Linux 概念

盘符

Linux没有盘符这个概念, 只有一个根目录 / , 所有文件都在它下面

层级关系

在Linux系统中,路径之间的层级关系,使用:/ 来表示

举例:根目录下,有usr目录,然后里面有local目录,再里面一层有hello.txt文件

则这样书写路径:/usr/local/hello.txt

而在Windows系统中,路径之间的层级关系,使用:\来表示

基础命令格式

command [-options] [parameter]

  • command: 命令本身
  • options:[可选,非必填]命令的一些选项,可以通过选项控制命令的行为细节
  • parameter:[可选,非必填]命令的参数,多数用于命令的指向目标等

工作目录

默认工作目录为:/home/用户名

注:非root用户在/home/用户名目录的权限才能得到保证,出了这个目录则权限极其受到影响

隐藏文件

Linux系统的隐藏文件/文件夹(只要以 . 开头,就能自动隐藏)

相对、绝对、特殊路径

  • 绝对路径:以根目录为起点,描述路径的一种写法,路径描述以/开头

  • 相对路径:以当前目录为起点,描述路径的一种写法,路径描述无需以/开头

  • 特殊路径:

    • .表示当前目录,比如 cd ./Desktop 表示切换到当前目录下的Desktop目录内,和cd Desktop效果一致

    • .. 表示上一级目录,比如:cd … 即可切换到上一级目录,cd …/… 切换到上二级的目录

    • ~ 表示HOME目录,比如:cd ~ 即可切换到HOME目录或cd ~/Desktop,切换到HOME内的Desktop目录

Linux命令

ls命令

ls [-a -l -h] [Linux路径] list (列出指定目录的内容)

  • 当ls不使用参数(不加路径),表示列出:当前工作目录的内容
  • 当使用参数,ls命令的参数表示:指定一个Linux路径,列出指定路径的内容
  • -a选项,表示:all的意思,即列出全部文件(包含隐藏的文件/文件夹)
  • -l选项,表示:以列表(list)(竖向排列)的形式展示内容,并展示更多信息
  • 上面命令可以组合使用的:ls -l -a 等价于 ls -la
  • -h 表示以易于阅读的形式,列出文件大小,如K、M、G
  • -h选项必须要搭配 -l一起使用

cd命令

cd [Linux路径] Change Directory(切换工作目录)

  • cd命令无需选项,只有参数,表示要切换到哪个目录下
  • cd命令直接执行,不写参数,表示回到用户的HOME目录

pwd命令

pwd Print Work Directory(打印当前工作目录)

  • pwd命令,无选项,无参数,直接输入pwd即可

mkdir命令

mkdir [-p] Linux Make Directory(创建目录)

  • 参数必填,表示Linux路径,即要创建的文件夹的路径,相对路径或绝对路径均可
  • -p选项可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录

touch命令

touch Linux路径 (创建文件)

  • touch命令无选项,参数必填,表示要创建的文件路径,相对、绝对、特殊路径符均可以使用

cat命令

cat Linux路径 (查看文件)

  • cat同样没有选项,只有必填参数,参数表示:被查看的文件路径,相对、绝对、特殊路径符都可以使用

more命令

more Linux路径 (分页形式查看文件)

  • 同样没有选项,只有必填参数,参数表示:被查看的文件路径,相对、绝对、特殊路径符都可以使用
    • cat是直接将内容全部显示出来
    • more支持翻页,如果文件内容过多,可以一页页的展示

cp命令

cp [-r] 参数1 参数2 copy (复制文件文件夹)

  • -r选项,可选,用于复制文件夹使用,且会递归创建

  • 参数1,Linux路径,表示被复制的文件或文件夹

  • 参数2,Linux路径,表示要复制去的地方

mv命令

mv 参数1 参数2 move (移动文件文件夹)

  • 参数1,Linux路径,表示被移动的文件或文件夹
  • 参数2,Linux路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在

rm命令

rm [-r -f] 参数1 参数2...参数n remove (删除文件文件夹)

  • 同cp命令一样,-r选项用于删除文件夹,且会递归删除

  • -f表示force,强制删除(不会弹出提示确认信息)

    • 普通用户删除内容不会弹出提示,只有root管理员用户删除内容会有提示
    • 所以一般普通用户用不到-f选项
  • 参数1、参数2、…、参数N 表示要删除的文件或文件夹路径,按照空格隔开

  • rm命令支持通配符 *,用来做模糊匹配

    • 符号 * 表示通配符,即匹配任意内容(包含空),示例:
    • test*,表示匹配任何以 test开头的内容
    • *test,表示匹配任何以test结尾的内容
    • *test*,表示匹配任何包含test的内容

which命令

which 要查找的命令(查找命令的程序在哪)

Linux命令,其实它们的本体就是一个个的二进制可执行程序。
和Windows系统中的.exe文件,是一个意思。
我们可以通过which命令,查看所使用的一系列命令的程序文件存放在哪里。

find命令

按照文件名查找

find 起始路径 -name "被查找文件名" (按照名称查找文件)

  • 被查找文件名,支持使用通配符 * 来做模糊查询。
  • 起始路径:从哪里开始查找

按照文件大小查找

find 起始路径 -size +或者- n [kMG] (按照文件大小查找文件)

  • +、- 表示大于和小于
  • n表示大小数字
  • kMG表示大小单位,k(小写字母)表示kb,M表示MB,G表示GB
  • 示例:
    • 查找小于10KB的文件: find / -size -10k
    • 查找大于100MB的文件:find / -size +100M
    • 查找大于1GB的文件:find / -size +1G

管道符

| 用法:左边内容 | 右边内容

  • 管道符的含义是:将管道符左边命令的结果,作为右边命令的输入
  • 举例:
    • find / -name "test" | grep "/usr/lib64",过滤结果,只查找路径带有/usr/lib64的文件名为test的文件

grep命令

grep [-n] 关键字 文件路径 (按照关键字,过滤文件中的行)

  • 选项-n,可选,表示在结果中显示匹配的行的行号。
  • 参数,关键字,必填,表示过滤的关键字,带有空格或其它特殊符号,建议使用" "将关键字包围起来
  • 参数,文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口

wc命令

wc [-c -m -l -w] 文件路径 (对文件内容进行数量统计)

  • 选项,-c,统计bytes数量
  • 选项,-m,统计字符数量
  • 选项,-l,统计行数
  • 选项,-w,统计单词数量
  • 参数,文件路径,被统计的文件,可作为内容输入端口

echo命令

echo 输出的内容

  • 无需选项,只有一个参数,表示要输出的内容,复杂内容可以用" "包围

反引号 `

  • `为转义字符

  • 被``包围的内容,会被作为命令执行,而非普通字符

重定向符 > 和 >>

>,将左侧命令的结果,覆盖写入到符号右侧指定的文件中
>>,将左侧命令的结果,追加写入到符号右侧指定的文件中

  • 举例:echo “Hello Linux” > itheima.txt

tail命令

tail [-f -num] Linux路径

  • 参数,Linux路径,表示被跟踪的文件路径
  • 选项,-f,表示持续跟踪
  • 选项, -num,表示,查看尾部多少行,不填默认10行

help命令

命令 --help, 会列出该命令的帮助文档(相对简略)

man命令

man 命令,就是查看该命令的详细手册(详细,一般为英文)

vim编辑器

vim介绍

vi\vim是visual interface的简称, 是Linux中最经典的文本编辑器
同图形化界面中的 文本编辑器一样,vi是命令行下对文本文件进行编辑的绝佳选择。
vim 是 vi 的加强版本,兼容 vi 的所有指令,不仅能编辑文本,而且还具有 shell 程序编辑的功能,可以不同颜色的字体来辨别语法的正确性,极大方便了程序的设计和编辑性。

3种工作模式

  • 命令模式(Command mode)
    命令模式下,所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能。
    此模型下,不能自由进行文本编辑。
  • 输入模式(Insert mode)
    也就是所谓的编辑模式、插入模式。
    此模式下,可以对文件内容进行自由编辑。
  • 底线命令模式(Last line mode)
    以:开始,通常用于文件的保存、退出。

快捷键

命令模式快捷键

模式 命令 描述
命令模式 i 在当前光标位置进入输入模式
命令模式 a 在当前光标位置之后进入输入模式
命令模式 I(大写i) 当前行的开头进入输入模式
命令模式 A 当前行的结尾进入输入模式
命令模式 o(小写o) 当前行的下一行进入输入模式
命令模式 O(大写O) 当前行的上一行进入输入模式
输入模式 esc 在任何情况下输入esc都能回到命令模式
命令模式 0(零) 移动光标到当前行的开头
命令模式 $ 移动光标到当前行的结尾
命令模式 pageUp 向上翻页
命令模式 pageDown 向下翻页
命令模式 / 进入搜索模式
命令模式 n 向下继续搜索
命令模式 N 向上继续搜索
命令模式 dd 删除光标所在行的内容
命令模式 ndd n是数字,表示删除当前光标向下n行
命令模式 yy 复制当前行
命令模式 nyy n是数字,复制当前行和下面的n行
命令模式 p 粘贴
命令模式 u 撤销
命令模式 ctrl + r 反向撤销
命令模式 gg 跳到首行
命令模式 G 跳到行尾
命令模式 dG 从当前行开始,向下全部删除
命令模式 dgg 从当前行开始,向上全部删除
命令模式 d$ 从光标开始,删除到本行的结尾
命令模式 d0(零) 从光标开始,删除到本行的开头

底线命令模式快捷键

在命令模式内,输入: 即可进入底线命令模式,支持如下命令

模式 命令 描述
底线命令模式 :wq 保存+退出
底线命令模式 :q 退出
底线命令模式 :q! 强制退出
底线命令模式 :w 保存
底线命令模式 :set nu 显示行号
底线命令模式 :set paste 按照原格式粘贴

用户和权限

普通用户的权限,一般在其HOME目录内是不受限的
一旦出了HOME目录,大多数地方,普通用户仅有只读和执行权限,无修改权限

Linux系统中可以:

  • 配置多个用户
  • 配置多个用户组
  • 用户可以加入多个用户组中

su命令

su [-] [用户名] Switch User (切换用户)

  • - 符号是可选的,表示是否在切换用户后加载环境变量(后续讲解),建议带上
  • 参数:用户名,表示要切换的用户,用户名也可以省略,省略表示切换到root
  • 切换用户后,可以通过exit命令退回上一个用户,也可以使用快捷键:ctrl + d
    • 使用普通用户,切换到其它用户需要输入密码,如切换到root用户
    • 使用root用户切换到其它用户,无需密码,可以直接切换

sudo命令

sudo 其他命令 (为该命令临时赋予root授权)

  • 在其它命令之前,带上sudo,即可为这一条命令临时赋予root授权
  • 但是并不是所有的用户,都有权利使用sudo,我们需要为普通用户配置sudo认证
  • sudo 认证
    • 切换到root用户,执行visudo命令,会自动通过vi编辑器打开:/etc/sudoers
      在文件的最后添加:用户名 ALL=(ALL) NOPASSWD:ALL
    • 最后通过 :wq 保存即可

groupadd 命令

groupadd 用户组名 (创建用户组)(需要root执行)

groupdel 命令

groupdel 用户组名 (删除用户组)(需要root执行)

useradd 命令

useradd [-g -d] 用户名 (创建用户)(需要root执行)

  • 选项:-g指定用户的组,不指定-g,会创建同名组并自动加入,指定-g需要组已经存在,如已存在同名组,必须使用-g
  • 选项:-d指定用户HOME路径,不指定,HOME目录默认在:/home/用户名

userdel 命令

userdel [-r] 用户名(删除用户)(需要root执行)

  • 选项:-r,删除用户的HOME目录,不使用-r,删除用户时,HOME目录保留

id 命令

id [用户名](查看用户所属组)(需要root执行)
参数:用户名,被查看的用户,如果不提供则查看自身

usermod 命令

usermod -aG 用户组 用户名(修改用户所属组)(需要root执行)

  • 将指定用户加入指定用户组

getent命令

  1. getent passwd (查看当前系统中有哪些用户)(需要root执行)
  • 每个用户的信息会用一行数据来描述,这行数据的意思是:
  • 用户名:密码(x):用户ID:组ID:描述信息(无用):HOME目录:执行终端(默认bash)
  1. getent group (查看当前系统中有哪些用户组)(需要root执行)
  • 每个用户组的信息会用一行数据来描述,这行数据的意思是:
  • 组名称:组认证(显示为x):组ID

权限

权限
上图为 ls -l 列出的权限,其他时候也类似

  • r表示读权限

  • w表示写权限

  • x表示执行权限

  • 针对文件、文件夹的不同,rwx的含义有细微差别

    • r:①针对文件可以查看文件内容 ②针对文件夹,可以查看文件夹内容,如ls命令
    • w:①针对文件表示可以修改此文件 ②针对文件夹,可以在文件夹内:创建、删除、改名等操作
    • x:①针对文件表示可以将文件作为程序执行 ②针对文件夹,表示可以更改工作目录到此文件夹,即cd进入

chmod命令

chmod [-R] 权限 文件或文件夹 (修改文件、文件夹的权限信息)

  • 只有文件、文件夹的所属用户root用户可以修改
  • 选项:-R,对文件夹内的全部内容应用同样的操作
  • 举例:
    • chmod u=rwx,g=rx,o=x hello.txt ,将文件权限修改为:rwxr-x–x
      其中:u表示user所属用户权限,g表示group组权限,o表示other其它用户权限
  • 权限可以用数字代表(二进制或者说八进制)
    • rwx 依次对应 3位二进制(000)
    • 那么751就代表 用户:rwx(7) 用户组:r-x(5) 其他用户:--x(1)

chown命令

chown [-R] [用户]:[用户组] 文件或文件夹 (修改文件、文件夹的所属用户和用户组)

  • 普通用户无法修改所属为其它用户或组,所以此命令只适用于root用户执行
  • 选项,-R,同chmod,对文件夹内全部内容应用相同规则
  • 选项,用户,修改所属用户
  • 选项,用户组,修改所属用户组
  • :用于分隔用户和用户组
  • 举例:
    • chown :root hello.txt,将hello.txt所属用户组修改为root
    • chown root:xiu hello.txt,将hello.txt所属用户修改为root,用户组修改为xiu

快捷键技巧

  • ctrl + c 强制停止

  • ctrl + d 退出或登出

  • history历史命令搜索

  • 光标移动快捷键

    • ctrl + 键盘左键,向左跳一个单词
    • ctrl + 键盘右键,向右跳一个单词
  • 清屏

    • 通过快捷键 ctrl + l,可以清空终端内容
    • 或通过命令clear得到同样效果

软件安装

注:CentOS一般使用yum安装软件,而Ubuntu使用apt安装软件

yum命令

yum:RPM包软件管理器,用于自动化安装配置Linux软件,并可以自动解决依赖问题。

yum [-y] [install | remove | search] 软件名称

  • 选项:-y,自动确认,无需手动确认安装或卸载过程

  • install:安装

  • remove:卸载

  • search:搜索

  • yum命令需要root权限哦,可以su切换到root,或使用sudo提权,yum命令需要联网

  • Ubuntu 中只需要把yum换成apt其他不变

systemctl命令

Linux系统很多软件(内置或第三方)均支持使用systemctl命令控制:启动、停止、开机自启
能够被systemctl管理的软件,一般也称之为:服务

注:系统内置服务均可被systemctl控制,但是第三方软件,如果自动注册了可以被systemctl控制,如果没有自动注册,可以手动注册(文章后面介绍)

systemctl start | stop | status | enable | disable 服务名

  • start 启动
  • stop 关闭
  • status 查看状态
  • enable 开启开机自启
  • disable 关闭开机自启

软连接(快捷方式)

在系统中创建软链接,可以将文件、文件夹链接到其它位置。
类似Windows系统中的快捷方式

ln -s 参数1 参数2

  • -s选项,创建软连接
  • 参数1:被链接的文件或文件夹
  • 参数2:要链接去的目的地

日期和时间

date命令

date [-d] [+ 格式化字符串]

  • -d 按照给定的字符串显示日期,一般用于日期计算

    • 举例:显示后一天的日期:date -d "+1 day"+%Y%m%d
      • 其中支持的时间标记为:
      • year年
      • month月
      • day天
      • hour小时
      • minute分钟
      • second秒
  • 格式化字符串:通过特定的字符串标记,来控制显示的日期格式

    • %Y 年
    • %y 年份后两位数字 (00…99)
    • %m 月份 (01…12)
    • %d 日 (01…31)
    • %H 小时 (00…23)
    • %M 分钟 (00…59)
    • %S 秒 (00…60)
    • %s 自 1970-01-01 00:00:00 UTC 到现在的秒数(时间戳)
  • 举例:按照2022-01-01 10:00:00的格式显示日期的命令如下

    • date +"%Y-%m-%d %H:%M:%S"(因为中间有空格所以加了引号)

ip地址+主机名

  • 命令ifconfig:查看本机的ip地址
  • 命令hostname:查看主机名
  • 命令hostnamectl set-hostname 主机名:修改主机名(需root)

网络+端口

网络

ping命令

可以通过ping命令,检查指定的网络服务器是否是可联通状态

ping [-c num] ip或主机名

  • 选项:-c,检查的次数,不使用-c选项,将无限次数持续检查
  • 参数:ip或主机名,被检查的服务器的ip地址或主机名地址

wget命令

wget是非交互式的文件下载器,可以在命令行内下载网络文件(给个下载链接就能下)

wget [-b] url

  • 选项:-b,可选,后台下载,会将日志写入到当前工作目录的wget-log文件

    • 注意:通过tail命令可以监控后台下载进度:tail -f wget-log
  • 参数:url,下载链接

  • 注意:无论下载是否完成,都会生成要下载的文件,如果下载未完成,请及时清理未完成的不可用文件。

curl命令

curl可以发送http网络请求,可用于:下载文件、获取信息等(类比浏览器敲网址访问)

curl [-O] url (那个是大"哦")

  • 选项:-O,用于下载文件,当url是下载链接时,可以使用此选项保存文件
  • 参数:url,要发起请求的网络地址

端口

Linux系统可以支持65535个端口,这6万多个端口分为3类进行使用:

  • 公认端口:1~1023,通常用于一些系统内置或知名程序的预留使用,如SSH服务的22端口,HTTPS服务的443端口
    非特殊需要,不要占用这个范围的端口
  • 注册端口:1024~49151,通常可以随意使用,用于松散的绑定一些程序\服务
  • 动态端口:49152~65535,通常不会固定绑定程序,而是当程序对外进行网络链接时,用于临时使用。

nmap命令(需要下载)

可以通过Linux命令去查看端口的占用情况,查看指定IP的对外暴露端口

安装nmap:yum -y install nmap

使用nmap命令:nmap 被查看的IP地址(本机可用127.0.0.1)

netstat命令(需要下载)

可以通过netstat命令,查看指定端口的占用情况

安装netstat:yum -y install net-tools

语法:netstat -anp | grep 端口号 (使用grep过滤)

进程

ps命令

可以通过ps命令查看Linux系统中的进程信息

ps [-e -f](process show),查看进程

  • 选项:-e,显示出全部的进程
  • 选项:-f,以完全格式化的形式展示信息(展示全部信息)
  • 一般来说,固定用法就是: ps -ef 列出全部进程的全部信息
    • 列出全部进程的全部信息,从左到右分别是(可以自己更改):
      • UID:进程所属的用户ID
      • PID:进程的进程号ID
      • PPID:进程的父ID(启动此进程的其它进程)
      • C:此进程的CPU占用率(百分比)
      • STIME:进程的启动时间
      • TTY:启动此进程的终端序号,如显示?,表示非终端启动
      • TIME:进程占用CPU的时间
      • CMD:进程对应的名称或启动路径或启动命令

一般配合管道符过滤,如:ps -ef | grep 30001,过滤带有30001关键字的进程信息(一般指代过滤30001进程号)

kill命令

在Linux中,可以通过kill命令关闭进程。

kill [-9] 进程id

  • 选项:-9,表示强制关闭进程。不使用此选项会向进程发送信号要求其关闭,但是否关闭看进程自身的处理机制。

主机状态

top命令(综合)

  • 可以通过top命令查看CPU、内存使用情况,类似Windows的任务管理器
  • 默认每5秒刷新一次,语法:直接输入top即可,按q或ctrl + c退出

df命令(磁盘)

使用df命令,可以查看硬盘的使用情况

df [-h]

  • 选项:-h,以更加人性化的单位显示

iostat命令(CPU、磁盘)

可以使用iostat查看CPU、磁盘的相关信息

iostat [-x] [num1] [num2]

  • 选项:-x,显示更多信息
  • num1:数字,刷新间隔,num2:数字,刷新几次

sar命令(网络)

可以使用sar命令查看网络的相关统计(sar命令非常复杂,这里仅简单用于统计网络)

sar -n DEV num1 num2

  • 选项:-n,查看网络,DEV表示查看网络接口

  • num1:刷新间隔(不填就查看一次结束),num2:查看次数(不填无限次数)

  • 举例:sar -n DEV 3 2

环境变量

$符号

在Linux系统中,$符号被用于取”变量”的值

取得环境变量的值就可以通过语法:$环境变量名 来取得
比如: echo $PATH

/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin(分割符为:

自行设置环境变量

  • 临时设置,语法:export 变量名=变量值
    • 举例:export PATH=$PATH:/home/xiu/myxxx(加上$path:保证之前的环境变量不会丢失)
  • 永久生效
    • 针对当前用户生效,配置在当前用户的: ~/.bashrc文件中
    • 针对所有用户生效,配置在系统的: /etc/profile文件中
    • 并通过语法:source 配置文件,进行立刻生效,或重新登录FinalShell生效

上传+下载

rz、sz命令需要安装,可以通过:yum -y install lrzsz,即可安装。

rz命令

上传,语法:直接输入rz即可

sz命令

下载,语法:sz 要下载的文件路径

注意,rz、sz命令需要终端软件支持才可正常运行
FinalShell、SecureCRT、XShell等常用终端软件均支持此操作

压缩+解压

常见压缩格式:

  • zip格式:Linux、Windows、MacOS,常用
  • 7zip:Windows系统常用
  • rar:Windows系统常用
  • tar:Linux、MacOS常用
  • gzip:Linux、MacOS常用

Linux和Mac系统常用有2种压缩格式,后缀名分别是:

  • .tar,称之为tarball,归档文件,即简单的将文件组装到一个.tar的文件内,并没有太多文件体积的减少,仅仅是简单的封装
  • .gz,也常见为.tar.gz,gzip格式压缩文件,即使用gzip压缩算法将文件压缩到一个文件内,可以极大的减少压缩后的体积

tar命令

tar [-c -v -x -f -z -C] 参数1 参数2 参数n

  • -c,创建压缩文件,用于压缩模式
  • -v,显示压缩、解压过程,用于查看进度
  • -x,解压模式
  • -f,要创建的文件,或要解压的文件,-f选项必须在所有选项中位置处于最后一个
  • -z,gzip模式,不使用-z就是普通的tarball格式
  • -C,选择解压的目的地,用于解压模式

tar压缩

tar的常用组合为:

  • tar -cvf test.tar 1.txt 2.txt 3.txt

    • 将1.txt 2.txt 3.txt 压缩到test.tar文件内
  • tar -zcvf test.tar.gz 1.txt 2.txt 3.txt

    • 将1.txt 2.txt 3.txt 压缩到test.tar.gz文件内,使用gzip模式

注:

-z选项如果使用的话,一般处于选项位第一个
-f选项,必须在选项位最后一个

tar解压

常用的tar解压组合有

  • tar -xvf test.tar
    • 解压test.tar,将文件解压至当前目录
  • tar -xvf test.tar -C /home/xiu
    • 解压test.tar,将文件解压至指定目录(/home/xiu)
  • tar -zxvf test.tar.gz -C /home/xiu
    • 以Gzip模式解压test.tar.gz,将文件解压至指定目录(/home/xiu)

注:

-f选项,必须在选项组合体的最后一位
-z选项,建议在开头位置
-C选项单独使用,和解压所需的其它参数分开

zip命令

使用zip命令,压缩文件为zip压缩包

zip [-r] 参数1 参数2 ...参数n

  • -r,被压缩的包含文件夹的时候,需要使用-r选项,和rm、cp等命令的-r效果一致
  • 示例:
    • zip test.zip a.txt b.txt c.txt
      • 将a.txt b.txt c.txt 压缩到test.zip文件内
    • zip -r test.zip test xiu a.txt
      • 将test、xiu两个文件夹和a.txt文件,压缩到test.zip文件内

unzip命令

使用unzip命令,可以方便的解压zip压缩包

uzip [-d] 参数

  • -d,指定要解压去的位置,同tar的-C选项
  • 参数,被解压的zip压缩包文件
  • 示例:
    • unzip test.zip,将test.zip解压到当前目录
    • unzip test.zip -d /home/xiu,将test.zip解压到指定文件夹内(/home/xiu)

Q.E.D.


在读程序猿+指弹发烧友+力量举、街头健身爱好者。