对于刚接触Linux操作系统的用户来说,熟悉常用命令是高效工作的基础,Linux系统主要通过命令行界面(CLI)进行操作,虽然图形化界面(GUI)日益完善,但命令行凭借其高效、灵活和可脚本化的特点,依然是系统管理和日常使用的重要工具,以下将详细介绍Linux新手需要掌握的常用命令,涵盖文件管理、目录操作、文本处理、系统信息查看、权限管理、软件安装及网络操作等多个方面,帮助新手快速上手。

在文件管理方面,ls
命令是最基础的目录列表命令,通过ls -l
可以显示文件的详细信息(如权限、所有者、大小、修改时间等),ls -a
则会显示包括隐藏文件在内的所有文件(以开头的文件为隐藏文件)。cp
命令用于复制文件或目录,例如cp file1 file2
将file1复制为file2,cp -r dir1 dir2
则递归复制整个目录。mv
命令可以移动文件或目录,也可用于重命名,如mv oldname newname
将文件重命名,mv file1 dir1/
将文件移动到指定目录。rm
命令用于删除文件,rm -f
强制删除不提示,rm -r
递归删除目录及其内容,需谨慎使用。touch
命令用于创建空文件或更新文件时间戳,如touch newfile.txt
会创建一个名为newfile.txt的空文件。
目录操作中,cd
命令用于切换当前工作目录,cd ~
切换到用户主目录,cd ..
返回上一级目录,cd -
在最近两次工作目录间切换。pwd
命令显示当前所在的工作目录路径。mkdir
用于创建新目录,mkdir -p dir1/dir2
可递归创建多级目录,即使父目录不存在也会自动创建。rmdir
用于删除空目录,若目录非空则需使用rm -r
。
文本处理是Linux命令行的核心优势之一。cat
命令用于查看文件内容,cat file.txt
会直接显示文件全部内容,适合小文件;若文件较长,可使用less file.txt
,支持上下翻页、搜索等交互操作。grep
命令用于文本搜索,grep "keyword" file.txt
在文件中查找包含关键词的行,grep -i
忽略大小写,grep -r
递归搜索目录。echo
命令用于输出文本或变量值,如echo "Hello Linux"
会输出字符串,结合重定向符号>
可写入文件(echo "text" > file.txt
覆盖写入,>>
追加写入)。nano
或vim
是常用的命令行文本编辑器,nano file.txt
打开文件并支持基本编辑,vim
功能更强大,需学习基本命令(如i
进入插入模式,wq
保存退出)。
系统信息查看命令帮助用户了解当前系统状态。uname -a
显示详细的系统信息(内核版本、主机名等)。top
或htop
(需安装)实时显示系统进程资源占用情况,按q
退出。df -h
查看磁盘空间使用情况,-h
以人类可读格式显示(如GB、MB)。free -h
查看内存使用情况。ps aux
显示当前运行的进程列表,ps -ef
可查看更详细的进程信息。kill
命令用于终止进程,kill PID
(PID为进程ID),kill -9 PID
强制终止。

权限管理是Linux安全机制的重要部分。chmod
命令修改文件或目录权限,权限分为读(r)、写(w)、执行(x),分别对应数字4、2、1,例如chmod 755 file.txt
设置所有者权限为rwx(7),组用户和其他用户为r-x(5),也可用符号模式,如chmod u+x file.txt
为所有者添加执行权限。chown
命令修改文件所有者,如chown user:group file.txt
将文件所有者改为user,所属组改为group。su
命令切换用户,su - username
切换到指定用户并加载其环境变量,exit
返回原用户。
软件安装因Linux发行版不同而有所差异,基于Debian/Ubuntu的系统使用apt
,如sudo apt update
更新软件列表,sudo apt install package
安装软件,sudo apt remove package
卸载软件,基于RedHat/CentOS的系统使用yum
或dnf
,如sudo yum install package
安装,sudo yum remove package
卸载,编译安装源码包时,通常依次执行./configure
、make
、sudo make install
。
网络操作命令常用于排查网络问题。ifconfig
或ip addr
查看本机IP地址配置(新系统推荐使用ip
命令)。ping www.baidu.com
测试网络连通性。ssh username@hostname
通过SSH远程登录其他主机。wget
或curl
用于下载文件,如wget https://example.com/file.zip
。netstat -tuln
查看当前监听的端口,ss -tuln
是更高效的替代命令。
命令分类 | 常用命令 | 功能说明 |
---|---|---|
文件管理 | ls, cp, mv, rm, touch | 列出、复制、移动/重命名、删除文件,创建文件 |
目录操作 | cd, pwd, mkdir, rmdir | 切换目录、显示当前路径、创建目录、删除空目录 |
文本处理 | cat, less, grep, echo, nano/vim | 查看文件内容、分页浏览、搜索文本、输出内容、编辑文件 |
系统信息 | uname, top, df, free, ps | 查看系统信息、进程监控、磁盘/内存使用、进程列表 |
权限管理 | chmod, chown, su | 修改权限、所有者、切换用户 |
软件安装 | apt/yum/dnf | 安装/卸载软件(根据发行版选择) |
网络操作 | ping, ssh, wget, curl | 测试网络、远程登录、下载文件 |
掌握以上命令后,新手可逐步构建Linux操作的知识体系,建议通过实际操作练习命令,结合man
命令(如man ls
查看ls
命令的手册页)深入学习参数用法,同时注意命令的大小写敏感性和操作安全性,尤其是在使用rm -rf
等危险命令时。

相关问答FAQs
-
问:Linux命令中
>
和>>
有什么区别?
答:>
是重定向符号,用于将命令的输出结果覆盖写入到指定文件中,若文件不存在则创建,存在则清空原有内容;>>
是追加重定向符号,将输出结果追加到文件末尾,不会覆盖原有内容。echo "Hello" > file.txt
会创建file.txt并写入"Hello",再次执行echo "World" > file.txt
仅为"World";而echo "World" >> file.txt
会在文件末尾添加"World",最终内容为"Hello\nWorld"。 -
问:如何查看一个命令的详细帮助信息?
答:Linux提供了多种查看命令帮助的方式:最常用的是man
命令,如man ls
会显示ls
命令的详细手册页,包括功能说明、选项参数、使用示例等,按q
退出;部分命令支持--help
选项,如ls --help
会显示该命令的简要帮助信息;对于内置命令(如cd
、echo
),可通过help cd
查看帮助。info
命令也可提供更详细的在线文档。