admin管理员组

文章数量:1794759

Linux常用命令(精简易懂!收藏+关注!持续更新!)

1. ls - 列出目录内容

语法

代码语言:javascript代码运行次数:0运行复制
ls [选项] [目录]

功能:列出指定目录下的文件和子目录。如果没有指定目录,默认列出当前目录。

常用选项

  • -l: 以长格式显示,包括权限、所有者、大小和修改时间。
  • -a: 显示所有文件,包括隐藏文件(以 . 开头的文件)。
  • -h: 人类可读的格式,显示文件大小为 KB、MB 等。

示例

代码语言:javascript代码运行次数:0运行复制
ls              # 列出当前目录的内容
ls -l           # 以详细格式列出内容
ls -a           # 显示包括隐藏文件的内容
2. cd - 改变当前工作目录

语法

代码语言:javascript代码运行次数:0运行复制
cd [目录]

功能:切换当前的工作目录。

常用选项

  • cd ..: 返回上一级目录。
  • cd ~: 返回用户的主目录。
  • cd -: 切换到上一个目录。

示例

代码语言:javascript代码运行次数:0运行复制
cd /etc        # 切换到 /etc 目录
cd ..          # 返回上一级目录
cd             # 返回主目录
3. pwd - 显示当前工作目录

语法

代码语言:javascript代码运行次数:0运行复制
pwd		# 显示当前工作目录路径

功能:显示当前工作目录的绝对路径。

4. mkdir - 创建新目录

语法

代码语言:javascript代码运行次数:0运行复制
mkdir [选项] 目录名

功能:创建新的目录。

常用选项

  • -p: 如果父目录不存在,则递归创建所需的目录。

示例

代码语言:javascript代码运行次数:0运行复制
mkdir newdir        # 创建新目录
mkdir -p /path/to/newdir  # 递归创建路径
5.rmdir指令和rm指令 - 删除文件和目录
rmdir 指令

功能:专门用于删除空目录

用法:只能删除没有包含任何文件或子目录的空目录。

选项:rmdir -prmdir 指令中的一个选项,用于递归删除目录层级中的空目录。具体来说,-p 选项会删除指定目录及其父目录,前提是这些父目录也是空的。

示例:

代码语言:javascript代码运行次数:0运行复制
rmdir myfolder

这条指令将删除名为myfolder的空目录。如果目录不为空,会返回错误。

rm 指令

功能:用于删除文件和目录。

用法:可以删除单个文件、多个文件,也可以递归地删除目录及其内容。

选项:

  • -r:递归删除目录及其所有内容(包括子目录和文件)。
  • -f:强制删除,不提示用户确认。
  • -i: 删除前逐一询问确认。

示例:

删除文件:

代码语言:javascript代码运行次数:0运行复制
rm myfile.txt

递归删除目录及其内容:

代码语言:javascript代码运行次数:0运行复制
rm -r myfolder

强制递归删除目录及其内容:

代码语言:javascript代码运行次数:0运行复制
rm -rf myfolder

总结:

  • rmdir 只能删除空目录。
  • rm 可以删除文件和目录,使用 -r 选项可以递归删除非空目录。
6. man指令 - 显示特定命令的手册页

man 指令(manual)是 Linux系统中的一个常用工具,用于查看命令、程序、系统调用等的手册页,帮助用户了解如何使用特定的指令或工具。每个命令的手册页提供了详细的语法说明、可选参数、用法示例等。

用法

代码语言:javascript代码运行次数:0运行复制
man [命令名称]

示例

代码语言:javascript代码运行次数:0运行复制
man ls

这将打开 ls 命令的手册页,显示 ls 命令的说明、选项、用法等。

手册页章节:

Linux 系统中的手册页分为多个章节,主要章节如下:

  1. 可执行文件或命令(如 ls, cd
  2. 系统调用(内核提供的功能)
  3. 库调用(程序库中的函数)
  4. 特殊文件(通常是 /dev 下的文件)
  5. 文件格式(配置文件格式等)
  6. 游戏(游戏与演示程序)
  7. 杂项(宏包、惯例等)
  8. 系统管理命令(通常只有 root 用户能使用)
指定章节:

如果需要查看特定章节的内容,可以通过在命令后面指定章节号。例如,要查看 printf 函数的库调用而不是命令:

代码语言:javascript代码运行次数:0运行复制
man 3 printf

常用操作:

  • 上下翻页:使用 Page UpPage Down 键,或者按 jk 来向下或向上滚动。
  • 搜索:按 / 然后输入关键词进行搜索,按 n 查找下一个匹配项。
  • 退出:按 q 退出手册页。
7. cp - 复制文件或目录

语法

代码语言:javascript代码运行次数:0运行复制
cp [选项] 源文件 目标文件

功能:复制文件或目录。

常用选项

  • -r: 递归复制整个目录。
  • -v: 显示复制过程中的详细信息。
  • -i: 在覆盖目标文件前提示确认。

示例

代码语言:javascript代码运行次数:0运行复制
cp file1.txt file2.txt     # 复制文件
cp -r dir1/ dir2/          # 递归复制目录
8. mv - 移动或重命名文件

语法

代码语言:javascript代码运行次数:0运行复制
mv [选项] 源文件 目标文件

功能:移动文件或目录,或者重命名文件。

常用选项

  • -i: 在覆盖目标文件之前提示确认。
  • -v: 显示移动过程的详细信息。

示例

代码语言:javascript代码运行次数:0运行复制
mv oldname.txt newname.txt    # 重命名文件
mv file.txt /newdir/          # 移动文件
9. touch - 创建空文件或更新文件时间戳

语法

代码语言:javascript代码运行次数:0运行复制
touch [选项] 文件名

功能:创建新的空文件,或者更新文件的修改时间。

常用选项

  • -a: 只更新访问时间。
  • -m: 只更新修改时间。

示例

代码语言:javascript代码运行次数:0运行复制
touch newfile.txt      # 创建新文件
touch -m file.txt      # 更新文件修改时间
10. cat - 显示文件内容

语法

代码语言:javascript代码运行次数:0运行复制
cat [选项] 文件名

功能:显示文件内容,或者将多个文件内容合并输出。

常用选项

  • -n: 显示行号。
  • -b: 只显示非空行的行号。

示例

代码语言:javascript代码运行次数:0运行复制
cat file.txt            # 显示文件内容
cat -n file.txt         # 显示文件内容并显示行号
11. grep - 搜索文件中的内容

语法

代码语言:javascript代码运行次数:0运行复制
grep [选项] 搜索模式 文件名

功能:在文件中搜索指定的文本模式。

常用选项

  • -i: 忽略大小写。
  • -r: 递归搜索目录中的文件。
  • -n: 显示匹配行的行号。
  • -v: 显示不匹配的行。

示例

代码语言:javascript代码运行次数:0运行复制
grep "pattern" file.txt    # 搜索文件中的指定字符串
grep -i "pattern" file.txt # 忽略大小写搜索
grep -r "pattern" /path    # 递归搜索目录
12. chmod - 修改文件权限

语法

代码语言:javascript代码运行次数:0运行复制
chmod [选项] 权限 文件

功能:修改文件或目录的访问权限。

常用选项

  • -R: 递归修改目录及其内容的权限。

示例

代码语言:javascript代码运行次数:0运行复制
chmod 755 file.txt            # 文件权限:所有者可读写执行,组和其他用户可读执行
chmod -R 755 /dir             # 递归修改目录权限
13. chown - 更改文件所有者

语法

代码语言:javascript代码运行次数:0运行复制
chown [选项] 用户:组 文件

功能:更改文件或目录的所有者和/或组。

常用选项

  • -R: 递归更改目录及其内容的所有者。

示例

代码语言:javascript代码运行次数:0运行复制
chown user:group file.txt    # 更改文件的所有者和组
chown -R user:group /dir     # 递归更改目录的所有者和组
14. df - 显示磁盘使用情况

语法

代码语言:javascript代码运行次数:0运行复制
df [选项]

功能:报告文件系统的磁盘空间使用情况。

常用选项

  • -h: 以人类可读的格式显示。
  • -T: 显示文件系统的类型。

示例

代码语言:javascript代码运行次数:0运行复制
df -h                        # 显示磁盘使用情况
15. top - 实时显示系统进程

语法

代码语言:javascript代码运行次数:0运行复制
top

功能:动态显示系统的运行进程和资源使用情况。

常用选项

  • q: 退出 top 命令。
  • k: 终止某个进程。

示例

代码语言:javascript代码运行次数:0运行复制
top                          # 实时显示系统进程
16. ps - 显示当前进程

语法

代码语言:javascript代码运行次数:0运行复制
ps [选项]

功能:显示当前系统正在运行的进程。

常用选项

  • -aux: 显示所有进程及其详细信息。

示例

代码语言:javascript代码运行次数:0运行复制
ps -aux                      # 显示所有进程
17. kill - 终止进程

语法:

代码语言:javascript代码运行次数:0运行复制
kill [选项] 进程ID

功能:

  • 向指定的进程发送信号,通常用于终止进程。
  • 默认发送 SIGTERM 信号,要求进程优雅地退出。
  • 可以使用其他信号如 SIGKILL 强制终止进程。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2024-09-24,如有侵权请联系 cloudcommunity@tencent 删除递归进程搜索语法linux

本文标签: Linux常用命令(精简易懂!收藏关注!持续更新!)