常用命令
文件和目录操作:
ls:列出目录中的文件和子目录。
cd:改变当前工作目录。
pwd:显示当前工作目录的路径。
mkdir:创建一个新目录。
rm:删除文件或目录。
cp:复制文件和目录。
mv:移动文件和目录,或者重命名文件。
find:在文件系统中搜索文件和目录。
tree:以树状结构显示目录的内容。
文件查看和编辑:
cat:连接文件并打印到标准输出。
less:分页查看文件内容。
head:显示文件开头部分。
tail:显示文件结尾部分。
nano:文本编辑器。
文件搜索和过滤:
grep:在文件中搜索指定的模式。
ack:更强大的文本搜索工具。
sed:流编辑器,用于文本转换和替换。
awk:文本处理工具,逐行处理文件内容。
文件压缩和归档:
tar:创建或提取归档文件(tar文件)。
gzip:压缩文件。
gunzip:解压缩文件。
zip:创建或提取ZIP压缩文件。
unzip:解压缩ZIP文件。
权限和所有权管理:
chmod:修改文件或目录的权限。
chown:修改文件或目录的所有者。
chgrp:修改文件或目录的所属组。
网络相关:
ping:测试与另一台主机的网络连接。
ifconfig:显示和配置网络接口的信息。
netstat:显示网络连接、路由表和网络接口信息。
ssh:通过安全shell连接到远程主机。
scp:在本地主机和远程主机之间复制文件。
wget:从网络上下载文件。
进程管理:
ps:显示当前运行的进程。
top:动态显示系统中运行的进程和系统资源的使用情况。
kill:发送信号给进程以终止它们。
系统管理:
shutdown:关闭系统。
reboot:重启系统。
uname:显示系统信息。
df:显示磁盘空间使用情况。
du:显示目录或文件的磁盘使用情况。
free:显示系统内存使用情况。
rm命令
rm 是一个常用的 Linux 命令,用于删除文件和目录。其语法为:
rm [选项] 文件/目录
常用的选项包括:
- -r 或 --recursive:递归地删除目录及其内容。
- -f 或 --force:强制删除,无需确认。
- -i 或 --interactive:交互模式,删除前逐个询问确认。
- -v 或 --verbose:显示详细信息,例如删除的每个文件名。
注意事项:
使用 rm 命令删除文件时,默认情况下不会给出任何警告,操作不可逆。所以在使用 rm 命令时要非常小心,确保要删除的文件是正确的。
如果要删除目录,请确保使用 -r 选项来递归删除目录及其内容,否则将无法删除非空目录。
删除的文件无法恢复,所以在删除之前请确认操作。
示例用法:
删除一个文件:
rm file.txt
删除一个目录及其内容:
rm -r directory
删除多个文件:
rm file1.txt file2.txt file3.txt
使用交互模式删除文件:
rm -i file.txt
强制删除文件,无需确认:
rm -f file.txt
请注意,在使用 rm 命令时要小心确认操作,确保不会误删重要文件。
cp命令
cp 是一个常用的 Linux 命令,用于复制文件和目录。
语法:
···
cp [选项] 源文件/目录 目标文件/目录
···
常用选项:
- -r 或 --recursive:递归复制目录及其内容。
- -f 或 --force:强制复制,如果目标文件/目录已存在则覆盖。
- -i 或 --interactive:交互模式,复制前逐个询问确认。
- -v 或 --verbose:显示详细信息,例如复制的每个文件名。
注意事项:
使用 cp 命令复制文件时,如果目标文件已存在,将被覆盖。所以在使用 cp 命令时要小心,确保目标文件名正确且不会覆盖重要数据。
如果要复制目录,请确保使用 -r 选项来递归复制目录及其内容。
cp 命令会保留原始文件的权限和属性。
示例用法:
复制一个文件到目标位置:
cp file.txt /path/to/destination/
复制多个文件到目标位置:
cp file1.txt file2.txt /path/to/destination/
递归复制目录及其内容:
cp -r directory /path/to/destination/
使用交互模式复制文件:
cp -i file.txt /path/to/destination/
强制复制文件,如果目标文件已存在则覆盖:
cp -f file.txt /path/to/destination/
请注意,在使用 cp 命令时要小心确认操作,确保复制的文件和目录路径正确,并避免意外覆盖重要数据。
find命令
find 是一个常用的 Linux 命令,用于在文件系统中搜索文件和目录。
语法:
find 路径 选项 表达式
常用选项:
- -name:按文件名匹配搜索。
- -type:按文件类型匹配搜索,如 -type f 用于匹配普通文件,-type d 用于匹配目录。
- -mtime:按文件修改时间匹配搜索,可以指定天数前的文件。
- -size:按文件大小匹配搜索,可以指定文件大小范围。
- -exec:对搜索结果执行特定命令。
常用表达式:
- -name “pattern”:按文件名模式匹配搜索,可以使用通配符。
- -iname “pattern”:类似 -name,但忽略大小写。
- -user username:按文件所有者匹配搜索。
- -group groupname:按文件所属组匹配搜索。
- -size n[ckMG]:按文件大小匹配搜索,可以使用不同单位(字节、KB、MB、GB)。
- -empty:搜索空文件或空目录。
示例用法:
按文件名搜索:
find /path/to/search -name "*.txt"
按文件类型搜索:
find /path/to/search -type f
按文件修改时间搜索:
find /path/to/search -mtime -7
按文件大小搜索:
find /path/to/search -size +1M
执行命令对搜索结果进行操作:
find /path/to/search -name "*.log" -exec rm {} \;
请注意,在使用 find 命令时,要确保路径和表达式的正确性,避免意外删除或操作重要文件。
tree命令
tree 是一个常用的 Linux 命令,用于以树状结构显示目录的内容。
语法:
tree [选项] [目录]
常用选项:
- -a 或 --all:显示所有文件和目录,包括隐藏文件。
- -d 或 --dirs-only:只显示目录,不显示文件。
- -L level:限制显示的层级深度。
- -I pattern:排除符合模式的文件或目录。
注意事项:
如果不指定目录,默认会以当前目录作为根节点进行展示。
tree 命令会递归遍历目录结构并显示每个目录下的文件和子目录。
示例用法:
显示当前目录的树状结构:
tree /path/to/directory
显示所有文件和目录的树状结构:
tree -a
只显示目录的树状结构:
tree -d
限制显示层级深度为2:
tree -L 2
排除某些文件或目录的树状结构:
tree -I "*.txt"
tree 命令可以帮助你快速了解目录结构,方便查看文件和目录的层级关系。
评论区