linux常用命令(2)
1、文件操作
1.1 创建多级文件夹:一次性创建多级文件夹:mkdir -p /tmp/a/b
1.2 创建文件:touch a.txt
1.3 vi查找替换:
- 显示行号:命令行模式下:set number
- 查找:命令模式下:/匹配字符
- 替换:明ing模式下:6:$ a/aaa/g 表示:第六行到最后一行,将a替换成aaa,g表示全文替换
1.4 查看特定的文件内容:
- 显示行号:cat-n
- 显示文件a中内容为b的前后5行:grep -C 5 b a.txt
- 显示文件a中内容为b的前5行:grep -B 5 b a.txt
- 显示文件a中内容为b的后5行:grep -A 5 b a.txt
- 显示文件a中前20行:cat a.txt |head -n 20
- 显示文件a中后20行:cat a.txt |tail -n 20
- 显示文件a中第20行后所有内容:cat a.txt |head -n +20
- 显示文件a中第10-20行:cat a.txt |head -n 20|tail -n +10 cat a.txt |tail -n +10|head -n 11
2、显示进程筛选列:
ps -aux |awk '{print $2,$11}'
3、上传和下载文件(zmodem协议)
上传:rz (receive zmodem)
下载:sz(send zmodem)
4、打包和压缩解压
#压缩 tar -czvf ***.tar.gz tar -cjvf ***.tar.bz2 #解压缩 tar -xzvf ***.tar.gz tar -xjvf ***.tar.bz2
参数:
-c :建立一个压缩档案的参数指令(create 的意思);
-x :解开一个压缩档案的参数指令!
-t :查看 tarfile 里面的档案!
特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!
因为不可能同时压缩与解压缩。
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示档案!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
[root@linux ~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩! [root@linux ~]# tar -czvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩 [root@linux ~]# tar -cjvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩