先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上运维知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024b (备注运维)
正文
history
输出当前操作用户使用过的历史指令
使用实例
history – 输出当前操作用户使用过的历史指令
shutdown
用于重启、关机等操作,shutdown --help
使用实例
shutdown -r now – 关机后重启系统
login
调用重新登录获取切换用户身份
使用实例
login – 重新登录
reboot
强制重新启动操作系统,reboot --help 获取帮助
使用实例
reboot – 强制重启
exit
退出当前 shell 或是退出终端、或是退出当前用户
使用实例
exit – 退出终端
三,权限相关指令
chown
设置文件所有者的使用或是关联信息,chown --help 获取帮助
使用实例
chown testUser /home/ctrs/test.txt – 设置文件d额所有者为 testUser
chgrp
变更文件或目录的属性,chgrp --help 获取帮助
使用实例
chgrp -v docker test.txt – 修改文件的群组属性为 docker
sudo
使用系统管理员的角色执行指令,sudo --help 获取帮助
使用实例
sudo -u testUser ll -t – 以 testUser 的身份执行 ll -t 命令
更多精彩请关注老王说编程>>>
chmod
文件权限修改指令,chmod --help 获取帮助
使用实例
chmod 777 test.txt – 赋予文件可执行权限
四,文件操作指令
sed
sed 是非常好用的文本处理工具,在使用时配置正则表达式使用,sed --help 获取帮助
使用实例
sed ‘1d’ test.txt – 删除文本中的第一行
file
检测或显示文件类型,file --help 获取帮助
使用实例
file test.txt – 输出文件类型
find
主要用于根据文件夹目录结构查找文件,find --help 获取帮助
使用实例
find /home -print – 查找 /home 下面的所有文件并打印
tail
经常用于查看正在改变的文件,tail --help 获取帮助
使用实例
tail -100f test.txt – 查看文件最后 100 行的改变内容
cut
查看文件内容或是提取文件内容中额某些字段,cut --help
使用实例
cut -c1-3 test.txt – 提取出 1-3 位置上的字符
sort
对文本文件进行排序的指令,sort --help 获取帮助
使用实例
sort test.txt – 以默认的格式对文件里面的行进行排序
more
以每一页的形式对文件进行阅读,类似于 cat 指令,more --help 获取帮助
使用实例
more -s test.txt – 逐行显示文件内容
五,常用运维指令
source
经常用于初始化操作系统的环境变量修改使之立即生效,也可用作执行 shell 脚本
使用实例
source profile – 使环境变量配置立即生效
free
输出内存状态的指令,free --help 获取帮助
使用实例
free -m – 以 MB 的大小格式显示内存状态
top
实时展示进程信息,top --help 获取帮助
使用实例
top -d 1 – 表示更新周期为 1 秒
lscpu
输出 CPU 相关信息的指令,lscpu --help 获取帮助
使用实例
lscpu – 输出 CPU 架构信息
ps
当前进程信息输出的指令,ps --help 获取帮助
使用实例
ps -ef | grep java – 查看 java 进程信息
grep
文本字符串的查找指令,grep --help 获取帮助
使用实例
grep -r hello /home/ctrs/ – 查找 /home/ctrs/ 目录下面的所包含 hello 字符串的文件
管道 |
两个命令之间的连接符,将第一个命令的结果作为第二个命令的参数
使用实例
ls -l | more – 分页显示文件列表
wc
主要用于计算字数,wc --help 获取帮助
使用实例
wc -l – 显示行数
df
文件系统磁盘的使用情况指令,df --help 获取帮助
使用实例
df --total – 显示所有信息
du
用以输出文件或是文件夹的大小
使用实例
du -h /home – 输出 home 文件夹下面的文件占用大小列表
kill
删除正在进行中的工作或程序,kill --help 获取帮助
使用实例
kill 3210 – 停止进程 PID 为 3210 的进程
tree
以树形的形状输出当前目录结构,tree --help 获取帮助
使用实例
tree – 以树形的形状输出当前目录结构
更多精彩请关注老王说编程>>>
scp
远程传输的形式复制两个操作系统之间的文件或目录,scp --help 获取帮助
使用实例
scp test.txt root@192.168.22.10:/home – 将本地的 test.txt 文件复制到主机为 192.168.22.10 下面的 home 文件夹下面
fdisk
创建和维护分区列表的指令,fdisk --help 获取帮助
使用实例
fdisk -l – 显示当前的分区信息
type
输出命令类型、信息等,type --help 获取帮助
使用实例
type ls – 输出 ls 命令的类型、信息
crontab
查看或编辑定时任务的指令,crontab --help 获取帮助
使用实例
crontab -e – 编辑定时任务
less
浏览文件的指令,和 more 指令类似,less --help 获取帮助
使用实例
ps -ef | less – 查看进程信息,并通过 less 分页展示
head
查看文件头部开始的文件内容,head --help 获取帮助
使用实例
head -n 3 test.txt – 输出文件开头 3 行的内容
diff
比较两个文件文本的差异,diff --help 获取帮助
使用实例
diff test1.txt test2.txt – 比较 test1.txt 和 test2.txt 之间的文本差异
route
网络路由信息的编辑和查看,route --help 获取帮助
使用实例
route -n – 查看路由信息
date
输出或设定系统时间的指令,date --help
使用实例
date ‘+%c’ – 显示当前的时间
yum
Linux 系统的软件包管理工具,yum --help 获取帮助
使用实例
yum install vim – 安装 vim 文件编辑工具
awk
处理文件文本的分析工具,awk --help 获取帮助
使用实例
awk ‘{print $1,$4}’ test.txt – 输出 test.txt 文件的第一个和第四个字段的值
ln
为文件在另外一个目录结构下面建立链接,ln --help 获取帮助
使用实例
ln -s ‘源文件’ ‘目标文件’ – 为源文件建立软链接
sftp
交互式的文件传输工具,加密性比 ftp 更高,sftp --help
使用实例
sftp root@192.168.22.10 – sftp 登录 192.168.22.10 之后使用 get 命令下载
umount
卸载文件系统的指令,umount --help 获取帮助
使用实例
umount -v /mnt/mount/ – 通过挂载点进行卸载
netstat
网络状态信息查看的指令,netstat --help 获取帮助
使用实例
netstat -a – 显示详细的网络状况
traceroute
路由跟踪指令,traceroute --help 获取帮助
使用实例
traceroute www.baidu.com – 跟踪到百度经过的路由地址
last
显示用户最新的登录信息,last --help 获取帮助
使用实例
last -n 10 -a -i – 输出最近 10 个用户登录的信息
nohup
在后台执行程序的指令
使用实例
nohup /home/test.sh & – 在后台运行 test.sh 脚本
look
用于查询单词的指令,look --help 获取帮助
使用实例
look K test.txt – 查询 test.txt 文件里面 K 字母开头的行
whereis
一般用于查看文件或指令的来源,whereis --help 获取帮助
使用实例
whereis bash
locate
查找符合条件的文档,locate --help 获取帮助
使用实例
locate ll – 查找 ll 命令的来源文件
tee
读取标准输入数据并生成文件,tee --help 获取帮助
使用实例
tee test1.txt test2.txt – 将某内容同时写入两个文件中
uniq
检查或发现文本中相关的内容进行删除,uniq --help 获取帮助
使用实例
uniq test.txt – 删除 test.txt 文件中相同的文本行
read
读取键盘输入的数值,read --help 获取帮助
使用实例
echo "请输入: "
#读取输入
read inStr
输出刚刚输入的内容
echo "输入的内容是 $inStr
fold
限制文件文本的列宽,fold --help 获取帮助
使用实例
fold -w 30 test.txt – 限制 test.txt 文件的列宽为 30
rmdir
删除空目录
使用实例
rmdir test/ – 删除 test 子目录
rmdir /home/test/ – 删除 test 子目录后,若 /home 目录为空则也将其删除
stat
输出 inode 内容的指令
使用实例
stat test.txt --输出 test.txt 文件的 inode 内容
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注运维)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
获取帮助
使用实例
locate ll – 查找 ll 命令的来源文件
tee
读取标准输入数据并生成文件,tee --help 获取帮助
使用实例
tee test1.txt test2.txt – 将某内容同时写入两个文件中
uniq
检查或发现文本中相关的内容进行删除,uniq --help 获取帮助
使用实例
uniq test.txt – 删除 test.txt 文件中相同的文本行
read
读取键盘输入的数值,read --help 获取帮助
使用实例
echo "请输入: "
#读取输入
read inStr
输出刚刚输入的内容
echo "输入的内容是 $inStr
fold
限制文件文本的列宽,fold --help 获取帮助
使用实例
fold -w 30 test.txt – 限制 test.txt 文件的列宽为 30
rmdir
删除空目录
使用实例
rmdir test/ – 删除 test 子目录
rmdir /home/test/ – 删除 test 子目录后,若 /home 目录为空则也将其删除
stat
输出 inode 内容的指令
使用实例
stat test.txt --输出 test.txt 文件的 inode 内容
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注运维)
[外链图片转存中…(img-pI1xhGkO-1713202729218)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!