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

相关推荐
稳联技术老娜10 小时前
DeviceNet主站怎么连接西门子PLC,Profinet网关配置手册(那智机器人)
服务器·网络·数据库
三十..11 小时前
Ceph 三大存储接口深度实践与数据保护指南
运维·ceph
9分钟带帽11 小时前
linux_系统开机自动执行shell脚本
linux·服务器
蝶豆花12 小时前
基于商城系统的功能,自动化,性能-测试报告
运维·自动化
袋鼠云数栈12 小时前
从前端到基础设施,ACOS 如何打通企业全链路可观测
运维·前端·人工智能·数据治理·数据智能
黎阳之光12 小时前
视频孪生智护供水生命线:黎阳之光赋能医疗与园区水务高质量升级
运维·物联网·算法·安全·数字孪生
消失在人海中12 小时前
oracle 数据库多表关联查询
服务器·数据库·oracle
志栋智能12 小时前
AI驱动无代码:降低巡检超自动化的门槛
大数据·运维·网络·人工智能·自动化
嵌入式小能手13 小时前
飞凌嵌入式ElfBoard-进程间的通信之命名管道
linux·服务器·算法
AOwhisky13 小时前
Ceph系列第六期:Ceph 文件系统(CephFS)精讲
linux·运维·网络·笔记·ceph