文章目录

  • 1. 学习 Linux 终端命令的原因
  • 2. 常用 Linux 命令的基本使用
  • 3. 终端实用技巧
    • 3.1 自动补全
    • 3.2 曾经使用过的命令
  • 4. Linux 终端命令格式
  • 5. 查阅命令帮助信息
    • 5.1 --help
    • 5.2 man
  • 6. 文件和目录常用命令
    • 6.1 查看目录内容
    • 6.2 切换目录
    • 6.3 创建和删除操作
    • 6.4 拷贝和移动文件
    • 6.5 查看文件内容
    • 6.6 其他
  • 7. 远程管理命令
    • 7.1 关机 / 重启
    • 7.2 查看或配置网卡信息
    • 7.3 远程登陆和复制文件
  • 8. 用户权限相关命令
    • 8.1 用户和权限的基本概念
      • 8.1.1 基本概念
      • 8.1.2 组
      • 8.1.3 ls -l 扩展
      • 8.1.4 ==chmod 简单使用==
      • 8.1.5 超级用户
    • 8.2 组管理终端命令
    • 8.3 用户管理终端命令
      • 8.3.1 创建用户/设置密码/删除用户
      • 8.3.2 查看用户信息
      • 8.3.3 切换用户
    • 8.4 修改文件权限
  • 9. 系统信息相关命令
    • 9.1 时间和日期
    • 9.2 磁盘信息
    • 9.3 进程信息
  • 10. 其他命令
    • 10.1 查找文件
    • 10.2 软链接
      • 10.2.1 软链接概念
      • 10.2.2 软链接演示
    • 10.3 打包和压缩
      • 10.3.1 打包/解包
      • 10.3.2 压缩/解压缩
    • 10.4 软件安装

1. 学习 Linux 终端命令的原因

  • Linux 刚面世的时候,并没有图形界面,所有的操作都全靠命令完成,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。
  • 在职场中,大量的服务器维护工作,都是在远程通过SSH客户端来完成的,并没有图形界面,所有的维护工作都需要通过命令来完成。
  • Linux 发行版本的命令大概有 200 多个,但是常用的命令只有 10 多个。

2. 常用 Linux 命令的基本使用

序号 命令 对应英文 作用
01 ls list 查看当前文件夹下的内容
02 pwd print work directory 查看当前所在文件夹
03 cd [目录名] change directory 切换文件夹
04 touch [文件名] touch 如果文件不存在,新建文件
05 mkdir [目录名] make directory 创建目录
06 rm [文件名] remove 删除指定的文件名
07 clear clear 清屏
  • ctrl + shift + =放大终端窗口的字体显示;
  • ctrl + -缩小终端窗口的字体显示。

注:Linux 区分大小写

3. 终端实用技巧

3.1 自动补全

  • 在敲出 文件/目录/命令的前几个字母后,按下tab

    • 如果输入的没有歧义,系统会自动补全。
    • 如果还存在其他 文件/目录/命令,再按一下tab键,系统会提示可能存在的命令。

3.2 曾经使用过的命令

  • / 光标键可以在曾经使用过的命令之间来回切换。
  • 如果想要退出选择,并且不想执行当前选中的命令,可以按 crtl + c

4. Linux 终端命令格式

command [-options] [parameter]

说明:

  • command:命令名,相应功能的英文单次或单词的缩写。
  • -options:选项,可用来对命令进行控制,也可以省略。
  • parameter:传给命令的参数,可以是零个、一个或多个
  • []:代表可选。

5. 查阅命令帮助信息

5.1 --help

command --help

说明:

  • 显示 command 命令的帮助信息;

5.2 man

man command

说明:

  • 查阅 command 命令的使用手册;

  • manmanual 的缩写,是 Linux 提供的一个手册,包含了绝大部分的命令、函数的详细使用说明。

  • 使用 man 时的操作键:

    操作键 功能
    空格键 显示手册页的下一屏
    Enter 键 一次滚动手册页的一行
    b 回滚一屏
    f 前滚一屏
    q 退出
    /word 搜索 word 字符串

6. 文件和目录常用命令

Linux 下文件和目录的特点:

  • Linux 文件或者目录名称最长可以有 256 个字符。
  • . 开头的文件为隐藏文件,需要用 -a 参数才能显示。
  • . 代表当前目录。
  • ..代表上一级目录。

6.1 查看目录内容

  • ls

  • ls 命令说明

  • ls 是英文单次 List 的简写,其功能为列出目录的内容,是用户最常用的命令之一,类似于 DOS 下的 dir 命令。

  • ls 常用选项

    参数 含义
    -a 显示指定目录下所有子目录与文件,包括隐藏文件
    -l 以列表方式显示文件的详细信息
    -h 配合 -l 以人性化方式显示文件大小


  • ls 通配符的使用

    通配符 含义
    * 代表任意个数个字符
    代表任意一个字符,至少 1 个
    [] 表示可以匹配字符组中的任意一个
    [abc] 匹配 a、b、c 中的任意一个
    [a-f] 匹配从 a 到 f 范围内的任意一个

6.2 切换目录

  • cd

  • cd 命令说明

    • cd 是英文单词 change directory 的简写,其功能为更改当前的工作目录,也是用户最常用的命令之一。
    • Linux 所有的目录文件名都是大小写敏感的。
  • cd 命令含义

    命令 含义
    cd 切换到当前用户的主目录(/home/用户目录)
    cd ~ 切换到当前用户的主目录(/home/用户目录)
    cd . 保持在当前目录不变
    cd … 切换到上级目录
    cd - 可以在最近两次工作目录之间来回切换
  • 相对路径和绝对路径

    • 相对路径:在输入路径时,最前面不是 / 或者 ~ ,表示相对当前目录所在的目录位置。
    • 绝对路径:在输入路径时,最前面是 / 或者 ~ ,表示从根目录/home目录开始的具体目录位置。

6.3 创建和删除操作

  • touch

    • 创建文件或修改文件时间。

      • 如果文件不存在,可以创建一个空白文件。
      • 如果文件已经存在,可以修改文件的末次修改日期。
  • rm

    • 删除文件或目录。

      参数 含义
      -f 强制删除,忽略不存在的文件,无需提示
      -r 递归的删除目录下的内容,删除文件夹时必须加此参数
    • 使用 rm 命令删除后的文件不能恢复

  • mkdir

    • 创建一个新的目录。

      选项 含义
      -p 可以递归创建目录
    • 新建目录名称不能与当前目录中已有的目录或文件同名。

6.4 拷贝和移动文件

序号 命令 对应英文 作用
01 tree [目录名] tree 以树状图列出文件目录结构
02 cp 源文件 目标文件 copy 复制文件或者目录
03 mv 源文件 目标文件 move 移动文件或者目录/文件或者目录重命名
  • tree

    • tree 命令可以以树状图列出文件目录结构。

      选项 含义
      -d 只显示目录
  • cp

    • cp 命令的功能是将给出的文件或者目录复制到另一个文件或者目录中,相当于 DOS 下的 copy 命令。

      选项 含义
      -f 已经存在的目标文件直接覆盖,不会提示
      -i 覆盖文件前提示
      -r 若给出的源文件是目录文件,则 cp 将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名
  • mv

    • mv 命令可以用来移动文件或目录,也可以给文件或目录重命名。

      选项 含义
      -i 覆盖文件前提示

6.5 查看文件内容

序号 命令 对应英文 作用
01 cat 文件名 concatenate 查看文件内容、创建文件、文件合并、追加文件内容等
02 more 文件名 more 分屏显示文件内容
03 grep 搜索文本 文件名 grep 搜索文本文件内容
  • cat

    • cat 命令可以用来查看文件内容、创建文件、文件合并、追加文件内容等功能。

    • cat 会一次显示所有的内容,适合查看内容较少的文本文件。

      选项 含义
      -b 对非空输出行编号
      -n 对输出的所有行编号
    • Linux 中 nl 命令和 cat -b 命令效果等价。

  • more

    • more 命令可以用于分屏显示文件内容,每次只显示一页内容。

    • 适合于查看内容较多的文本文件。

    • 使用 more 时的操作键:

      操作键 功能
      空格键 显示手册页的下一屏
      Enter 键 一次滚动手册页的一行
      b 回滚一屏
      f 前滚一屏
      q 退出
      /word 搜索 word 字符串
  • grep

    • Linux 系统中 grep 命令是一种强大的文本搜索工具。

    • grep 允许对文本文件进行模式查找,所谓模式查找,又被称为正则表达式。

      选项 含义
      -n 显示匹配行及行号
      -v 显示不包含匹配文本的所有行(相当于求反)
      -i 忽略大小写
    • 常用的两种模式查找

      参数 含义
      ^a 行首,搜寻以 a 开头的行
      ke$ 行尾,搜寻以 ke 结束的行

6.6 其他

  • echo

    • echo 会在终端中显示参数指定的文字,通常会和重定向联合使用。
  • 重定向 >>>

    • Linux 允许将命令执行结果重定向到一个文件

    • 将本应显示在终端上的内容输出/追加指定文件中

    • >:表示输出,会覆盖文件原有的内容。

    • >>:表示追加,会将内容追加到已有文件的末尾。

  • 管道 |

    • Linux 允许将一个命令的输出,通过管道作为另一个命令的输入
    • 可以理解现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里 | 的左右分为两端,左端塞东西(写),右端取东西(读)。
    • 常用的管道命令:
      • more:分屏显示内容。
      • grep:在命令执行结果的基础上查询指定的文本。

7. 远程管理命令

7.1 关机 / 重启

命令 对应英文 作用
shutdown 选项 时间 shutdown 关机/重新启动
  • shutdown

    • shutdown 命令可以安全关闭或者重新启动系统

      选项 含义
      -r 重新启动
      • 不指定选项和参数,默认表示 1 分钟后关闭电脑。
      • 远程维护服务器时,最好不要关闭系统,而应该重新启动系统。
    • 常用命令示例。

      # 1.重新启动操作系统,其中 now 表示现在。shutdown -r now
      # 2.立刻关机,其中 now 表示现在。shutdown now
      # 3.系统在今天的 20:25 会关机shutdown 20:25
      # 4.系统再过十分钟后自动关机shutdown +10
      # 5.取消之前指定的关机计划shutdown -c
      

7.2 查看或配置网卡信息

命令 对应英文 作用
ifconfig configure a network interface 查看/配置计算机当前的网卡配置信息
ping ip地址 ping 检测到目标 ip 地址的连接是否正常
  • 网卡

    • 网卡是一个专门负责网络通讯的硬件设备。

    • IP 地址是设置在网卡上的地址信息。

      将电脑比作电话,网卡就相当于 SIM 卡,IP 地址就相当于电话号。

  • IP 地址

    • 每台联网的电脑上都有 IP 地址,是保证电脑之间正常通讯的重要设置。
    • 注:每台电脑的 IP 地址不能相同,否则会出现 IP 冲突,并且没有办法正常通讯。
  • ifconfig

    • ifconfig 可以查看/配置计算机当前的网卡配置信息

      # 1.查看网卡配置信息ifconfig
      # 2.查看网卡对应的 IP 地址ifconfig | grep inet
      

      一台计算机中可能会有一个物理网卡和多个虚拟网卡,在 Linux 中物理网卡的名字通常以 ensXX 表示。

    • 127.0.0.1 被称为本地回环/ 环回地址,一般用来测试本机网卡是否正常。

  • ping

    • ping 一般用于检测当前计算机到目标计算机之间的网络是否通畅、数值越大,速度越慢。

      # 1.检测到目标主机是否连接正常ping IP地址
      # 2.检测本地网卡工作正常ping 127.0.0.1
      
      • ping 的工作原理与潜水艇的声纳相似,ping 这个命令就是取自声纳的声音。
      • 网络管理员之间也常将 ping 用作动词 – ping 一下计算机X,看他是否开着。
    • 原理:网络上的机器都有唯一确定的 IP 地址,我们给目标 IP 地址发送一个数据包,对方就要返回一个数据包,根据返回的数据包以及时间,我们可以确定目标主机的存在。

7.3 远程登陆和复制文件

命令 对应英文 作用
ssh 用户名@ip secure shell 关机/重新启动
scp 用户名@ip:文件名或路径 用户名@ip:文件名或路径 secure copy 远程复制文件
  • SSH 基础

    在 Linux 中, SSH 是非常常用的工具,通过 SSH 客户端我们可以连接到运行了 SSH 服务器的远程机器上。

    • SSH 客户端是一种使用 Secure Shell(SSH) 协议连接到远程计算机的软件程序。
    • SSH 是目前比较可靠,专为远程登录会话和其他网络服务提供安全性的协议。
      • 利用 SSH 协议 可以有效防止远程管理过程中的信息泄露
      • 通过 SSH 协议 可以对所有传输的数据进行加密,也能够防止 DNS 欺骗和 IP 欺骗。
    • SSH 的另一项优点是传输的数据可以是经过压缩的,所以可以加快传输的速度。
  • 域名

    • 由一串用点分隔的名字组成,例如:www.baidu.com
    • 是 IP 地址的别名,方便用户记忆。
  • 端口号

    • IP 地址:通过 IP 地址找到网络上的计算机。

    • 端口号:通过端口号可以找到计算机上运行的应用程序

      • SSH 服务器的默认端口号是 22,如果是默认端口号,在连接的时候,是可以省略的。
    • 常见服务端口号列表:

      服务 端口号
      SSH 服务器 22
      Web 服务器 80
      HTTPS 443
      FTP 服务器 21
  • SSH 客户端简单使用

    ssh [-p port] user@remote
    
    • user 是在远程机器上的用户名,如果不指定的话默认为当前用户。

    • remote 是远程机器的地址,可以是 IP / 域名,或者是别名

    • portSSH Server 监听的端口,如果不指定,就为默认值 22

      • ssh 命令只能在 Linux 或者 UNIX 系统下使用。
      • 在 Windows 系统中,可以安装 PuTTY 或者 XShell 客户端软件。
      • 在工作中,SSH 服务器的端口号可能不是 22,如果遇到这种情况就需要使用 -p 选项,指定正确的端口号,否则无法正常连接到服务器。
  • Windows 下 SSH 客户端的安装

    • PuTTY: http://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

    • XShell:http://xshellcn.com

  • scp

    • scp 就是 secure copy ,是一个在 Linux 下用来进行远程拷贝文件的命令。

    • 它的地址格式与 ssh 基本相同,需要注意的是,在指定端口时用大写的 -P 而不是小写的。

       # 把本地当前目录下的 01.py 文件复制到远程家目录下的 Desktop/01.py# 注意: `:` 后面的路径如果不是绝对路径,则以用户的家目录作为参照路径scp -P port 01.py user@remote:Desktop/01.py# 把远程家目录下的 Desktop/01.py 文件复制到当前目录下的 01.pyscp -P port user@remote:Desktop/01.py 01.py# 加上 -r 选项可以传送文件夹# 把当前目录下的 demo 文件夹复制到远程家目录下的 Desktopscp -r demo user@remote:Desktop# 把远程家目录下的 Desktop 复制到当前目录下的 demo 文件夹scp -r user@remote:Desktop demo
      
    • 参数含义

      选项 含义
      -r 若给出的源文件是目录文件,则 scp 将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名
      -p 若远程 SSH 服务器的端口不是 22,需要使用大写字母 -P 选项指定端口
    • scp 只能在 Linux 或者 UNIX 下使用,在 Windows 系统中,可以安装 PuTTY,使用 pscp 命令行工具或者安装 FileZilla 使用 FTP 进行文件传输。

    • FileZilla

      • 官方网站:https://www.filezilla.cn/download/client
      • FileZilla 在传输文件时,使用的是 FTP服务 而不是 SSH 服务 ,因此端口号应该设置为 21
  • SSH 高级(了解)

    • 有关 SSH 配置信息都保存在用户家目录下的 .ssh 目录下。

    • 免密码登录

      • 配置公钥:执行 ssh-keygen 即可生成 SSH 钥匙,一路回车即可。
      • 上传公钥到服务器:执行 ssh-copy-id -p port user@remote,可以让远程服务器记住我们的公钥。

    • 配置别名

      • 每次都输入 ssh -p port user@remote,时间久了很麻烦,特别是 userremoteport 都得输入,而且还不好记忆。而配置别名,可以代替上面一长串。

      • 别名配置只需要在 ~/.ssh/config 里面追加一下内容。

        Host 别名名称HostName ip地址User 用户名Port 端口号
        

        保存之后,即可用 ssh mac 实现远程登录, scp 也可以同样使用。

8. 用户权限相关命令

8.1 用户和权限的基本概念

8.1.1 基本概念

  • 用户:是 Linux 系统工作中重要的一环,用户管理包括用户与组管理。

  • 在 Linux 系统中,不论是由本机或远程登陆的系统,每个系统都必须拥有一个账号,并且对不同的系统资源拥有不同的使用权限

  • 文件/目录的权限包括:

    权限 英文 缩写 数字代号
    read r 4
    write w 2
    执行 excute x 1
    无权限 - 0
  • 在 Linux 中可以指定每一个用户针对不同的文件或者目录的不同权限。

8.1.2 组

  • 为了方便用户管理,提出组的概念。

  • 在实际应用中,可以预先针对组设置好权限,将不同的用户添加到对应的组中,从而不用依次为每一个用户设置权限。

8.1.3 ls -l 扩展

  • ls -l 可以查看文件加下文件的详细信息,从左到右依次是:

    • 权限,第一个字符如果是 d 表示目录。
    • 硬件链接,通俗地讲,就是有多少种方式,可以访问到当前目录/文件。
    • 拥有者,家目录下文件/目录的拥有者通常都是当前用户。
    • :在 Linux 种,很多时候会出现组名和用户名相同的情况。
    • 大小
    • 时间
    • 名称

8.1.4 chmod 简单使用

  • chmod 可以修改 用户/组文件/ 目录 的权限。

  • 命令格式如下:

    chmod +/-rwx    文件名|目录名
    
    • 以上方式会一次性修改 拥有者/组 权限。

8.1.5 超级用户

  • Linux 系统中的 root 账号通常用于系统的维护和管理,对操作系统的所有资源具有访问权限
  • 在大多数版本的 Linux 中,都不推荐直接使用 root 账户登陆系统。
  • 在 Linux 安装的过程中,系统会自动创建一个用户账户,这个默认的用户被称为标准账户

sudo

  • susubstitute user 的缩写,表示使用另一个用户的身份
  • sudo 命令用来以其他身份执行命令,预设的身份为 root
  • 用户使用 sudo 时,必须先输入密码,之后有 5分钟的有效期限,超过期限则必须重新输入密码。
  • 若未经授权的用户企图使用 sudo,则会发出警告邮件给管理员。

8.2 组管理终端命令

创建组、删除组的终端命令都需要通过 sudo 执行。

命令 作用
groupadd 组名 添加组
groupdel 组名 删除组
cat /etc/group 确认组信息
chgrp -R 组名 文件/目录名 修改文件/目录的所属组

组信息保存在 /etc/group 文件中。

/etc 目录是专门用来保存系统配置信息的目录。

8.3 用户管理终端命令

创建用户/删除用户/修改其他用户密码的终端命令都需要通过 sudo 执行。

8.3.1 创建用户/设置密码/删除用户

命令 作用 说明
useradd -m -g 组名 新建用户名 添加新用户 -m 自动建立用户家目录;-g指定用户所在组,否则会建立一个和同名的组
passwd 用户名 设置用户密码 如果是普通用户,直接用 passwd 可以修改自己的账户密码
userdel -r 用户名 删除用户 -r 选项会自动删除用户家目录
cat /etc/passwd | grep 用户名 确认用户信息 新建用户后,用户信息会保存在 /etc/passwd 文件中
  • 创建用户时,如果忘记添加 -m 选项指定新用户家目录,最简单的方法就是删除用户,重新创建。
  • 创建用户时,默认会创建一个和用户名同名的组名。
  • 用户信息保存在 /etc/passwd 文件中。

8.3.2 查看用户信息

命令 作用
id [用户名] 查看用户 UID 和 GID 信息
who 查看当前所有登录的用户列表
whoami 查看当前登录用户的账户名

passwd 文件

/etc/passwd 文件存放的是用户信息,由 6 个分号组成的 7 个信息,分别是:

  • 用户名。
  • 密码(x,表示加密的密码)。
  • UID(用户标识)。
  • GID(组标识)。
  • 用户全名或本地帐号。
  • 家目录。
  • 登录使用的 Shell,就是登陆之后,使用的终端命令,ubuntu 默认的是 dash

usermod

  • usermod 可以用来设置用户的主组 / 附加组登录 Shell,命令格式如下:

  • 主组:通常在新建用户时指定,在 etc/passwd 的第 4 列 GID 对应的组。

  • 附加组:在 etc/group 中组后一列表示该组的用户列表,用于指定用户的附加权限

    用户设置了附加组之后,需要重新登录才能生效。

# 修改用户的主组(passwd 中的 GID)
usermod -g 组名 用户名# 修改用户的附加组
usermod -G 组名 用户名# 修改用户登录 Shell
usermod -s /bin/bash

which

  • /etc/passwd 是用于保存用户信息的文件。
  • /usr/bin/passwd 是用于修改用户密码的程序。
  • which 命令可以查看执行命令所在的位置,例如:

    # 输入    which ls
    # 输出:/usr/bin/ls# 输入which useradd
    # 输出/usr/sbin/useradd
    

    cd 命令是内置在系统内核中,没有独立的文件,因此用 which 无法找到 cd 命令的位置。

bin 和 sbin

  • Linux 中,绝大多数可执行文件都是保存在 /bin/sbin/usr/bin/usr/sbin
  • /bin(binary) 是二进制执行文件目录,主要用于具体应用。
  • /sbin(system binary) 是系统管理员专用的二进制代码存放目录,主要用于系统管理。
  • /usr/bin(user commands for applications) 后期安装的一些软件。
  • /usr/sbin(super user commands for applications) 超级用户的一些管理程序。

8.3.3 切换用户

命令 作用 说明
su -用户 切换用户,并且切换目录 - 可以切换到用户家目录,否则保持位置不变
exit 退出当前登录账户
  • su 不接用户名,可以切换到 root,但是不推荐使用,因为不安全。

  • exit 示意图如下:

8.4 修改文件权限

命令 作用
chown 修改拥有着
chgrp 修改组
chmod 修改权限
  • 命令格式如下:

    # 修改文件|目录的拥有者chown 用户名 文件名|目录名# 递归修改文件|目录的组chgrp -R 组名 文件名|目录名# 递归修改文件权限chmod -R 755 文件名|目录名
    
  • chmod 在设置权限时,可以简单地使用三个数字分别对应 拥有者/组和其他用户的权限。

    # 直接修改文件|目录的 读|写|执行 权限,但是不能精确到 拥有者|组|其他
    chmod +/-rwx 文件名|目录名
    

  • 常见数字组合有(u 表示用户 / g 表示组 / o 表示其他):

    • 777 ===> u=rwx,g=rwx,o=rwx
    • 755 ===> u=rwx,g=rx,o=rx
    • 644 ===> u=rw,g=r,o=r

9. 系统信息相关命令

9.1 时间和日期

命令 作用
cal 查看日历,-y 选项可以查看一年的日历
date 查看系统时间

9.2 磁盘信息

命令 作用
df -h disk free 显示磁盘剩余空间
du -h [目录名] disk usage 显示目录下文件大小

选项说明

参数 含义
-h 以人性化的方式显示文件大小

9.3 进程信息

  • 所谓进程,通俗的讲就是当前正在执行的一个程序。

    命令 作用
    ps aux process status 查看进程的详细状况
    top 动态显示运行中的进程并且排序
    kill [-9] 进程代号 终止指定代号的进程,-9 表示强制执行终止

    ps 默认只会显示当前用户通过终端启动的应用程序。

  • ps 选项说明功能。

    选项 含义
    a 显示终端上的所有进程,包括其他用户的进程。
    u 显示进程的详细状态
    x 显示没有控制终端的进程
    • 要退出 top 可以直接使用 q
    • 使用 kill 命令时,最好只终止由当前用户开启的进程,而不要终止 root 身份开启的进程,否则可能导致系统崩溃。

10. 其他命令

10.1 查找文件

  • find 命令功能非常强大,通常用来在特定目录下搜索符合条件的文件。

    命令 作用
    find [路径] -name “*.py” 查找指定路径下扩展名是 .py 的文件,包括子目录
  • 如果省略路径,表示在当前文件夹下查找。

  • 之前学习的通配符,在使用 find 命令时同时可用。

10.2 软链接

10.2.1 软链接概念

命令 作用
ln -s 被链接的源文件 链接文件 建立文件的软链接,用通俗的方式将类似于 Windows 下的快捷方式
  • 注意:

    • 没有 -s 选项,建立的是一个硬链接文件。
    • 硬链接指的是两个文件占用相同大小的硬盘空间,工作中几乎不会建立文件的硬链接。
    • 源文件要使用绝对路径,不能使用相对路径,这样可以方便移动链接文件后,仍然能够正常使用。

10.2.2 软链接演示

  1. 将桌面目录下的 123.txt 移动到 test/a 目录下。

    mv 123.txt test/a
    
  2. 在桌面目录下使用相对路径建立 123.txt 的软链接 testDemo1

    ln -s test/a/123.txt testDemo1
    
  3. 在桌面目录下使用绝对路径建立 123.txt 的软链接 testDemo2

    ln -s //home/sudong/桌面/test/a/123.txt testDemo2
    

  4. testDemo1testDemo2 移动到 test 目录下,对比使用相对路径和绝对路径的区别。

    mv testDemo* test
    

10.3 打包和压缩

  • 在不同操作系统中,常用的打包压缩方式是不同的。

    • Windows 常用 rar
    • mac 常用 zip
    • Linux 常用 tar.gz

10.3.1 打包/解包

  • tar 是 Linux 中最常用的备份工具,此命令可以把一系列文件打包到一个大文件中,也可以把一个打包的大文件恢复成一系列文件

    # 打包文件
    tar -cvf 打包文件.tar 被打包的文件/路径(多个文件中间空格隔开)# 解包文件
    tar -xvf 打包文件.tar
    
  • tar 选项说明

    选项 含义
    c 生成档案文件,创建打包文件
    x 解开档案文件
    v 列出归档解档的详细过程,显示进度
    f 指定档案文件名称,f 后面一定是 .tar 文件,所以必须放选项最后
  • f 必须放在最后,其他顺序可以随意。

10.3.2 压缩/解压缩

  • gzip

    • tar 只负责打包文件,但不压缩。
    • gzip 压缩 tar 打包后的文件,其扩展名一般用 xxx.tar.gz
    • 在 Linux 中,最常见的压缩文件格式就是 xxx.tar.gz
  • tar 命令中有一个选项 -z 可以调用 gzip,从而可以方便实现压缩和解压缩的功能。

  • 命令格式如下:

    # 压缩文件
    tar -zcvf 打包文件.tar.gz 被打包的文件/路径(多个文件中间空格隔开)# 解压缩文件
    tar -zxvf 打包文件.tar.gz# 解压缩到指定目录
    tar -zxvf 打包文件.tar.gz -C 目标路径
    
    选项 含义
    -C 解压缩到指定目录,注意,要解压缩的目录必须存在。
  • bzip2

    • tar 只负责打包文件,但不压缩。
    • bzip2 压缩 tar 打包后的文件,其扩展名一般用 xxx.tar.bz2
  • tar 命令中有一个选项 -j 可以调用 bzip2,从而可以方便实现压缩和解压缩的功能。

  • 命令格式如下:

    # 压缩文件
    tar -jcvf 打包文件.tar.bz2 被打包的文件/路径(多个文件中间空格隔开)# 解压缩文件
    tar -jxvf 打包文件.tar.bz2
    

10.4 软件安装

  • apt 是 Advance Packaging Tool, 是 Linux 下的一款安装包管理工具。

  • 可以在终端中方便的安装/卸载/更新软件包。

    # 1.软件安装
    sudo apt install 软件包# 2.卸载软件
    sudo apt remove 软件包# 3.更新已经安装的包
    sudo apt upgrade
    
  • 安装案例

    # 一个小火车提示
    sudo apt install sl# 当前进程软件排名软件
    sudo apt install htop
    

Linux 学习笔记3 -- 常用 Linux 命令的基本使用相关推荐

  1. Linux学习笔记(一):Linux常用命令

    linux学习笔记(一):Linux常用命令 ctrl + l 清屏 clear crtl + c 终止操作 Linux常用命令 文件处理命令 ls:list 功能:显示目录文件 选项: -a 显示所 ...

  2. Linux 学习笔记2 常用命令

    Linux 学习笔记1 安装linux详细教程_O丶ne丨柒夜的博客-CSDN博客 Linux_目录结构 基本介绍 1.liux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录&quo ...

  3. Linux学习笔记---移植官方linux步骤(二)

    目录 修改网络驱动 修改 LAN8720 的复位 以及网络时钟 引脚驱动 修改fec1和fec2节点pinctrl-0属性 修改LAN8720A的PHY地址 修改 fec_main.c 文件 配置 L ...

  4. Linux学习笔记---移植官方linux步骤(一)

    使用的开发板是正点原子IMX6U-MINI  EMMC512M的开发板,这个板子也是移植的NXP官方linux,所以这里就直接从NXP官方的linux移植. 这里所说的移植,其实不是自己编写驱动文件等 ...

  5. 控制台关机linux,Linux学习笔记(七)--命令学习(关机、注销、重启)

    前言: 此文所有内容都是俺在学Linux过程中记录的内容(内容都是在网上摘抄到,如有侵权问题,请及时联系,方便删除或者...非常感谢) 此笔记也是为了方便自己复习与备忘用,所以如有错误,请指出. 因为 ...

  6. 写得蛮好的linux学习笔记(主要是linux shell命令)

    linux目录架构 /   根目录 /bin    常用的命令 binary file 的目錄 /boot   存放系统启动时必须读取的档案,包括核心 (kernel) 在内      /boot/g ...

  7. 【Linux学习笔记】管理Linux操作系统:软件安装

    目录 一.RPM安装方法 1.查看rpm的版本与用法​ 2.rpm命令用法 3.安装vsftpd软件 二.yum安装 1.建立yum源本地仓库(注意:红帽Linux8是不行的) 2.查看所有库​ 3. ...

  8. linux学习笔记-windows和linux文件互传

    目录 概述: FTP说明: 操作方式: linux 下FTP环境搭建: Windows 下FTP环境搭建 1.使用windows自带的FTP登录 windows建立快捷登录文件夹 2.使用FileZi ...

  9. linux学习笔记:处理linux目录的常用命令

    处理目录的常用命令: ls: 列出目录 cd:切换目录 pwd:显示目前的目录 mkdir:创建一个新的目录 rmdir:删除一个空的目录 cp: 复制文件或目录 rm: 移除文件或目录 举例: ls ...

最新文章

  1. 今天理解了一下HTTP头的Last-Modified 与If-Modified-Since
  2. Android实现手机手电筒
  3. python异步框架twisted_twisted是python实现的基于事件驱动的异步网络通信构架。
  4. 统计与机器学习的异同
  5. 介绍一下 information_schema 库
  6. 学习理发去哪里_学习美发去哪里学
  7. 于是按照贴吧某同学的指教,把imageViewer里那个愚蠢的语句改了
  8. FreeEIM通讯软件无论是画面风格还是游戏内容
  9. 免费人脸识别工具可以跟踪社交媒体网站上的人
  10. 1000道Python题库系列分享七(30道)
  11. 电改:国内电网的账单也与时俱进了
  12. MathType requires a newer version of MT Extra等MathType问题的不兼容性解决方案
  13. 查看linux的iso文件名,查看ISO文件信息
  14. 基于Netty实现群聊功能
  15. Antd 表格样式修改
  16. RxJS 6 —— operators
  17. 亚太融媒+ | APEC数据+:“鲸确数集”环保熊猫“小保保”2022拜年 | APEC产业+
  18. vant vant-list碰到的坑
  19. mysql auto_increment 重置_如何重置MySQL中的AUTO_INCREMENT?
  20. Skype for Business Server-呼叫质量仪表板(一)安装与配置

热门文章

  1. 2022年低代码关键点:GeneXus即将推出什么
  2. 漂浮式半潜风机(一)稳性分析
  3. 44.驱动--设备树内的中断
  4. teamviewer一直验证账户_奇葩的Synchrony Bank ID验证过程(解锁Amazon Store Card)
  5. 如何在多可系统里设置腾讯通RTX参数
  6. 2010-12-01: EverBox 宝宝诞生了,成为 EverBox 粉丝拿 100GB 大奖!
  7. 动态 V2 基础配置命令
  8. 舆情监控和应急处理方案,如何做好网络舆情监控?
  9. linux rz 快捷上传包或文件
  10. python3 爬虫日记(三) 爬取堆糖动态加载网页