一、vi编辑器
功能:生成新文件或编辑,查看文件
格式:vi 文件名+扩展名
按i键或者a键进入编辑模式
i:插入文本
a:追加文本
按esc键进入末行模式
可执行的操作:
- :w 保存文件
- :wq 保存并退出
- :wq! 保存并强制退出
- :q 退出
- :q! 强制退出
- :n 光标移至文本第n行
- dd 删除光标行文字
- x 删除一个字符
- $ 光标移至文本行尾
- G 光标移至文本末尾
- / 查找某个文本字符串 如:/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文件