7 Linux实用指令

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 Linux实用指令

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 Linux实用指令

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指令是将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端。
7 Linux实用指令
示例:

  • 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 的文件。该命令可以压缩,也可以解压缩

选项:
7 Linux实用指令
示例:

  • 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文件夹下,该文件夹需要事先创建