版本说明

当前版本号[20230415]。

版本 修改说明
20230415 初版

本课程的笔记已经更新完毕,各位可以通过点击黑马程序员2023年新版Linux零基础快速入门到精通》学习笔记总目录查看所有知识点,同时也能免费下载学习笔记和思维导图。

知识总览图

目录

文章目录

  • 版本说明
  • 知识总览图
  • 目录
  • 第四章
    • 各类小技巧(快捷键)
      • ctrl + c 强制停止
      • ctrl + d 退出或登出
      • 历史命令搜索
      • 光标移动快捷键
      • 清屏
    • 软件安装
      • Linux系统的应用商店
      • yum命令(CentOS系统)
    • systemctl
      • systemctl命令
    • 软连接
      • ln命令创建软连接
    • 日期、时区
      • date命令
      • date命令进行日期加减
      • 修改Linux时区
      • ntp程序
    • IP地址、主机名
      • IP和主机名
        • IP地址
        • 特殊IP地址
        • 主机名
        • 在Linux中修改主机名
        • 域名解析
        • 配置主机名映射
      • 虚拟机配置固定IP
        • 为什么需要固定IP
        • 在VMware Workstation中配置固定IP
    • 网络传输
      • 下载和网络请求
        • ping命令
        • wget命令
        • curl命令
      • 端口
        • 查看端口占用
    • 进程管理
      • 进程
      • 查看进程
      • 查看指定进程
      • 关闭进程
    • 主机状态
      • 查看系统资源占用
      • top命令内容详解
      • top命令选项
      • top交互式选项
      • 磁盘信息监控
      • 网络状态监控
    • 环境变量
      • 环境变量:PATH
      • $符号
      • 自行设置环境变量
      • 自定义环境变量PATH
    • 上传、下载
      • rz、sz命令
    • 压缩、解压
      • 压缩格式
      • tar命令
      • tar 命令压缩
      • tar 解压
      • zip 命令压缩文件
      • unzip 命令解压文件

第四章

各类小技巧(快捷键)

ctrl + c 强制停止

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

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

ctrl + d 退出或登出

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

•或者退出某些特定程序的专属页面

ps:不能用于退出vi/vim

历史命令搜索

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

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

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

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

•回车键可以直接执行

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

光标移动快捷键

•ctrl + a,跳到命令开头

•ctrl + e,跳到命令结尾

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

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

清屏

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

•或通过命令 clear 得到同样效果

软件安装

Linux系统的应用商店

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

•下载安装包自行安装

•如win系统使用exe文件、msi文件等

•系统的应用商店内安装

•如win系统有Microsoft Store商店

Linux系统同样支持这两种方式,我们首先来学习使用Linux命令行内的”应用商店”,进行yum命令安装软件

yum命令(CentOS系统)

在CentOS系统中,使用yum命令联网管理软件安装

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

语法:

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

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

•install:安装

•remove:卸载

•search:搜索

注:

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

yum命令需要联网!

示例:

•yum [-y] install wget, 通过yum命令安装wget程序

•yum [-y] remove wget,通过yum命令卸载wget命令

•yum search wget,通过yum命令,搜索是否有wget安装包

systemctl

systemctl命令

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

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

语法:

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

•start 启动

•stop 关闭

•status 查看状态

•enable 开启开机自启

•disable 关闭开机自启

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

•NetworkManager,主网络服务

•network,副网络服务

•firewalld,防火墙服务

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

除了内置的服务以外,部分第三方软件**(可以自动集成到systemctl中)**安装后也可以以systemctl进行控制。

•yum install -y ntp,安装ntp软件

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

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

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

软连接

ln命令创建软连接

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

语法:

ln -s 参数1 参数2

•-s选项,创建软连接

•参数1:链接的文件或文件夹

•参数2:要链接去的目的地

实例:

•ln -s /etc/yum.conf ~/yum.conf(软链接文件,注意前面是l开头)

•ln -s /etc/yum ~/yum(软链接文件夹,注意前面是l开头)

日期、时区

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命令本体,无选项,直接查看时间

•按照2022-01-01的格式显示日期

•按照2022-01-01 10:00:00的格式显示日期(如果不加双引号,后面会被看成一个独立的参数)

如上,由于中间带有空格,所以使用双引号包围格式化字符串,作为整体。

date命令进行日期加减

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

•其中支持的时间标记为:

•year年

•month月

•day天

•hour小时

•minute分钟

•second秒

•-d 选项可以和 格式化字符串 配合一起使用哦

修改Linux时区

通过date查看的日期时间是不准确的,这是因为:系统默认时区非中国的东八区。

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

rm -f /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

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

ntp程序

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

安装ntp:

yum -y install ntp

启动并设置开机自启:

systemctl start ntpd
systemctl enable ntpd

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

•也可以手动校准(需root权限):通过阿里云提供的服务网址配合ntpdate(安装ntp后会附带这个命令)命令自动校准

ntpdate -u ntp.aliyun.com

IP地址、主机名

IP和主机名

IP地址

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

IP地址主要有2个版本,V4版本和V6版本(V6很少用,课程暂不涉及)

IPv4版本的地址格式是:a.b.c.d,其中abcd表示0~255的数字,如192.168.88.101就是一个标准的IP地址

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

yum -y install net-tools

可看出我们的IP地址为:10.0.0.100

特殊IP地址

•127.0.0.1,这个IP地址用于指代本机

•0.0.0.0,特殊IP地址

​ •可以用于指代本机

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

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

主机名

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

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

•Windows系统主机名可在设置里看

•Linux系统主机名,使用命令:hostname 来看

在Linux中修改主机名

•可以使用命令来查看主机名

hostname

•可以使用命令来修改主机名(需root)

hostnamectl set-hostname 主机名

•重新登录FinalShell即可看到主机名已经正确显示(左:用户 右:主机名称)

域名解析

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

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

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

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

即:

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

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

•Linux看:/etc/hosts

•再联网去DNS服务器(如114.114.114.114,8.8.8.8等)询问

配置主机名映射

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

虚拟机配置固定IP

为什么需要固定IP

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

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

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

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

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

在VMware Workstation中配置固定IP

配置固定IP需要2个大步骤:

1.在VMware Workstation(或Fusion)中配置IP地址网关和网段(IP地址的范围)(网关10.0.0.254,子网10.0.0.0)

2.在Linux系统中手动修改配置文件,固定IP

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

vim /etc/sysconfig/network-scripts/ifcfg-ens33

执行:重启网卡,执行ifconfig即可看到ip地址固定为

systemctl restart network

注:若在之前已配置好,则无需在次配置了,如:

网络传输

下载和网络请求

ping命令

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

语法:

ping [-c num]ip或主机名

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

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

示例:

•检查到bilibili.com是否联通

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.0.tar.gz

•通过tail命令可以监控后台下载进度:tail -f wget-log [持续跟踪]

curl命令

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

语法:

curl [-O] url

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

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

端口

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

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

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

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

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

IP地址相当于小区地址,在小区内可以有许多住户(程序),而门牌号(端口)就是各个住户(程序)的联系地址

Linux系统是一个超大号小区,可以支持65535个端口,这6万多个端口分为3类进行使用:

•公认端口:1~1023,通常用于一些系统内置或知名程序的预留使用,如SSH服务的22端口,HTTPS服务的443端口

非特殊需要,不要占用这个范围的端口

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

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

如图中,计算机A的微信连接计算机B的微信,A使用的50001即动态端口,临时找一个端口作为出口

计算机B的微信使用端口5678,即注册端口,长期绑定此端口等待别人连接(仅学习演示,编的端口)

查看端口占用

可以通过Linux命令去查看端口的占用情况

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

语法:nmap 被查看的IP地址

可以看到,本机(127.0.0.1)上有一些端口现在被程序占用了。

其中:

•22端口,一般是SSH服务使用,即FinalShell远程连接Linux所使用的端口

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

语法:

netstat -anp | grep 端口号

安装netstat:

yum -y install net-tools

进程管理

进程

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

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

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

查看进程

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

语法:

ps [-e -f]

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

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

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

从左到右分别是:

•UID:进程所属的用户ID

•PID:进程的进程号ID

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

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

•STIME:进程的启动时间

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

•TIME:进程占用CPU的时间

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

查看指定进程

我们可以使用管道符配合grep来进行过滤,即可准确的找到tail命令的信息,如:

ps -ef | grep tail

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

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

关闭进程

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

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

语法:

kill [-9] 进程ID

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

主机状态

查看系统资源占用

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

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

top命令内容详解

•第一行:

top:命令名称 ,20:35:45:当前系统时间,up 3 min:启动了3分钟,2 users:2个用户登录,load:1、5、15分钟负载(1分钟负载0.22,5分钟负载0.46,15分钟负载0.22,说明我们系统压力低)

•第二行:

Tasks:174个进程,1 running:1个进程子在运行,173 sleeping:173个进程睡眠,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:进程的命令或名称或程序文件路径

top命令选项

top命令也支持选项:

top交互式选项

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

磁盘信息监控

•使用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: 磁盘利用率

网络状态监控

•可以使用 sar 命令查看网络的相关统计(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 每秒钟接收的多播数据包

环境变量

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

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

环境变量是一种KeyValue型结构,即名称和值,如下图:

如上图,图中记录了:

•HOME:/home/itheima,用户的HOME路径

•USER:itheima,当前的操作用户

•PWD:当前工作路径

等等一系列信息,用于辅助系统在运行的时候从环境变量中获取关键信息

环境变量:PATH

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

•/usr/local/bin

•/usr/bin

•/usr/local/sbin

•/usr/sbin

•/home/itheima/.local/bin

•/home/itheima/bin

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

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

$符号

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

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

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

比如:

echo $PATH

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

当和其它内容混合在一起的时候,可以通过{}来标注取的变量是谁,如:echo ${PATH}ABC

自行设置环境变量

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

•临时设置,语法:

export 变量名=变量值

•永久生效

•针对当前用户生效,配置在当前用户的: ~/.bashrc 文件中

•针对所有用户生效,配置在系统的: /etc/profile 文件中

•并通过语法:source 配置文件,进行立刻生效,或重新登录FinalShell生效

自定义环境变量PATH

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

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

测试:

•在当前HOME目录内创建文件夹,myenv,在文件夹内创建文件mkhaha

•通过vim编辑器,在mkhaha文件内填入:echo 哈哈哈

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

•修改PATH的值

临时修改PATH:export PATH=$PATH:/home/root/myenv,再次执行mkhaha,无论在哪里都能执行了

或将export PATH=$PATH:/home/root/myenv,填入用户环境变量文件或系统环境变量文件中去

上传、下载

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

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

•浏览文件系统,找到合适的文件,右键点击下载,即可传输到本地电脑

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

rz、sz命令

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

rz、sz命令需要安装,可以通过如下命令,完成安装。

yum -y install lrzsz

• rz 命令,进行上传,语法:直接输入rz即可(速度很慢,大文件可以直接拖拽,会更快)

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

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

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

压缩、解压

压缩格式

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

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

•7zip:Windows系统常用

•rar:Windows系统常用

•tar:Linux、MacOS常用

•gzip:Linux、MacOS常用

在Windows系统中常用的软件如:winrar、bandizip等软件,都支持各类常见的压缩格式,这里不多做讨论。

我们现在要学习,如何在Linux系统中操作:tar、gzip、zip这三种压缩格式及完成文件的压缩、解压操作。

tar命令

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

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

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

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

语法:

tar[-c -v -× -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/itheima

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

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

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

注意:

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

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

unzip 命令解压文件

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

语法:

unzip[-d]]参数

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

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

示例:

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

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

Linux实用操作:小技巧(快捷键)、软件安装、systemctl、软连接、日期时区、IP地址、主机名、网络传输、端口、进程管理、主机状态、环境变量、上传、下载、压缩和解压相关推荐

  1. Excel文件 实用操作小技巧

    Excel文件实用 操作小技巧 目录 1.为Excel文件 添加打开密码  审阅  - 保护工作簿 - 保护结构和窗口-输入密码点击确定 2.为Excel文件 添加作者信息 在Exce文件 图标上右键 ...

  2. ae合成设置快捷键_AE的那些实用操作小技巧!(基础篇)

    「1.AE窗口如何全屏显示」 鼠标选定窗口,按~键即可快速全屏,再按退出全屏. 「2.AE动画属性的一键恢复功能」 除了整个动画属性修改错乱可以重置(Reset)以外,单个的属性鼠标点击右键也可以重置 ...

  3. SQL Server实用操作小技巧集合

    包括安装时提示有挂起的操作.收缩数据库.压缩数据库.转移数据库给新用户以已存在用户权限.检查备份集.修复数据库等 (一)挂起操作 在安装Sql或sp补丁的时候系统提示之前有挂起的安装操作,要求重启,这 ...

  4. Sql Server实用操作小技巧总结(转)

    包括安装时提示有挂起的操作.收缩数据库.压缩数据库.转移数据库给新用户以已存在用户权限.检查备份集.修复数据库等. (一)挂起操作 在安装Sql或sp补丁的时候系统提示之前有挂起的安装操作,要求重启, ...

  5. Sql Server实用操作小技巧集合(转)

    包括安装时提示有挂起的操作.收缩数据库.压缩数据库.转移数据库给新用户以已存在用户权限.检查备份集.修复数据库等   (一)挂起操作 在安装Sql或sp补丁的时候系统提示之前有挂起的安装操作,要求重启 ...

  6. 菜鸟小技巧:如何在网上隐藏自己的IP地址(4)

    四.手工设置代理的方法 得到超级匿名(1.2级)或"普通匿名"代理(3.4级)后,你在浏览器中设置一下,上网时就能隐藏IP,设置方法下: 1.IE6.0 在主菜单上选择" ...

  7. 菜鸟小技巧:如何在网上隐藏自己的IP地址(1)

    在某些场合(例如论坛发贴时)有些网友希望能隐藏自己的IP地址,以免IP被记下,为安全起见,QQ聊天时也不希望别人知道自己的IP--可是如何在网上隐藏自己的IP地址呢?告诉你,方法很简单,那就是使用代理 ...

  8. 菜鸟小技巧:如何在网上隐藏自己的IP地址(2)

    二.如何获得免费的代理服务器 最原始的方法就是用软件全搜索某个网段(例如用代理猎手ProxyHunter搜索),这种方法简单.却很费时. 1. 使用代理猎手ProxyHunter V3.1 首先点击& ...

  9. Linux| 向linux服务器上传下载文件方式收集(scp)

    scp [优点]简单方便,安全可靠:支持限速参数 [缺点]不支持排除目录 [用法] scp就是secure copy,是用来进行远程文件拷贝的.数据传输使用 ssh,并且和ssh 使用相同的认证方式, ...

  10. [CentOS Python系列] 二.pscp上传下载服务器文件及phantomjs安装详解

    从2014年开始,作者主要写了三个Python系列文章,分别是基础知识.网络爬虫和数据分析. Python基础知识系列:Pythonj基础知识学习与提升 Python网络爬虫系列:Python爬虫之S ...

最新文章

  1. MEMS传感器作为变革的驱动力
  2. java程序实现按并发数收费_java-实战java高并发程序设计-ch3JDK并发包
  3. python在中国的发展-python在中国的现状和发展趋势
  4. OpenCV图像分割-watershed
  5. 【Python】Matplotlib绘制三维线形图
  6. java拼写json
  7. GdiPlus[29]: IGPPen: 虚线样式
  8. Java从入门到精通 第17章 对象的引用与传递
  9. 模2运算_模二除法和CRC循环冗余校验
  10. qq四国军旗2.1 beat03 builde018记牌器开发思路(四)
  11. 用Windows自带图片查看器查看图片的dpi分辨率大小
  12. python中shape 0_Python错误:找到包含0个样本(shape =(0,262))的数组,同时至少需要1个...
  13. POJ 3689 Equations 已翻译
  14. inter至强服务器处理器型号,Intel发布新处理器,用金/银作为型号区分
  15. 最容易理解的LSM树--以示例讲解合并查找过程
  16. turtle库使用教程 及 绘制 浪漫樱花 五角星 彩虹玫瑰 谢尔宾斯基三角形 实例
  17. iphone浏览器不支持javascript中的new Date问题
  18. 最新多线程图解韩顺平老师2021
  19. synology 黑群晖 5.0-4418 gnoboot官方pat稳定版安装教程(修复相册)
  20. 关于MySQL,你未必知道的!

热门文章

  1. Polya urn模型
  2. Android ROM编译、调试
  3. 图灵机 快速入门教程
  4. 理解分布式一致性:Paxos协议之Basic Paxos
  5. python3 http post get 收发数据
  6. 什么是Microsoft编辑器,以及如何使用它?
  7. Delphi 操作Word实现粘贴板RTF格式内容替换
  8. hadoop初体验Linux指令学习
  9. 龙族幻想东京机器人一次_龙族幻想凌晨四点的东京机器人位置在哪?
  10. Android手机底部安全区域问题