7 Linux实用指令
文章目录
- 7 Linux实用指令
- 7.1 帮助指令
- 7.2 文件和目录相关的指令
- 7.2.1 pwd
- 7.2.2 ls [选项] 显示当前目录下的文件和目录
- 7.2.3 cd [选项] 进入到某个目录
- 7.2.4 mkdir
- 7.2.5 touch [文件名] [文件名] ……
- 7.2.6 rmdir [空目录]
- 7.2.7 remove [文件名]
- 7.2.8 rm -rf [空目录或者非空目录]
- 7.2.9 clear 或者 Ctrl+L
- 7.2.10 cp [选项] [source源] [dest目的文件]
- 7.2.11 mv
- 7.2.12 cat [选项 -n表示显示行号]
- 7.2.13 more
- 7.2.14 less
- 7.2.15 >与 >>
- 7.2.16 echo $PATH
- 7.2.17 head 文件
- 7.2.18 tail 文件
- 7.2.19 ln -s [原文件或目录] [软链接名]
- 7.2.20 history
- 7.3 时间日期类
- 7.4 搜索查找类
- 7.5 压缩和解压类
7 Linux实用指令
7.1 帮助指令
7.1.2 man [命令或者配置文件]
示例: man cd 查看cd命令的作用(全而杂)
7.1.2 help [命令]
示例: help cd 查看cd命令的作用
7.2 文件和目录相关的指令
7.2.1 pwd
该命令行的意思就是print working directory,显示当前工作目录的绝对路径。
7.2.2 ls [选项] 显示当前目录下的文件和目录
选项:
-a :显示当前目录所有的文件和目录,包括隐藏的 (文件名以.开头就是隐藏,默认是不显示的)
-l : 以列表的方式显示信息
-h : 显示文件大小时,以 k , m, G 单位显示
示例:
- ls -alh 显示当前目录的全部文件和目录
- ls -alh /home 显示/home目录的全部文件和目录
7.2.3 cd [选项] 进入到某个目录
示例:
- cd ~或者cd: 回到自己的家目录
- cd … 回到当前目录的上一级目录
- cd ./tp 到当前目录的tp目录下
绝对路径和相对路径:
7.2.4 mkdir
该命令行的意思就是make directory,新建一个文件夹(目录)
示例:
- 单级目录:mkdir 目录名 mkdir sharm 创建sharm这个文件夹
- 多级目录:mkdir –p 目录名 【指的是中间的目录不存在也能直接创建,一次可以创建多级文件夹】
7.2.5 touch [文件名] [文件名] ……
创建一个或者多个空文件,如果文件存在,则刷新文件的修改时间
7.2.6 rmdir [空目录]
只能删除空目录
7.2.7 remove [文件名]
删除文件
7.2.8 rm -rf [空目录或者非空目录]
删除空或者非空目录,其中选项r表示文件与子目录全部删除,f表示全部删除,不需要询问
7.2.9 clear 或者 Ctrl+L
清除bash上的命令行
7.2.10 cp [选项] [source源] [dest目的文件]
选项为-r表示递归复制整个文件夹
7.2.11 mv
移动文件或者重命名
示例:
- 将 /home/aaa.txt 文件 重新命名为 pig.txt
mv /home/aaa.txt /home/pig/txt - 将 /home/pig.txt 文件 移动到 /root 目录下
mv /home/pig.txt /root/ - 将/sharm目录下的dataset文件夹移动到/sharm目录下的/Tumor下
mv /sharm/dataset /sharm/tumor/
7.2.12 cat [选项 -n表示显示行号]
以只读形式打开文件
说明:
如果需要一行行,输入 enter;
如果需要翻页,输入空格键;
如果需要退出,输入 q。
7.2.13 more
采用more来查看文件
说明:
空格键 代表向下翻一页;
enter 代表向下翻一行;
q 代表立刻离开 more ,不再显示该文件内容;
ctrl+F 表示向下滚动一屏;
ctrl+B 表示返回上一屏;
= 表示输出当前行的行号。
7.2.14 less
和more的功能类似,但是其并不是一次将整个文件加载进来再显示,而是根据需要再显示,之后看大型的日志一般推荐less。
选项:
7.2.15 >与 >>
单个>:输出重定向指令 (会将原来的文件的内容跟覆盖)
两个>>:追加指令 (不会覆盖原来文件的内容,而是追加到文件的尾部)
示例:
- ls -l >sharm.txt (功能描述:列表的内容写入文件sharm.txt中(覆盖写))
- ls -l >>sharm.txt (功能描述:列表的内容追加到文件sharm.txt的末尾)
- cat 文件1 > 文件2 (功能描述:将文件1的内容覆盖到文件2)
- cat 文件1 >> 文件2 (功能描述:将文件1的内容追加到到文件2末尾)
- echo “内容”> 文件 (将内容下写道文件中(覆盖写))
- echo “内容”>> 文件 (将内容下追加到文件末尾)
7.2.16 echo $PATH
输出当前的环境变量
示例:
- echo hello word 在命令行(控制台)输出hello world
7.2.17 head 文件
用于显示文件的开头部分内容,默认情况下head 指令显示文件的前10 行内容
示例:
- head -n 5 文件 (查看文件头5行内容,5可以是任意行数)
7.2.18 tail 文件
用于输出文件中尾部的内容,默认情况下tail 指令显示文件的后10 行内容
示例:
- tail -n 5 文件(功能描述:查看文件后5 行内容,5 可以是任意行数)
- tail -f 文件(功能描述:实时追踪该文档的所有更新)
7.2.19 ln -s [原文件或目录] [软链接名]
给原文件创建一个软链接,软链接也成为符号链接,类似于windows 里的快捷方式,主要存放了链接其他文件的路径,当我们使用pwd 指令查看目录时,仍然看到的是软链接所在目录。
示例:
- ln -s /root/ linkToRoot 在/home目录下创建一个软连接linkToRoot,连接到/root 目录
- rm -rf [软链接名] 删除软链接。删除软链接时,软链接名后面不要带斜杠
7.2.20 history
查看已经执行过得历史命令,也可以执行历史命令
示例:
- history 显示所有的历史命令
- history 10 显示最近使用过的10个指令
- !5 (在已经输入history的前提下,执行历史编号为5的指令)
7.3 时间日期类
7.3.1 date
示例:
- date 显示当前时间
- date +%Y 显示当前年份
- date +%m 显示当前月份
- date +%d 显示当前是那一天
- date “+%Y-%m-%d %H:%M:%S” 显示当前年月日时分秒(中间的-可以用任何符号代替,但最前面的+一定要有)
- date -s 字符串时间(“2020-11-11 12:22:56”) 作用:自己人为设置当前时间
7.3.2 cal
显示本月日历
示例:
- cal 显示本月日历
- cal 2020 显示2020年日历
7.4 搜索查找类
7.4.1 find [搜索范围] [选项] [文件]
find指令是将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端。
示例:
- find /home -name hello.txt 根据文件名称查找/home目录下的hello.txt文件
- find /home -user sharm 根据文件所有者查找/home目录下用户名为sharm的文件
- find /home -size +10M 查找整个linux系统下大于10M的文件(+n大于-n小于n等于)
7.4.2 locate
locate指令可以快速定位文件路径。locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。Locate指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新locate时刻。由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库。
示例:
- updatedb
locate hello.txt 查找整个Linux系统下hello.txt的位置
7.4.3 grep 与管道符“|”
grep的作用是过滤查找,|的作用是将前一命令的结果传到后一命令上
grep的选项:
-n 显示匹配行及行号;
-i 忽略字母大小写;
示例:
- grep -n if /home/hello.txt
- cat /home/hello.txt |grep -n if 两者的作用相同,均是在hello.txt文件中找到if的行号,就像英文中的主动与被动语法。
7.5 压缩和解压类
7.5.1 gzip与gunzip
gzip为压缩文件命令,只能将文件压缩为*.gz文件(不能压缩文件夹);gunzip为解压文件命令
示例:
- gzip /home/hello.txt 将hello.txt文件压缩成*gz的压缩包(删除原文件)
- gunzip /home/hello.txt.gz 将hello.txt.gz解压缩为原文件类型,同时可以 加入选项-d 将解压后的文件存放在指定目录
7.5.2 zip与unzip
即可以压缩/解压缩文件,还可以压缩/解压缩文件夹
选项:
-r 递归压缩,即压缩目录
-d 指定压缩后文件的存放目录
示例:
- zip -r nn.zip /home/temp/ 将/home目录下的temp文件夹压缩成名为nn.zip的文件,同时保留原文件,注意,要写全,如/home/temp/
- unzip -d /home/haha nn.zip 将nn.zip文件解压到/home/haha中,如果没有该目录,则自动创建该目录(在当前文件夹中操作另一个文件夹,那么该文件夹的前面不要加/,不然电脑会识别到根目录的下一层上)
7.5.3 tar
tar 指令 是打包指令,最后打包后的文件是 .tar.gz 的文件。该命令可以压缩,也可以解压缩
选项:
示例:
- tar -zcvf a.tar.gz haha.txt mimi.txt 将haha.txt和mimi.txt合并打包为a.tar.gz文件
- tar -zcvf myhome.tar.gz /home/ 将/home文件夹下的所有东西打包成一个myhome.tar.gz文件
- tar -zxvf a.tar.gz 将z.tar.gz压缩文件解压到该原目录下
- tar -zxvf a.tar.gz -C /opt/tmp 将a.tar.gz压缩文件解压到/opt/tmp文件夹下,该文件夹需要事先创建