增删改查
创建与复制
- mkdir:Make Directory,创建新目录,使用
-p参数可递归创建多级目录,避免报错。 - cp:Copy,复制文件或目录,复制目录时需加
-r参数进行递归复制。 - mv:Move,移动或重命名文件,这是Linux中“移动”和“重命名”共用同一个命令的典型体现。
删除与查看
- rm:Remove,删除文件或目录,务必谨慎使用
-rf参数(强制递归删除),一旦执行无法恢复,建议初学者先使用ls确认目标再删除。 - cat:Concatenate,查看小文件内容,若文件过大,建议使用
less或more进行分页查看,通过空格翻页,按q退出。 - head/tail:查看文件头部或尾部,常用
tail -f实时跟踪日志文件变化,这是排查服务器问题的利器。
权限与用户管理:安全的核心防线
Linux是多用户操作系统,权限控制是其安全基石,理解权限模型,能有效避免“Permission denied”错误。
权限模型解析
Linux文件权限分为三类:所有者(User)、所属组(Group)、其他用户(Other),每类权限包含读(r)、写(w)、执行(x)。
查看权限
使用 ls -l 查看文件权限。-rw-r--r--,第一列表示文件类型,后三组分别代表所有者、组、其他人的权限,若第一组为 rwx,则表示拥有读写执行权限。
修改权限
- chmod:Change Mode,修改权限,可使用数字模式(如
755)或符号模式(如u+x),数字模式中,4代表读,2代表写,1代表执行。chmod 755 script.sh赋予所有者完全权限,其他人只读执行。 - chown:Change Owner,修改文件所有者,格式为
,修改所有者通常需要root权限。chown user:group filename
用户与组管理
用户操作
- useradd:添加新用户。
- passwd:修改用户密码,普通用户只能改自己的密码,root可改任何用户密码。
- su:Switch User,切换用户。
su -切换并加载目标用户的环境变量,推荐使用此方式。 - sudo:SuperUser Do,以root权限执行命令,这是日常运维中最常用的提权方式,比直接使用root账号更安全。
系统监控与进程管理:掌控服务器状态
当服务器出现卡顿或资源耗尽时,需要快速定位问题进程,掌握系统监控命令,是区分新手与资深运维的关键。
资源监控
内存与CPU
- top:动态显示进程资源占用,按
P键按CPU排序,按M键按内存排序,按q退出,这是最直观的系统监控工具。 - free:查看内存使用情况,使用
free -h以人类可读格式(GB/MB)显示内存和交换空间使用情况。 - df:Disk Free,查看磁盘空间,使用
-h参数格式化输出,重点关注Use%列,防止磁盘写满导致服务中断。 - du:Disk Usage,查看目录或文件大小,使用
-sh参数统计当前目录总大小,快速定位大文件占用空间。
进程管理
进程查看与控制
- ps:Process Status,查看静态进程快照,常用组合
ps aux显示所有进程的详细信息。 - grep:Global Regular Expression Print,文本搜索工具,常与
ps或top结合使用,如ps aux | grep nginx查找nginx相关进程。 - kill:终止进程,通过PID(进程ID)杀死进程,格式为
kill PID,若进程无响应,可使用kill -9 PID强制终止。
- nohup:忽略挂起信号,用于在后台运行命令,即使终端关闭,进程仍继续运行,格式为
nohup command &。
网络诊断与远程连接:连通性的保障
在网络故障排查中,准确判断问题是出在本地、网络还是服务端,需要一系列网络命令的支持。
连接测试
基础连通性
- ping:测试网络连通性,向目标主机发送ICMP报文,检查延迟和丢包率,若ping不通,可能是防火墙拦截或网络中断。
- curl:数据传输工具,用于测试HTTP接口连通性。
curl -I http://example.com仅获取响应头,快速判断服务是否启动及返回状态码。 - wget:文件下载工具,支持断点续传,适合在服务器端下载大文件。
端口与路由
端口监听
- netstat 或 ss:查看网络连接和端口监听状态。
ss -tulnp可列出所有监听的TCP/UDP端口及对应进程,是排查端口冲突的首选工具。 - telnet:测试端口连通性,若telnet不通,说明目标端口未开放或被防火墙阻挡。
文本处理与压缩归档:数据处理的利器
Linux中大量数据以文本形式存在,掌握文本处理命令能极大提升效率。
文本处理
搜索与替换
- grep:全文搜索,支持正则表达式,常用参数
-i(忽略大小写)、-n(显示行号)、-v(反向匹配)。 - sed:流编辑器,用于对文本进行过滤和替换。
sed 's/old/new/g' file.txt将文件中所有old替换为new。 - awk:报告生成器,擅长处理列数据。
awk '{print $1}' file.txt打印第一列。
压缩与解压
- tar:打包压缩,Linux最常用的归档工具,常用组合
-czvf(创建gzip压缩)和(解压gzip压缩)。-xzvf
tar -czvf archive.tar.gz ./dir。 - gzip/gunzip:压缩/解压单个文件。
常见问题与最佳实践
如何避免误删文件?
业内共识认为,养成使用 alias rm='rm -i' 的习惯至关重要,这将使删除命令每次执行前都进行确认,大幅降低误删风险,重要数据操作前务必进行备份。
命令记不住怎么办?
利用 man 命令查看手册,或使用 –help 参数获取简要帮助。ls --help 可快速查看ls命令的所有可用参数,对于复杂命令,建议先在小范围测试环境中验证。
如何提升命令输入效率?
熟练使用Tab键自动补全命令和文件名,使用上下箭头调用历史命令,使用 Ctrl+C 中断当前命令,使用 Ctrl+Z 暂停进程,这些快捷键能显著提升操作流畅度。
FAQ:Linux初学者必问
Linux初学者必学命令有哪些常见误区?
常见误区包括过度依赖图形界面、忽视权限管理、随意使用sudo,初学者应优先理解命令行逻辑,而非记忆所有参数,建议从基础文件操作开始,逐步过渡到权限和网络配置,避免一开始就接触复杂脚本。
如何快速排查Linux服务器卡顿问题?
首先使用 top 查看CPU和内存占用最高的进程,使用 df -h 检查磁盘空间是否已满,使用 free -h 检查内存是否耗尽或Swap使用率过高,若网络延迟高,使用 ping 和 netstat 排查网络连通性和端口状态。
Linux命令在不同发行版间差异大吗?
核心命令如ls、cd、grep等在主流发行版(如Ubuntu、CentOS、Debian)中基本一致,差异主要体现在包管理工具上,如Ubuntu使用apt,CentOS使用yum或dnf,掌握核心命令后,只需学习对应发行版的包管理即可快速上手。
首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/418388.html



