Shell常用快捷键和常用文件操作命令
目录
Shell常用快捷键
常用文件操作命令
查找和定位文件
查看文件内容
管理文件和目录
Shell常用快捷键
①Page Up/Page Down:向上和向下调取前面执行过的命令;
②Tab:按一次自动补全命令、参数或文件名称,连按两次显示以键入作开头的所用命令显示出来;
③Ctrl+C:终止正在执行的命令;
④Ctrl+L:清空终端已有的内容,相当于clear命令;
⑤Ctrl+D:键盘输入结束/相当于exit命令,关闭终端;
⑥Shift+PgUP/PgDN:向前翻页/向后翻页;
⑦Ctrl+Shift+C/V:复制/粘贴;
⑧Ctrl+A/E:跳转到当前行行首/行尾。
常用文件操作命令
查找和定位文件
①pwd:显示当前用户所在工作目录;
②cd:改变当前工作目录,语法格式:cd [选项] [目录]
cd - :回退到上一次所在目录
cd .. :进入上一级目录
cd ~ :切换到家目录
cd . :一个点表示当前目录,不会有任何变化
③ls:显示指定目录信息,语法格式:ls [选项] [目录]
-a:显示全部文件,包括隐藏文件,即以小数点开头的文件
-d:显示指定目录信息
-l :显示文件的属性和大小等指定信息
④locate:定位文件所在位置,语法格式:locate 文件名称
不带选项:显示所有查找结果
-i :忽略大小写差异
-l :指定输出前几行,语法格式:locate -l 行数 文件名称
⑤whereis:查找二进制程序及其帮助文件的位置,语法格式:whereis [选项] [命令名称]
不带选项:显示所有找到的信息
-b :查找二进制程序,相当于which
查看文件内容
①cat:查看一屏就能展示完的文件,对于长内容只展示最后一屏,语法格式:cat [选项] 文件名称
-n:用于显示行号
②less:查看长内容,Page Up/Page Down,向上/向下翻页,按q键结束
③head/tail:查看文件内容的前几行/后几行,默认10行 ,语法格式:cat [选项] 文件名
-n:用于显示行号,例:head -n 3 a.cfg
-f :用于显示最近一次更新的内容,例:tail -f /var/log/massages (可以刷新日志文件),Ctrl+C终止查看
④gedit:基于GNOME的纯文本编辑器,,以图形界面创建并打开空白文件或打开并显示文本文件内容
⑤tr:将指定字符删除或替换成指定的新字符
例:cat a.cfg | tr [a-z] [A-Z] (用cat命令打开指定文件,并将文件内容通过管道符传给命令tr,tr命令将文件中的小写字母替换成大写字母)
⑥wc:用于统计指定文本文件的行数、字符数或字节数,语法格式:wc [选项] 文件名
-l:统计行数
-w:统计英文单词数
-m:统计字符数
⑦grep:找出所有满足条件的文本行,语法格式:grep [选项] 要查找的字符串 文件名
-c:仅显示找到的行数
-i:忽略大小写
-n:同时显示在文件中的行号
-v:显示所有不满足条件的行
-a:将二进制文件作为文本文件来搜索
⑧uniq:用于删除文本文件的连续重复行
⑨sort:用于对文件内容排序,语法格式:sort [选项] 文件名
-f:忽略大小写
-n:默认按ASCII排序
-r:逆向排序
-u:删除重复行
-k:根据指定域排序
管理文件和目录
①touch:创建空白文件或设置文件时间属性
②mkdir:创建空目录,语法格式:sort [选项] 目录名称
-p:创建多级目录,例:mkdir -p a/b/c (可利用tree查看目录的层级关系)
③cp:用于复制文件或目录,语法格式:sort [选项] 源文件路径和名称 目标路径和名称
不带选项:复制文件并命名,例:cp a.txt b.txt
-r:递归复制(只适用于目录)
-i:若目录存在同名文件,给予提示
-f :强制复制,若目录存在同盟文件,覆盖且不提示
-p:连同文件属性一并复制,常用于备份
-a:连同文件的所有属性一并复制,包括权限
④mv:用于移动或重命名文件,mv [选项] 源文件名称 目标文件名称
不带选项:重命名或移动文件,例:①mv a.txt b.txt(重命名) ②mv a.txt /b (移动到b目录下)
-i:若目录存在同名文件,给予提示
-f :强制移动,若目录存在同盟文件,覆盖且不提示
⑤rm:删除文件或目录,语法格式:rm [选项] 目录名称
-i:删除前询问是否删除
-f :强制执行
-r:递归删除目录及其子目录
⑥file:查看指定文件类型,语法格式:file [选项] 文件名称
⑦tar:用于文件的打包和压缩,tar [选项] 文件名称
-c:创建压缩文件
-x:解开压缩文件
-v:显示解压缩过程
-C:解压到指定目录,否则当前目录
-z:用grip压缩或解压,压缩包文件扩展名为.tar.gz
-f :必须是最后一个选项,紧跟压缩包文件名,用于指定要生成或解压的压缩包名
例:tar -czvf a.tar.gz /b(将目录b打包压缩到a.tar.gz压缩包文件)
例:tar -xzvf a.tar.gz (将压缩包文件a解压到当前目录)