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 压缩
原文地址:https://www.cnblogs.com/zyh0430/p/11486544.html