2024年Linux最新基础篇:Linux 常用命令总结_vv linux,2024年最新我在华为做Linux运维外包的真实经历

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

参数描述
-p用递归的方式删除指定的目录路径中的所有父级目录,非空则报错
–ignore-fail-on-non-empty忽略由于删除非空目录时导致命令出错而产生的错误信息
-v显示命令的详细执行过程
–help显示命令的帮助信息
–version显示命令的版本信息

参考实例:

删除空目录:

rmdir dir

递归删除指定的目录树:

rmdir -p dir/dir_1/dir_2

显示指令详细执行过程:

rmdir -v dir

显示命令的版本信息:

rmdir --version

🍋 系统管理

1️⃣ rpm 命令 – RPM软件包管理器

rpm命令是Red-Hat Package Manager(RPM软件包管理器)的缩写, 该命令用于管理Linux 下软件包的软件。在 Linux 操作系统下,几乎所有的软件均可以通过RPM 进行安装、卸载及管理等操作。

概括的说,rpm命令包含了五种基本功能:安装、卸载、升级、查询和验证。

语法:

语法格式:rpm [参数] [软件包]

常用参数:

参数描述
-a查询所有的软件包
-b或-t设置包装套件的完成阶段,并指定套件档的文件名称
-c只列出组态配置文件,本参数需配合”-l”参数使用
-d只列出文本文件,本参数需配合”-l”参数使用
-e或–erase卸载软件包
-f查询文件或命令属于哪个软件包
-h或–hash安装软件包时列出标记
-i显示软件包的相关信息
–install安装软件包
-l显示软件包的文件列表
-p查询指定的rpm软件包
-q查询软件包
-R显示软件包的依赖关系
-s显示文件状态,本参数需配合”-l”参数使用
-U或–upgrade升级软件包
-v显示命令执行过程
-vv详细显示指令执行过程

参考实例:

直接安装软件包:

rpm -ivh packge.rpm 

忽略报错,强制安装:

rpm --force -ivh package.rpm

列出所有安装过的包:

rpm -qa

查询rpm包中的文件安装的位置:

rpm -ql ls

卸载rpm包:

rpm -e package.rpm 

升级软件包:

rpm -U file.rpm

2️⃣ find 命令 – 查找和搜索文件

find命令可以根据给定的路径和表达式查找的文件或目录。find参数选项很多,并且支持正则,功能强大。和管道结合使用可以实现复杂的功能,是系统管理者和普通用户必须掌握的命令。

find如不加任何参数,表示查找当前路径下的所有文件和目录,如果服务器负载比较高尽量不要在高峰期使用find命令,find命令模糊搜索还是比较消耗系统资源的。

语法:

语法格式:find [参数] [路径] [查找和搜索范围]

常用参数:

参数描述
-name按名称查找
-size按大小查找
-user按属性查找
-type按类型查找
-iname忽略大小写

参考实例:

使用-name参数查看/etc目录下面所有的.conf结尾的配置文件:

find /etc -name "*.conf

使用-size参数查看/etc目录下面大于1M的文件:

find /etc -size +1M

查找当前用户主目录下的所有文件:

find $HOME -print

列出当前目录及子目录下所有文件和文件夹:

find .

在/home目录下查找以.txt结尾的文件名:

find /home -name "\*.txt"

在/var/log目录下忽略大小写查找以.log结尾的文件名:

find /var/log -iname "\*.log"

搜索超过七天内被访问过的所有文件:

find . -type f -atime +7

搜索访问时间超过10分钟的所有文件:

find . -type f -amin +10

找出/home下不是以.txt结尾的文件:

find /home ! -name "\*.txt"

3️⃣ startx 命令 – 初始化X-windows

startx命令用来启动X-Window,它负责调用X-Window系统的初始化程序xinit。以完成 X-Window运行所必要的初始化工作,并启动X-Window系统。

语法:

语法格式:startx [参数]

常用参数:

参数描述
-d指定在启动过程中传递给客户机的X服务器的显示名称
-m当未找到启动脚本时,启动窗口管理器
-r当未找到启动脚本时,装入资源文件
-w强制启动
-x使用startup脚本启动X-windows会话

参考实例:

已默认方式启动X-windows系统:

startx

以16位颜色深度启动X-windows系统:

startx --depth 16

强制启动 X-windows系统:

startx -w

4️⃣ uname 命令 – 显示系统信息

uname命令的英文全称即“Unix name”。

用于显示系统相关信息,比如主机名、内核版本号、硬件架构等。

如果未指定任何选项,其效果相当于执行”uname -s”命令,即显示系统内核的名字。

语法:

语法格式:uname [参数]

常用参数:

参数描述
-a显示系统所有相关信息
-m显示计算机硬件架构
-n显示主机名称
-r显示内核发行版本号
-s显示内核名称
-v显示内核版本
-p显示主机处理器类型
-o显示操作系统名称
-i显示硬件平台

参考实例:

显示系统主机名、内核版本号、CPU类型等信息:

uname -a

仅显示系统主机名:

uname -n

显示当前系统的内核版本 :

uname -r

显示当前系统的硬件架构:

uname -i

5️⃣ vmstat 命令 – 显示虚拟内存状态

vmstat命令的含义为显示虚拟内存状态(“Virtual Memory Statistics”),但是它可以报告关于进程、内存、I/O等系统整体运行状态。

语法:

语法格式:vmstat [参数]

常用参数:

参数描述
-a显示活动内页
-f显示启动后创建的进程总数
-m显示slab信息
-n头信息仅显示一次
-s以表格方式显示事件计数器和内存状态
-d报告磁盘状态
-p显示指定的硬盘分区状态
-S输出信息的单位

参考实例:

显示活动内页:

vmstat -a

显示启动后创建的进程总数:

vmstat -f

显示slab信息:

vmstat -m

头信息仅显示一次:

vmstat -n

以表格方式显示事件计数器和内存状态:

vmstat -s

显示指定的硬盘分区状态:

vmstat -p /dev/sda1

指定状态信息刷新的时间间隔为1秒:

vmstat 1

🍑 磁盘管理

1️⃣ df 命令 – 显示磁盘空间使用情况

df命令的英文全称即“Disk Free”,顾名思义功能是用于显示系统上可使用的磁盘空间。默认显示单位为KB,建议使用“df -h”的参数组合,根据磁盘容量自动变换合适的单位,更利于阅读。

日常普遍用该命令可以查看磁盘被占用了多少空间、还剩多少空间等信息。

语法:

语法格式: df [参数] [指定文件]

常用参数:

参数描述
-a显示所有系统文件
-B<块大小> 指定显示时的块大小
-h以容易阅读的方式显示
-H以1000字节为换算单位来显示
-i显示索引字节信息
-k指定块大小为1KB
-l只显示本地文件系统
-t<文件系统类型> 只显示指定类型的文件系统
-T输出时显示文件系统类型
– -sync在取得磁盘使用信息前,先执行sync命令

参考实例:

显示磁盘分区使用情况:

df

以容易阅读的方式显示磁盘分区使用情况:

df -h

显示指定文件所在分区的磁盘使用情况:

df /etc/dhcp

显示文件类型为ext4的磁盘使用情况:

df -t ext4

2️⃣ fdisk 命令 – 磁盘分区

fdisk命令的英文全称是“Partition table manipulator for Linux”,即作为磁盘的分区工具。进行硬盘分区从实质上说就是对硬盘的一种格式化, 用一个形象的比喻,分区就好比在一张白纸上画一个大方框,而格式化好比在方框里打上格子。

语法:

语法格式:fdisk [参数]

常用参数:

参数描述
-b指定每个分区的大小
-l列出指定的外围设备的分区表状况
-s将指定的分区大小输出到标准输出上,单位为区块
-u搭配”-l”参数列表,会用分区数目取代柱面数目,来表示每个分区的起始地址
-v显示版本信息

参考实例:

查看所有分区情况:

fdisk -l

选择分区磁盘:

fdisk /dev/sdb

在当前磁盘上建立扩展分区:

fdisk /ext

不检查磁盘表面加快分区操作:

fdisk /actok

重建主引导记录:

fdisk /cmbr

3️⃣ lsblk命令 – 查看系统的磁盘

lsblk命令的英文是“list block”,即用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,但是它不会列出RAM盘的信息。

lsblk命令包含在util-linux-ng包中,现在该包改名为util-linux。

语法:

语法格式:lsblk [参数]

常用参数:

参数描述
-a显示所有设备
-b以bytes方式显示设备大小
-d不显示 slaves 或 holders
-Dprint discard capabilities
-e排除设备
-f显示文件系统信息
-h显示帮助信息
-iuse ascii characters only
-m显示权限信息
-l使用列表格式显示
-n不显示标题
-o输出列
-P使用key=”value”格式显示
-r使用原始格式显示
-t显示拓扑结构信息

参考实例:

lsblk命令默认情况下将以树状列出所有块设备:

lsblk

默认选项不会列出所有空设备:

lsblk -a

也可以用于列出一个特定设备的拥有关系,同时也可以列出组和模式:

lsblk -m

要获取SCSI设备的列表,你只能使用-S选项,该选项是用来以颠倒的顺序打印依赖的:

lsblk -S

例如,你也许想要以列表格式列出设备,而不是默认的树状格式。可以将两个不同的选项组合,以获得期望的输出:

lsblk -nl

4️⃣ hdparm命令 – 显示与设定硬盘参数

hdparm命令用于检测,显示与设定IDE或SCSI硬盘的参数。

语法:

语法格式:hdparm [参数]

常用参数:

参数描述
-a设定读取文件时,预先存入块区的分区数
-f将内存缓冲区的数据写入硬盘,并清空缓冲区
-g显示硬盘的磁轨,磁头,磁区等参数
-I直接读取硬盘所提供的硬件规格信息
-X设定硬盘的传输模式

参考实例:

显示硬盘的相关设置:

hdparm /dev/sda

显示硬盘的柱面、磁头、扇区数:

hdparm -g /dev/sda

评估硬盘的读取效率:

hdparm -t /dev/sda

直接读取硬盘所提供的硬件规格信息:

hdparm -X /dev/sda

使IDE硬盘进入睡眠模式:

hdparm -Y /dev/sda

5️⃣ vgextend命令 – 扩展卷组

vgextend命令用于动态扩展LVM卷组,它通过向卷组中添加物理卷来增加卷组的容量。LVM卷组中的物理卷可以在使用vgcreate命令创建卷组时添加,也可以使用vgextend命令动态的添加。

语法:

语法格式:vgextend [参数]

常用参数:

参数描述
-d调试模式
-t仅测试

参考实例:

将物理卷/dev/sdb1加入卷组vglinuxprobe:

vgextend vglinuxprobe /dev/sdb1

🍓 文件传输

1️⃣ tftp 命令 – 上传及下载文件

tftp命令用于传输文件。ftp让用户得以下载存放于远端主机的文件,也能将文件上传到远端主机放置。

tftp是简单的文字模式ftp程序,它所使用的指令和ftp类似。

语法:

语法格式:tftp [参数]

常用参数:

参数描述
connect连接到远程tftp服务器
mode文件传输模式
put上传文件
get下载文件
quit退出
verbose显示详细的处理信息
trace显示包路径
status显示当前状态信息
binary二进制传输模式
ascii ascii传送模式
rexmt设置包传输的超时时间
timeout设置重传的超时时间
help帮助信息
?帮助信息

参考实例:

连接远程服务器”10.211.55.100″:

tftp 10.211.55.100

远程下载file文件:

tftp> get file

退出tftp:

tftp> quit 

2️⃣ curl 命令 – 文件传输工具

curl命令是一个利用URL规则在shell终端命令行下工作的文件传输工具;它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具。

作为一款强力工具,curl支持包括HTTP、HTTPS、ftp等众多协议,还支持POST、cookies、认证、从指定偏移处下载部分文件、用户代理字符串、限速、文件大小、进度条等特征;做网页处理流程和数据检索自动化。

语法:

语法格式:curl [参数] [网址]

常用参数:

参数描述
-O把输出写到该文件中,保留远程文件的文件名
-u通过服务端配置的用户名和密码授权访问

参考实例:

将下载的数据写入到文件,必须使用文件的绝对地址:

curl https://www.baidu.com /root/lucifer.txt --silent -O

访问需要授权的页面时,可通过-u选项提供用户名和密码进行授权:

curl -u root https://www.baidu.com/

3️⃣ fsck命令 – 检查并修复Linux文件系统

fsck命令的英文全称是“filesystem check”,即检查文件系统的意思,常用于检查并修复Linux文件系统的一些错误信息,操作文件系统需要先备份重要数据,以防丢失。

Linux fsck命令用于检查并修复Linux文件系统,可以同时检查一个或多个 Linux 文件系统;若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查。

语法:

语法格式:fsck [参数] [文件系统]

常用参数:

参数描述
-a自动修复文件系统,不询问任何问题
-A依照/etc/fstab配置文件的内容,检查文件内所列的全部文件系统
-N不执行指令,仅列出实际执行会进行的动作
-P当搭配”-A”参数使用时,则会同时检查所有的文件系统
-r采用互动模式,在执行修复时询问问题,让用户得以确认并决定处理方式
-R当搭配”-A”参数使用时,则会略过/目录的文件系统不予检查
-t指定要检查的文件系统类型
-T执行fsck指令时,不显示标题信息
-V显示指令执行过程

参考实例:

修复坏的分区文件系统:

fsck -t ext3 -r /usr/local

显示fsck系统安装的版本号:

fsck --version

4️⃣ ftpwho命令 – 显示ftp会话信息

ftpwho命令用于显示当前所有以FTP登入的用户会话信息。

执行该命令可得知当前用FTP登入系统的用户有哪些人,以及他们正在进行的操作。

语法:

语法格式:ftpwho [参数]

常用参数:

参数描述
-h显示帮助信息
-v详细模式,输出更多信息

参考实例:

查询当前正在登录FTP 服务器的用户:

ftpwho

在详细模式下,查询当前正在登录FTP 服务器的用户:

ftpwho -v

显示帮助信息:

ftpwho -h

5️⃣ lprm命令 – 删除打印队列中的打印任务

lprm命令的英文全称是“Remove jobs from the print queue”,意为用于删除打印队列中的打印任务。尚未完成的打印机工作会被放在打印机贮列之中,这个命令可用来将未送到打印机的工作取消。

语法:

语法格式:lprm [参数] [任务编号]

常用参数:

参数描述
-E与打印服务器连接时强制使用加密
-P指定接受打印任务的目标打印机
-U指定可选的用户名

参考实例:

将打印机hpprint中的第102号任务移除:

lprm -Phpprint 102

将第101号任务由预设打印机中移除:

lprm 101

🌽 网络通讯

1️⃣ ssh 命令 – 安全连接客户端

ssh命令是openssh套件中的客户端连接工具,可以给予ssh加密协议实现安全的远程登录服务器,实现对服务器的远程管理。

语法:

语法格式: ssh [参数] [远程主机]

常用参数:

参数描述
-1强制使用ssh协议版本1
-2强制使用ssh协议版本2
-4强制使用IPv4地址
-6强制使用IPv6地址
-A开启认证代理连接转发功能
-a关闭认证代理连接转发功能
-b<IP地址>使用本机指定的地址作为对位连接的源IP地址
-C请求压缩所有数据
-F<配置文件>指定ssh指令的配置文件,默认的配置文件为“/etc/ssh/ssh_config”
-f后台执行ssh指令
-g允许远程主机连接本机的转发端口
-i<身份文件>指定身份文件(即私钥文件)
-l<登录名>指定连接远程服务器的登录用户名
-N不执行远程指令
-o<选项>指定配置选项
-p<端口>指定远程服务器上的端口
-q静默模式,所有的警告和诊断信息被禁止输出
-X开启X11转发功能
-x关闭X11转发功能
-y开启信任X11转发功能

参考实例:

登录远程服务器:

ssh 10.211.55.100

用test用户连接远程服务器:

ssh -l test 10.211.55.100

查看分区列表:

ssh 10.211.55.100 /sbin/fdisk -l

强制使用ssh协议版本1:

ssh -1

开启认证代理连接转发功能:

ssh -A

2️⃣ netstat 命令 – 显示网络状态

netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。

从整体上看,netstat的输出结果可以分为两个部分:一个是Active Internet connections,称为有源TCP连接,其中”Recv-Q”和”Send-Q”指%0A的是接收队列和发送队列。这些数字一般都应该是0。如果不是则表示软件包正在队列中堆积。这种情况只能在非常少的情况见到;另一个是Active UNIX domain sockets,称为有源Unix域套接口(和网络套接字一样,但是只能用于本机通信,性能可以提高一倍)。

语法:

语法格式:netstat [参数]

常用参数:

参数描述
-a显示所有连线中的Socket
-p显示正在使用Socket的程序识别码和程序名称
-u显示UDP传输协议的连线状况
-i显示网络界面信息表单
-n直接使用IP地址,不通过域名服务器

参考实例:

显示详细的网络状况:

netstat -a

显示当前户籍UDP连接状况:

netstat -nu

显示UDP端口号的使用情况:

netstat -apu 

显示网卡列表:

netstat -i

显示组播组的关系:

netstat -g

3️⃣ ping 命令 – 测试主机间网络连通性

ping命令主要用来测试主机之间网络的连通性,也可以用于。执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。

不过值得我们注意的是:Linux系统下的ping命令与Windows系统下的ping命令稍有不同。Windows下运行ping命令一般会发出4个请求就结束运行该命令;而Linux下不会自动终止,此时需要我们按CTR+C终止或者使用-c参数为ping命令指定发送的请求数目。

语法:

语法格式:ping [参数] [目标主机]

常用参数:

参数描述
-d使用Socket的SO_DEBUG功能
-c指定发送报文的次数
-i指定收发信息的间隔时间
-I使用指定的网络接口送出数据包
-l设置在送出要求信息之前,先行发出的数据包
-n只输出数值
-p设置填满数据包的范本样式
-q不显示指令执行过程
-R记录路由过程
-s设置数据包的大小
-t设置存活数值TTL的大小
-v详细显示指令的执行过程

参考实例:

检测与百度网站的连通性:

ping www.baidu.com

连续ping4次:

ping -c 4 www.baidu.com 

设置次数为4,时间间隔为3秒:

ping -c 4 -i 3 www.baidu.com

利用ping命令获取指定网站的IP地址:

ping -c 1 baidu.com | grep from | cut -d " " -f 4

4️⃣ dhclient 命令 – 动态获取或释放IP地址

dhclient命令的作用是:使用动态主机配置协议动态的配置网络接口的网络参数,也支持BOOTP协议。

语法:

语法格式:dhclient [参数] [网络接口]

常用参数:

参数描述
-p指定dhcp客户端监听的端口号(默认端口号86)
-d总是以前台方式运行程序
-q安静模式,不打印任何错误的提示信息
-r释放ip地址
-n不配置任何接口
-x停止正在运行的DHCP客户端,而不释放当前租约,杀死现有的dhclient
-s在获取ip地址之前指定DHCP服务器
-w即使没有找到广播接口,也继续运行

参考实例:

在指定网络接口上发出DHCP请求:

dhclient eth0

释放IP地址:

dhclient -r

从指定的服务器获取ip地址:

dhclient -s 10.211.55.100

停止运行dhclient:

dhclient -x

5️⃣ ifconfig 命令 – 显示或设置网络设备

ifconfig命令的英文全称是“network interfaces configuring”,即用于配置和显示Linux内核中网络接口的网络参数。用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了。

语法:

语法格式:ifconfig [参数]

常用参数:

参数描述
add<地址>设置网络设备IPv6的IP地址
del<地址>删除网络设备IPv6的IP地址
down关闭指定的网络设备
up启动指定的网络设备
IP地址指定网络设备的IP地址

参考实例:

显示网络设备信息:

ifconfig

启动关闭指定网卡:

ifconfig eth0 down
ifconfig eth0 up 

为网卡配置和删除IPv6地址:

ifconfig eth0 add 33ffe:3240:800:1005::2/64
ifconfig eth0 del 33ffe:3240:800:1005::2/64

用ifconfig修改MAC地址:

ifconfig eth0 down
ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE
ifconfig eth0 up
ifconfig eth1 hw ether 00:1D:1C:1D:1E 
ifconfig eth1 up

配置IP地址:

ifconfig eth0 192.168.1.56 
ifconfig eth0 192.168.1.56 netmask 255.255.255.0
ifconfig eth0 192.168.1.56 netmask 255.255.255.0 broadcast 192.168.1.255

🍒 设备管理

1️⃣ mount 命令 – 文件系统挂载

mount命令用于加载文件系统到指定的加载点。此命令的最常用于挂载cdrom,使我们可以访问cdrom中的数据,因为你将光盘插入cdrom中,Linux并不会自动挂载,必须使用Linux mount命令来手动完成挂载。

语法:

语法格式:mount [参数]

常用参数:

参数描述
-t指定挂载类型
-l显示已加载的文件系统列表
-h显示帮助信息并退出
-V显示程序版本
-n加载没有写入文件“/etc/mtab”中的文件系统
-r将文件系统加载为只读模式
-a加载文件“/etc/fstab”中描述的所有文件系统

参考实例:

查看版本:

mount -V

启动所有挂载:

mount -a

挂载 /dev/cdrom 到 /mnt:

mount /dev/cdrom /mnt

挂载nfs格式文件系统:

mount -t nfs /123 /mnt

挂载第一块盘的第一个分区到/etc目录 :

mount -t ext4 -o loop,default /dev/sda1 /etc

2️⃣ MAKEDEV命令 – 建立设备

MAKEDEV是一个脚本程序, 用于在 /dev 目录下建立设备, 通过这些设备文件可以 访问位于内核的驱动程序。

MAKEDEV 脚本创建静态的设备节点,通常位于/dev目录下。

语法:

语法格式:MAKEDEV [参数]

常用参数:

参数描述
-v显示出执行的每一个动作
-n并不做真正的更新, 只是显示一下它的执行效果
-d删除设备文件

参考实例:

显示出执行的每一个动作:

./MAKEDEV -v update

删除设备:

./MAKEDEV -d device

3️⃣ lspci命令 – 显示当前设备所有PCI总线信息

lspci命令用于显示当前主机的所有PCI总线信息,以及所有已连接的PCI设备信息。 现在主流设备如网卡储存等都采用PCI总线

语法:

语法格式:lspci [参数]

常用参数:

参数描述
-n以数字方式显示PCI厂商和设备代码
-t以树状结构显示PCI设备的层次关系
-b以总线为中心的视图
-s仅显示指定总线插槽的设备和功能块信息
-i指定PCI编号列表文件,不使用默认文件
-m以机器可读方式显示PCI设备信息

参考实例:

显示当前主机的所有PCI总线信息:

lspci

以树状结构显示PCI设备的层次关系:

lspci -t

4️⃣ setleds命令 – 设定键盘上方三个 LED 的状态

setleds即是英文词组“set leds”的合并,翻译为中文就是设置LED灯。setleds命令用来设定键盘上方三个 LED 灯的状态。在 Linux 中,每一个虚拟主控台都有独立的设定。

这是一个十分神奇的命令,竟然可以通过命令来控制键盘的灯的状态。那么下面我一起来学习一下这个命令吧。

语法:

语法格式:setleds [参数]

常用参数:

参数描述
-F设定虚拟主控台的状态
-D改变虚拟主控台的状态和预设的状态
-L直接改变 LED 显示的状态
+num/-num将数字键打开或关闭
+caps/-caps把大小写键打开或关闭
+scroll /-scroll把选项键打开或关闭

参考实例:

控制键盘灯num灯亮和灯灭:

setleds +num 
setleds -num 

控制键盘的大小写键打开或关闭,键盘指示灯亮与灭:

setleds +caps 
setleds -caps 

控制键盘的选项键打开或关闭,键盘指示灯亮与灭:

setleds +scroll 

对三灯的亮与灭的情况进行组合,分别设置为数字灯亮,大小写灯灭,选项键scroll灯灭:

setleds +num -caps -scroll

5️⃣ sensors命令 – 检测服务器内部温度及电压

sensors命令用于检测服务器内部降温系统是否健康,可以监控主板,CPU的工作电压,风扇转速、温度等数据 。

语法:

语法格式:sensors

参考实例:

检测cpu工作电压,温度等:

sensors

🍍 备份压缩

1️⃣ zip 命令 – 压缩文件

zip程序将一个或多个压缩文件与有关文件的信息(名称、路径、日期、上次修改的时间、保护和检查信息以验证文件完整性)一起放入一个压缩存档中。可以使用一个命令将整个目录结构打包到zip存档中。

对于文本文件来说,压缩比为2:1和3:1是常见的。zip只有一种压缩方法(通缩),并且可以在不压缩的情况下存储文件。(如果添加了bzip 2支持,zip也可以使用bzip 2压缩,但这些条目需要一个合理的现代解压缩来解压缩。当选择bzip 2压缩时,它将通货紧缩替换为默认方法。)zip会自动为每个要压缩的文件选择更好的两个文件(通缩或存储,如果选择bzip2,则选择bzip2或Store)。

语法:

语法格式:zip [参数] [文件]

常用参数:

参数描述
-q不显示指令执行过程
-r递归处理,将指定目录下的所有文件和子目录一并处理
-z替压缩文件加上注释
-v显示指令执行过程或显示版本信息
-n<字尾字符串>不压缩具有特定字尾字符串的文件

参考实例:

将 /home/html/ 这个目录下所有文件和文件夹打包为当前目录下的 html.zip:

zip -q -r html.zip /home/html

压缩文件 cp.zip 中删除文件 a.c:

zip -dv cp.zip a.c

把/home目录下面的mydata目录压缩为mydata.zip:

zip -r mydata.zip mydata

把/home目录下面的abc文件夹和123.txt压缩成为abc123.zip:

zip -r abc123.zip abc 123.txt 

将 logs目录打包成 log.zip:

zip -r log.zip ./logs

2️⃣ zipinfo命令 – 查看压缩文件信息

zipinfo命令的全称为“zip information”,该命令用于列出压缩文件信息。执行zipinfo指令可得知zip压缩文件的详细信息。

语法:

语法格式:zipinfo [参数]

常用参数:

参数描述
-1只列出文件名称
-2此参数的效果和指定”-1″参数类似,但可搭配”-h”,”-t”和”-z”参数使用
-h只列出压缩文件的文件名称
-l此参数的效果和指定”-m”参数类似,但会列出原始文件的大小而非每个文件的压缩率
-m此参数的效果和指定”-s”参数类似,但多会列出每个文件的压缩率
-M若信息内容超过一个画面,则采用类似more指令的方式列出信息
-s用类似执行”ls -l”指令的效果列出压缩文件内容
-t只列出压缩文件内所包含的文件数目,压缩前后的文件大小及压缩率
-T将压缩文件内每个文件的日期时间用年,月,日,时,分,秒的顺序列出
-v详细显示压缩文件内每一个文件的信息
-x<范本样式>不列出符合条件的文件的信息
-z如果压缩文件内含有注释,就将注释显示出来

参考实例:

显示压缩文件信息:

zipinfo file.zip 

显示压缩文件中每个文件的信息:

zipinfo -v file.zip

只显示压缩包大小、文件数目:

zipinfo -h file.zip

生成一个基本的、长格式的列表(而不是冗长的),包括标题和总计行:

zipinfo -l file

查看存档中最近修改的文件:

zipinfo -T file | sort –nr -k 7 | sed 15q

3️⃣ unzip命令 – 解压缩zip文件

unzip命令是用于.zip格式文件的解压缩工具 ,unzip命令将列出、测试或从zip格式存档中提取文件,这些文件通常位于MS-DOS系统上。

默认行为(就是没有选项)是从指定的ZIP存档中提取所有的文件到当前目录(及其下面的子目录)。一个配套程序zip(1L)创建ZIP存档;这两个程序都与PKWARE的PKZIP和PKUNZIP为MS-DOS创建的存档文件兼容,但许多情况下,程序选项或默认行为是不同的。

语法:

语法格式:unzip [参数] [文件]

常用参数:

参数描述
-l显示压缩文件内所包含的文件
-v执行时显示详细的信息
-c将解压缩的结果显示到屏幕上,并对字符做适当的转换
-n解压缩时不要覆盖原有的文件
-j不处理压缩文件中原有的目录路径

参考实例:

把/home目录下面的mydata.zip解压到mydatabak目录里面:

unzip mydata.zip -d mydatabak 

把/home目录下面的wwwroot.zip直接解压到/home目录里面:

unzip wwwroot.zip

把/home目录下面的abc12.zip、abc23.zip、abc34.zip同时解压到/home目录里面:

unzip abc\*.zip

查看把/home目录下面的wwwroot.zip里面的内容:

unzip -v wwwroot.zip

验证/home目录下面的wwwroot.zip是否完整:

unzip -t wwwroot.zip

4️⃣ gzip命令 – 压缩和解压文件

gzip命令的英文是“GNUzip”,是常用来压缩文件的工具,gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多处“.gz”扩展名。

gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。gzip不仅可以用来压缩大的、较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux操作系统中比较流行的压缩文件格式。据统计,gzip命令对文本文件有60%~70%的压缩率。减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。

语法:

语法格式:gzip [参数]

常用参数:

参数描述
-a使用ASCII文字模式
-d解开压缩文件
-f强行压缩文件
-l列出压缩文件的相关信息
-c把压缩后的文件输出到标准输出设备,不去更动原始文件
-r递归处理,将指定目录下的所有文件及子目录一并处理
-q不显示警告信息

参考实例:

把rancher-v2.2.0目录下的每个文件压缩成.gz文件:

gzip *

把上例中每个压缩的文件解压,并列出详细的信息:

为了做好运维面试路上的助攻手,特整理了上百道 【运维技术栈面试题集锦】 ,让你面试不慌心不跳,高薪offer怀里抱!

这次整理的面试题,小到shell、MySQL,大到K8s等云原生技术栈,不仅适合运维新人入行面试需要,还适用于想提升进阶跳槽加薪的运维朋友。

本份面试集锦涵盖了

  • 174 道运维工程师面试题
  • 128道k8s面试题
  • 108道shell脚本面试题
  • 200道Linux面试题
  • 51道docker面试题
  • 35道Jenkis面试题
  • 78道MongoDB面试题
  • 17道ansible面试题
  • 60道dubbo面试题
  • 53道kafka面试
  • 18道mysql面试题
  • 40道nginx面试题
  • 77道redis面试题
  • 28道zookeeper

总计 1000+ 道面试题, 内容 又全含金量又高

  • 174道运维工程师面试题

1、什么是运维?

2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?

3、现在给你三百台服务器,你怎么对他们进行管理?

4、简述raid0 raid1raid5二种工作模式的工作原理及特点

5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?

6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?

7、Tomcat和Resin有什么区别,工作中你怎么选择?

8、什么是中间件?什么是jdk?

9、讲述一下Tomcat8005、8009、8080三个端口的含义?

10、什么叫CDN?

11、什么叫网站灰度发布?

12、简述DNS进行域名解析的过程?

13、RabbitMQ是什么东西?

14、讲一下Keepalived的工作原理?

15、讲述一下LVS三种模式的工作过程?

16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?

17、如何重置mysql root密码?

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

oot.zip


把/home目录下面的abc12.zip、abc23.zip、abc34.zip同时解压到/home目录里面:



unzip abc*.zip


查看把/home目录下面的wwwroot.zip里面的内容:



unzip -v wwwroot.zip


验证/home目录下面的wwwroot.zip是否完整:



unzip -t wwwroot.zip


#### 4️⃣ gzip命令 – 压缩和解压文件


gzip命令的英文是“GNUzip”,是常用来压缩文件的工具,gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多处“.gz”扩展名。


gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。gzip不仅可以用来压缩大的、较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux操作系统中比较流行的压缩文件格式。据统计,gzip命令对文本文件有60%~70%的压缩率。减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。


**语法:**



> 
> 语法格式:gzip [参数]
> 
> 
> 


**常用参数:**




| 参数 | 描述 |
| --- | --- |
| -a | 使用ASCII文字模式 |
| -d | 解开压缩文件 |
| -f | 强行压缩文件 |
| -l | 列出压缩文件的相关信息 |
| -c | 把压缩后的文件输出到标准输出设备,不去更动原始文件 |
| -r | 递归处理,将指定目录下的所有文件及子目录一并处理 |
| -q | 不显示警告信息 |


**参考实例:**


把rancher-v2.2.0目录下的每个文件压缩成.gz文件:



gzip *


把上例中每个压缩的文件解压,并列出详细的信息:


为了做好运维面试路上的助攻手,特整理了上百道 **【运维技术栈面试题集锦】** ,让你面试不慌心不跳,高薪offer怀里抱!

这次整理的面试题,**小到shell、MySQL,大到K8s等云原生技术栈,不仅适合运维新人入行面试需要,还适用于想提升进阶跳槽加薪的运维朋友。**

[外链图片转存中...(img-VHdIelbG-1715209721211)]

本份面试集锦涵盖了

*   **174 道运维工程师面试题**
*   **128道k8s面试题**
*   **108道shell脚本面试题**
*   **200道Linux面试题**
*   **51道docker面试题**
*   **35道Jenkis面试题**
*   **78道MongoDB面试题**
*   **17道ansible面试题**
*   **60道dubbo面试题**
*   **53道kafka面试**
*   **18道mysql面试题**
*   **40道nginx面试题**
*   **77道redis面试题**
*   **28道zookeeper**

**总计 1000+ 道面试题, 内容 又全含金量又高**

*   **174道运维工程师面试题**

> 1、什么是运维?

> 2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?

> 3、现在给你三百台服务器,你怎么对他们进行管理?

> 4、简述raid0 raid1raid5二种工作模式的工作原理及特点

> 5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?

> 6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?

> 7、Tomcat和Resin有什么区别,工作中你怎么选择?

> 8、什么是中间件?什么是jdk?

> 9、讲述一下Tomcat8005、8009、8080三个端口的含义?

> 10、什么叫CDN?

> 11、什么叫网站灰度发布?

> 12、简述DNS进行域名解析的过程?

> 13、RabbitMQ是什么东西?

> 14、讲一下Keepalived的工作原理?

> 15、讲述一下LVS三种模式的工作过程?

> 16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?

> 17、如何重置mysql root密码?

**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化的资料的朋友,可以点击这里获取!](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值