显示或设置网络设备
ctrl +c 强制终止
clear 或者 ctrl + l清屏
ctrl + u 删除光标所在位置到行首
ctrl + a 光标移动到行首
ctrl + e 光标移动到行位
ctrl + z 把命令放入后台,这个不是终止,而是放入后台
ctrl + r 在历史命令中搜索我们已经敲过的命令
-n 显示主机名称
-a 显示全部信息
-m 显示系统CPU信息,类型
-s 显示操作系统类型
-r 显示内核版本
和前端有交互的不能放后台,否则就暂停不能执行。
以绝对路径的方式显示当前所在目录
cd
cd..
ls -a
ls -l
ls -l t*
find ./ -name test
find ./ -name \*.c
find . -name "*.txt"
chmod abc file
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
r=4,w=2,x=1
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=5。
mobvoi@mobvoi-Battle-Axe-C-B150M-HD:~/Documents$ mv '/home/mobvoi/Documents/cpcp2/testmv' .
rm -rf 文件夹
rm -f 文件
[root@localhost ~]# stat test.bin
文件:"test.bin"
大小:2898689 块:5664 IO 块:4096 普通文件
设备:fd00h/64768d Inode:33971545 硬链接:1
权限:(0600/-rw-------) Uid:( 0/ root) Gid:( 0/ root)
环境:unconfined_u:object_r:admin_home_t:s0
最近访问:2018-03-08 11:00:52.111316220 +0800
最近更改:2018-03-08 10:59:32.531174936 +0800
最近改动:2018-03-08 10:59:32.531174936 +0800
创建时间:-
ln -s 源文件 目标文件
ln 源文件 目标文件
把匹 配的行打印出来
mobvoi@mobvoi-Battle-Axe-C-B150M-HD:~$ grep -i 'line2' grep.txt
grep line2
grep LINE2
mobvoi@mobvoi-Battle-Axe-C-B150M-HD:~$ grep -c 'line1' grep.txt
2
mobvoi@mobvoi-Battle-Axe-C-B150M-HD:~$ grep -n 'line1' grep.txt
1:grep line1
6:grep line1
mobvoi@mobvoi-Battle-Axe-C-B150M-HD:~$ grep -v 'line1' grep.txt
mobvoi@mobvoi-Battle-Axe-C-B150M-HD:~/grep$ grep -A1 'line2' grep.txt
mobvoi@mobvoi-Battle-Axe-C-B150M-HD:~/grep$ grep -B1 'line2' grep.txt
mobvoi@mobvoi-Battle-Axe-C-B150M-HD:~/grep$ grep -C1 'line2' grep.txt
mobvoi@mobvoi-Battle-Axe-C-B150M-HD:~/grep$ grep -w 'line1' grep.txt
grep line1
grep line1
mobvoi@mobvoi-Battle-Axe-C-B150M-HD:~/grep$ grep 'line1' grep.txt
grep line1
grep line1
grep line1line
mobvoi@mobvoi-Battle-Axe-C-B150M-HD:~/grep$ cat grep.txt
grep line1
grep LINE2
grep line1line
// 与
mobvoi@mobvoi-Battle-Axe-C-B150M-HD:~/grep$ grep -e 'line1\+line' grep.txt
grep line1line
// 或
mobvoi@mobvoi-Battle-Axe-C-B150M-HD:~/grep$ grep -e 'line1\|line2' grep.txt
grep line1
grep line1line
grep$ grep '^grep' grep.txt
grep 'line1$' grep.txt
grep '^$' grep.txt
grep 'line1$' grep.txt > heidou.txt
awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。
mobvoi@mobvoi-Battle-Axe-C-B150M-HD:~$ cat marks.txt
1) Amit Physics 80
2) Rahul Maths 90
3) Shyam Biology 87
4) Kedar English 85
5) Hari History 89
mobvoi@mobvoi-Battle-Axe-C-B150M-HD:~$ awk '{print $3 "\t" $4}' marks.txt
Physics 80
Maths 90
Biology 87
English 85
History 89
mobvoi@mobvoi-Battle-Axe-C-B150M-HD:~$ cat marks.txt
1) Amit Physics 80
2) Rahul Maths 90
3) Shyam Biology 87
4) Kedar English 85
5) Hari History 89
mobvoi@mobvoi-Battle-Axe-C-B150M-HD:~$ awk '/a/ {print $3 "\t" $4}' marks.txt
Maths 90
Biology 87
English 85
History 89
SED的英文全称是 Stream EDitor,它是一个简单而强大的文本解析转换工具。
sed一次处理一行内容,除非重定向,否则不改变文件内容
如下,在第四行后面加一行:
mobvoi@mobvoi-Battle-Axe-C-B150M-HD:~$ cat sed.txt
sed line1
sed line2
sed line3
sed line4
sed line5
mobvoi@mobvoi-Battle-Axe-C-B150M-HD:~$ sed '4a line4.1' sed.txt
sed line1
sed line2
sed line3
sed line4
line4.1
sed line5
mobvoi@mobvoi-Battle-Axe-C-B150M-HD:~$ cat sed.txt
sed line1
sed line2
sed line3
sed line4
sed line5
mobvoi@mobvoi-Battle-Axe-C-B150M-HD:~$ cat sed.txt
sed line1
sed line2
sed line3
sed line4
sed line5
mobvoi@mobvoi-Battle-Axe-C-B150M-HD:~$ sed '2d' sed.txt
sed line1
sed line3
sed line4
sed line5
mobvoi@mobvoi-Battle-Axe-C-B150M-HD:~$ cat sed.txt
sed line1
sed line2
sed line3
sed line4
sed line5
mobvoi@mobvoi-Battle-Axe-C-B150M-HD:~$ cat sed.txt
sed line1
sed line2
sed line3
sed line4
sed line5
mobvoi@mobvoi-Battle-Axe-C-B150M-HD:~$ sed '2c helloword' sed.txt
sed line1
helloword
sed line3
sed line4
sed line5
mobvoi@mobvoi-Battle-Axe-C-B150M-HD:~$ cat sed.txt
sed line1
sed line2
sed line3
sed line4
sed line5
mobvoi@mobvoi-Battle-Axe-C-B150M-HD:~$ sed -n '3p' sed.txt
sed line3
mobvoi@mobvoi-Battle-Axe-C-B150M-HD:~$ cat sed.txt
sed line1
sed line2
sed line3
sed line4
sed line5
mobvoi@mobvoi-Battle-Axe-C-B150M-HD:~$ cat sed.txt
sed line1
sed line2
sed line3
sed line4
sed line5
mobvoi@mobvoi-Battle-Axe-C-B150M-HD:~$ sed -e '2d' -e '3d' sed.txt
sed line1
sed line4
sed line5
mobvoi@mobvoi-Battle-Axe-C-B150M-HD:~$ cat sed.txt
sed line1
sed line2
sed line3
sed line4
sed line5
mobvoi@mobvoi-Battle-Axe-C-B150M-HD:~$ cat sed.txt
sed line1
sed line2
sed line3
sed line4
sed line5
mobvoi@mobvoi-Battle-Axe-C-B150M-HD:~$ sed -i '2d' sed.txt
mobvoi@mobvoi-Battle-Axe-C-B150M-HD:~$ cat sed.txt
sed line1
sed line3
sed line4
sed line5
CUT命令比AWK容易,也是用来提取列,但是默认是制表符,如果是空格分割则一般不用,因为它会算空格个数
cat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的
Linux more 命令类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似)
less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。
显示文件前n行
[root@localhost douhei]# head -n 5 caibin.txt
显示文件除了最后n行的全部内容
[root@localhost douhei]# head -n -5 caibin.txt
tail -n 1000:显示最后1000行
tail -n +1000:从1000行开始显示,显示1000行以后的
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
输出:
LAST_ACK 5 (正在等待处理的请求数)
SYN_RECV 30
ESTABLISHED 1597 (正常数据传输状态)
FIN_WAIT1 51
FIN_WAIT2 504
TIME_WAIT 1057 (处理完毕,等待超时结束的请求数)
Linux ping命令用于检测主机
Linux telnet命令用于远端登入
telnet 192.168.0.5 登录IP为 192.168.0.5 的远程主机
查看本机DNS服务器:
caibindeMBP:java caibin$ nslookup
> server
Default server: 192.168.1.32
Address: 192.168.1.32#53