当前位置: 首页 > news >正文

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

http://www.dtcms.com/a/399560.html

相关文章:

  • 优秀设计网站大全电子商务网站开发环境示范
  • 在随钻测量的演进史中,陀螺为什么是关键角色?
  • seo网站排名全选网站建设工作情况总结
  • 在 Windows GPU 机器上运行 Linux CUDA
  • Python基础总结
  • 二手车网站开发PPT国内专业网站制作
  • 事业单位可以建设网站吗深圳网站设计哪好
  • 做房产推广那个网站好重庆装修价格明细表
  • 工业产品设计网站推荐制作网站首页psd
  • 谷歌seo网站推广怎么做手机网站域名哪里注册时间
  • 记一次添加.h和.cpp后,编译时显示无法解析的外部符号问题
  • 宝安网站制作哪里好长阳网站建设
  • 机器学习——线性回归详解
  • Python知识体系
  • 做电商看的网站有哪些内容网站开发和ui的区别
  • 从0到1搭建灵活用工平台:一套系统需要具备哪些核心功能?
  • 【ReST】2. ReST 行内文本语法详解及与 Markdown 的区别
  • 网站 维护网站开发待遇怎么样
  • 网站建设合同怎么写开网店怎么找货源啊
  • iOS 混淆在多渠道分发场景下的实践,配置统一、符号表管理与分发安全
  • 开发区网站开发语言乌克兰俄罗斯
  • HAProxy 负载均衡器
  • 使用C#代码自定义密码加密Word
  • 报修网站模板网络营销是什么时候兴起的
  • 【Java开发:Lambda表达式】
  • tomcat启动卡在Initializing Spring root WebApplicationContext
  • 合肥建设工程交易网站石家庄学生
  • docker底层的隔离机制和资源控制机制
  • 网站建设公司源码 asp网站建设电脑和手机有区别吗
  • flash attention2 计算过程的探索和学习