当前位置: 首页 > ai >正文

常用的Linux命令100条

一、文件操作与目录管理

  1. ls:列出目录内容,支持 -l(详细信息)、-a(显示隐藏文件)等参数。
  2. cd:切换目录,cd .. 返回上一级,cd ~ 跳转到用户主目录。
  3. pwd:显示当前工作目录的完整路径。
  4. mkdir:创建目录,-p 可创建多级目录。
  5. rm:删除文件或目录,-r 递归删除,-f 强制删除。
  6. cp:复制文件或目录,-r 递归复制。
  7. mv:移动或重命名文件/目录。
  8. touch:创建空文件或更新文件时间戳。
  9. cat:查看文件内容,> 覆盖写入,>> 追加内容。
  10. less/more:分页查看大文件内容,支持回溯(less)。
  11. head/tail:查看文件前/后几行,tail -f 实时监控日志。
  12. grep:搜索文件中的文本,支持正则表达式。
  13. find:在目录树中查找文件,支持按名称、类型、时间筛选。
  14. tar:打包/解压文件,-czvf 压缩,-xzvf 解压。
  15. zip/unzip:处理 ZIP 格式文件。

二、系统管理与进程控制

  1. top:实时监控系统资源(CPU、内存)和进程状态。
  2. ps:查看进程信息,ps aux 显示所有进程。
  3. kill:终止进程,kill -9 强制结束。
  4. df:显示磁盘空间使用情况,-h 人类可读格式。
  5. du:统计目录或文件的磁盘占用。
  6. free:查看内存使用情况。
  7. systemctl:管理系统服务(启动/停止/重启)。
  8. service:旧版服务管理工具,逐步被 systemctl 替代。
  9. shutdown/reboot:关机或重启系统。
  10. history:查看命令历史记录,history -c 清空。
  11. clear:清空终端屏幕。
  12. date:显示或设置系统时间。
  13. cal:显示日历。
  14. whoami:显示当前用户。
  15. su:切换用户,su - 切换并加载用户环境变量。

三、用户与权限管理

  1. passwd:修改用户密码。
  2. useradd/userdel:创建或删除用户。
  3. groupadd/groupdel:管理用户组。
  4. chmod:修改文件/目录权限,如 chmod 755 file
  5. chown/chgrp:更改文件所有者或所属组。
  6. id:查看用户/组的UID/GID。
  7. sudo:以管理员权限执行命令。

四、网络与远程操作

  1. ifconfig/ip:查看网络接口信息。
  2. ping:测试网络连通性。
  3. ssh:远程登录服务器。
  4. scp:安全复制文件到远程主机。
  5. rsync:同步文件或目录,支持增量传输。
  6. curl/wget:下载文件或发送HTTP请求。
  7. netstat:查看网络连接和端口占用。
  8. traceroute:追踪数据包路径。
  9. dig/nslookup:查询DNS记录。
  10. nmap:网络扫描工具。

五、文本处理与编辑

  1. echo:输出文本或变量内容。
  2. sed:流式文本替换(如 sed 's/old/new/g')。
  3. awk:复杂文本处理,按列提取或计算。
  4. sort:排序文件内容。
  5. cut:按列提取文本。
  6. diff:比较文件差异。
  7. join:合并两个文件的行。
  8. tr:替换或删除字符(如 tr 'A-Z' 'a-z')。
  9. wc:统计行数、单词数和字符数。
  10. vi/nano:文本编辑器。

六、系统监控与日志

  1. vmstat:监控系统性能(CPU、内存、I/O)。
  2. iostat:查看磁盘I/O统计。
  3. dmesg:查看内核日志。
  4. syslog:系统日志服务。
  5. journalctl:查看系统日志(systemd系统)。
  6. lsof:列出打开的文件及关联进程。
  7. topas(AIX)/htop(Linux):高级进程监控工具。

七、高级工具与脚本

  1. crontab:定时任务管理。
  2. make:自动化构建工具。
  3. gcc:C/C++编译器。
  4. gdb:调试器。
  5. git:版本控制系统。
  6. sudoers:配置权限策略。
  7. ln:创建符号链接或硬链接。
  8. mount/umount:挂载/卸载文件系统。
  9. tar/gzip:压缩与解压。
  10. ssh-keygen:生成SSH密钥。
  11. ssh-copy-id:配置免密登录。

八、其他实用命令

  1. which:查找命令路径。
  2. file:检测文件类型。
  3. tree:显示目录树结构。
  4. nohup:后台运行命令,忽略挂断信号。
  5. screen/tmux:终端复用工具。
  6. export:设置环境变量。
  7. man:查看命令手册。
  8. help:显示内置命令帮助。
  9. yes:持续输出文本(如 yes | rm *)。
  10. watch:定期执行命令并刷新输出(如 watch -n1 date)。
  11. dd:数据复制与转换(如备份磁盘)。
  12. losetup:挂载Loop设备。
  13. parted:磁盘分区工具。
  14. lspci/lsusb:列出PCI/USB设备。
  15. tcpdump:抓包分析网络流量。

九、系统信息与调试

  1. uname:显示系统信息(内核版本、机器类型)。
  2. lscpu:查看CPU信息。
  3. lsblk:列出块设备。
  4. free:内存使用详情。
  5. df -i:查看inode使用情况。
  6. lsmod:列出已加载内核模块。
  7. strace:跟踪系统调用。
  8. perf:性能分析工具。
  9. ionice:调整I/O优先级。
  10. renice:调整进程优先级。

总结与建议

高频使用:优先掌握文件操作(ls/cd/cp)、进程管理(ps/kill)、网络工具(ping/ssh)和权限管理(chmod/chown)。

  • 进阶学习:结合 man 手册深入命令参数,通过 grepfind 提升搜索效率。
  • 脚本编写:利用 sed/awk 处理日志,crontab 实现自动化任务。
http://www.xdnf.cn/news/5251.html

相关文章:

  • python 版本管理用的是pyenv pip install 把东西安装到那里了,好的检测方法,注意是windows环境
  • RENAME 语句与RENAME选项学习
  • 理解Yocto项目中`${D}`作为模拟目标系统根文件结构的临时目录
  • 投影显示技术全解析:主流方案对比与雷克赛恩 CyberPro1 的核心优势
  • 【桌面】【输入法】常见问题汇总
  • Day 14
  • 介绍一下synchronized锁升级过程
  • 2024年AI发展趋势全面解析:从多模态到AGI的突破
  • LintCode第485题-生成给定大小的数组,第220题-冰雹猜想,第235题-分解质因数
  • JDBC演进之路:从基础操作到高效连接池
  • 计算机科技笔记: 容错计算机设计03 系统可信性的度量 偶发故障期 浴盆曲线 韦布尔分布
  • 工程师视角下的 AI 浏览器智能体拆解(AI Browser Agent from an Engineer‘s Perspective)
  • TWAS、GWAS、FUSION
  • 使用Simulink开发Autosar Nvm存储逻辑
  • Qt开发经验 --- 避坑指南(11)
  • Ctrl + D是如何与内核文件结束符对应的?如何模拟文件结束符?数字中间为什么不能插入空格或逗号?丰富多彩的语句结束符或分隔符?语句结束符?
  • (剪映)视频添加字幕
  • SEO长尾关键词优化实战技法
  • 利用大型语言模型有效识别网络威胁情报报告中的攻击技术
  • webpack和vite区别
  • Go语言超时控制方案全解析:基于goroutine的优雅实现
  • 移动零--双指针
  • Docker 使用总结及完整示例介绍
  • 【天府诸葛杯】九天画芯 FSHD 三色光源技术晋级复赛:突围下一代底层显示技术
  • 数仓-如何保障指标的一致性
  • MySQL 索引和事务
  • 电子电路:光子是不是粒子?
  • 基于OpenCV的人脸识别:FisherFaceRecognizer算法
  • SolidWork-2023 鼠標工程
  • Java集合