Linux作为一款开源的类Unix操作系统,其强大的命令行工具是系统管理、文件操作和自动化脚本的核心,掌握基础操作命令是高效使用Linux的关键,以下从文件管理、目录操作、文本处理、系统信息查询和权限管理五个方面详细介绍常用命令及其用法。

文件管理是Linux操作的基础,其中ls命令用于列出目录内容,ls -l可显示详细权限、所有者、大小和修改时间,ls -a则包含隐藏文件(以开头的文件),创建文件使用touch filename,若文件不存在则创建,存在则更新时间戳;删除文件用rm filename,rm -r用于递归删除目录及其内容,需谨慎使用以免误删,复制文件通过cp source destination,例如cp -r dir1 dir2可复制整个目录;移动或重命名文件用mv oldname newname,mv命令同样适用于目录操作,查看文件内容时,cat filename适合查看小文件,会一次性显示全部内容;而less filename支持分页浏览,可通过上下箭头或Page Up/Down键翻页,按q退出。
目录操作的核心是cd命令,用于切换当前工作目录,cd ..返回上级目录,cd ~进入用户主目录,cd -在最近两次目录间切换,创建目录用mkdir dirname,mkdir -p parent/child可递归创建多级目录结构,删除空目录用rmdir dirname,但若目录非空,需结合rm -r命令,查看当前路径则通过pwd命令,它会输出当前工作目录的完整路径。
文本处理是Linux命令行的强项,grep命令用于文本搜索,例如grep "pattern" file会在文件中查找包含指定模式的行,grep -i忽略大小写,grep -v反向匹配(输出不包含模式的行),排序命令sort file对文件行进行默认字典序排序,sort -n按数字排序,sort -r降序排列,去重使用uniq,通常与sort结合,如sort file | uniq可去除重复行,统计行数、单词数和字节数用wc命令,wc -l显示行数,wc -w显示单词数,wc -c显示字节数。
系统信息查询命令帮助用户了解系统状态。uname -a显示所有系统信息,包括内核版本、主机名等;top命令实时监控系统进程、CPU和内存使用情况,按q退出,查看磁盘空间使用情况用df -h,-h参数以人类可读格式(如GB、MB)显示;查看文件或目录大小使用du -sh *,-s显示总计,-h同样以友好格式呈现,网络相关命令中,ifconfig或ip addr查看网络接口信息,ping hostname测试网络连通性。

权限管理确保系统安全,chmod命令修改文件权限,如chmod 755 file将权限设为所有者可读写执行,组用户和其他用户可读执行;或用符号法chmod u+x file为所有者添加执行权限。chown命令修改文件所有者,如chown user:group file将文件所有者设为user,所属组设为group;chown -R user dir递归修改目录及其内容的所有者。sudo命令允许普通用户以超级用户权限执行命令,需输入用户密码,常用于系统管理操作。
以下为常用命令速查表:
| 命令分类 | 命令格式 | 功能描述 | 常用参数示例 |
|---|---|---|---|
| 文件管理 | ls [选项] [目录] | 列出目录内容 | -l(详细信息)、-a(含隐藏) |
| rm [选项] 文件 | 删除文件或目录 | -r(递归)、-f(强制) | |
| 目录操作 | cd [目录] | 切换工作目录 | ..(上级)、~(主目录) |
| mkdir [选项] 目录 | 创建目录 | -p(递归创建) | |
| 文本处理 | grep [选项] 模式 文件 | 搜索文本内容 | -i(忽略大小写)、-v(反向) |
| sort [选项] 文件 | 排序文件行 | -n(数字)、-r(降序) | |
| 系统信息 | df [选项] | 查看磁盘空间使用 | -h(人类可读) |
| top | 实时监控系统状态 | 无参数即可运行 | |
| 权限管理 | chmod 权限 文件 | 修改文件权限 | 755(数字)、u+x(符号) |
| chown 所有者:组 文件 | 修改文件所有者和所属组 | -R(递归) |
相关问答FAQs
-
问:如何快速查找包含特定关键词的文件?
答:使用find命令结合grep,例如在当前目录及子目录中查找包含"error"的文本文件:find . -type f -name "*.txt" -exec grep -l "error" {} \;,其中-type f表示查找文件,-name "*.txt"限制文件扩展名,-exec grep -l对每个文件执行搜索并输出包含关键词的文件名。
(图片来源网络,侵删) -
问:如何查看一个命令的详细帮助信息?
答:Linux命令通常内置帮助文档,可通过man 命令名查看完整手册,例如man ls会显示ls命令的所有选项、用法和示例。命令名 --help可快速显示常用选项的简要说明,如ls --help。
