先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前在阿里
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。





既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上运维知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
需要这份系统化的资料的朋友,可以点击这里获取!
2、关掉指定服务的自动启动
3、开启指定服务的自动启动
5.3、防火墙
1)、查看、更改防火墙状态
2)、防火墙开放、删除端口
命令解读
3)、更新防火墙规则,更改配置后要执行重载配置
5.4、关机重启命令
0)、将数据由内存同步到硬盘中
1)、重启
2)、关机
5.5、查看系统内核与版本
1)、查看内核/操作系统/CPU信息

2)、查看centos具体版本

6.1、文件目录类
1)、pwd 显示当前工作目录的绝对路径
2)、ls 列出目录的内容
ls [选项] [目录或是文件]
可以多个参数组合如:ls -al
每行列出的信息依次是: 文件类型与权限,链接数,文件属主,文件属组,文件大小用byte来表示,建立或最近修改的时间,名字
3)、cd 切换目录

4)、mkdir 创建一个新的目录 、 rmdir 删除一个空的目录
mkdir [选项] 要创建的目录
rmdir 要删除的空目录
5)、touch 创建空文件
touch 文件名称
6)、cp 复制文件或目录
cp 源文件 目标文件
1)、复制文件
7)、rm 删除文件或目录
rm [选项] deleteFile (功能描述:递归删除目录中所有内容)

8)、mv 移动文件与目录或重命名
mv 源文件 目标文件
(1)mv oldNameFile newNameFile (功能描述:重命名)
(2)mv /temp/movefile /targetFolder (功能描述:移动文件)
9)、cat 查看文件内容
查看文件内容,从第一行开始显示。
一般查看比较小的文件,一屏幕能显示全的。
10)、more 文件内容分屏查看器
more 要查看的文件

11)、less 分屏显示文件内容
less 指令用来分屏查看文件内容,它的功能与 more 指令类似,但是比 more 指令更加强大,支持各种显示终端。less 指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。

12)、echo输出内容到控制台
echo [选项] [输出内容]
可以用在写脚本的时候输出日志
-e: 支持反斜线控制的字符转换


14)、tail 输出文件尾部内容
tail 用于输出文件中尾部的内容,默认情况下 tail 指令显示文件的后 10 行内容。
按 ,按
15)、> 输出重定向 和 >> 追加
(1)将 ls 查看信息写入到文件中
(2)将 ls 查看信息追加到文件中
(3)采用 echo 将 hello 单词追加到文件中
16)、ln 软链接
软链接也称为符号链接,类似于 windows 里的快捷方式,有自己的数据块,主要存放了链接其他文件的路径。
ln -s [原文件或目录] [软链接名] (功能描述:给原文件创建一个软链接)
1)、创建软连接
查询:通过 ll 就可以查看,列表属性第 1 位是 l,尾部会有位置指向。
17)、history 查看已经执行过历史命令
(1)查看已经执行过的历史命令
(2)清空历史记录
18)、时间日期类
(1)显示当前时间信息

(2)设置系统当前时间
6.2、用户管理命令
1)、useradd 添加新用户
useradd 用户名 (功能描述:添加新用户)
useradd -g 组名 用户名 (功能描述:添加新用户到某个组)
(1)添加一个用户
2)、passwd 设置用户密码
passwd 用户名 (功能描述:设置用户密码)
(1)设置用户的密码

3)、id 查看用户是否存在
id 用户名
(1)查看用户是否存在

4)、cat /etc/passwd 查看创建了哪些用户
查看创建了哪些用户
5)、su 切换用户
su 用户名称 (功能描述:切换用户,只能获得用户的执行权限,不能获得环境变量)
su - 用户名称 (功能描述:切换到用户并获得该用户的环境变量及执行权限)
(1)切换用户

6)、userdel 删除用户
(1)userdel 用户名 (功能描述:删除用户但保存用户主目录)
(2)userdel -r 用户名 (功能描述:用户和用户主目录,都删除)
7)、sudo 设置普通用户具有 root 权限
8)、usermod 修改用户
usermod -g 用户组 用户名

(1)将用户加入到用户组
9)、groupadd 新增组
groupadd 组名
(1)添加一个xitianqujing组
10)、groupdel 删除组
groupdel 组名
(1)删除xitianqujing组
11)、groupmod 修改组
groupmod -n 新组名 老组名

12)、cat /etc/group 查看创建了哪些组
6.3、文件权限类
1)、文件属性

使用或 命令查看权限
如果没有权限,就会出现减号[ - ]而已。从左至右用0-9这些数字来表示:
- 0 首位表示类型
- 在Linux中第一个字符代表这个文件是目录、文件或链接文件等等
- 代表文件
- d 代表目录
- l 链接文档(link file);
- 第1-3位确定属主(该文件的所有者)拥有该文件的权限。—User
- 第4-6位确定属组(所有者的同组用户)拥有该文件的权限,—Group
- 第7-9位确定其他用户拥有该文件的权限 —Other
(1)、rwx 作用文件和目录的不同解释
- (1)作用到文件:
[ r ]代表可读(read): 可以读取,查看
[ w ]代表可写(write): 可以修改,但是不代表可以删除该文件,删除一个文件的前
[ x ]代表可执行(execute):可以被系统执行 - (2)作用到目录:
[ r ]代表可读(read): 可以读取,ls查看目录内容
[ w ]代表可写(write): 可以修改,目录内创建+删除+重命名目录
[ x ]代表可执行(execute):可以进入该目录
命令查看解释

命令,文件大小会更清晰

2)、chmod 改变权限

1)、第一种方式变更权限
chmod [{ugoa}{+ - =}{rwx}] 文件或目录
(1)修改文件使其所属主用户具有执行权限
(2)修改文件使其所属组用户具有执行权限
(3)修改文件所属主用户执行权限,并使其他用户具有执行权限
2)、第二种方式变更权限
chmod [mode=421 ] [文件或目录]
(1)采用数字的方式,设置文件所有者、所属组、其他用户都具有可读可写可执行权限。
(2)修改整个文件夹里面的所有文件的所有者、所属组、其他用户都具有可读可写可执行权限。
3)、chown 改变所有者
chown [选项] [最终用户] [文件或目录] (功能描述:改变文件或者目录的所有者)
(1)修改文件所有者
(2)递归改变文件所有者和所有组
4)、chgrp 改变所属组
chgrp [最终用户组] [文件或目录] (功能描述:改变文件或者目录的所属组)
(1)修改文件的所属组
6.4、搜索查找类
1)、find 查找文件或者目录
find 指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件显示在终端。

(1)按文件名:根据名称查找/目录下的filename.txt文件。

(2)按拥有者:查找/opt目录下,用户名称为-user的文件
(3)按文件大小:在/home目录下查找大于200m的文件(+n 大于 -n小于 n等于)
2)、locate 快速定位文件路径
locate 指令利用事先建立的系统中所有文件名称及路径的 locate 数据库实现快速定位给定的文件。Locate 指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新 locate 时刻。
基本语法:locate 搜索文件
(1)查询文件夹
3)、grep 过滤查找及 | 管道符
管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理,可以前面查出来的东西传给管道符后端的处理,例如 ls | grep -n test
grep是Linux系统中常用的文本搜索工具,可以在文件中查找指定的字符串或者正则表达式,并将匹配的行输出到终端或者文件中。
(1)、在文件中查找字符
(2)、在目录中递归查找指定字符串
(3)、显示匹配行的行号
(4)、反向查找不包含指定字符串的行
(5)、将匹配的行输出到文件中
6.5、压缩和解压类
1)、gzip/gunzip 压缩
注意:
(1)只能压缩文件不能压缩目录
(2)不保留原来的文件
(3)同时多个文件会产生多个压缩包
(1)、gzip压缩

(2)、gunzip解压缩文件
2)、zip/unzip 压缩
zip 压缩命令在windows/linux都通用,可以压缩目录且保留源文件。
(1)、zip压缩
(2)、unzip解压
3)、tar 打包
tar [选项] XXX.tar.gz 将要打包进去的内容 (功能描述:打包目录,压缩后的文件格式.tar.gz)

(1)、压缩文件
(2)、解压
6.6、磁盘查看和分区类
1)、du 查看文件和目录占用的磁盘空间
du 目录/文件 (功能描述:显示目录下每个子目录的磁盘使用情况)



2)、df 查看磁盘空间使用情况
df 选项 (功能描述:列出文件系统的整体磁盘使用量,检查文件系统的磁盘空间占用情况)
(1)查看磁盘使用情况

3)、lsblk 查看设备挂载情况

4)、mount/umount 挂载/卸载
对于Linux用户来讲,不论有几个分区,分别分给哪一个目录使用,它总归就是一个根目录、一个独立且唯一的文件结构。
Linux中每个分区都是用来组成整个文件系统的一部分,它在用一种叫做“挂载”的处理方法,它整个文件系统中包含了一整套的文件和目录,并将一个分区和一个目录联系起来,要载入的那个分区将使它的存储空间在这个目录下获得。
语法:mount [-t vfstype] [-o options] device dir (功能描述:挂载设备)

(1)挂载光盘镜像文件
(2)卸载光盘镜像文件
(3)设置开机自动挂载
添加下面那句后保存退出

5)、fdisk分区
注意:该命令必须在 root 用户下才能使用
基本语法:
fdisk -l (功能描述:查看磁盘分区详情)
fdisk 硬盘设备名 (功能描述:对新增硬盘进行分区操作)

1)、功能说明
- Linux 分区
Device:分区序列
Boot:引导
Start:从X磁柱开始
End:到Y磁柱结束
Blocks:容量
Id:分区类型ID
System:分区类型 - 分区操作按键说明
m:显示命令列表
p:显示当前磁盘分区
n:新增分区
w:写入分区信息并退出
q:不保存分区信息直接退出
6.7、进程管理类
进程是正在执行的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。
1)、ps 查看当前系统进程状态
ps -ef:列出所有进程的详细信息,包括进程的PID、PPID、CPU占用率、内存占用率等。
ps aux:与ps -ef类似,但是显示的是所有用户的进程信息。

- ps aux 显示信息说明:
USER:该进程是由哪个用户产生的
PID:进程的 ID 号
%CPU:该进程占用 CPU 资源的百分比,占用越高,进程越耗费资源;
%MEM:该进程占用物理内存的百分比,占用越高,进程越耗费资源;
VSZ:该进程占用虚拟内存的大小,单位 KB;
RSS:该进程占用实际物理内存的大小,单位 KB;
TTY:该进程是在哪个终端中运行的。对于 CentOS 来说,tty1 是图形化终端,
tty2-tty6 是本地的字符界面终端。pts/0-255 代表虚拟终端。
STAT:进程状态。常见的状态有:R:运行状态、S:睡眠状态、T:暂停状态、
Z:僵尸状态、s:包含子进程、l:多线程、+:前台显示
START:该进程的启动时间
TIME:该进程占用 CPU 的运算时间,注意不是系统时间
COMMAND:产生此进程的命令名 - ps -ef 显示信息说明:
UID:用户 ID
PID:进程 ID
PPID:父进程 ID
C:CPU 用于计算执行优先级的因子。数值越大,表明进程是 CPU 密集型运算,
执行优先级会降低;数值越小,表明进程是 I/O 密集型运算,执行优先级会提高
STIME:进程启动的时间
TTY:完整的终端名称
TIME:CPU 时间
CMD:启动进程所用的命令和参数
(1)配合grep 查询java进程,查出PID后,就可以杀掉进程了
2)、kill 终止进程
(1)通过pid终止进程
(2)通过进程名称杀死进程
window杀死进程:
3)、pstree 查看进程树
4)、top 实时监控系统进程状态
参数选项:

ps -ef | grep java服务名
kill -9 5102
killall firefox
taskkill /f /pid 进程ID
pstree -p
pstree -u
top
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以点击这里获取!
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
到此这篇linux入门基础教程(linux入门基础教程哪个好)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/te-jc/21475.html