先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新大数据全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip204888 (备注大数据)
正文
| –help | 查看帮助信息 |
参考实例:
输出一段字符串:
echo "Hello Lucifer"
输出变量提取后的值:
echo $PATH
对内容进行转义,不让$符号的提取变量值功能生效:
echo \$PATH
结合输出重定向符,将字符串信息导入文件中:
echo "It is a test" > lucifer
使用反引号符执行命令,并输出其结果到终端:
echo `date`
输出带有换行符的内容:
echo -e "a\nb\nc"
输出信息中删除某个字符,注意看数字3消失了:
echo -e "123\b456"
3️⃣ rm 命令 – 移除文件或目录
rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。
📢 注意: rm也是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf)。
所以,我们在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西,操作时保持高度清醒的头脑。
语法:
语法格式:rm [参数] [文件]
常用参数:
参数 | 描述 |
---|---|
-f | 忽略不存在的文件,不会出现警告信息 |
-i | 删除前会询问用户是否操作 |
-r/R | 递归删除 |
-v | 显示指令的详细执行过程 |
参考实例:
删除前逐一询问确认:
rm -i test.txt.bz2
直接删除,不会有任何提示:
rm -f test.txt.bz2
递归删除目录及目录下所有文件:
mkdir /data/log
rm -rf /data/log
删除当前目录下所有文件:
rm -rf *
清空系统中所有的文件(谨慎):
rm -rf /*
4️⃣ tail 命令 – 查看文件尾部内容
tail用于显示文件尾部的内容,默认在屏幕上显示指定文件的末尾10行。如果给定的文件不止一个,则在显示的每个文件前面加一个文件名标题。如果没有指定文件或者文件名为“-”,则读取标准输入。
语法:
语法格式:tail [参数]
常用参数:
参数 | 描述 |
---|---|
–retry | 即是在tail命令启动时,文件不可访问或者文件稍后变得不可访问,都始终尝试打开文件。使用此选项时需要与选项“——follow=name”连用 |
-c或—bytes= | 输出文件尾部的N(N为整数)个字节内容 |
-f<name/descriptor> | –follow:显示文件最新追加的内容 |
-F | 与选项“-follow=name”和“–retry”连用时功能相同 |
-n或—line= | 输出文件的尾部N(N位数字)行内容 |
–pid=<进程号> | 与“-f”选项连用,当指定的进程号的进程终止后,自动退出tail命令 |
–help | 显示指令的帮助信息 |
–version | 显示指令的版本信息 |
参考实例:
显示文件file的最后10行:
tail file
显示文件file的内容,从第20行至文件末尾:
tail +20 file
显示文件file的最后10个字符:
tail -c 10 file
一直变化的文件总是显示后10行:
tail -f 10 file
显示帮助信息:
tail --help
5️⃣ rmdir 命令 – 删除空目录
rmdir命令作用是删除空的目录,英文全称:“remove directory”。
注意:rmdir命令只能删除空目录。当要删除非空目录时,就要使用带有“-R”选项的rm命令。
rmdir命令的“-p”参数可以递归删除指定的多级目录,但是要求每个目录也必须是空目录。
语法:
语法格式 : rmdir [参数] [目录名称]
常用参数:
参数 | 描述 |
---|---|
-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 |
-D | print discard capabilities |
-e | 排除设备 |
-f | 显示文件系统信息 |
-h | 显示帮助信息 |
-i | use 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<字尾字符串> | 不压缩具有特定字尾字符串的文件 |
参考实例:
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注大数据)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
语法格式: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<字尾字符串> | 不压缩具有特定字尾字符串的文件 |
参考实例:
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注大数据)
[外链图片转存中…(img-HomQ0H7i-1713388122325)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!