Linux实用操作

目录

一、各类小技巧(快捷键)

1.ctrl + c 强制停止

2.ctrl+d 退出或登出

3.history命令

4.!命令前缀

5.ctrl+r 搜索历史命令

6.光标移动快捷键

7.清屏

二、软件安装

1.Linux系统的应用商店

2.yum命令

3.apt命令

三、systemctl命令

四、软连接

1.ln命令创建软连接

五、日期和时区

1.date命令

2.修改Linux时区

3.ntp程序

六、IP地址和主机名

1.IP地址

2.主机名

3.Linux系统修改主机名

4.域名解析

5.配置主机名映射

七、配置Linux固定IP

1.为什么要固定IP

2.配置固定IP步骤

八、网络请求和下载

1.ping命令

2.wget命令

3.curl命令

4.端口

5.nmap命令

6.netstat 命令

7.进程

8.查看进程

9.查看指定进程

10.关闭进程

九、主机状态

1.查看系统资源占用

2.top命令内容详解

3.top命令选项

4.磁盘信息监控

5.网络状态监控

十、环境变量

1.环境变量

2.环境变量:PATH

3.$符号

4.自行设置环境变量

5.自定义环境变量PATH

十一、Linux文件的上传下载

1.上传下载

2.rz、sz命令

十二、压缩、解压

1.tar命令

2.tar命令压缩

3.tar解压

4.zip命令压缩文件

5.unzip命令解压文件

一、各类小技巧(快捷键)


1.ctrl + c 强制停止

Linux某些程序的运行,如果想要强制停止它,可以使用快捷键ctrl + c

命令输入错误,也可以通过快捷键ctrl +c ,退出当前输入,重新输入


2.ctrl+d 退出或登出

可以通过快捷键:ctrl +d ,退出账户的登录

或者退出某些特定程序的专属页面,但是不能用于退出vi/vim


3.history命令

可以通过history命令,查看历史输入过的命令

history结果也可作为管道的输入


4.!命令前缀

可以通过  !命令前缀,自动执行上一次匹配前缀的命令

举例:!ch   就会执行最近一次ch开头的命令


5.ctrl+r 搜索历史命令

可以通过快捷键ctrl+r,输入内容去匹配历史内容

如果搜索到的内容是你需要的,那么:

回车键可以直接执行

键盘左右键,可以得到此命令(不执行)


6.光标移动快捷键

ctrl+a,跳到命令开头

ctrl+e,跳到命令结尾

ctrl+键盘左建,向左跳一个单词

ctrl +键盘右键,想右跳一个单词


7.清屏

可以通过快捷键ctrl+l ,可以清空终端内容

也可以通过命令clear的到同样的效果


二、软件安装

1.Linux系统的应用商店

操作系统安装软件有许多方式,一般分为:

  • 下载安装包自行安装

如windos系统使用exe文件、msi文件等

如mac系统使用dmg文件、pkg文件等

  • 系统的应用商店内安装

如windos系统有Microsoft Store商店

如Mac系统有AppStore商店

Linux系统同样支持这两种方式


2.yum命令

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

rpm包(Linux系统安装包格式)

语法:yum -y install | remove | search 软件名称

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

install :安装

remove:卸载

search:搜索

注意:yum命令需要root权限,可以su 切换到 root,或使用sudo特权

yum命令需要联网


3.apt命令

CentOS使用yum管理器,Ubuntu使用apt管理器

语法: apt -y install | remove | search 软件名称

用法和yum一样,同样需要root权限,需要联网

apt install wget ,安装wget

apt remove wget ,移除wget

apt search wget,搜索wget


三、systemctl命令

Linux系统很多软件(内置或第三方)均支持使用systemctl命令控制:启动、停止、开机自启

能够被systemctl管理的软件,一般也称之为:服务

语法:systemctl strat | stop | status | enable | disable 服务名

start 启动

stop 关闭

status 查看状态

enable 开启开机自启

disable 关闭开机自启

系统内置的服务比较多,比如:

NetworkManager,主网络服务

network,副网络服务

firewalld,防火墙服务

sshd,ssh服务(FinalShell远程登录Linux使用的就是这个服务)

除了内置的额服务以外,部分第三方软件安装后也可以用systemctl进行控制

yum install -y ntp ,安装ntp软件

可以通过ntpd服务名,配合systemctl进行控制

yum install -y httpd ,安装apache服务器软件

可以通过httpd服务名,配合systemctl进行控制


四、软连接

1.ln命令创建软连接

在系统中创建软连接,可以将文件、文件夹链接到其他位置

类似windows系统中的快捷方式

语法:ln -s 参数1 参数2

-s选项,创建软连接

参数1:被链接的文件、文件夹

参数2:要来那就去的目的地

举例:ln -s /etc/yum.conf ~/yum.conf

ln -s /etc/yum ~/yum


五、日期和时区

1.date命令

通过date命令可以在命令行中查看系统的时间

语法:date -d +格式化字符串

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

格式化字符串:通过特定的字符串标记,来控制显示的日期格式

%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到现在的秒数

举例:  date        直接使用date命令,无选项,直接查看时间

date +%Y-%m-%d     以2024-03-21格式显示时间

date "+%Y-%m-%d %H:%M:%S"   以2024-03-21 08:30:00 格式显示时间,由于中间有空格,所以使用双引号包围格式化字符串,作为整体。

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

date  -d  "+1 day" +%Y%m%d      显示后一天的日期

date -d "-1 day" +%Y%m%d        显示前一天的日期

date -d "+1 mouth" +%Y%m%d     显示下个月的日期

date  -d "-1 mouth" %Y%m%d     显示上个月的日期

date -d "-1 year"   %Y%m%d    显示上一年的日期

date -d  "+1 year"   %Y%m%d   显示下一年的日期

其中支持的标记为:

year  年

month 月

day  天


2.修改Linux时区

Linux系统默认时区非中国的东八区

使用root权限,执行如下命令,修改时区为东八区时区

rm -f /etc/localtime

sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

将系统自带的localtime文件删除,并将/usr/share/zoneinfo/Asia/Shanghai 文件链接为localtime文件即可。


3.ntp程序

我们可以通过ntp程序自动校准系统时间

安装ntp: yum -y install ntp

启动并设置开机自启

systemctl start ntpd

systemctl enable ntpd

当ntpd启动后会定期的帮助我们联网校准系统的时间

也可以手动校准(需要root权限):ntpdate -u ntp.aliyun.com

通过阿里云提供的服务网址配合ntpdate(安装ntp后会附带这个命令)命令自动校准


六、IP地址和主机名

1.IP地址

每一台联网的电脑都会有一个地址,用于和其他计算机进行通讯

可以通过命令:ifconfig,查看本机的ip地址,如无法使用ifconfig命令,

可以安装:yum -y install net-tools

2.特殊IP地址

17.0.0.1   这个IP地址用于指代本机

0.0.0.0  特殊IP地址

可以用于指代本机

可以在端口绑定中用来确定绑定关系·

在一些ip地址限制中,表示所有IP的意思,如放行规则设置为0.0.0.0,表示允许任意IP访问


2.主机名

每一台电脑除了对外联络地址(IP地址)以外,也可以有一个名字,称之为主机名

无论是Windows或Linux系统,都可以给系统设置主机名

windows系统主机名

Linux系统主机名

输入命令  hostname


3.Linux系统修改主机名

可以使用命令:hostname查看主机名

可以使用命令:hostnamectl set-hostname 主机名,修改主机名(需要root)


4.域名解析

实际上我们一直都是通过字符化的地址去访问服务器,很少指定IP地址

比如:我们在浏览器内打开www.baidu.com,会打开百度的网址

其中,www.baidu.com,是百度的网址,我们称之为域名

访问www.baidu.com的流程如下:

即:先查看本机的记录(私人地址本)

Windows查看:C:\Windows\System32\drivers\etc\hosts

Linux查看:/etc/hosts

再联网去DNS服务器询问。


5.配置主机名映射

FinalShell是通过IP地址连接到Linux 服务器,也可以通过域名(主机名)连接,只需要在Windows系统的:C:\Windows\System32\drivers\etc\hosts文件中 配置即可


七、配置Linux固定IP

1.为什么要固定IP

当前我们虚拟机的Linux操作系统,其IP地址是通过DHCP服务获取的

DHCP:动态获取IP地址,即每次重启设备后都会获取一次,可能导致IP地址频繁变更

原因1:办公电脑IP地址变化无所谓,但是我们要远程连接到Linux系统,如果IP地址经常变化我们就要频繁修改适配更麻烦

原因2:我们配置了虚拟机IP地址和主机名映射,如果IP频繁更改,我们也需要频繁更新映射关系

综上所述,我们需要IP地址固定下来,不要变化了。


2.配置固定IP步骤
  1. 在VMware Workstation(或fusion) 中配置IP地址网关和网段(IP地址的范围)
  2. 在Linux系统中手动修改配置文件,固定IP

首先我们先进行第一步,跟随图片进行操作

找到VMnet8

这表示一个网段,表示他的子网IP范围:192.168.88.0到192.168.88.254

这个88可以任意修改

子网掩码一定要是255.255.255.0

进入NAT设置

确保网关设置为192.168.88.2

第二步,进入Linux系统设置固定IP

使用vim编辑/etc/sysconfig/network-scripts/ifcfg-ens33文件,填入如下内容

这个192.168.88.130即为固定IP,130可以自己固定,不一定非是130

执行systemctl restart network 重启网卡,再执行ifconfig就会看到ip地址变为192.168.88.130


八、网络请求和下载

1.ping命令

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

语法:ping -c num ip或主机名

选项:-c,检查的次数,不使用-c选项,将无限次数持续查询

参数:ip 或主机名,被检查的服务器的ip或主机名地址

举例:ping baidu.com    检查baidu.com是否联通

ping  -c 3 baidu.com  检查biadu.com是否联通,并检查了3次


2.wget命令

wget是非交互式的文件下载器,可以在命令行内下载网络文件

语法:wget -b url

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

参数:url,下载链接

举例:下载apache-hadoop 3.3.0版本:wget http://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz

在后台下载:wget -b http://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0tar.gz

通过tail命令可以监控后台下载进度:tail -f wget-log

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


3.curl命令

curl可以发送http网络请求,可用于:下载文件,获取信息等

语法:curl -O url

选项:-O,用于下载文件,当url是下载链接时,可以使用此选项保存文件

参数:url,要发起请求的网络地址。

举例:向cip.cc发起网络请求:curl cip.cc

通过curl下载hadoop-3.3.0安装包:curl -O http://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz


4.端口

端口,是设备与外界通讯交流的出入口。端口可以分为:物理端口和虚拟端口两类

物理端口:又可称之为接口,是可见的端口,如USB接口,RJ45网口,HDMI端口等

虚拟端口:是指计算机内部的端口,是不可见的,是用来操作系统和外部进行交互使用的

计算机程序之间的通讯,通过IP只能锁定计算机,但是无法锁定具体的程序

通过端口可以锁定计算机上具体的程序,确保程序之间进行沟通。

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

公认端口:1~1023,通常用于一些系统内置或知名程序的预留使用,如SSH服务的22端口,HTTPS服务的443端口,非特殊需要,不要占用这个范围的端口

注册端口:1024~49151,通常可以随意使用,用于松散的绑定一些程序/服务

动态端口:49152~65535,通常不会固定绑定程序,而是当程序对外进行网络链接时,用于临时使用


5.nmap命令

使用nmap命令,安装nmap:yum -y install nmap

语法:nmap  被查看的ip地址

举例: nmap 127.0.0.1   查看本机端口占用情况


6.netstat 命令

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

语法:netstat -anp | grep 端口号,安装netstat:yum -y install net-tools


7.进程

程序运行在操作系统中,是被操作系统所管理的

为管理运行的程序,每一个程序在运行的时候,便被操作系统注册为系统中的一个进程

并会为每一个进程都分配一个独有的进程ID(进程号)


8.查看进程

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

语法:ps -e -f

选项:-e  显示出全部的进程

选项:-f  以完全格式化的形式展示信息(展示全部信息)

一般来说,固定用法就是:ps -ef 列出全部进程的全部信息

从左到右分别是:

UID:进程所属的用户ID

PID:进程的进程号ID

PPID:进程的父ID(启动此进程的其他进程)

C:此进程的CPU占用率(百分比)

STIME:进程的启动时间

TTY:启动此进程的终端序号,如显示?,表示非终端启动

TIME:进程占用CPU的时间

CMD:进程对应的名称或启动路径或启动命令


9.查看指定进程

在FinalShell中,执行tail命令,可以看到,此命令一直阻塞在那里

在FinalShell中,复制一个标签页,执行  ps -ef | grep tail  我们可以使用管道符配合grep来进行过滤,即可准确找到tail命令

过滤不仅仅过滤名称,进程号,用户ID等等,都可以被grep过滤

举例:ps -ef | grep 30001,过滤带有30001关键字的进程信息(一般指代过滤30001进程号)


10.关闭进程

在Wundows系统中,可以通过任务管理器选择进程后,点击结束进程从而关闭他

同样,在Linux系统中,可以通过kill命令关闭进程

语法:kill -9 进程ID

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


九、主机状态

1.查看系统资源占用

可以通过top命令查看CPU、内存使用情况,类似Windows的任务管理器

默认每5秒刷新一次,语法:直接输入top 命令即可,按q或ctrl +c退出


2.top命令内容详解

第一行:

top:命令名称,14:39:58  :当前系统时间,up 6 min :启动了6 分钟,2 user: 两个用户登录,load:1、5、15分钟负载

第二行:

Tasks:175个进程,1 running:一个进程在运行,174 sleeping:174个进程睡眠,0个停止进程,0个僵尸进程

第三行:

%Cpu(s):CPU使用率,us:用户CPU使用率,sy:系统CPU使用率,ni:高优先级进程占用CPU时间百分比,id:空闲CPU率,wa:IO等待CPU占用率,hi:CPU硬件中断率,si:CPU软件中断率,st:强制等待占用CPU率

第四、五行

Kib Mem:物理内存,total:总量,free:空闲,used:使用,buff/cache:buff和cache占用

KibSwap:虚拟内存(交换空间),total:总量,free:空闲,used:使用,buff/cache:buff和cache占用

PID:进程id

USER:进程所属用户

PR:进程优先级,越小越高

NI:负值表示高优先级,正表示低优先级

VIRT:进程使用虚拟内存,单位KB

RES:进程使用物理内存,单位KB

SHR:进程使用共享内存,单位KB

S:进程状态(S休眠,R运行,Z僵死状态,N负数优先级,I空闲状态)

% CPU:进程占用CPU率

%MEM:进程占用内存率

TIME+:进程使用CPU时间总计,单位10毫秒

COMMAND:进程的命令或名称或程序文件路径


3.top命令选项
选项功能
-p只显示某个进程的信息
-d设置刷新时间,默认是5秒
-c显示产生进程的完整命令,默认是进程名
-n指定刷新次数,比如top -n 3,刷新输出3次后退出
-b以非交互全屏模式运行,以批次的方式执行top,一般配合-n指定输出几次统计信息,将输出重定向到指定文件,比如 top -b -n 3 >/tmp/top.tmp
-i不显示任何闲置(idle)或无用(zombie)的进程
-u查找特定用户启动的进程

当top以交互式运行(非-b选项启动),可以用以下交互式命令进行控制

按键功能
h键按下h键,会显示帮助画面
c键按下c键,会显示产生进程的完整命令,等同于-c参数,再次按下c键,变为默认显示
f键按下f键,可以选择需要展示的项目
M键按下M键,根据驻留内存大小(RES)排序
P键按下P键,根据CPU使用百分比大小进行排序
T键按下T键,根据时间/累计时间进行排序
E键按下E键,切换顶部内存显示单位
e键按下e键,切换进程内存显示单位
l键按下l键,切换显示平均负载和启动时间信息
i键按下i键,不显示闲置或无用的进程,等同于-i参数,再次按下,变为默认显示
t键

按下t键,切换显示CPU状态信息

m键按下m键,切换显示内存信息

4.磁盘信息监控

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

语法:df -h

选型: -h ,以更人性化的单位显示

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

语法:iostat -x num1 num2

选项:-x ,显示更多的信息

num1:数字,刷新间隔

num2:数字,刷新几次

tps:该设备每秒的传输次数(Indicate the number of transfers per second that were issued to the device)。“一次传输”意思是“一次I/O请求”。多个逻辑请求可能会被合并为“一次I/O请求”。“一次传输”请求的大小是未知的。

使用iostat -x 可以显示更多的信息

rrqm/s:每秒这个设备相关的读取请求有多少被Merge了(当系统调用需要读取数据的时候,VFS将请求发到各个FS,如果FS发现不同的读取请求都读取的是相同的Block的数据,FS会将这个请求合并Merge,提高IO利用率,避免重复调用);

wrqm/s:每秒这个设备相关的写入请求有多少被Merge了。

rsec/s:每秒读取的扇区数;sectors

wsec/:每秒写入的扇区数

rKB/s:每秒发送到设备的读取请求数

wKB/s:每秒发送到设备的写入请求数

avgrq-sz:平均请求扇区的大小

avgqu-sz:平均请求队列的长度。毫无疑问,队列长度越短越好。

await:每一个IO请求的处理的平均时间(单位是微秒毫秒)。

svctm:表示平均每次设备I/O操作的服务时间(以毫秒为单位)

%util:磁盘利用率


5.网络状态监控

可以使用sar命令查看网络的相关统计

语法:sar -n DEV num1 num2

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

num1:刷新间隔(不填就查看一次结束)

num2:查看次数(不填无限次数)

IFACE:本地网卡接口的名称

rxpck/s:每秒钟接受的数据包

txpck/s:每秒钟发送的数据包

rxKB/s:每秒钟接受的数据包的大小,单位为KB

txKB/s:每秒钟发送的数据包的大小,单位为KB

rxcmp/s:每秒钟接受的压缩数据包

txcmp/s:每秒钟发送的压缩包

rxmcst/s:每秒钟接收的多播数据包


十、环境变量

1.环境变量

环境变量是操作系统(Windows、Linux、Mac)在运行的时候,记录的一些关键性信息,用以辅助系统运行

在Linux系统中执行:env命令即可查看当前系统中记录的环境变量

环境变量是一种KeyValue型结构,即名称和值。


2.环境变量:PATH

无论我们当前工作目录是什么,都能执行/usr/bin/cd这个程序,这个就是借助环境变量中:PATH这个项目的值来做到的

PATH记录了系统执行任何命令的搜索路径,如上图记录了(路径之间:隔开):

/usr/local/bin

/usr/bin

/usr/local/sbin

/usr/sbin

/home/itheima/.local/bin

/home/itheima/bin

当执行任何命令,都会按照顺序,从上述路径中搜索要执行的程序本体

比如执行cd命令,就从第二个目录/usr/bin中搜索到了cd命令,并执行


3.$符号

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

环境变量记录的信息,除了给操作系统自己使用外,如果我们想要取用,也可以使用。

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

比如:echo $PATH

就可以取得PATH这个环境变量的值,并通过echo语句输出出来。

又或者:echo${PATH}ABC

当和其它内容混在一起的时候,可以通过{}来标注取得变量是谁。


4.自行设置环境变量

Linux环境变量可以用户自行设置,其中分为:

  • 临时设置,语法:export 变量名=变量值
  • 永久生效:
    • 针对当前用户生效,配置在当前用户的:~/.bashrc文件中
    • 针对所有用户生效,配置在系统的:/etc/profile文件中
    • 并通过语法:source 配置文件,进行立刻生效,或重新登录FinalShell生效。

5.自定义环境变量PATH

环境变量PATH这个项目里面记录了系统执行命令的搜索路径。

这些搜索路径我们也可以自行添加到PATH中去。

测试:

  • 在当前HOME目录内创建文件夹,myenv,在文件夹内创建文件mkhaha
  • 通过vim编辑器,在mkhaha文件内填入:echo 哈哈哈

完成上述操作后,随意切换工作目录,执行mkhaha目录尝试一下,会发现无法运行

  • 修改PATH的值

临时修改PATH:export PATH =$PATH:/home/itheima/myenv,再次执行mkhaha,无论在哪里都能执行了,或将export PATH=$PATH:/home/itheima/myenv,填入用户变量文件或系统环境变量文件中去。


十一、Linux文件的上传下载

1.上传下载

我们可以通过FinalShell工具,方便的和虚拟机进行数据交换

在FinalShell软件的下方窗体中,提供了Linux的文件系统视图,可以方便的:

  • 浏览文件系统,找到合适的文件,右键点击下载,即可传输到本地电脑   
  • 浏览文件系统,找到合适的目录,将本地电脑的文件拓展进入,即可方便的上传数据到Linux中

2.rz、sz命令

当然,除了通过FinalShell的下方窗体进行文件的传输以外,也可以通过rz、sz命令进行文件传输。

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

rz命令,进行上传,语法:直接输入rz即可

sz命令进行下载,语法:sz 要下载的文件

文件会自动下载到桌面的:fsdownload文件夹中。


十二、压缩、解压

市面上有非常多的压缩格式

zip格式:Linux、Windows、MacOS,常用

7zip:Windows系统常用

rar:Windows系统常用

tar:Linux、MacOS常用

gzip:Linux、MacOS常用

在Windows系统中常用的软件如:winrar、bandizip等软件,都支持各类常见的压缩方式

在Linux系统中:常用tar、gzip、zip这三种压缩格式


1.tar命令

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

.tar,称之为tarball,归档文件,即简单的将文件组装到.tar的文件内,并没有太多文件体积的减少,仅仅是简单的封装

.gz,也常见为.tar.gaz,gzip格式压缩文件,即使用gzip压缩算法见文件压缩到一个文件内,可以极大的减少压缩后的体积

针对这两种格式,使用tar命令均可以进行压缩和解压缩的操作

语法:tar -c-v-x-f-z-C 参数1 参数2 ...参数N

-c,创建压缩文件,用于压缩模式

-v,显示压缩,解压过程,用于查看进度

-x,解压模式

-f,要创建的文件,或要解压的文件,-f选项必须在所有选项中位置处于最后一个

-z,gzip模式,不使用-z就是普通的tarball格式

-C,选择解压的目的地,用于解压模式。


2.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选项,必须在选项位最后一个


3.tar解压

常用的tar解压组合有

tar -xvf test.tar

解压test.tar,将文件解压至当前目录

tar -xvf test.tar -C  /home/itheima

解压test.tar,将文件解压至指定目录(/home/itheima)

tar -zxvf test.tar.gz -C  /home/itheima

以Gzip模式解压test.tar.gz,将文件解压至指定目录(/home/itheima)

注意:

-f选项,必须在选项组合体的最后一位

-z选型,建议在开头位置

-C 选项单独使用,和解压所需的其它参数分开


4.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 itheima a.txt

将test、itheima两个文件夹和a.txt文件,压缩到test.zip文件内


5.unzip命令解压文件

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

语法:unzip -d 参数

-d,指定要解压去的位置,同tar的-C选项

参数,被解压的zip压缩包文件

举例:

unzip test.zip ,将test.zip解压到当前目录

unzip test.zip -d /home/itheima,将test.zip解压到指定文件夹内(/home/itheima)

解压时会覆盖替换同名文件

  • 27
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值