96SEO 2025-10-25 08:20 1
Linux作为开源操作系统领域的佼佼者, 凭借其强大的稳定性和灵活性,赢得了无数开发者和系统管理员的青睐。对于刚接触Linux的小白 命令行界面可能会让人望而生畏,但别担心,掌握常用Linux命令并没有那么难。本文将为你精心挑选40个最实用的Linux命令, 通过详细的步骤解析和丰富的实例演示,帮助你快速上手,从Linux小白蜕变为命令行高手。
在开始学习具体命令之前,我们先了解一些Linux命令的基本概念。Linux命令通常由命令名称、选项和参数三部分组成。其中, 选项用于修改命令的行为,通常以短横线或双短横线开头;参数则是命令操作的对象,通常是文件或目录路径。

基本用法ls
功能说明ls是最常用的命令之一,用于列出指定目录下的文件和子目录。如果不指定目录,则默认显示当前目录的内容。
常用选项
-l以长格式显示详细信息, 包括权限、所有者、大小、修改时间等-a显示所有文件,包括以点开头的隐藏文件-h以人类可读的方式显示文件大小-R递归显示子目录内容实例演示
$ ls -lh 总用量 12K drwxr-xr-x 2 user user 4.0K 10月 15 14:30 Documents drwxr-xr-x 2 user user 4.0K 10月 15 14:30 Downloads -rw-r--r-- 1 user user 220 10月 15 14:30 file.txt
基本用法cd
功能说明cd用于在目录之间切换。可以使用绝对路径或相对路径。
特殊目录
cd ..返回上一级目录cd ~或cd切换到用户主目录cd -返回上一次所在的目录$ pwd /home/user $ cd Documents $ pwd /home/user/Documents $ cd .. $ pwd /home/user
基本用法pwd
功能说明pwd用于显示当前所在目录的完整路径。
-L显示逻辑路径-P显示物理路径$ pwd /home/user/Documents
基本用法mkdir 目录名...
功能说明mkdir用于创建一个或多个新目录。
-p递归创建目录,包括所有必需的父目录-v显示创建目录的详细信息$ mkdir newdir $ mkdir -p project/src/docs
功能说明rmdir用于删除空目录。如果要删除非空目录,需要使用rm命令的-r选项。
$ rmdir emptydir
基本用法rm 文件/目录...
功能说明rm用于删除文件或目录。使用时需要谨慎,主要原因是删除的文件通常无法恢复。
-f强制删除,不提示确认-r或-R递归删除目录及其内容-i删除前提示确认$ rm file.txt $ rm -rf directory/ # 强制递归删除目录
基本用法cp 源文件/目录 目标文件/目录
功能说明cp用于复制文件或目录。
-r递归复制目录-p保留文件属性-i覆盖前提示确认$ cp file.txt backup/ $ cp -r source_dir/ destination_dir/
功能说明mv既可以移动文件或目录,也可以重命名文件或目录。
-i覆盖前提示确认-f强制覆盖,不提示$ mv oldname.txt newname.txt # 重命名 $ mv file.txt /path/to/destination/ # 移动文件
基本用法touch 文件名...
功能说明touch用于创建空文件或更新文件的访问和修改时间。
$ touch newfile.txt # 创建新文件 $ touch -a existingfile.txt # 更新访问时间 $ touch -m existingfile.txt # 更新修改时间
基本用法ln 源文件 链接文件
功能说明ln用于创建硬链接或符号链接。
-s创建符号链接-f强制创建链接$ ln -s /path/to/original linkname # 创建符号链接 $ ln /path/to/original hardlink # 创建硬链接
功能说明cat用于显示文件内容,也可以将多个文件连接后输出。
-n显示行号-A显示所有字符, 包括控制字符$ cat file.txt # 显示文件内容 $ cat -n file.txt # 显示带行号的内容
基本用法less 文件名
功能说明less用于分页显示文件内容,适合查看大文件。可以使用方向键、空格键等导航。
常用操作
$ less largefile.txt
功能说明head用于显示文件的开头部分,默认显示前10行。
-n N显示前N行-c N显示前N字节$ head file.txt # 显示前10行 $ head -n 20 file.txt # 显示前20行
功能说明tail用于显示文件的末尾部分,默认显示再说说10行。
-n N显示再说说N行-f实时跟踪文件变化$ tail file.txt # 显示再说说10行 $ tail -f logfile.log # 实时跟踪日志文件
基本用法grep 模式 文件名...
功能说明grep用于在文件中搜索匹配指定模式的行。
-i忽略大小写-r递归搜索目录-n显示行号-v显示不匹配的行$ grep "error" logfile.log # 搜索包含error的行 $ grep -i "ERROR" file.txt # 不区分大小写搜索 $ grep -rn "pattern" /path/to/search/ # 递归搜索目录
功能说明sort用于对文本文件进行排序。
-n按数值排序-r降序排序-k N按第N列排序$ sort file.txt # 按行排序 $ sort -n numbers.txt # 按数值排序 $ sort -t: -k 3 /etc/passwd # 按第3列排序
功能说明uniq用于删除相邻的重复行。通常与sort配合使用,先排序再去重。
-c显示重复次数-d只显示重复行$ sort file.txt | uniq # 先排序后去重 $ sort file.txt | uniq -c # 显示每行重复次数
功能说明wc用于统计文件的行数、单词数和字节数。
-l只统计行数-w只统计单词数-c只统计字节数$ wc file.txt # 显示行数、 单词数和字节数 $ wc -l file.txt # 只显示行数
基本用法sed '命令' 文件名...
功能说明sed是一个强大的流编辑器,用于对文本进行过滤和转换。
常用命令
s/旧/新/g替换文本d删除行p打印行$ sed 's/old/new/g' file.txt # 替换所有old为new $ sed '1d' file.txt # 删除第1行 $ sed -n '10,20p' file.txt # 打印第10-20行
基本用法awk '条件 {操作}' 文件名...
功能说明awk是一个强大的文本处理工具,支持复杂的模式匹配和数据处理。
$ awk '{print $1}' file.txt # 打印每行的第1列
$ awk -F: '{print $1,$3}' /etc/passwd # 以冒号为分隔符, 打印用户名和UID
基本用法uname
功能说明uname用于显示系统信息,如内核版本、主机名等。
-a显示所有信息-r显示内核版本-m显示机器硬件架构$ uname -a # 显示所有系统信息 $ uname -r # 只显示内核版本
基本用法date
功能说明date用于显示或设置系统日期和时间。
$ date # 显示当前日期和时间 $ date +"%Y-%m-%d %H:%M:%S" # 格式化输出 $ date -s "2023-10-15 14:30:00" # 设置系统时间
基本用法cal
功能说明cal用于显示日历,可以显示指定月份或全年的日历。
$ cal # 显示当前月份 $ cal 2023 # 显示2023年全年日历 $ cal 10 2023 # 显示2023年10月
基本用法free
功能说明free用于显示系统内存的使用情况。
-h以人类可读的方式显示-m以MB为单位显示$ free -h # 以人类可读方式显示内存 $ free -m # 以MB为单位显示内存
功能说明df用于显示磁盘分区上的空间使用情况。
-h以人类可读的方式显示-T显示文件系统类型$ df -h # 显示所有分区的空间使用情况 $ df -h /home # 显示/home分区的空间使用情况
功能说明du用于显示目录或文件所占用的空间。
-h以人类可读的方式显示-s只显示总计-a显示所有文件,而不仅仅是目录$ du -h /home # 显示/home目录及其子目录的大小 $ du -sh /var/log # 只显示/var/log目录的总大小
功能说明ps用于显示当前运行的进程。
-e显示所有进程-f显示完整格式-u显示特定用户的进程$ ps aux # 显示所有进程的详细信息 $ ps -ef # 显示所有进程
功能说明top是一个动态监视工具,实时显示系统中的进程和资源使用情况。
$ top # 启动top
基本用法kill 进程ID...
功能说明kill用于终止指定的进程。
常用信号
$ kill 1234 # 正常终止进程 $ kill -9 1234 # 强制终止进程
基本用法jobs
功能说明jobs用于显示当前shell中的后台任务。
-l显示进程ID-p只显示进程ID$ jobs # 显示所有后台任务 $ jobs -l # 显示带进程ID的任务
基本用法bg
功能说明bg将一个暂停的任务放入后台继续运行。
$ bg %1 # 将任务1放入后台
$ fg %1 # 将任务1放入前台
基本用法useradd 用户名
功能说明useradd用于创建新用户账户。
-m创建用户主目录-s指定登录shell$ sudo useradd -m -s /bin/bash newuser # 创建新用户
基本用法passwd
功能说明passwd用于修改用户密码。
$ passwd # 修改当前用户密码 $ sudo passwd username # 修改其他用户密码
功能说明userdel用于删除用户账户。
-r一边删除用户主目录和邮件文件$ sudo userdel -r username # 删除用户及其主目录
基本用法su
功能说明su用于切换用户身份,默认切换到root用户。
-切换到目标用户并加载其环境变量-c施行指定命令后退出$ su - # 切换到root用户 $ su - username # 切换到指定用户 $ su - username -c "ls /home/username" # 以指定用户身份施行命令
基本用法sudo 命令
功能说明sudo允许普通用户以超级用户的身份施行命令。
-i以目标用户身份启动一个shell-u指定用户$ sudo apt update # 以root权限施行命令 $ sudo -u username ls /home/username # 以指定用户身份施行命令
基本用法chmod 权限 文件/目录
功能说明chmod用于修改文件或目录的访问权限。
权限表示
$ chmod 755 file.txt # 设置权限为rwxr-xr-x $ chmod u+x script.sh # 为用户添加施行权限 $ chmod go-w file.txt # 移除组和其他用户的写权限
基本用法chown 所有者 文件/目录...
功能说明chown用于修改文件或目录的所有者和所属组。
-R递归修改目录及其内容的所有者$ chown username file.txt # 修改文件所有者 $ chown username:groupname file.txt # 修改所有者和所属组 $ chown -R username /path/to/directory # 递归修改目录所有者
功能说明tar用于创建、查看和提取归档文件。
-c创建归档-x提取归档-v显示详细信息-f指定归档文件名-z使用gzip压缩-j使用bzip2压缩$ tar -cvf archive.tar file1 file2 # 创建归档 $ tar -xvf archive.tar # 提取归档 $ tar -czvf archive.tar.gz /path/to/directory # 创建gzip压缩归档 $ tar -xvzf archive.tar.gz # 提取gzip压缩归档
以上介绍的40个Linux命令涵盖了日常使用中最常见的需求, 从基本的文件操作到系统管理,从文本处理到网络配置。掌握这些命令,你将能够更高效地在Linux环境中工作。
记住学习Linux命令最好的方法就是多实践。建议你在自己的Linux环境中尝试这些命令,并尝试组合使用它们来完成更复杂的任务。因为经验的积累,你会逐渐发现命令行的强大和优雅。
Linux的世界广阔无垠,这40个命令只是入门的开始。因为你不断深入,你会接触到更多高级工具和技巧。但请记住即使是最复杂的任务,也是由这些基本命令组合而成的。打好基础,你就能在Linux的世界中游刃有余。
希望这份指南能帮助你快速掌握Linux命令,开启你的Linux之旅!如果你有任何问题或需要更深入的讲解,欢迎在评论区留言交流。
Demand feedback