Linux基础命令行有哪些必学命令?

Linux基础命令行是Linux操作系统的核心交互方式,通过文本指令与系统通信,掌握基础命令能高效管理文件、进程和系统资源,以下从文件操作、文本处理、系统信息查询、进程管理权限控制五个维度展开,辅以表格说明常用命令及参数,帮助快速入门。

linux基础命令行
(图片来源网络,侵删)

文件与目录操作

文件管理是命令行最常用的功能,核心命令包括lscdcpmvrmmkdirtouch等。

  • ls:列出目录内容,-l显示详细信息(权限、所有者、大小、修改时间),-a隐藏文件,-h以人类可读格式显示大小(如K/M/G)。
  • cd:切换目录,cd ..返回上级目录,cd ~进入用户主目录,cd -在最近两次目录间切换。
  • cp:复制文件/目录,-r递归复制目录(如cp -r dir1 dir2),-p保留权限、时间戳等属性。
  • mv:移动文件/目录或重命名,如mv file1.txt newname.txt重命名,mv file1.txt /path/to/dir/移动文件。
  • rm:删除文件/目录,-f强制删除(不提示),-r递归删除目录(需谨慎,如rm -rf dir)。
  • mkdir:创建目录,-p递归创建多级目录(如mkdir -p a/b/c)。
  • touch:创建空文件或更新文件时间戳,如touch newfile.txt

常用文件操作命令速查
| 命令 | 参数示例 | 功能描述 |
|——-|——————-|——————————|
| ls | ls -lah | 列出所有文件,显示详细信息 |
| cp | cp -r src/ dest/| 递归复制目录 |
| mv | mv old.txt new.txt| 重命名文件 |
| rm | rm -f file.txt | 强制删除文件 |

文本处理与搜索

Linux文本命令擅长处理纯文本文件,常用catlessgrepsedawk等。

  • cat:查看文件内容,-n显示行号,-A显示所有字符(含隐藏字符)。
  • less:分页查看文件(支持上下翻页、搜索),q退出,比cat适合大文件。
  • grep:文本搜索,-i忽略大小写,-n显示匹配行号,-r递归搜索目录(如grep -r "error" /var/log/)。
  • sed:流编辑器,用于替换、删除文本,如sed 's/old/new/g' file.txt替换文件中所有”old”为”new”(原文件不变,输出到终端)。
  • awk:文本分析工具,按列处理,如awk '{print $1, $3}' file.txt打印每行的第1、3列。

系统信息与权限查询

  • uname:显示系统信息,-a显示全部(内核版本、主机名等)。
  • top/htop:实时查看进程资源占用(CPU、内存),htoptop的增强版(更直观)。
  • df -h:查看磁盘空间使用情况(-h人性化显示)。
  • free -h:查看内存使用情况。
  • ps:查看当前进程,-ef显示所有进程(含详细信息),aux显示进程资源占用。
  • chmod:修改文件权限,r=4w=2x=1,如chmod 755 file.txt(所有者rwx,组用户r-x,其他r-x),或chmod u+x file.txt(给所有者添加执行权限)。
  • chown:修改文件所有者,如chown user:group file.txt将文件所有者改为user、组改为group。

进程管理与网络操作

  • kill/killall:终止进程,kill通过进程ID(PID)终止,如kill 1234killall通过进程名终止,如killall nginx
  • ping:测试网络连通性,如ping www.baidu.com
  • ifconfig/ip addr:查看/配置网络接口,ifconfig显示IP、子网掩码等,ip addr为现代Linux推荐命令。
  • netstat/ss:查看网络连接状态,netstat -tuln显示监听端口,ss -tulnnetstat的替代(更快)。

压缩与打包

  • tar:打包/解包工具,常用参数:-c创建、-x解压、-v显示过程、-f指定文件名、-z调用gzip压缩。
    • 打包:tar -cvf archive.tar dir/(仅打包)
    • 压缩打包:tar -czvf archive.tar.gz dir/(gzip压缩)
    • 解压:tar -xzvf archive.tar.gz(自动识别格式解压)

相关问答FAQs

Q1:如何快速查找包含特定关键词的文件?
A:使用grep命令结合-r(递归)和-l(仅显示文件名)参数,例如在当前目录及其子目录中查找包含”error”的文本文件:grep -r "error" . -l,若需查找文件名中含关键词的文件,可用find命令,如find . -name "*keyword*"

linux基础命令行
(图片来源网络,侵删)

Q2:如何查看一个命令的详细帮助文档?
A:Linux命令通常内置帮助信息,可通过以下方式查看:

  • man 命令名:显示完整手册页(如man ls),按q退出;
  • 命令名 --help:显示常用参数及简要说明(如ls --help);
  • info 命令名:显示更详细的info格式文档(适用于复杂命令)。
linux基础命令行
(图片来源网络,侵删)

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/368116.html<

(0)
运维的头像运维
上一篇2025-09-27 13:42
下一篇 2025-09-27 13:45

相关推荐

  • Top Linux命令有哪些?最常用的是哪些?

    Linux作为服务器和开发环境的首选操作系统,其强大的命令行工具是高效工作的核心,掌握Top命令对于系统监控至关重要,它能实时展示系统资源使用情况,帮助管理员快速定位性能瓶颈,Top命令默认以全屏交互方式运行,每两秒刷新一次数据,显示进程ID、用户、CPU及内存占用等关键信息,通过按下大写字母P可按CPU使用率……

    2025-11-20
    0
  • 如何禁止程序运行的命令有哪些?

    在计算机管理和安全维护中,有时需要通过特定命令禁止某些程序运行,这一操作常见于企业环境、家长控制或系统安全防护场景,通过命令行工具可以高效、精准地实现程序禁用,但需注意操作权限和潜在影响,以下是关于“禁止程序运行命令”的详细说明,涵盖不同操作系统下的方法、操作步骤及注意事项,Windows系统下的禁止程序运行命……

    2025-11-20
    0
  • 脚本执行cmd命令如何安全高效实现?

    在编程和自动化任务中,脚本执行cmd命令是一项常见的需求,无论是Windows系统管理、文件操作还是调用外部工具,通过脚本调用命令行接口(CMD)都能高效完成任务,本文将详细介绍脚本执行cmd命令的方法、注意事项及实际应用场景,帮助读者全面掌握这一技能,在Windows系统中,脚本语言如Python、VBScr……

    2025-11-20
    0
  • Linux中scp命令如何高效安全传输文件?

    在Linux系统中,scp(secure copy)命令是用于在本地主机和远程主机之间安全复制文件或目录的强大工具,它基于SSH(Secure Shell)协议进行数据传输,确保了数据传输过程中的加密性和安全性,因此被广泛应用于系统管理和文件备份等场景,scp命令的基本语法结构为scp [选项] 源文件 目标文……

    2025-11-20
    0
  • 如何用GM命令实现传送功能?

    在《魔兽世界》中,游戏管理员(GM)命令中的传送功能是一项强大的管理工具,主要用于帮助玩家解决卡位、迷路等紧急问题,或进行特殊活动场景的搭建,传送命令的核心逻辑是通过坐标或目标对象实现空间位置的即时转移,其使用需严格遵循游戏管理规范,避免影响正常游戏秩序,以下从命令类型、使用场景、操作步骤及注意事项等方面展开说……

    2025-11-19
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注