常用Linux命令
1.帮助命令
帮助命令这里主要介绍两个,man和help,这两者的主要区别是:man比较详细,会把命令全部的选项与使用方法等详细信息都展现出来,还可以查看配置文件等;help是选项帮助命令,但是help只支持shell的内部命令。(注:可以用which来查看命令是不是shell内置命令)
man语法:man 命令或配置文件
help语法:命令 --help
2.操作文件目录的命令
**ls命令:**
功能:用来显示目标列表,在Linux中是使用率较高的命令。
语法:ls(选项)(参数)
常用选项:
-a:显示所有档案及目录
-A:显示除影藏文件“.”和“..”以外的所有文件列表
-C:多列显示输出结果
-l: 长格式显示
-R:递归处理,将指定目录下的所有文件及子目录一并处理
-i:显示文件索引节点号(inode)
-h:人性化显示文件大小
--color[=WHEN]:使用不同的颜色高亮显示不同类型的
**pwd:**
功能:以绝对路径的方式显示用户当前工作目录。
语法:pwd [选项]
**cd:**
功能:切换到指定目录。
语法:cd [参数]
常用参数:
路径:跳转到指定路径
~或者空 回到自己用户目录
-:回到上一次所在目录
..:回到上一级目录
-P:跳转到链接的实际物理路径
**mkdir:**
功能:创建目录
语法:mkdir [选项] [目录]
常用选项:
-p:创建多层目录,不存在则创建
-v:显示创建的详细过程
**rmdir:**
功能:删除空目录
语法:rmdir [选项] [目录]
常用选项:
-p:递归的方式删除空目录
-v:显示删除的详细过程
**touch:**
功能:用来创建新的空文件
语法:touch 文件名称
**rename:**
功能:用字符串替换的方式批量改变文件名
语法:rename [原字符串] [目标字符串] [文件]
(支持通配符和正则表达式)
**cp:**
功能:用来将一个或多个源文件或者目录复制到指定的目的文件或目录。
语法:cp (选项) (参数)
常用选项:
-a:此参数的效果和同时指定"-dpR"参数相同
-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目 录连接的原始文件或目录
-f:强行复制文件或目录,不论目标文件或目录是否已存在
-i:覆盖既有文件之前先询问用户
-l:对源文件建立硬连接,而非复制文件
-p:保留源文件或目录的属性
-R/r:递归处理,将指定目录下的所有文件与子目录一并处理
-b:覆盖已存在的文件目标前将目标文件备份
**rm:**
功能:删除指定的文件或目录。
语法:rm [选项] [文件或者目录]
常用选项:
-r:递归删除
-f: 强制删除
-i:删除前提示确认
**mv:**
功能:移动文件与目录或重命名。
语法:重命名:mv 原文件名 新文件名
移动文件:mv 原目录 新目录
**cat:**
功能:查看文件内容,从第行开始。
语法:cat [选项] 要查看的文件
常用选项:
-n:显示所有行号
-s:压缩空行
**more:**
功能:文件内容分屏查看器,不能向上翻。
语法:more 文件
操作:
空格键:向下翻页
enter键:向下翻一行
q:立刻退出
**less:**
功能:分屏显示内容,可以进行搜索,效率更高。
语法:less 文件
操作:
/或者?:进行搜索
pageup:向上翻页
PageDown:向下翻页
**head:**
功能:显示文件的开头部分,默认10行。
语法:head -n 数字 文件
**tail:**
功能:显示文件的结尾部分,默认10行。
语法:tail -n 数字 文件
**echo:**
功能:直接输出字符串,或者打印shell变量值。
语法:echo [选项] [输出内容]
-e:支持反斜线控制的字符转换
>:覆盖
>>:追加
**ln:**
功能:生成对应文件的链接,默认生成的是硬链接。
语法:ln [源文件] [链接名称]
注意:目录不能生产硬链接。
常用选项:
-d:建立目录的硬连接
-s:对源文件建立符号连接,而非硬连接
-i:覆盖既有文件之前先询问用户