提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

Linux 作为开源操作系统的核心代表,已深度渗透服务器运维、软件开发、嵌入式设备等多个领域,其命令行操作是高效管控系统、处理任务的核心方式。
本文整理的 Linux 基本操作命令,聚焦日常高频场景,从文件管理、目录操作、用户权限到系统状态查看,均以 “实用优先、简洁易懂” 为原则,兼顾入门门槛与实际应用需求。

一、什么是shell?

Shell的定义
Shell是操作系统中的一个命令行解释器,充当用户与操作系统内核(Kernel)之间的桥梁。它接收用户输入的命令,解析后传递给内核执行,并将结果返回给用户。Shell既是一种命令语言,又是一种脚本编程环境。

Shell的主要功能

  • 命令执行:直接执行用户输入的命令,如文件操作、进程管理等。
  • 脚本编程:支持编写脚本文件(如.sh文件),实现自动化任务。
  • 环境管理:管理变量、路径配置等用户环境。

Shell的类型

  1. Bourne Shell (sh):经典的Unix Shell,语法简洁。
  2. Bash (Bourne-Again Shell):Linux默认Shell,扩展了sh的功能。
  3. Zsh:交互性更强,支持插件和主题,常见于macOS。
  4. Fish:用户友好,提供自动补全和语法高亮。

示例:简单的Shell命令
查看当前目录文件:

ls -l

运行Shell脚本:

./script.sh

Shell脚本基础结构
脚本通常以#!/bin/bash开头,指定解释器路径。例如:

#!/bin/bash
echo "Hello, World!"

二、Linux命令介绍

2.1 Linux命令行的格式

Linux命令行通常遵循以下通用格式:

命令 [选项] [参数]

命令是必须的部分,而选项和参数可根据需求选择是否添加。每个部分之间通过空格分隔。

命令

命令是操作的核心部分,通常是一个可执行程序或内置指令。例如:

  • ls:列出目录内容
  • cd:切换目录
  • mkdir:创建目录

选项

选项用于修改命令的行为,通常以短横线(-)或双短横线(--)开头:

  • 短选项:单个字母,如 -lls -l 显示详细列表)
  • 长选项:完整单词,如 --help(显示命令帮助信息)

多个短选项可以合并使用,例如 ls -la 等同于 ls -l -a

参数

参数是命令操作的对象,通常是文件、目录或其他数据:

  • mkdir new_foldernew_folder 是参数,表示要创建的目录名
  • cat file.txtfile.txt 是参数,表示要显示的文件

特殊符号

Linux命令行支持多种特殊符号增强功能:

  • 通配符:*(匹配任意字符)、?(匹配单个字符)
  • 管道符:|(将一个命令的输出作为另一个命令的输入)
  • 重定向符:>(输出重定向)、>>(追加输出)、<(输入重定向)

示例

显示当前目录的详细内容(包括隐藏文件):

ls -la

创建一个名为 project 的目录并切换到该目录:

mkdir project && cd project

搜索当前目录中所有 .txt 文件:

find . -name "*.txt"

2.2 Linux命令分类

shell 分为内部命令和外部命令 一般先执行内部命令 再执行外部命令(别名最大)
内部命令 : 在系统启动时就调入内存 ,是常驻内存的 ,所以执行效率非常高
外部命令 : 是系统软件的功能 用户需要时才从硬盘中读入到内存中

三、Linux常用命令

3.1 Linux命令行的辅助操作

Tab 键:自动补齐
反斜杠“\”:强制换行
Ctrl+U组合键:清空至行首
Ctrl+K组合键:清空至行尾
Ctrl+L组合键:清屏
Ctrl+C组合键:取消本次命令编辑
Ctrl+U组合键
Ctrl+E组合键:光标跳到行尾
Ctrl+A组合键:光标跳到行头

3.2获得帮助系统与文档

内部命令 help
查看Shell内部命令的帮助信息
命令的“–help”选项
适用于大多数Linux外部命令

help 与 --help

help--help 是常见的命令行帮助选项,但它们的用途和适用场景不同。

help
通常是 shell 内置命令或某些工具的独立帮助指令。

  • 在 Bash 中,help 用于显示 shell 内置命令的帮助信息(如 help cd)。
  • 某些工具(如 Git)也支持 git help <command> 格式。

--help
多数命令行工具(如 lsgrep)通过 --help-h 显示帮助信息。

  • 例如:ls --help 会列出 ls 命令的选项和用法。

常见用法

Shell 内置命令

help cd  # 显示 cd 命令的帮助(Bash 内置)

外部工具

ls --help  # 显示 ls 命令的选项
grep -h    # 简略帮助(部分工具支持)

使用man命令阅读手册页

使用“↑”、“↓”方向键滚动一行文本
使用 Page Up 和 Page Down 键翻页
按 Q 或 q 键退出阅读环境
按“/”键查找内容

用法:man cd

查找翻页
n 向下 N 向上

man ls | col -b > lshelp.txt
在这个例子中,col 是一个命令程序,用于过滤文本中的一些特殊控制字符;另外还使 用了“|”和“>”符号,这是 Shell 环境中的两种特殊功能应用,分别称为管道、重定向输出。其 含义及作用如下所述。 
管道:用竖杠符号“|”表示,用于将前面命令的屏幕输出结果作为后面命令的操作对 象(输入)。就好像一根管道一样,从这头塞入内容,从另一头出来。 

重定向输出:用大于符号“>”表示,前面的命令成功执行以后,其屏幕输出结果将 保存到“>”号后边指定的文件中,而不是直接输出到屏幕,因此称为重定向。

3.3目录与文件常用

3.3.1查看当前工作目录

: pwd

3.3.2切换目录

cd /home #后面跟绝对路径,切换到home目录
cd ./home #后面跟相对路径,切换到home目录
cd ~ #切换到当前用户的家目录
cd #切换到当前用户的家目录
cd ~user #切换到某一个用户的家目录,只有root才行,别的用户只能在自己家
cd - #切换到上一次执行操作的目录
cd … #切换到上一层目录(父目录)

思考:如何切换到父目录的父目录(cd …/…/)
注意相对路径 和绝对路径

3.3.3列表

**: ls -l (长列表) -h (人类可读) -a (含隐藏) -R (递归) -d (看目录本身)
-l #将文件信息属性详细列出,通常直接使用ll,因为设置了别名
-R #递归显示,比如一个目录下还有文件,则把那个文件也一起列出
-d #查看目录本身信息,不显示目录下的内容
-i #显示inode值
-h #友好显示文件大小
-a #遍历所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
-A #跟-a 唯一的不同是不列出当前目录和上一层目录

ls 命令的基本用法
ls 是 Linux 和 Unix 系统中用于列出目录内容的常用命令。直接输入 ls 会显示当前目录下的文件和子目录名称。

ls

显示详细信息

通过添加 -l 选项,可以显示文件或目录的详细信息,包括权限、所有者、大小和修改日期。

ls -l

显示隐藏文件

默认情况下,ls 不会显示以点(.)开头的隐藏文件。使用 -a 选项可以显示所有文件,包括隐藏文件。

ls -a

组合使用选项

多个选项可以组合使用,例如 -la 可以同时显示详细信息和隐藏文件。

ls -la

按时间排序

使用 -t 选项可以按修改时间排序,最新的文件会显示在最前面。

ls -lt

按文件大小排序

通过 -S 选项可以按文件大小排序,最大的文件会显示在最前面。

ls -lS

显示文件大小以易读格式

添加 -h 选项可以将文件大小转换为易读的单位(如 KB、MB)。

ls -lh

递归列出子目录内容

使用 -R 选项可以递归列出所有子目录的内容。

ls -R

显示文件的 inode 号

通过 -i 选项可以显示文件的 inode 号。

ls -i

按文件类型标记

添加 -F 选项会在目录后添加 /,可执行文件后添加 *,符号链接后添加 @

ls -F

文件类型标识( ls -l 第 1 列)

  • 普通文件; d 目录; l 软链接; b 块设备; c 字符设备; p 管道; s 套接字

#长格式 总用量 0 drwxr-xr-x 3 root root 16 8月 21 10:39 aa 第一个字段 d 代表文件类型比如 d是目录 - 是普通文件 第2-9(rwxr-xr-x)字母表示该文件的权限 root 文件所有者 root 文件所属组 16 文件大小 21 10:39 文件的最近使用时间 aa 文件或目录名称

3.4扩展:通配与序列

符号 效果
? 匹配一个字符 f?.txt
*匹配所有非隐藏的字符无论多长多短,但不匹配 “.” 开头的文件,即隐藏文件
{1…10} 1到10
{a…z} a b c …z
{A…Z} A B C …Z
[123] 取其中之一有就显示没有也无所谓
[a-z] 范围需要注意
[0-9] 匹配数字范围(0123456789)
\ 转义符,表示原来的意思
[^zhu] 匹配列表中的所有字符以外的字符

3.5别名(alias)

查看: alias
临时设置: alias ll=‘ls -l --color=auto’ (等号两侧无空格)
取消: unalias ll
永久:写入 ~/.bashrc (当前用户)或 /etc/bashrc (全局), source 生效
注意:别名仅字符串替换,参与“解析顺序”的最前面。

3.6空间占用

目录/文件体积: du -sh * (常用于盘满排查)
-h:显示出每一个文件以及大小,单位是KB,MB,GB
-s:显示文件或整个目录的大小,默认单位是KB,但不会把他们显示出来
(可补充)文件系统使用率: df -h

3.7创建与修改

新建目录: mkdir path ;父级不存在用 -p
新建/改时间戳: touch file ;批量: touch {1…8}.txt 、 touch f{A…Z}.log
复制: cp -r (目录) -a (尽量保留属性与链接) -p (保留时间/权限) -f (强制) -i (交互)
小技巧(备份): cp -v file{,.bak}
移动/改名: mv src dst ;同目录即改名,跨目录则移动
删除: rm -rf path (慎用) -i (交互);空目录: rmdir

3.8 创建链接文件ln(软链接、硬链接)

软链接(符号链接): ln -s src dst
可跨分区;可对目录;大小≈链接目标路径字符串长度;删除源后链接失效
硬链接: ln src dst
同一文件系统内;不能对目录;共享同一 inode;删除任一名字不影响数据存活(直到最后一
个硬链接被删)
建议:软链接尽量用绝对路径,避免相对路径移动后断链。

总结

本文整理的 Linux 基本操作命令,聚焦日常高频场景,从文件管理、目录操作、用户权限到系统状态查看,均以 “实用优先、简洁易懂” 为原则,兼顾入门门槛与实际应用需求。建议在学习过程中结合实操练习,通过反复输入、验证命令效果深化理解,为后续进阶学习(如 Shell 脚本、系统优化)筑牢基础。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐