序号 | 命令 | 对应英文 | 作用 |
---|---|---|---|
1 | ls | list | 查看当前文件夹下的内容 |
2 | pwd | print work directory | 查看当前所在文件夹 |
3 | cd[目录名] | change directory | 切换文件夹 |
4 | touch[文件名] | touch | 如果文件不存在则创建文件 |
5 | mkdir[目录] | make directory | 创建目录 |
6 | rm [文件名] | remove | 删除指定文件 |
7 | clear | clear | 清屏 |
8 | find | find | 查找文件 |
9 | cp | copy | 复制文件 |
10 | mv | move | 移动文件/重命名文件名 |
11 | chmod | change mode(更改模式) | 更改文件/目录的权限 |
12 | chown | change owner | 更改文件或目录的所有者和/或所属的用户组。 |
13 | grep | Global Regular Expression Print | 用于搜索文本文件中的模式。 |
14 | man | manual | 用于查看系统中各种命令、函数和程序的手册页面。 |
15 | history | history | 显示历史命令 |
16 | vim | Vi IMproved | 可视化文本编辑器 |
17 | tar | tape archive | 用于打包和压缩文件的命令行工具 |
18 | kill | kill | 终止进程 |
19 | |||
20 | top | table of processes(进程表) | 实时显示系统中正在运行的进程及其相关信息。 |
21 | ps | process status(进程状态) | 查看当前正在运行的进程及其相关信息 |
22 | df | Disk Free | 显示文件系统的磁盘空间使用情况。 |
23 | ifconfig | Interface Configuration | 用于配置和管理网络接口。 |
24 | |||
25 | |||
26 | |||
27 | |||
28 |
find
命令是 Linux 和类 Unix 系统中一个非常强大的工具,用于在文件系统中查找文件和目录。它可以根据多种条件(如文件名、类型、大小、修改时间等)进行搜索。以下是 find
命令的一些常见用法和选项:
基本语法
find [路径] [选项] [条件]
常见用法
查找特定目录下的文件:
find /path/to/directory
这将列出指定目录及其子目录中的所有文件和目录。
按文件名查找:
find /path/to/directory -name "filename"
使用 -name
选项可以查找与指定名称匹配的文件,支持通配符(例如 *.txt
)。
按文件类型查找:
find /path/to/directory -type f
使用 -type
选项可以查找特定类型的文件:
f
:普通文件d
:目录l
:符号链接按文件大小查找:
find /path/to/directory -size +100M
使用 -size
选项可以查找大于 100MB 的文件。可以使用 +
(大于)、-
(小于)和 =
(等于)来指定大小。
按修改时间查找:
find /path/to/directory -mtime -7
使用 -mtime
选项可以查找最近 7 天内修改过的文件。可以使用 +
和 -
来表示时间范围。
查找并执行命令:
find /path/to/directory -name "*.tmp" -exec rm {} \;
使用 -exec
选项可以对找到的每个文件执行指定的命令。在这个例子中,找到的所有 .tmp
文件将被删除。
查找并输出文件路径:
find /path/to/directory -print
-print
是默认操作,显示找到的文件路径。
组合多个条件:
find /path/to/directory -name "*.log" -o -name "*.txt"
使用 -o
(或)和 -a
(与)可以组合多个条件进行查找。
基本用法
cp [选项] 源文件 目标文件
示例
复制单个文件:
cp file1.txt file2.txt
这条命令将 file1.txt
复制到 file2.txt
。
复制到目录:
cp file1.txt /path/to/directory/
这条命令将 file1.txt
复制到指定的目录中。
复制多个文件:
cp file1.txt file2.txt /path/to/directory/
这条命令将 file1.txt
和 file2.txt
复制到指定的目录中。
使用选项:
-r
:递归复制目录及其内容。-i
:在覆盖文件之前提示确认。-u
:只复制源文件比目标文件新的文件。移动文件:
mv file.txt /path/to/destination/
这条命令将 file.txt
文件移动到指定的目标目录。
重命名文件:
mv oldname.txt newname.txt
这条命令将 oldname.txt
文件重命名为 newname.txt
。
chmod [选项] 模式 文件名
权限模式
权限模式可以用数字(八进制)或符号表示:
数字表示法:
例如:
chmod 755 file.txt
这条命令将 file.txt
的权限设置为:
符号表示法:
u
:用户g
:组o
:其他a
:所有(用户、组和其他)+
:添加权限-
:移除权限=
:设置权限例如:
chmod u+x file.txt
这条命令为文件 file.txt
的用户添加执行权限。
常用选项
-R
:递归更改目录及其子目录和文件的权限。
chmod -R 755 /path/to/directory
示例
给文件添加执行权限:
chmod +x script.sh
移除组的写权限:
chmod g-w file.txt
设置所有人只读权限:
chmod a=r file.txt
总结
chmod
命令是文件和目录权限管理的核心工具,正确使用它可以确保系统的安全性和文件的访问控制。
基本语法
chown [选项] 用户:用户组 文件/目录
参数说明
示例
更改文件所有者:
chown alice myfile.txt
这条命令将 myfile.txt
的所有者更改为用户 alice
。
更改文件所有者和用户组:
chown alice:staff myfile.txt
这条命令将 myfile.txt
的所有者更改为用户 alice
,并将其所属组更改为 staff
。
递归更改目录及其内容的所有者:
chown -R alice:staff mydirectory/
这条命令将 mydirectory
目录及其所有子目录和文件的所有者更改为 alice
,并将其所属组更改为 staff
。
查找文件中包含“error”的行:
grep "error" filename.txt
忽略大小写查找:
grep -i "error" filename.txt
显示行号:
grep -n "error" filename.txt
可以指定手册页的章节,例如:
man 5 passwd
这将查看关于
passwd
文件格式的手册,而不是命令。
Vim 是 “Vi IMproved” 的缩写,意为 “Vi 的改进版”。Vi 是一个非常经典的文本编辑器,Vim 在其基础上进行了许多增强和扩展,提供了更多的功能和更好的用户体验。
Vim 在 Linux 中的作用
Vim 是 Linux 和 Unix 系统中常用的文本编辑器之一,具有以下几种主要作用:
/etc/
下的文件)需要使用文本编辑器进行编辑,Vim 是一个很好的选择。Vim 的基本操作
以下是一些 Vim 的基本操作和命令:
启动 Vim:
vim filename.txt # 打开或创建一个文件
进入插入模式: 在普通模式下按 i
进入插入模式,开始编辑文本。
保存文件: 在普通模式下输入 :w
保存文件。
退出 Vim:
:q
退出(如果没有修改)。:wq
保存并退出。:q!
强制退出(不保存修改)。复制、剪切和粘贴:
y
命令。例如,yy
复制当前行。d
命令。例如,dd
删除当前行。p
命令在光标后粘贴。撤销和重做:
u
。Ctrl + r
。搜索: 在普通模式下按 /
进行搜索,输入搜索内容后按 Enter
。
Vim 是一个功能强大且灵活的文本编辑器,虽然它的学习曲线相对较陡,但掌握后可以极大提高文本编辑的效率。
Vi 是 “Visual Editor” 的缩写,意为 “可视化编辑器”。它是 Unix 系统中最早的文本编辑器之一,由 Bill Joy 在 1976 年开发。Vi 是基于早期的 ed
编辑器,并引入了可视化的界面,使得用户可以更直观地进行文本编辑。
Vi 在 Linux 中的作用
Vi 是 Linux 和 Unix 系统中广泛使用的文本编辑器之一,具有以下几种主要作用:
Vi 的基本操作
以下是一些 Vi 的基本操作和命令:
启动 Vi:
vi filename.txt # 打开或创建一个文件
进入插入模式: 在普通模式下按 i
进入插入模式,开始编辑文本。
保存文件: 在普通模式下输入 :w
保存文件。
退出 Vi:
:q
退出(如果没有修改)。:wq
保存并退出。:q!
强制退出(不保存修改)。复制、剪切和粘贴:
y
命令。例如,yy
复制当前行。d
命令。例如,dd
删除当前行。p
命令在光标后粘贴。撤销和重做:
u
。Ctrl + r
。搜索: 在普通模式下按 /
进行搜索,输入搜索内容后按 Enter
。
tar
在 Linux 的主要作用tar
是 Linux 和 UNIX 系统中用于打包和压缩文件的命令行工具。它的全称是 “tape archive”,最初用于将文件存档到磁带中,但现在广泛用于文件的打包和归档。以下是 tar
的主要作用:
tar
可以将多个文件和目录打包成一个单一的归档文件,方便存储和传输。tar
可以与压缩工具(如 gzip 或 bzip2)结合使用,以减少文件的大小。tar
可以从归档文件中提取文件和目录。tar
可以列出归档文件中的内容,而无需提取。tar
支持增量备份,允许用户仅备份自上次备份以来发生变化的文件。常用命令示例
以下是一些常见的 tar
命令示例:
创建归档文件:
tar -cvf archive.tar /path/to/directory
-c
: 创建新的归档文件。-v
: 显示详细信息(可选)。-f
: 指定归档文件的名称。创建压缩的归档文件:
tar -czvf archive.tar.gz /path/to/directory
-z
: 使用 gzip 压缩。提取归档文件:
tar -xvf archive.tar
-x
: 从归档中提取文件。提取压缩的归档文件:
tar -xzvf archive.tar.gz
查看归档文件内容:
tar -tvf archive.tar
增量备份:
tar -cvf - --listed-incremental=snapshot.file /path/to/directory > archive.tar
kill
在 Linux 的主要作用kill
是 Linux 和 UNIX 系统中用于终止进程的命令。尽管命令名为 kill
,但它并不一定是直接杀死进程,而是用于向进程发送信号,通常是请求该进程终止或执行其他操作。以下是 kill
命令的主要作用:
TERM
信号(信号编号 15)来请求进程正常终止。KILL
信号(信号编号 9)来强制终止进程,通常用于无法正常终止的进程。kill
命令可以发送多种信号,如暂停进程、继续进程等。常用命令示例
终止进程:
kill PID
PID
是你想要终止的进程的进程 ID。强制终止进程:
kill -9 PID
-9
选项表示发送 KILL
信号,强制终止进程。发送其他信号:
kill -SIGSTOP PID # 暂停进程
kill -SIGCONT PID # 继续已暂停的进程
通过进程名称终止进程:
killall process_name
process_name
是你想要终止的进程的名称。查看进程 ID:
ps aux | grep process_name
top
界面说明
作用
kill
),可以进行进程管理。使用方法
在终端中输入 ps
命令可以查看当前用户的进程:
ps
常用选项
-e
或 -A
:显示所有进程。-f
:以完整格式显示进程信息。-u
:显示指定用户的进程。-l
:显示长格式的信息。-aux
:显示所有用户的所有进程,包含详细信息。示例
查看当前用户的进程:
ps
查看所有进程:
ps -e
以完整格式查看所有进程:
ps -ef
查看特定用户的进程(例如用户 username
):
ps -u username
查看所有进程并按 CPU 使用率排序:
ps aux --sort=-%cpu
查看所有进程并按内存使用率排序:
ps aux --sort=-%mem
df
命令用于查看文件系统的可用空间、已用空间和总空间等信息,帮助用户了解系统磁盘的使用情况。这对于系统管理和维护非常重要,尤其是在监控磁盘使用和避免磁盘空间不足的情况下。
df
命令的基本语法如下:
df [选项] [文件或目录]
-h
:以人类可读的格式(如 KB、MB、GB)显示磁盘使用情况。-a
:包括所有文件系统,包括 0 块的文件系统。-T
:显示文件系统的类型。-i
:显示 inode 的使用情况,而不是磁盘空间的使用情况。--total
:显示所有文件系统的总使用情况。查看所有挂载的文件系统的磁盘使用情况:
df
以可读的格式查看磁盘使用情况:
df -h
输出示例:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 100G 30G 65G 32% /
tmpfs 2.0G 1.0M 2.0G 1% /dev/shm
查看特定目录的磁盘使用情况:
df -h /home
查看文件系统类型:
df -T
查看 inode 使用情况:
df -i
ifconfig
命令可以用于以下几种主要操作:
ifconfig
命令的基本语法如下:
ifconfig [网络接口] [选项]
-a
:显示所有网络接口的信息,包括未激活的接口。up
:启用网络接口。down
:禁用网络接口。inet
:设置 IPv4 地址。netmask
:设置子网掩码。broadcast
:设置广播地址。mtu
:设置最大传输单元。查看所有网络接口的信息:
ifconfig
输出示例:
eth0 Link encap:Ethernet HWaddr 00:1A:2B:3C:4D:5E
inet addr:192.168.1.10 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1000 errors:0 dropped:0 overruns:0 frame:0
TX packets:500 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1000000 (1.0 MB) TX bytes:500000 (500.0 KB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:1000 errors:0 dropped:0 overruns:0 frame:0
TX packets:1000 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1000000 (1.0 MB) TX bytes:1000000 (1.0 MB)
启用特定的网络接口:
sudo ifconfig eth0 up
禁用特定的网络接口:
sudo ifconfig eth0 down
设置 IP 地址和子网掩码:
sudo ifconfig eth0 192.168.1.10 netmask 255.255.255.0
设置广播地址:
sudo ifconfig eth0 broadcast 192.168.1.255
设置 MTU:
sudo ifconfig eth0 mtu 1400
ifconfig
命令已被 ip
命令所替代,后者提供了更全面的网络管理功能。例如,使用 ip addr
可以查看网络接口的信息。ifconfig
通常需要超级用户权限,因此使用时可能需要加上 sudo
。