首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >小白也能学会的 Linux 基础命令(中)

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

作者头像
Java架构师必看
发布2021-05-14 14:50:54
发布2021-05-14 14:50:54
77400
代码可运行
举报
文章被收录于专栏:Java架构师必看Java架构师必看
运行总次数:0
代码可运行

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

强烈推介IDEA2020.2破解激活,IntelliJ IDEA 注册码,2020.2 IDEA 激活码

目录

1. 目录相关命令

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

1.1 创建目录 mkdir (make directory)

作用:创建目录 语法:mkdir 路径(需要包含文件夹名称) 用法一:创建目录

代码语言:javascript
代码运行次数:0
运行
复制
特别注意: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
  1. 标准错误重定向
  1. &>:标准输出和标准错误重定向

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

代码语言:javascript
代码运行次数:0
运行
复制
su - root

第四步:找到 VMware Tools 所在路径,一般是在 /media 目录下,输入 ls 命令,查看当前目录下有哪些文件:

在 Linux 系统中,如果我们不记得某个命令或者不记得某个路径或名称,不要担心,只需要输入前几个字母 + Tab 键,系统会自动帮助我们补全。 第五步:使用 cp 命令,把文件复制到 /root 目录下 (自己的家里):

第六步:使用 tar 命令解压 .tar.gz 文件

紧接着一路回车!

第七步:执行重启命令

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
  • 1. 目录相关命令
    • 1.1 创建目录 mkdir (make directory)
    • 1.2 删除目录 rmdir(remove directory)
  • 2. 文件操作
    • 2.1 创建文件 touch
    • 2.2 删除文件 rm(remove)
  • 3. 复制与剪切
    • 3.1 复制操作 cp(copy)
    • 3.2 剪切操作 mv (move,移动,剪切)
    • 3.3 重命名操作
  • 4. 压缩与解压缩
    • 4.1 gzip | bzip2 | xz 压缩与解压缩命令
    • 4.2 tar 打包命令
      • 4.2.1 打包
      • 4.2.2 打包并压缩(重点)
      • 4.2.3 解压
      • 4.2.4 zip 压缩与解压缩(了解)
  • 5. 查看文件内容
    • 5.1 正序查看
    • 5.2 文件内容合并
    • 5.3 倒序查看
  • 6. 输出重定向
    • 6.1 扩展:标准输入输出
  • 7. 帮助
  • 8. type 命令
  • 9. history 命令
  • 10. 扩展:VMware Tools 安装(了解)
    • 10.1 什么是 VMware Tools
    • 10.2 安装 VMware Tools
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档