第三阶段01 Linux系统命令

加入CSDN是出于记录,希望有不足之处多加指正。

1、Linux 架构

第三阶段01 Linux系统命令

//查询系统调用的所有函数
$man 2 syscalls

2、shell 命令解释器

Shell 是一类软件的统称,这类软件是一种解释器

  1. 命令解释器会在默认路径寻找该文件(/bin/ls)
  2. 执行该文件的参数(-l /usr/include)
  3. 重定向需要输出的内容

  4. ls_l.node 指定内容输出的路径
$ls -l /usr/include/ > ls_l.node
// > ls_l.node 重定向输出 指定输出的文件名

alias 给命令起别名

alias c='clear'  //取clear的别名为c

cat显示文本内容

cat file //显示file 的内容

chmod修改文件访问权限

chmod 644 file  //改file 的权限为 644

chown 修改文件所有者

chown foo file  //改file 的所有者为foo

df 查看文件系统信息
第三阶段01 Linux系统命令
diff 比较两文件的异同

diff file1 file2 -uN  //比较 file1 和 file2 普通文件
diff dir1/ dir2/ -urN  //比较dir1/ 和dir2/ 目录文件

echo 显示字符串
第三阶段01 Linux系统命令
find 查找文件

find / -name "*.c"  //找出 / 下面的所有 .c 文件 *通配符只所有的

grep 查找字符串

grep "abc" ./* -rwHn    //在 ./* 中找字符串 “abc”

grep 常用的选项:

  • -r : 如果有子目录,则递归地查找。
  • -w : 严格匹配指定的单词(比如指定查找“apple” , “appletree” 将被剔除)
  • -n : 打印行号
  • -H : 打印文件名

ifconfig 查看或修改网络

ifconfig eth0  //查看eth0 的网络信息
sudo ifconfig eth 0.0.0.0   //修改网卡eth0 的IP地址为 0.0.0.0

kill 发送信号

$ kill -9 696  //使用Kill命令产生了9 号信号,并发送到进程中
$ kill SIGKILL 696  //把 696 进程杀死
gec@ubuntu:~$ kill -l  //列举系统中所有的信号
 1) SIGHUP	 2) SIGINT	 3) SIGQUIT	 4) SIGILL	 5) SIGTRAP
 6) SIGABRT	 7) SIGBUS	 8) SIGFPE	 9) SIGKILL	10) SIGUSR1
11) SIGSEGV	12) SIGUSR2	13) SIGPIPE	14) SIGALRM	15) SIGTERM
16) SIGSTKFLT	17) SIGCHLD	18) SIGCONT	19) SIGSTOP	20) SIGTSTP
21) SIGTTIN	22) SIGTTOU	23) SIGURG	24) SIGXCPU	25) SIGXFSZ
26) SIGVTALRM	27) SIGPROF	28) SIGWINCH	29) SIGIO	30) SIGPWR
31) SIGSYS	34) SIGRTMIN	35) SIGRTMIN+1	36) SIGRTMIN+2	37) SIGRTMIN+3
38) SIGRTMIN+4	39) SIGRTMIN+5	40) SIGRTMIN+6	41) SIGRTMIN+7	42) SIGRTMIN+8
43) SIGRTMIN+9	44) SIGRTMIN+10	45) SIGRTMIN+11	46) SIGRTMIN+12	47) SIGRTMIN+13
48) SIGRTMIN+14	49) SIGRTMIN+15	50) SIGRTMAX-14	51) SIGRTMAX-13	52) SIGRTMAX-12
53) SIGRTMAX-11	54) SIGRTMAX-10	55) SIGRTMAX-9	56) SIGRTMAX-8	57) SIGRTMAX-7
58) SIGRTMAX-6	59) SIGRTMAX-5	60) SIGRTMAX-4	61) SIGRTMAX-3	62) SIGRTMAX-2
63) SIGRTMAX-1	64) SIGRTMAX	

ps 显示当前活动中的进程信息

gec@ubuntu:~$ ps
   PID TTY          TIME CMD
  3065 pts/6    00:00:00 bash
  3103 pts/6    00:00:00 ps
gec@ubuntu:~$ ps -ef
UID         PID   PPID  C STIME TTY          TIME CMD
root          1      0  0 Jan09 ?        00:00:01 /sbin/init auto noprompt
root          2      0  0 Jan09 ?        00:00:00 [kthreadd]
root          4      2  0 Jan09 ?        00:00:00 [kworker/0:0H]
......

ln 创建链接文件

ln apple a  // 取 apple 别名为 a ,看起来是两个文件但是本质上是同一个文件
ln apple a -s  //创建一个符号链接 a 指向 apple 看起来是两个文件,但是其中链接文件只起到指向的作用

man 查找帮助信息

man ls //查找关于 ls 的帮助
man 2 open  // 在第二本手册中查找open
man 3 fopen  //在第三本手册中查找fopen

mount 挂载或卸载分区

mount /dev/x  /mnt  //dev /x 挂载到/mnt 下

more 分屏显示信息

ps -ef | more  //分屏显示ps -ef 的信息

sort 将文件内容进行排序

$sort ls_l > sort_ls  //把ls_l 文件排序后重新输出到 sort_ls

下面是他的一些有用的选择:

  • -u: 在输出中去掉重复行。
  • -r: 将默认的排序次序改为降序。
  • -o: 将结果输出到 指定的文件保存起来。
  • -n: 将文件中的数字按“数值”而不是“字符”来排序。
  • -t: 指定列分隔符
  • -k: 指定要排序的列数
上一篇:TDengine 在中节能风力发电运维系统中的落地实践


下一篇:CTFHUB(PWN)Ret2Text