加入CSDN是出于记录,希望有不足之处多加指正。
1、Linux 架构
//查询系统调用的所有函数
$man 2 syscalls
2、shell 命令解释器
Shell 是一类软件的统称,这类软件是一种解释器
- 命令解释器会在默认路径寻找该文件(/bin/ls)
- 执行该文件的参数(-l /usr/include)
-
重定向需要输出的内容
- 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 查看文件系统信息
diff 比较两文件的异同
diff file1 file2 -uN //比较 file1 和 file2 普通文件
diff dir1/ dir2/ -urN //比较dir1/ 和dir2/ 目录文件
echo 显示字符串
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: 指定要排序的列数