侧边栏壁纸
博主头像
实习两年半

基础不牢,地动山摇。

  • 累计撰写 43 篇文章
  • 累计创建 40 个标签
  • 累计收到 4 条评论

目 录CONTENT

文章目录

Linux常用命令-ChatGPT

实习两年半
2023-06-10 / 0 评论 / 0 点赞 / 210 阅读 / 2,021 字
温馨提示:
本文最后更新于 2023-06-10,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

常用命令

文件和目录操作:

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 命令可以帮助你快速了解目录结构,方便查看文件和目录的层级关系。

0

评论区