SEO技术

SEO技术

Products

当前位置:首页 > SEO技术 >

Linux小白,想快速掌握40个常用命令?一问就懂,速来解锁!

96SEO 2025-10-25 08:20 1


Linux小白,想快速掌握40个常用命令?一问就懂,速来解锁!

Linux作为开源操作系统领域的佼佼者, 凭借其强大的稳定性和灵活性,赢得了无数开发者和系统管理员的青睐。对于刚接触Linux的小白 命令行界面可能会让人望而生畏,但别担心,掌握常用Linux命令并没有那么难。本文将为你精心挑选40个最实用的Linux命令, 通过详细的步骤解析和丰富的实例演示,帮助你快速上手,从Linux小白蜕变为命令行高手。

一、 Linux命令基础

在开始学习具体命令之前,我们先了解一些Linux命令的基本概念。Linux命令通常由命令名称、选项和参数三部分组成。其中, 选项用于修改命令的行为,通常以短横线或双短横线开头;参数则是命令操作的对象,通常是文件或目录路径。

40个最常用的Linux命令行大全

二、 文件和目录操作命令

1. ls - 列出目录内容

基本用法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

2. cd - 切换目录

基本用法cd

功能说明cd用于在目录之间切换。可以使用绝对路径或相对路径。

特殊目录

  • cd ..返回上一级目录
  • cd ~cd切换到用户主目录
  • cd -返回上一次所在的目录
$ pwd
/home/user
$ cd Documents
$ pwd
/home/user/Documents
$ cd ..
$ pwd
/home/user

3. pwd - 显示当前工作目录

基本用法pwd

功能说明pwd用于显示当前所在目录的完整路径。

  • -L显示逻辑路径
  • -P显示物理路径
$ pwd
/home/user/Documents

4. mkdir - 创建目录

基本用法mkdir 目录名...

功能说明mkdir用于创建一个或多个新目录。

  • -p递归创建目录,包括所有必需的父目录
  • -v显示创建目录的详细信息
$ mkdir newdir
$ mkdir -p project/src/docs

5. rmdir - 删除空目录

功能说明rmdir用于删除空目录。如果要删除非空目录,需要使用rm命令的-r选项。

$ rmdir emptydir

6. rm - 删除文件或目录

基本用法rm 文件/目录...

功能说明rm用于删除文件或目录。使用时需要谨慎,主要原因是删除的文件通常无法恢复。

  • -f强制删除,不提示确认
  • -r-R递归删除目录及其内容
  • -i删除前提示确认
$ rm file.txt
$ rm -rf directory/  # 强制递归删除目录

7. cp - 复制文件或目录

基本用法cp 源文件/目录 目标文件/目录

功能说明cp用于复制文件或目录。

  • -r递归复制目录
  • -p保留文件属性
  • -i覆盖前提示确认
$ cp file.txt backup/
$ cp -r source_dir/ destination_dir/

8. mv - 移动或重命名文件/目录

功能说明mv既可以移动文件或目录,也可以重命名文件或目录。

  • -i覆盖前提示确认
  • -f强制覆盖,不提示
$ mv oldname.txt newname.txt  # 重命名
$ mv file.txt /path/to/destination/  # 移动文件

9. touch - 创建空文件或更新文件时间

基本用法touch 文件名...

功能说明touch用于创建空文件或更新文件的访问和修改时间。

$ touch newfile.txt  # 创建新文件
$ touch -a existingfile.txt  # 更新访问时间
$ touch -m existingfile.txt  # 更新修改时间

10. ln - 创建链接

基本用法ln 源文件 链接文件

功能说明ln用于创建硬链接或符号链接。

  • -s创建符号链接
  • -f强制创建链接
$ ln -s /path/to/original linkname  # 创建符号链接
$ ln /path/to/original hardlink  # 创建硬链接

三、 文本处理命令

11. cat - 显示文件内容

功能说明cat用于显示文件内容,也可以将多个文件连接后输出。

  • -n显示行号
  • -A显示所有字符, 包括控制字符
$ cat file.txt  # 显示文件内容
$ cat -n file.txt  # 显示带行号的内容

12. less - 分页显示文件内容

基本用法less 文件名

功能说明less用于分页显示文件内容,适合查看大文件。可以使用方向键、空格键等导航。

常用操作

  • q:退出
  • /pattern:搜索文本
  • n:下一个匹配项
  • N:上一个匹配项
$ less largefile.txt

13. head - 显示文件开头部分

功能说明head用于显示文件的开头部分,默认显示前10行。

  • -n N显示前N行
  • -c N显示前N字节
$ head file.txt  # 显示前10行
$ head -n 20 file.txt  # 显示前20行

14. tail - 显示文件末尾部分

功能说明tail用于显示文件的末尾部分,默认显示再说说10行。

  • -n N显示再说说N行
  • -f实时跟踪文件变化
$ tail file.txt  # 显示再说说10行
$ tail -f logfile.log  # 实时跟踪日志文件

15. grep - 搜索文本

基本用法grep 模式 文件名...

功能说明grep用于在文件中搜索匹配指定模式的行。

  • -i忽略大小写
  • -r递归搜索目录
  • -n显示行号
  • -v显示不匹配的行
$ grep "error" logfile.log  # 搜索包含error的行
$ grep -i "ERROR" file.txt  # 不区分大小写搜索
$ grep -rn "pattern" /path/to/search/  # 递归搜索目录

16. sort - 排序文本

功能说明sort用于对文本文件进行排序。

  • -n按数值排序
  • -r降序排序
  • -k N按第N列排序
$ sort file.txt  # 按行排序
$ sort -n numbers.txt  # 按数值排序
$ sort -t: -k 3 /etc/passwd  # 按第3列排序

17. uniq - 删除重复行

功能说明uniq用于删除相邻的重复行。通常与sort配合使用,先排序再去重。

  • -c显示重复次数
  • -d只显示重复行
$ sort file.txt | uniq  # 先排序后去重
$ sort file.txt | uniq -c  # 显示每行重复次数

18. wc - 统计文本信息

功能说明wc用于统计文件的行数、单词数和字节数。

  • -l只统计行数
  • -w只统计单词数
  • -c只统计字节数
$ wc file.txt  # 显示行数、 单词数和字节数
$ wc -l file.txt  # 只显示行数

19. sed - 流编辑器

基本用法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行

20. awk - 文本处理工具

基本用法awk '条件 {操作}' 文件名...

功能说明awk是一个强大的文本处理工具,支持复杂的模式匹配和数据处理。

$ awk '{print $1}' file.txt  # 打印每行的第1列
$ awk -F: '{print $1,$3}' /etc/passwd  # 以冒号为分隔符, 打印用户名和UID

四、系统信息和管理命令

21. uname - 显示系统信息

基本用法uname

功能说明uname用于显示系统信息,如内核版本、主机名等。

  • -a显示所有信息
  • -r显示内核版本
  • -m显示机器硬件架构
$ uname -a  # 显示所有系统信息
$ uname -r  # 只显示内核版本

22. date - 显示和设置系统时间

基本用法date

功能说明date用于显示或设置系统日期和时间。

$ date  # 显示当前日期和时间
$ date +"%Y-%m-%d %H:%M:%S"  # 格式化输出
$ date -s "2023-10-15 14:30:00"  # 设置系统时间

23. cal - 显示日历

基本用法cal

功能说明cal用于显示日历,可以显示指定月份或全年的日历。

$ cal  # 显示当前月份
$ cal 2023  # 显示2023年全年日历
$ cal 10 2023  # 显示2023年10月

24. free - 显示内存使用情况

基本用法free

功能说明free用于显示系统内存的使用情况。

  • -h以人类可读的方式显示
  • -m以MB为单位显示
$ free -h  # 以人类可读方式显示内存
$ free -m  # 以MB为单位显示内存

25. df - 显示磁盘空间使用情况

功能说明df用于显示磁盘分区上的空间使用情况。

  • -h以人类可读的方式显示
  • -T显示文件系统类型
$ df -h  # 显示所有分区的空间使用情况
$ df -h /home  # 显示/home分区的空间使用情况

26. du - 显示目录或文件大小

功能说明du用于显示目录或文件所占用的空间。

  • -h以人类可读的方式显示
  • -s只显示总计
  • -a显示所有文件,而不仅仅是目录
$ du -h /home  # 显示/home目录及其子目录的大小
$ du -sh /var/log  # 只显示/var/log目录的总大小

27. ps - 显示进程状态

功能说明ps用于显示当前运行的进程。

  • -e显示所有进程
  • -f显示完整格式
  • -u显示特定用户的进程
$ ps aux  # 显示所有进程的详细信息
$ ps -ef  # 显示所有进程

28. top - 动态显示进程

功能说明top是一个动态监视工具,实时显示系统中的进程和资源使用情况。

  • M:按内存使用排序
  • P:按CPU使用排序
  • q:退出
$ top  # 启动top

29. kill - 终止进程

基本用法kill 进程ID...

功能说明kill用于终止指定的进程。

常用信号

  • 1 :挂起进程
  • 9 :强制终止进程
  • 15 :正常终止进程
$ kill 1234  # 正常终止进程
$ kill -9 1234  # 强制终止进程

30. jobs - 显示任务

基本用法jobs

功能说明jobs用于显示当前shell中的后台任务。

  • -l显示进程ID
  • -p只显示进程ID
$ jobs  # 显示所有后台任务
$ jobs -l  # 显示带进程ID的任务

31. bg - 将任务放入后台

基本用法bg

功能说明bg将一个暂停的任务放入后台继续运行。

$ bg %1  # 将任务1放入后台

32. fg - 将任务放入前台

$ fg %1  # 将任务1放入前台

33. useradd - 添加用户

基本用法useradd 用户名

功能说明useradd用于创建新用户账户。

  • -m创建用户主目录
  • -s指定登录shell
$ sudo useradd -m -s /bin/bash newuser  # 创建新用户

34. passwd - 修改用户密码

基本用法passwd

功能说明passwd用于修改用户密码。

$ passwd  # 修改当前用户密码
$ sudo passwd username  # 修改其他用户密码

35. userdel - 删除用户

功能说明userdel用于删除用户账户。

  • -r一边删除用户主目录和邮件文件
$ sudo userdel -r username  # 删除用户及其主目录

36. su - 切换用户

基本用法su

功能说明su用于切换用户身份,默认切换到root用户。

  • -切换到目标用户并加载其环境变量
  • -c施行指定命令后退出
$ su -  # 切换到root用户
$ su - username  # 切换到指定用户
$ su - username -c "ls /home/username"  # 以指定用户身份施行命令

37. sudo - 以其他用户身份施行命令

基本用法sudo 命令

功能说明sudo允许普通用户以超级用户的身份施行命令。

  • -i以目标用户身份启动一个shell
  • -u指定用户
$ sudo apt update  # 以root权限施行命令
$ sudo -u username ls /home/username  # 以指定用户身份施行命令

38. chmod - 修改文件权限

基本用法chmod 权限 文件/目录

功能说明chmod用于修改文件或目录的访问权限。

权限表示

  • 数字表示法:r, w, x
  • 符号表示法:+, -, =
$ chmod 755 file.txt  # 设置权限为rwxr-xr-x
$ chmod u+x script.sh  # 为用户添加施行权限
$ chmod go-w file.txt  # 移除组和其他用户的写权限

39. chown - 修改文件所有者

基本用法chown 所有者 文件/目录...

功能说明chown用于修改文件或目录的所有者和所属组。

  • -R递归修改目录及其内容的所有者
$ chown username file.txt  # 修改文件所有者
$ chown username:groupname file.txt  # 修改所有者和所属组
$ chown -R username /path/to/directory  # 递归修改目录所有者

40. tar - 归档文件

功能说明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