百战RHCE(第一战:Linux基础命令1)

📅 2026/6/28 21:32:20
百战RHCE(第一战:Linux基础命令1)
1. 从Windows到Linux的思维转换第一次接触Linux命令行的感觉就像突然被扔进一个全英文的异国他乡——明明知道周围的东西都有用但就是不知道从哪里开始。我刚开始学Linux时盯着黑乎乎的终端窗口连怎么查看当前目录都要百度半天。后来才发现其实只要掌握几个核心命令就能完成90%的日常操作。Linux和Windows最大的区别在于操作方式。Windows像是个贴心的管家把所有的功能都做成图形按钮而Linux更像是个工具箱你需要什么工具就自己拿。比如在Windows里删除文件是右键点击回收站在Linux里则是输入rm 文件名。刚开始可能会觉得命令行麻烦但用久了就会发现键盘操作其实比鼠标点击快得多。这里有个有趣的发现很多Windows用户刚开始用Linux时会不自觉地寻找我的电脑或者C盘这样的图标。其实Linux的目录结构更像是一棵倒挂的树最顶层的根目录/相当于Windows的此电脑下面的/home目录相当于用户文件夹。我建议新手可以做个简单的对应表Windows概念Linux对应示例命令我的电脑/cd /C盘根目录ls /右键新建文件夹mkdirmkdir 新文件夹双击打开文件cat/lesscat 文件.txt刚开始学习时最常遇到的困惑是我输入了命令怎么没反应这里有个重要原则Linux命令执行成功时通常不会提示。比如用touch创建文件屏幕上什么都不会显示但用ls查看就会发现文件已经存在了。这和Windows每步操作都有确认弹窗的风格完全不同。2. 系统登录与运行模式切换第一次登录Linux系统时很多人会被纯文本的登录界面吓到——没有漂亮的壁纸没有开始菜单只有一个简单的login:提示。别担心这恰恰是Linux高效的地方。我刚开始学习时老师就强调服务器环境99%的时间都是在命令行下工作越早适应越好。CentOS/RHEL系统有几种不同的运行级别最常用的是图形模式级别5和Windows桌面类似多用户文本模式级别3纯命令行界面切换运行模式的命令很简单# 从图形切换到文本模式 init 3 # 从文本切换回图形模式 init 5设置默认启动模式也很重要。很多服务器为了节省资源默认使用文本模式。设置方法如下# 查看当前默认模式 systemctl get-default # 设置为文本模式推荐学习使用 systemctl set-default multi-user.target # 设置为图形模式 systemctl set-default graphical.target这里有个实用小技巧用reboot命令重启比点击按钮更快。在服务器维护时我们通常都是通过SSH远程连接根本看不到图形界面。记住这几个常用命令reboot重启系统init 6同样是重启运行级别6init 0关机运行级别03. 文件系统导航基础刚接触Linux时最让人头疼的就是在漆黑的命令行里迷路。Windows里你可以看着文件夹图标一层层点进去Linux里则需要掌握几个核心导航命令。pwdPrint Working Directory是最基础也最重要的命令它告诉你当前所在位置。就像在迷宫里拿着你在这里的地图。我建议每次切换目录后都习惯性地输入pwd确认位置。ll是ls -l的简写它以详细列表形式显示当前目录内容。输出结果包含7个关键信息-rw-r--r--. 1 root root 12 Aug 1 10:00 example.txt drwxr-xr-x. 2 root root 4096 Aug 1 10:01 mydir从左到右分别是文件权限、链接数、所有者、所属组、大小、修改时间和名称。初学者可以先关注最后两项。cdChange Directory用于切换目录支持两种路径写法# 绝对路径从根目录开始 cd /home/user/documents # 相对路径从当前位置开始 cd documents cd .. # 返回上级目录 cd ~ # 返回用户主目录这里有个常见误区很多新手会混淆/和~。/是系统的根目录相当于Windows的C盘而~是当前用户的主目录通常位于/home/用户名下。我建议新手先在图形界面打开文件管理器同时在终端输入pwd和ll对照着看目录结构。4. 文件与目录管理掌握了导航命令后接下来就要学习如何创建和管理文件。Linux处理文件的方式非常直接没有回收站概念除非使用特殊工具所以操作要格外小心。mkdir创建目录时有个实用技巧加上-p选项可以自动创建不存在的父目录。比如# 普通创建父目录必须存在 mkdir newdir # 智能创建自动创建所有需要的父目录 mkdir -p path/to/newdirtouch命令原本是用来修改文件时间戳的但经常被用来创建空文件。有趣的是如果文件已存在touch不会清空内容只会更新修改时间。rm是最危险的命令之一特别是加上-rf选项时。我有个血泪教训曾经在服务器上想删除/tmp/logs/结果不小心在tmp和logs之间多打了个空格变成了rm -rf /tmp logs/差点酿成大祸。所以使用rm时一定要先用pwd确认当前位置用ls确认要删除的内容考虑先用-i选项交互式删除文件操作还有个实用技巧通配符。比如想删除所有.txt文件rm *.txt星号*可以匹配任意字符问号?匹配单个字符。这在批量操作时特别方便。5. 文件内容查看技巧查看文件内容是日常高频操作Linux提供了多种查看工具各有特点。cat是最简单的查看命令适合小文件cat /etc/hosts但要注意cat会一次性输出全部内容如果文件很大屏幕会快速滚动。这时可以改用less它支持分页浏览less /var/log/messages在less界面中可以用空格键向下翻页b键向上翻页/关键词搜索q键退出对于日志文件tail特别有用它能实时显示文件末尾内容# 查看最后10行 tail /var/log/secure # 实时追踪新内容监控日志 tail -f /var/log/messages还有个查看命令head与tail相反它显示文件开头部分。我经常用它快速查看CSV文件的前几行结构head -n 5 data.csv6. 安全操作的最佳实践Linux的强大伴随着责任一个错误的命令可能导致严重后果。下面分享几个安全操作的经验慎用root权限日常操作应该用普通用户只在需要时用sudo提权。我见过太多新手习惯性用root操作结果不小心删除了系统文件。rm的替代方案先用mv命令移到临时目录安装trash-cli工具使用trash-put代替rm给rm设置别名默认启用交互模式alias rmrm -i重要文件先备份修改配置文件前养成备份习惯cp httpd.conf httpd.conf.bak使用tab键补全这不仅能提高效率还能避免拼写错误。输入命令或路径时按tab键会自动补全。善用帮助文档几乎所有命令都支持--help选项或者可以用man查看手册man ls记住Linux不会像Windows那样频繁弹出确认对话框所以每个命令都要想清楚再执行。我刚开始学习时老师让我们在虚拟机里练习危险命令这是个好方法。7. 从命令行到自动化基础命令熟练后你会发现很多重复性工作可以组合起来自动完成。比如查找并删除所有临时文件find /tmp -name *.tmp -exec rm {} \;或者用管道符|组合多个命令# 统计当前目录下文件数量 ls | wc -l # 查找特定进程 ps aux | grep nginx这些命令组合是后期学习shell脚本的基础。建议新手可以记录日常重复操作尝试用命令行实现把成功命令保存为脚本我刚开始学习时把每天用到的命令都记录在一个文本文件里周末时整理成脚本。几个月后就积累了一套实用工具集大大提高了工作效率。