tip:“+”在本篇中仅仅起到辅助理解的作用,在实际的Linux指令中并不需要输入
一.ls指令
功能:
对于目录:列出该目录下的所有子目录与文件
对于文件:列出文件名及其他文件信息
语法(操作方法):
ls + 选项 + 目录或文件
常用选项
(1) -a 列出目录下的所有文件。(包括以 . 开头的隐藏文件)
(2) -d 将目录像文件一样显示,而不是显示其下的文件。
(3)-i 输出文件的 i 节点的索引信息。
(4)-k 以 k 字节的形式表示文件的大小。
(5)-n 用数字的 UID,GID 代替名称。
(6)-l 查看文件详细信息
(7)-r 对目录反向排序。
(8)-t 以时间排序。
(9)-s 在l文件名后输出该文件的大小。
(10)-R 列出所有子目录下的文件。
(11)(递归) -1 一行只输出一个文件。
二.pwd
功能:查看当前所在目录的路径
语法:pwd(直接输入即可)
tip:
绝对路径:以 / 根目录作为起始的路径
相对路径:在当前所在目录 ./ 作为起始的路径
三.cd
功能:进入指定的目录
语法:cd +选项
常用选项
(1).. 表示返回上一级的目录
tip:
. 表示的是自身的目录
.. 表示的是当前目录的上一级目录
(2)~ 进入用户的家目录
(3)- 返回最近访问的目录
四. mkdir
功能:在当前目录下创建新目录
语法:mkdir + 目录名
常用选项
(1)-p 在当前目录下递归创建目录,直到创建出自己想要的目录
例如:mkdir -p a/b/c
假如当前目录下没有名为a的目录名,就会先创建a这个目录,再在a中创建 名为b的目录,最后在创建名为c的目录
五.rmdir
功能:删除空目录
语法:rmdir + 目录名
常用选项
(1) -p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。
六.rm
功能:删除文件或目录 (ps:默认只能删除普通的文件)
语法:rm + 选项 + 文件(目录)名
常用选项
(1)-f 忽略所有提示信息,直接操作
tip:即使文件为只读文件,也直接删除
(2)-r 递归删除指定目录下的所有文件,最终再删除目录
(3)-i 添加操作提示信息
七.cp
功能:复制文件或目录
tip:在复制后,粘贴的目的地如果不存在,那么会提示错误信息
语法:cp + 文件或目录
常用选项:
(1)-f 复制文件或目录, 不论目的文件或目录是否已经存在
(2) -i 覆盖文件之前先询问用户
(3)-r 递归处理,将指定目录下的文件与子目录一并处理。(若源文件或目录的形态,不属于目录或符号链 接,则一律视为普通文件处理)
(4)-R 递归处理,将指定目录下的文件及子目录一并处理
八.mv
功能:移动文件或者将文件进行改名(类似于电脑中的剪切)
语法:mv + 选项 + 文件(目录)名
常用选项
(1)-f 强制覆盖,如果目标文件已经存在,不会询问,而直接覆盖
(2)-i 如果目标文件已经存在,询问是否覆盖
九.cat
功能: 查看目标文件的内容
语法:cat + 选项 + 文件名
常用选项
(1) -b 对非空输出行编号
(2) -n 对输出的所有行编号
(3)-s 不输出多行空行
十.touch
功能:刷新(存取或更改)文件的时间属性,如果文件不存在,就会创建新的文件
语法:touch + 选项 + 文件名
常用选项
(1)-a 只更改存取时间
(2)-d 或者 -t 使用指定的日期时间而非现在的时间
(3)-m 只更改变动时间
(4)-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
十一.man
功能:访问Linux手册页的命令
语法:man + 选项
常用选项
(1)-k 根据关键字搜索联机帮助
(2)num 只在第num章节找
(3)-a 将所有章节都显示出来
十二.more
功能:查看文件的内容(可对文件内容分页显示)
语法:more + 选项 + 文件名
常用选项
(1)-n 对输出的所有行进行编号
(2)-q 退出more
(3)空格 向下翻页
(4)回车 向下按行滚动 (到达末尾时会自动退出)
(5)q 退出
十三.less
功能:对文件内容分页显示(比more的功能更加强大)
tip:浏览文件内容时more只能向后翻看,而less前后内容均可查看
语法:less + 选项 + 文件名
常见选项
(1)-i 忽略搜索时的大小写
(2) -N 显示每行的行号
(3) /字符串 向下搜索“字符串”的功能
(4)?字符串 向上搜索“字符串”的功能
(5)n 重复前一个搜索(与 / 或 ? 有关)
(6)N 反向重复前一个搜索(与 / 或 ? 有关)
(7)q 退出
ps: 对文件内容进行分页显示时,各项操作的作用
f 向下进行翻页
b 向上进行翻页
j/k 上下按行滚动
十四.head
功能:显示文件的开头至标准输出中的内容(默认是前10行)
语法:head + 选项 + 文件名
常用选项
(1)-n 显示文件前n行的内容
十五.tail
功能:显示指定文件的末尾内容(默认是末尾10行)
语法:tail + 选项 + 文件名
常用选项
(1)-f 循环读取
(2)-n 显示 末尾n行内容
十六.|(管道符)
功能:连接两个命令,将前面命令的输出结果当作后面命令的输入
语法:(难以描述..........)
举个例子:head -n 10 文件名 | tail -n 5
解释:输出前10行的最后5行内容 把前10行的内容当作|后的语句的目标文件输出后5行
十七.文件压缩相关操作
在Linux下文件压缩有多种不同的算法,因此就有了多种不同的压缩格式。
压缩 | 解压缩 | |
zip | zip | unzip |
gzip | gzip | gunzip |
bzip2 | bzip2 | bunzip2 |
tar(打包指令)
功能:文件打包解包等相关指令的操作
语法:tar + 选项 + 文件名
常用选项
(1)-c 打包
(2)-x 解包
(3)-v 显示详细的解包打包信息
(4)-z 打包或解包的同时使用gzip格式进行压缩或解压缩
(5)-j 打包或解包的同时使用bzip2格式进行压缩或解压缩
(6)-f 使用档名,请留意,在 f 之后要立即接档名!不用再加参数!
(7)-C 解压到指定目录
十八.su
功能:切换用户
语法:su + 用户名
常用选项
(1)普通用户名
(2)root(管理员用户)
tip:尽量避免长时间使用root(有可能会由于人为原因造成一些危险操作)
十九.grep
功能:在文件中搜索字符串,将找到的行打印出来
语法:grep + 搜索目标 + 文件名
常用选项
(1)-i 忽略大小写的不同,所以大小写视为相同
(2)-n 顺便输出行号
(3)-v 反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行
二十.find
功能:用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)
语法:find + 路径 + 选项 + 文件名
常用选项
(1)-name 通过文件名过滤查找
(2)-size 通过过滤文件大小进行查找
(3)-mtime,atime,ctime 通过时间过滤查找
(4)-type 通过文件类型过滤查找