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解压到当前目录)

相关推荐
微学AI5 小时前
内网穿透的应用-RemoteJVMDebug+cpolar:内网服务器调试的无界解决方案
运维·服务器
Yan-英杰6 小时前
Amazon SES + NestJS 实战:零成本打造高送达率邮箱验证方案
java·服务器·前端·网络·数据库·ai
零基础的修炼6 小时前
Linux---文件系统
linux·运维·服务器
十八旬6 小时前
苍穹外卖项目实战(day11-1)-记录实战教程、问题的解决方法以及完整代码
服务器·数据库·windows·redis
花开富贵贼富贵6 小时前
Nginx核心配置
运维·nginx
浅拾光º6 小时前
mysql重启,服务器计划重启,如何优雅地停止MySQL?
服务器·mysql·adb
许怀楠6 小时前
【Linux】环境变量
linux
CC.GG6 小时前
【Linux】Linux编辑器--vim
linux·编辑器·vim
满天点点星辰6 小时前
Linux命令大全-usermod命令
linux·运维