linux常用命令汇总(上)

一、vi编辑器

功能:生成新文件或编辑,查看文件
格式:vi 文件名+扩展名
按i键或者a键进入编辑模式
i:插入文本
a:追加文本
按esc键进入末行模式
可执行的操作:

  1. :w 保存文件
  2. :wq 保存并退出
  3. :wq! 保存并强制退出
  4. :q 退出
  5. :q! 强制退出
  6. :n 光标移至文本第n行
  7. dd 删除光标行文字
  8. x 删除一个字符
  9. $ 光标移至文本行尾
  10. G 光标移至文本末尾
  11. / 查找某个文本字符串 如:/sad
    只会查找到字符串第一次出现的位置信息

二、管理文件和目录命令

1.pwd

打印用户当前所处的路径(print work directory)

2. cd

改变用户所在目录(change directory)
格式:cd <目录名>

cd .. 返回到当前目录的上一级目录
cd   返回当前目录的主目录
cd /home  用户目录切换到home目录

3. ls

显示指定目录下的内容
格式:ls [ 参数 ] [ 目录或文件 ]
选项     含义
-a         列举目录中的全部文件,包括隐藏文件
-l          列举目录中的细节,包括权限,所有者,组群等
-r         逆向,从后向前地列举目录中内容
-R        递归,该选项递归地列举当前目录下所有子目录内的内容
-s        大小:数据块

4. cat

显示文本内容
格式:cat 文本文件名字

5. touch

创建文本,但是不能插入内容
格式:touch 文本文件名字

6. grep

在一堆文件中查找一个特定的字符串,区分大小写
格式:grep money test.txt

7. cp

拷贝文件或复制文件(copy)
格式:cp [参数]   [源文件]   [目标文件]
参数     含义
-i          互动:如果文件讲覆盖目标中的文件,它会提示确认
-r          递归:会复制整个目录,子目录以及其他
-v         详细:显示文件的复制进度

8. mv

对文件和目录进行移动
格式:mv [参数]   [源对象]   [目的对象]
参数     含义
-i          互动:如果选择的文件会覆盖目标中的文件,会提示确认(interact)
-f          强制:不提示的移动文件(force)
-v         详细:显示文件的移动进度

9. mkdir

创建目录(make directory)
格式:mkdir [目录1] [目录2]…
注:目录里面只能嵌套一个目录
-p:递归创建,父目录不在先创建父目录

10. rmdir

删除空目录(remove directory)
格式:rmdir [参数] [目录1] [目录2]…
-p:递归删除,若删除目录上一级也为空,会一并删除

11. rm

删除文件和非空目录
格式:rm [参数] [文件]
参数     含义
-i          互动:提示确认删除
-f          强制:不提示确认删除
-v         详细:显示文件的删除进度
-r          递归:将删除某个目录以及其中所有的文件和子目录(空目录、非空目录都可)

三、线上查询命令

1. man

查询和解释一个命令的使用方法和这个命令的注意事项,退出按q键
格式:man 命令名称

2. locate

定位文件和目录
格式:locate 文件或目录名字

3. whatis

用来查询某个命令的含义
格式:whatis 命令

四、文件备份和压缩命令

1. bzip2

压缩文件,只能是文件,文件压缩后会消失
格式:bzip2 [filename1] [filename2]

2. bunzip2

解压缩文件,filwname.bz2会被删除,而以filename代替,也可以批量解压
格式:bunzip2 filename.bz2

3. gzip

文件被压缩,并保存为filename.gz,源文件也会消失,只限文件
格式:gzip [filename1] [filename2]
-r :递归处理,将指定目录下的所有文件及子目录里的文件一并处理

4. gunzip

解压缩.gz文件,filename.gz会被删除,以filename代替
格式:gunzip filename.gz
-r :递归处理,将指定目录下的所有文件及子目录里的文件一并处理

5. tar

将文件或者目录进行打包,或者解压缩,源目录或者文件不会消失
格式:tar [参数] [打包后的文件名] [需要打包的文件或目录]
参数     含义
-c          创建压缩文件
-x          展开归档文件(解压缩)
-t           显示包括tar文件中的文件列表(只读)
-z          压缩/解压缩文件(gz格式)
-j           压缩或解压缩文件(bz2格式)
-v          写入或读取时显示所有文件(显示细节)
-f           指明要展开的归档文件名

案列:

对目录的压缩和解压缩:
tar cvf test.tar /home/test       将home目录下test打包成tar包
tar xvf test.tar                         将test.tar解压缩
tar cvf filename.tar aa bb       将aa,bb放入tar文件中
tar tvf filename.tar                  将列出tar文件内容(查看)

对文件的压缩和解压缩:
tar cjvf filename.tbz file         创建一个使用tar和bzip2来归档的压缩文件
tar xjvf filename.tbz               扩展并解除归档bziptar文件
tar czvf filename.tgz file        创建一个用tar和gzip归档并压缩的文件
tar xzvf filename.tgz               扩展并解除归档gziptar文件

猜你喜欢

转载自blog.csdn.net/yang_yang_heng/article/details/107546357