小白也能学会的 Linux 基础命令(中)

1. 目录相关命令

在实际应用中,与目录相关的操作主要有两个:创建目录与删除目录。

1.1 创建目录 mkdir (make directory)

作用:创建目录
语法:mkdir 路径(需要包含文件夹名称)
用法一:创建目录
在这里插入图片描述

特别注意:mkdir 命令默认不能隔级创建目录,必须要求要创建的目录所在的目录一定要存在,如果想
创建多层不存在的路径,可以使用 mkdir -p进行实现。

用法二:递归创建目录
作用:用于创建多层不存在的路径,主要是补充用法一【-p:表示 parents,父母的意思】
语法:mkdir -p 路径(需要包含目录名称)
在 /usr/local 目录下不存在 amo 目录,递归创建 /usr/local/amo/projects
在这里插入图片描述
用法三:同时创建多个目录
语法:mkdir [-p] 路径1 路径2 路径3
在这里插入图片描述

1.2 删除目录 rmdir(remove directory)

作用:删除 目录
语法:rmdir 路径(需要包含目录名称)
用法一:删除空目录以及同时删除多个空目录
在这里插入图片描述
用法二:递归删除空目录
语法:rmdir -p 路径
作用:首先删除子目录,删除成功后,删除上级目录,直至结束
在这里插入图片描述

2. 文件操作

在实际应用中,与文件相关的操作主要有两个:创建文件与删除文件。

2.1 创建文件 touch

作用:创建文件
语法:touch 文件路径 [文件路径2 文件路径3…]
用法一:创建 readme.txt 文件
在这里插入图片描述
用法二:同时创建多个文件
在这里插入图片描述

2.2 删除文件 rm(remove)

作用:删除文件或文件夹
语法:rm [-rf] 文件或文件夹路径
选项:-r:递归删除 -f:强制删除,不提示任何信息。操作前一定要慎重!!!
用法一:删除 readme.txt 文件
在这里插入图片描述
用法二:递归删除目录
在这里插入图片描述
用法三:强制删除文件或目录
在这里插入图片描述

3. 复制与剪切

3.1 复制操作 cp(copy)

作用:复制文件/文件夹到指定的位置
语法:cp [-r] 被复制的文件路径 文件被复制到的路径
选项:-r:recursion,递归,表示将文件夹中所有的 下属文件/文件夹 都复制。如果是使用 cp 命令来复制文件夹,则 -r 就不是选项,而是必须项
注意:复制过程中文档的名称是不变的
用法一:复制 /root/readme.txt 到 /tmp 目录下
在这里插入图片描述
用法二:复制 /root/shop 目录到 /tmp 目录下
在这里插入图片描述

3.2 剪切操作 mv (move,移动,剪切)

作用:移动文档到新的位置
语法:mv 需要移动的文档路径 需要保存的位置路径 mv 与 cp 的区别如下:

  1. mv 与 cp 命令不一样,不管是针对文件还是针对文件夹都不需要加类似 -r 的选项。
  2. 在移动的过程中文档名称名称是不变的,变的是路径

剪切、移动文件:
在这里插入图片描述
剪切、移动文件夹:
在这里插入图片描述

3.3 重命名操作

在 Linux 中重命名的命令也是 mv,语法和移动语法一样。区别在于重命名的话一般是路径不变,名称改变。【而移动是名字不变,路径变】
在这里插入图片描述

4. 压缩与解压缩

4.1 gzip | bzip2 | xz 压缩与解压缩命令

gzip | bzip2| xz:压缩单个文件

☆ gzip 命令
语法一:gzip 需要压缩的文件
在这里插入图片描述
语法二:gzip file1 file2 同时压缩多个文件
在这里插入图片描述
压缩速度快,压缩率低,cpu 开销比较低
解压:gunzip 或者 gzip -d
在这里插入图片描述
☆ bzip2 命令
压缩:bzip2 需要压缩的文件
在这里插入图片描述
解压:bzip2 -d 需要解压的文件
在这里插入图片描述压缩速度慢,压缩率高,cpu 开销大

☆ xz 命令
压缩率高,解压速度快,压缩时间较长,cpu 消耗相对较大
压缩:xz 需要压缩的文件
在这里插入图片描述
解压:unxz 或者 xz -d
在这里插入图片描述

4.2 tar 打包命令

gzip 、bzip2 或 xz 命令带有多个文件作为参数时,执行的操作是将各个文件独立压缩,而不是将其放在一起进行压缩。这样就无法产生类似于 Windows 环境下的文件夹打包压缩的效果,为了实现打包压缩的效果,可以使用命令 tar 进行文件的打包操作 (archive),再进行压缩。

tar 命令可以将文件打包成文件档案 (archive) 存储在磁盘/磁带中,打包操作一般伴随压缩操作,也可以使用 tar 命令对打包压缩后的文件解压。

4.2.1 打包

语法:tar 选项 打包文件名 要打包的文件或目录
选项:

  1. -c,create 创建的意思
  2. -v,可视化的意思,即可以查看创建的过程,可以省略
  3. -f,必选参数,不能省略
  4. u,update 缩写,更新原打包文件中的文件(了解)
  5. r,append含义,向压缩归档文件末尾追加文件(了解)
  6. -t,查看打包的文件内容(了解)
    在这里插入图片描述

将 readme.txt 的文件增加到 test.tar 的包里面去。-r 是表示增加文件的意思。如下:
在这里插入图片描述

4.2.2 打包并压缩(重点)

tar 在打包的时候,是支持压缩的,上面的 gzip、bzip2、xz 压缩工具都可以在 tar 打包文件中使用
语法:tar 选项 打包文件名 要压缩的文件或目录
选项:

  1. -z,压缩为 .gz 格式
  2. -j,压缩为 .bz2 格式
  3. -J,压缩为 .xz 格式
  4. c,create 创建的意思
  5. v,可视化的意思,即可以查看创建的过程,可以省略
  6. f,使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。必选参数,不能省略

把 hello.txt、readme.txt 与 world.txt 压缩为 test.tar.gz 文件
在这里插入图片描述
把 hello.txt 与 world.txt 压缩为 test.tar.xz 文件
在这里插入图片描述

4.2.3 解压

解压的时候,把压缩命令中的 c 换成 x 即可
解压 test.tar.gz 文件
在这里插入图片描述
解压 test.tar.xz 文件
在这里插入图片描述
使用选项 -tf,可以查看压缩文件内容,并且都适用三种格式的压缩文件。
在这里插入图片描述

4.2.4 zip 压缩与解压缩(了解)

(1) zip 压缩
命令:zip
作用:兼容类 unix 与 Windows,可以压缩多个文件或目录
语法:zip [-r] 压缩后的文件 需要压缩的文件(多个文件)
选项:-r 递归压缩
注意:zip 压缩默认压缩后的格式就是 .zip,当然也可以加后缀 .zip,一般都加上
用法一:文件压缩
在这里插入图片描述
用法二:文件夹压缩
在这里插入图片描述
(2) unzip 解压缩
命令:unzip
作用:解压文件
语法:unzip 要解压的压缩文件 [-d] 解压目录
选项:-d,directory 缩写,代表解压文件到指定目录下
用法一:解压到当前目录
在这里插入图片描述
用法二:解压到指定目录
在这里插入图片描述

5. 查看文件内容

5.1 正序查看

命令:cat
作用:正序查看文件内容
语法:cat 文件名称
在这里插入图片描述

5.2 文件内容合并

其实 cat 方法还有一个非常实用的功能,可以进行文件内容合并。
语法:cat 待合并的文件路径1 待合并的文件路径2…文件路径n > 合并之后的文件路径
在这里插入图片描述

5.3 倒序查看

命令:tac
作用:倒序查看文件内容
语法:tac 文件名称
在这里插入图片描述

6. 输出重定向

场景:一般命令的输出都会显示在终端中,有些时候需要将一些命令的执行结果保存到文件中进行后续的 分析/统计,则这时候需要使用到 输出重定向技术

  1. >:标准输出重定向 ⇒ 覆盖输出,会覆盖掉原先的文件内容
  2. >>:追加重定向 ⇒ 追加输出,不会覆盖原始文件内容,会在原始内容末尾继续添加

语法:需要执行的有输出的命令 输出重定向符号>或>> 输出到的文件路径
说明:文件路径中的文件可以是不存在的文件(文件路径要符合 touch 创建的要求)
用法一:输出重定向
在这里插入图片描述
用法二:echo 命令,作用:字符串输出
在这里插入图片描述
用法三:使用 echo 命令向文件中写入自定义内容
在这里插入图片描述

6.1 扩展:标准输入输出

bash 的 I/O 输入输出:

  1. 标准输入 (stdin):键盘上所输入的内容 文件描述符 ⇒ 0
  2. 标准输出 (stdout):屏幕上所输出的正确的结果 文件描述符 ⇒ 1
  3. 标准错误 (stderr):屏幕上所输出的错误的结果 文件描述符 ⇒ 2
    在这里插入图片描述
  4. 标准错误重定向
    在这里插入图片描述
  5. &>:标准输出和标准错误重定向
    在这里插入图片描述

7. 帮助

  1. 求帮助方法:help 简约 内部:help 命令 外部:命令 --help or --h
  2. man manul 缩写,代表手册。详细帮助,任何命令,任何配置文件都可以在 man 文档中找到相关信息
    1. 1 命令(bin)
    2. 5 配置文件
    3. 8 管理员相关工具命令和后台的程序(sbin)
    4. man 1 命令
    5. man 5 配置文件的名字(不用加路径), vsftpd.conf/sshd_config
    6. man 8 shutdown
      在这里插入图片描述

8. type 命令

主要功能:查看一个命令是属于内部命令还是外部命令
在这里插入图片描述

9. history 命令

history:中文翻译,代表历史
主要功能:查看以前输入的 Shell 命令信息
在这里插入图片描述

10. 扩展:VMware Tools 安装(了解)

10.1 什么是 VMware Tools

驱动与实用工具的集合

10.2 安装 VMware Tools

第一步:找到 VMware Tools 菜单,如下图所示:
在这里插入图片描述
第二步:查看 VMware Tools 光驱图标是否显示:
在这里插入图片描述
第三步:打开 CentOS 系统的终端(类似 DOS 窗口)

如果使用普通用户登录操作系统,必须切换到超级管理员 root

su - root

第四步:找到 VMware Tools 所在路径,一般是在 /media 目录下,输入 ls 命令,查看当前目录下有哪些文件:
在这里插入图片描述
在 Linux 系统中,如果我们不记得某个命令或者不记得某个路径或名称,不要担心,只需要输入前几个字母 + Tab 键,系统会自动帮助我们补全。
第五步:使用 cp 命令,把文件复制到 /root 目录下 (自己的家里):
在这里插入图片描述
第六步:使用 tar 命令解压 .tar.gz 文件
在这里插入图片描述
紧接着一路回车!
在这里插入图片描述
第七步:执行重启命令
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/xw1680/article/details/111352147