本文是运维-Linux相关内容的开篇文章,后续内容将按照Linux学习路线图持续更新基础知识和实战工作经验总结。
Linux系统是运维的基础,正所谓工欲善其事,必先利其器。学习运维的第一件事情就是我们需要了解Linux操作系统的基本概念、架构和工作原理,包括文件系统、进程管理、用户权限等。
可以通过阅读相关书籍或在线教程来建立起扎实的基础知识。在学习的过程中,要多进行实践操作,通过自己动手去操作Linux系统,例如在虚拟机或者云服务器上搭建一个Linux环境,进行系统配置、软件安装、网络设置等操作。Linux系统有丰富的文档和手册资源,如官方文档、man手册等,可以帮助你理解系统的各种命令和配置文件,以及解决遇到的各种问题。
Linux系统涉及的领域很广泛,如网络管理、安全配置、服务器管理等,可以根据自己的兴趣和需求选择一个或多个领域进行深入学习和研究。Linux系统是一个不断发展和更新的领域,要保持持续学习的态度,跟随技术的发展和变化,不断提升自己的技能和水平。
Linux基础推荐B站:韩顺平Linux基础,讲的非常细致,值得一看。
Linux学习路线图
Linux基础介绍
Linux系统的命令有很多,这里笔者只讲一些常用的基础命令。
基础常用命令
ls:列出目录中的文件和子目录。cd:切换当前工作目录。pwd:显示当前工作目录。mkdir:创建新目录。rm:删除目录或者文件。cp:复制文件或者目录,复制的同时可以支持更改文件或者目录名。mv:移动文件或者目录,也可用于重命名文件或者目录。cat:查看文件内容(大文件不建议使用,加载会消耗大量内存)less:分页查看文件内容(大文件可用,还能支持搜索)head:显示文件的开头几行tail:显示文件的结尾几行grep:在文件中搜索指定字符串。chmod:修改文件或者目录的权限。chown:修改文件或者目录的所有者。ps:显示当前运行的进程。kill:终止进程。df:显示文件系统的磁盘空间使用情况。du:显示文件和目录的磁盘使用情况。tar:创建或提取tar归档的文件。
top:查看一个实时更新的进程列表。
基础命令使用参数说明
这里挑几个基础命令举例,其余的还需大家自己积极探索。
ls:列出目录中的文件和子目录,'ls'参数也是支持结合在一起使用的基础语法:
ls [选项] 文件|目录
常用的参数:
-l:以长格式显示文件列表,包括文件权限、文件所有者、文件大小、最后修改时间等信息。
示例:ls -l
-a:显示所有文件,包括隐藏文件(以.开头的文件)
示例:ls -a
-h:以可读的格式显示文件大小,如KB、MB、GB等,一般结合-l一起使用(例如 1K 234M 2G)。
示例:ls -lh
-r:反向排序,即逆序显示文件列表。
示例:ls -lr
-S:根据文件大小排序,将文件按照大小从大到小排列。
示例:ls -lS
-R:递归列出子目录中的文件和目录。
示例:ls -lR
--color:根据文件类型不同显示不同颜色的文件名。
示例:ls --color
--help:显示当前命令使用的帮助信息。
示例:ls --help
演示:
grep:在文件中搜索指定字符串,'grep'参数也是支持结合在一起使用的基础语法:grep [选项] "参数(可以任意)" [文件]常用的参数:
-i:忽略大小写。
示例:grep -i "para" file.txt
-r:递归搜索目录下的所有文件。
示例:grep -r "para" file.txt
-n:显示匹配行的行号。
示例:grep -n "para" file.txt
-v:反向匹配,显示不包含匹配文本的行。
示例:grep -v "para" file.txt-E:使用扩展的正则表达式(支持正则语法)。
示例:grep -E "para1|para2" file.txt
-o:只输出匹配到的文本部分。
示例:grep -o "para" file.txt
-w:匹配完整的单词,而不是部分匹配。
示例:grep -w "step" file.txt--help:显示当前命令使用的帮助信息。演示 :
du:显示文件和目录的磁盘使用情况,也能显示对应文件变更时间基础语法:du [选项] 文件参数说明:
-a:显示所有文件的大小计数,而不仅仅是目录。
示例:du -a-s:仅显示每个参数的总数,-s比较多的时候都是结合其他的参数使用,例如:-h
示例:du -s
-h:以可读的格式显示文件大小,如KB、MB、GB等(例如 1K 234M 2G)。
示例:du -h
--time:显示任何文件或者任何子目录最后的修改时间。
示例:du -sh --time
演示:
top:查看一个实时更新的进程列表,'top'参数也是支持结合在一起使用的。
基础语法:
top [选项] [参数]
参数说明:
-d seconds:指定刷新的时间间隔,单位为秒。 示例:top -d 3-n iterations:指定'top'命令刷新次数后自动退出。
示例:top -n 5
-p pid:仅显示指定PID进程信息。支持同时指定多个,以','分隔。
示例:top -p 1234,2234
-u username:仅显示指定用户名的进程信息。
示例:top -u username
-c:显示完整的命令行,默认情况下,只显示进程的命令名,使用-c参数可以显示完整的命令行。
示例:top -c
演示: