Linux 命令是管理和操作 Linux 系统的核心工具,掌握基础命令对于使用 Linux 至关重要。
一、文件与目录操作命令
这是最常用的命令类别,用于管理文件和目录的创建、查看、移动等。
1. 目录切换(cd)
功能:切换当前工作目录。
常用示例:cd /home
:切换到/home
目录(绝对路径,从根目录开始)。
cd Documents
:切换到当前目录下的Documents
子目录(相对路径)。
cd ..
:切换到上一级目录。
cd ~
或 cd
:切换到当前用户的主目录(如/home/username
)。
cd -
:切换到上一次所在的目录。
2. 查看目录内容(ls
)
功能:列出指定目录中的文件和子目录,默认显示当前目录。
常用选项:-l
:以长格式显示(包含权限、所有者、大小、修改时间等详细信息)。
-a
:显示所有文件(包括隐藏文件,以.
开头的文件)。
-h
:与-l
配合,以人类可读的单位(如 K、M)显示文件大小。
-r
:反向排序(默认按字母升序)。
-t
:按修改时间排序(最新的在前)
3. 创建目录(mkdir
)
功能:创建新目录。
示例:
常用选项:
-p
:递归创建多级目录(若父目录不存在则自动创建)。
4. 创建文件(touch
)
功能:创建空文件,或更新已有文件的修改时间
示例:touch file.txt
:创建file.txt
空文件。
5. 复制文件 / 目录(cp
)
功能:复制文件或目录到指定位置。
常用选项:
-r
或 -R
:递归复制目录(复制目录时必须使用,否则报错)。
-i
:若目标文件已存在,提示是否覆盖(避免误操作)。
-v
:显示复制过程的详细信息。
6. 移动 / 重命名文件 / 目录(mv
)
功能:移动文件 / 目录到新位置,或对文件 / 目录重命名。
7. 删除文件 / 目录(rm
)
功能:删除文件或目录,注意:Linux 中删除操作通常不可恢复,需谨慎!
常用选项:
-r
或 -R
:递归删除目录(删除目录时必须使用)。
-f
:强制删除,不提示(即文件是只读的)。
-i
:删除前提示确认(默认行为,部分系统可能需显式添加)。
8. 查看文件内容
cat
:一次性显示文件全部内容(适合短文件)。
示例:
more
/less
:分页显示长文件(more
只能向下翻页,less
支持上下翻页和搜索)。
示例:less longfile.txt
打开文件后,按Enter
下一行,Space
下一页,q
退出。
head
/tail
:查看文件开头 / 结尾内容。
示例:head -n 5 log.txt
显示前 5 行;tail -f log.txt
实时监控文件新增内容(常用于日志)。
二、文件查找与文本处理
用于搜索文件或对文本内容进行过滤、替换等。
1. 查找文件(find
)
功能:按路径、名称、大小等条件查找文件。
示例:
符号*表示通配符,即匹配任意内容(包含空)
.txt*,表示匹配任何以.txt开头的内容
*.txt,表示匹配任何以.txt结尾的内容
*.txt*,表示匹配任何包含.txt的内容
find / -size +100M
:在根目录下查找大小超过 100M 的文件。
2. 文本搜索(grep
)
功能:在文件中搜索匹配指定模式(字符串或正则表达式)的行。
常用选项:
-i
:忽略大小写。
-n
:显示匹配行的行号。
-r
:递归搜索目录下的所有文件。
示例:
3.which命令
查看所使用的一系列命令的程序在哪个文件中存放。
4.wc命令
可以通过wc命令统计文件的行数、单词数量等。
语法:wc [-c -m -l -w] 文件路径
-c:统计bytes数量
-m:统计字符数量
-l:统计行数
-w:统计单词数量
示例:
三、echo、tail和重定向符
echo命令
可以使用echo命令在命令行内输出指定内容
语法:echo 输出的内容
示例:
反引号`
可以输出`指令`内的指令
tail命令
使用tail命令,可以查看文件尾部内容,跟踪文件的最新更改
语法:tail [-f -num] 路径
-f 表示持续追踪
-num 表示查看尾部多少行,不填默认10行
示例:
重定向符
>,将左侧命令的结果,覆盖写入到符号右侧指定的文件中
>>,将左侧命令的结果,追加写入到符号右侧指定的文件中
示例:
四、vi\vim编辑器
vi\vim是visual interface的简称,是Linux中最经典的文本编辑器。
同图形化界面中的文本编辑器一样,vi是命令行下对文本文件进行编辑的绝佳选择。
vim是vi的加强版本,兼容了vi的所有指令。
vi\vim编辑器有三种工作模式,分别是命令模式、输入模式、底线命令模式。
命令模式(Normal Mode)
打开文件后默认进入的模式,用于执行复制、删除、跳转等命令。
按 Esc
键可从其他模式返回命令模式
插入模式(Insert Mode)
用于输入文本,按 i
(在光标前插入)、I
(在行首插入)、a
(在光标后插入)、A
(在行尾插入)、o
(在下方新增一行插入)、O
(在上方新增一行插入)可进入。
末行模式(Command-Line Mode)
用于执行保存、退出、查找替换等命令,按 :
进入,输入命令后按 Enter
执行。
示例: