Linux 的常用命令
# Linux 的常用命令
可依据某些查询工具查询具体命令得详细参数:LZL在线工具 (opens new window)
Linux 系统下有许多常用命令可以帮助用户执行各种任务,从文件管理到系统监控。以下是一些 Linux 中的常用命令,按照不同的功能分类进行了详细介绍。
# 1. 文件和目录操作
这些命令用于处理文件和目录,包括查看、创建、删除、复制、移动等。
ls
:列出目录内容ls -l
:详细信息列表。ls -a
:显示所有文件,包括隐藏文件。
cd
:切换目录cd /path/to/directory
:切换到指定目录。cd ~
:切换到用户主目录。cd ..
:返回上一级目录。
pwd
:显示当前所在路径- 输出当前工作目录的完整路径。
mkdir
:创建目录mkdir dirname
:创建一个名为dirname
的目录。mkdir -p /path/to/newdir
:创建多级目录。
rmdir
:删除空目录rmdir dirname
:删除指定的空目录。
rm
:删除文件或目录rm filename
:删除文件。rm -r dirname
:递归删除目录及其中的所有内容。
cp
:复制文件或目录cp source destination
:复制文件。cp -r sourcedir targetdir
:递归复制整个目录。
mv
:移动文件或重命名mv oldname newname
:重命名文件或目录。mv file /target/directory
:将文件移动到指定目录。
touch
:创建空文件touch filename
:创建一个空文件或更新文件的时间戳。
cat
:查看文件内容cat filename
:显示文件的内容。
less
/more
:分页查看文件内容less filename
:逐页查看文件内容,按q
退出。more filename
:分页查看内容,按空格键翻页。
head
:查看文件前几行head -n 10 filename
:查看文件的前 10 行。
tail
:查看文件末尾部分tail -n 10 filename
:查看文件的最后 10 行。tail -f filename
:实时查看文件末尾的更新(通常用于日志文件)。
# 2. 权限管理
这些命令用于查看和修改文件的权限和拥有者。
chmod
:修改文件权限chmod 755 filename
:为文件设置权限。chmod u+x filename
:给文件的用户添加执行权限。
chown
:修改文件拥有者chown user:group filename
:更改文件的拥有者和组。
# 3. 系统信息和管理
用于查看系统信息、运行进程、资源使用等。
df
:查看磁盘空间使用情况df -h
:以人类可读的格式显示磁盘使用情况。
du
:查看目录或文件的大小du -sh /path/to/directory
:查看目录的总大小。
top
:动态显示系统进程- 显示当前运行的进程和系统资源使用情况,按
q
退出。
- 显示当前运行的进程和系统资源使用情况,按
ps
:查看当前进程ps aux
:查看所有正在运行的进程。
kill
:终止进程kill PID
:通过进程 ID 终止进程。kill -9 PID
:强制终止进程。
free
:查看内存使用情况free -h
:以人类可读的格式显示内存使用情况。
# 4. 压缩和解压缩
Linux 提供了一些命令用于压缩和解压文件。
tar
:打包和解包tar -cvf archive.tar /path/to/dir
:将目录打包为 tar 文件。tar -xvf archive.tar
:解包 tar 文件。tar -czvf archive.tar.gz /path/to/dir
:将目录压缩为 tar.gz 格式。tar -xzvf archive.tar.gz
:解压 tar.gz 文件。
zip
/unzip
:压缩和解压 zip 文件zip archive.zip filename
:压缩文件为 zip 格式。unzip archive.zip
:解压 zip 文件。
# 5. 网络相关命令
用于网络测试和查看网络状态。
ping
:测试网络连接ping google.com
:检查到 google.com 的连接情况。
ifconfig
/ip
:查看或配置网络接口ifconfig
:显示网络接口的配置。ip a
:显示网络接口和 IP 地址。
netstat
:显示网络连接和端口netstat -tuln
:显示所有监听的端口。
curl
/wget
:下载文件或测试接口curl http://example.com
:获取 URL 内容。wget http://example.com/file.zip
:下载文件。
# 6. 用户管理
用于添加、删除和管理系统用户和组。
useradd
:添加用户useradd username
:添加新用户。useradd -m username
:添加新用户并创建主目录。
passwd
:设置用户密码passwd username
:为指定用户设置密码。
userdel
:删除用户userdel username
:删除用户。userdel -r username
:删除用户及其主目录。
groupadd
:添加用户组groupadd groupname
:添加新组。
# 7. 查找和搜索
用于查找文件或在文件中查找内容。
find
:查找文件find /path -name filename
:在指定路径下查找文件。find /path -type f -size +10M
:查找大于 10MB 的文件。
grep
:在文件中搜索文本grep "pattern" filename
:在文件中搜索包含特定模式的行。grep -r "pattern" /path
:递归地在目录下搜索特定模式。
# 8. 文件内容处理
用于查看、编辑或操作文件内容。
echo
:输出字符串echo "Hello World"
:在终端中输出 "Hello World"。
>
,>>
:重定向输出echo "Hello" > file.txt
:将 "Hello" 写入文件(覆盖)。echo "Hello again" >> file.txt
:将 "Hello again" 追加到文件末尾。
cat
:连接和查看文件内容cat file1 file2 > combined.txt
:将两个文件内容合并到新文件中。
sort
:对文本文件的行排序sort filename
:对文件的内容排序。
uniq
:去除重复行uniq filename
:显示文件中的唯一行(通常和sort
搭配使用)。
wc
:统计文件内容wc -l filename
:统计文件中的行数。wc -w filename
:统计文件中的单词数。
vi
:文本编辑器vi filename filename 是要编辑的文件名,如果文件不存在,则会创建一个新的空文件。 vi 的三种模式 命令模式:默认进入的模式,可以执行各种编辑和导航命令。 插入模式:用于输入文本,按 i 进入插入模式,按 Esc 退出。 底行模式:用于保存、退出等操作,按 :进入底行模式。 基本操作命令 进入插入模式 i:在当前光标位置前插入。 I:在行首插入。 a:在当前光标位置后插入。 A:在行尾插入。 o:在当前行的下一行插入新行。 O:在当前行的上一行插入新行。 保存与退出 :w:保存文件。 :w filename:另存为指定文件。 :q:退出 vi。 :q!:强制退出,不保存更改。 :wq 或 ZZ:保存并退出。 :x:保存并退出,相当于 :wq。 删除操作 x:删除光标所在的字符。 dd:删除当前行。 D:删除光标位置到行尾的内容。 d0:删除光标位置到行首的内容。 dG:删除光标位置到文件结尾的所有内容。 d^:删除光标位置到当前行的第一个非空白字符。 复制和粘贴 yy:复制当前行。 nyy:复制从当前行开始的 n 行(如 5yy 复制 5 行)。 p:在光标位置的下一行粘贴内容。 P:在光标位置的上一行粘贴内容。 撤销和恢复 u:撤销上一个操作。 U:撤销当前行的所有更改。 Ctrl + r:重做已撤销的操作。 搜索 /pattern:向下搜索指定的 pattern。 ?pattern:向上搜索指定的 pattern。 n:重复上一次的搜索(方向相同)。 N:重复上一次的搜索(方向相反)。 跳转 gg:跳转到文件开头。 G:跳转到文件末尾。 :n:跳转到第 n 行(例如,:10 跳转到第 10 行)。 H:跳转到屏幕顶部。 M:跳转到屏幕中间。 L:跳转到屏幕底部。 替换 r:替换光标位置的字符。 R:进入替换模式,直到按 Esc 退出。 :s/old/new/:替换当前行第一个匹配的 old 为 new。 :s/old/new/g:替换当前行所有匹配的 old 为 new。 :%s/old/new/g:替换文件中所有的 old 为 new。 :%s/old/new/gc:替换文件中所有的 old 为 new,并提示确认。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# 9. 系统管理
用于查看系统状态和执行管理任务。
shutdown
:关机或重启系统shutdown now
:立即关机。shutdown -r now
:立即重启。
reboot
:重启系统reboot
:直接重启系统。
history
:查看命令历史history
:显示已执行的命令历史列表。
上次更新: 2024/10/28, 15:23:54