ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Linux常用命令大全:从入门到精通的实用指南

Linux常用命令大全:从入门到精通的实用指南 1. Linux常用命令学习笔记概述作为一名Linux系统管理员我经常被新手问到Linux那么多命令到底哪些最常用这个问题让我想起自己刚接触Linux时的迷茫。经过多年实践我整理出这份持续更新的Linux常用命令笔记特别适合刚入门的菜鸟快速掌握核心命令。Linux命令是操作系统的神经末梢通过命令行界面CLI我们可以直接与系统内核对话。与图形界面相比命令行更高效、更灵活尤其在服务器管理和自动化任务中不可或缺。根据2023年Stack Overflow开发者调查Linux在专业开发者中的使用率已达40.2%而熟练掌握命令行是Linux能力的基础。这份笔记的特点聚焦实际工作场景中的高频命令包含清晰的命令语法和实用示例标注常见错误和避坑指南持续更新补充新发现的实用技巧2. 文件与目录操作命令2.1 基础导航命令pwdPrint Working Directory是最该第一个掌握的命令。它像GPS一样告诉你当前所处位置$ pwd /home/usernamels命令是查看目录内容的眼睛常用参数组合ls -la # 显示所有文件(包括隐藏文件)的详细信息 ls -lh # 人性化显示文件大小(KB/MB/GB)经验在陌生系统中先用ls -la /查看根目录结构能快速了解系统布局。2.2 目录操作黄金组合创建目录时mkdir -p可以自动创建父目录mkdir -p project/{src,doc,backup} # 一次性创建多级目录结构删除目录的rm -rf要格外小心建议先执行ls确认目录内容再删除$ ls target_dir/ # 先确认 $ rm -rf target_dir/2.3 文件操作四件套cp复制时保留属性cp -a source_dir dest_dir # -a相当于-dpr组合mv不仅是移动还是重命名工具mv oldname newname # 文件重命名rm删除的防误操作技巧alias rmrm -i # 加入~/.bashrc使删除前确认touch的妙用touch {1..10}.txt # 快速创建测试文件3. 文件查看与编辑命令3.1 文件内容查看三剑客cat查看小文件cat -n /etc/passwd # 显示行号less查看大文件less F /var/log/syslog # 实时跟踪日志(-F参数)head/tail查看首尾tail -n 20 -f /var/log/nginx/access.log # 实时监控最后20行3.2 文本搜索神器grep基本用法grep error /var/log/syslog # 简单搜索 grep -i warning *.log # 忽略大小写高级技巧grep -E error|fail /var/log/* # 多条件搜索 grep -r TODO ~/projects/ # 递归搜索目录3.3 文本编辑利器nano适合新手的基本编辑nano 10,5 file.txt # 打开文件并定位到10行5列vim高效操作技巧gg - 跳到文件首行 G - 跳到文件末尾 /text - 搜索文本 :%s/old/new/g - 全局替换4. 系统监控与管理命令4.1 进程管理命令ps命令的实用组合ps aux --sort-%mem | head # 按内存使用排序 ps -ef --forest # 显示进程树top的增强版htophtop -d 10 # 每10秒刷新一次4.2 系统资源监控free查看内存free -h # 人性化显示df磁盘空间检查df -hT / # 显示根分区使用情况和文件系统类型du目录大小分析du -sh * | sort -h # 排序显示当前目录各文件/目录大小4.3 网络相关命令ifconfig或ipip addr show # 显示所有网络接口netstat查看连接netstat -tulnp # 显示监听中的TCP/UDP端口ping和tracerouteping -c 4 google.com # 发送4个测试包 traceroute -n 8.8.8.8 # 不解析DNS名称5. 权限与用户管理5.1 文件权限管理chmod的数字表示法chmod 755 script.sh # rwxr-xr-x特殊权限设置chmod s /usr/bin/myapp # 设置SUID5.2 用户与组操作添加用户useradd -m -s /bin/bash newuser passwd newuser组管理usermod -aG sudo username # 将用户加入sudo组5.3 sudo配置技巧查看sudo权限sudo -l安全建议# 在/etc/sudoers中添加 username ALL(ALL) NOPASSWD: /usr/bin/systemctl restart nginx6. 实用工具与小技巧6.1 压缩解压大全tar常用组合tar -czvf backup.tar.gz dir/ # 创建gzip压缩包 tar -xzvf backup.tar.gz # 解压gzip包zip/unzipzip -r project.zip project/ # 递归压缩 unzip -l project.zip # 查看压缩包内容6.2 查找命令find高级用法find / -type f -size 100M # 查找大于100MB的文件 find ~ -name *.tmp -delete # 查找并删除locate快速搜索updatedb # 先更新数据库 locate nginx.conf6.3 其他实用命令history优化!vim # 执行最近一条vim开头的命令 ctrlr # 反向搜索历史命令alias提高效率alias llls -alF alias updatesudo apt update sudo apt upgrade7. 常见问题解决方案7.1 命令找不到问题$ command_not_found -bash: command_not_found: command not found解决方案检查拼写错误确认命令是否安装which command检查PATH变量echo $PATH7.2 权限被拒绝$ /usr/local/bin/script.sh -bash: /usr/local/bin/script.sh: Permission denied解决方法chmod x /usr/local/bin/script.sh # 添加执行权限7.3 磁盘空间不足诊断步骤df -h # 查看磁盘使用情况 du -sh /* # 分析各目录大小 lsof -nP L1 # 查找已删除但未释放的文件8. 学习资源与进阶建议8.1 内置帮助系统man ls # 完整手册 ls --help # 快速参考 info coreutils # GNU工具详细信息8.2 推荐学习路径先掌握本文列出的基础命令学习shell脚本编程理解Linux文件系统层次标准研究正则表达式掌握awk/sed高级文本处理8.3 持续学习建议每天学习1个新命令及其常用选项建立自己的命令备忘清单参与Linux社区讨论定期复习man手册这份笔记我会持续更新建议收藏并定期查看更新。记住Linux命令的学习没有捷径但通过系统化的整理和实际应用你一定能从菜鸟成长为命令行高手。
返回列表