Linux的常见指令

目录

1.ls(list)

[2.pwd(print working directory)](#2.pwd(print working directory))

[3.cd(change directory)](#3.cd(change directory))

4.touch

5.cat(concatenate)

6.mkdir

7.rm

8.cp

9.mv

10.tail

11.grep

12.ps

13.netstat


1.ls(list)

作用:用于列出目录中的文件和子目录.

基本语法:

复制代码
ls [选项] [文件或目录]
//没有指定文件或目录则默认当前文件或目录

常用选项:

  • -a:显示所有文件,包括以点(.)开头的隐藏文件。
  • -l:以长格式显示文件列表,包括文件的权限、所有者、大小、修改日期等详细信息。
  • -h:以人类可读的格式显示文件大小,如 KB、MB 等。
  • -r:逆序排列文件列表。
  • -t:按修改时间排序文件列表,最新修改的文件在前面。
  • -R:递归列出子目录中的文件和目录。
  • -i:显示文件的 inode 号码。

2.pwd(print working directory)

作用:用于显示当前工作目录的路径(绝对路径)

基本语法:

复制代码
pwd

3.cd(change directory)

作用:用于改变当前工作目录

基本语法:

复制代码
cd [目录路径]

4.touch

作用:是一个用于创建空文件或修改文件时间戳的命令

基本语法:

复制代码
touch [选项] 文件名

常用选项:

  • -a:修改文件的访问时间。
  • -c:仅在文件不存在时才创建文件。
  • -m:修改文件的修改时间。
  • -r:使用参考文件的时间信息来设置目标文件的时间戳。

5.cat(concatenate)

作用:主要用于查看、连接、创建单个或多个文件的内容

基本语法:

复制代码
cat [选项] [文件]...

常用选项:

  • -n 或 --number:显示所有输出行的行号。
  • -b 或 --number-nonblank:只为非空白行输出行号。
  • -s 或 --squeeze-blank:将连续的多个空行压缩为一个空行。
  • -E 或 --show-ends:在每行结束处显示 $ 符号。
  • -T 或 --show-tabs:将制表符显示为 ^I。

6.mkdir

作用:是一个用于创建目录(文件夹)的命令

基本语法:

复制代码
mkdir [选项] 目录名

常用选项:

  • -p:递归创建目录,即如果父目录不存在,则会一并创建。
  • -m:设置新目录的权限模式(权限掩码)。
  • -v:显示创建的每个目录的详细信息。

7.rm

作用:是一个用于删除文件或目录的命令

基本语法:

复制代码
rm [选项] 文件或目录

常用选项:

  • -f:强制删除,不提示确认。
  • -i:交互式删除,删除前逐个询问确认。
  • -r 或 -R:递归删除,用于删除目录及其内容。
  • -v:显示详细信息,逐个列出删除的文件或目录。

8.cp

作用:是用于复制文件和目录的命令

基本语法:

复制代码
cp [选项] 源文件 目标文件

cp [选项] 源文件... 目标目录

常用选项:

  • -r 或 -R:递归复制,适用于复制目录及其所有内容。
  • -i:交互式模式,如果目标文件存在,则会提示确认是否覆盖。
  • -f:强制复制,忽略错误,直接覆盖现有文件。
  • -v:显示详细信息,列出复制过程中涉及的文件和目录。
  • -p:保留源文件的属性,如权限、时间戳、所有者等。
  • -u:仅复制比目标文件更新的源文件,避免不必要的复制。

9.mv

作用:是一个用于移动文件或重命名文件的命令

基本语法:

复制代码
mv [选项] 源文件或目录 目标文件或目录

常用选项:

  • -f:强制移动,如果目标文件已存在,则覆盖。
  • -i:交互式移动,如果目标文件已存在,则逐个询问是否覆盖。
  • -n:不覆盖已存在的文件,如果目标文件已存在,则不执行移动操作。
  • -v:显示详细信息,逐个列出移动的文件或目录。

10.tail

作用:命令用于显示文件末尾的内容,默认情况下显示文件的最后 10 行

基本语法:

复制代码
tail [选项] 文件

常用选项:

  • -n <行数> 或 --lines=<行数>:指定要显示的行数。默认为 10 行。
  • -f 或 --follow:实时跟踪文件的末尾,显示新增内容。
  • -q 或 --quiet 或 --silent:不显示文件名。
  • -v 或 --verbose:始终显示文件名。
  • -c <字节数> 或 --bytes=<字节数>:以字节为单位显示末尾内容。

11.grep

作用:grep 是一个强大的文本搜索工具,用于在文件中搜索指定模式的文本行,并将匹配的行输出到标准输出

基本语法:

复制代码
grep [选项] 模式 [文件...]

常用选项:

  • -i 或 --ignore-case:忽略大小写进行搜索。
  • -v 或 --invert-match:显示不匹配指定模式的行。
  • -n 或 --line-number:显示匹配行的行号。
  • -r 或 --recursive:递归地搜索目录及其子目录中的文件。
  • -E 或 --extended-regexp:使用扩展的正则表达式语法进行匹配。
  • -w 或 --word-regexp:只匹配整个单词,而不是匹配包含指定模式的部分单词。

12.ps

作用:命令用于显示当前运行在系统上的进程信息,包括进程 ID (PID)、进程状态、占用的资源等

基本语法:

复制代码
ps [选项]

常用选项:

  • -e:显示系统中所有进程,包括其他用户的进程。
  • -f:显示完整的进程信息,包括父进程 ID、进程组 ID、终端等。
  • -l:显示长格式的进程信息,包括进程的详细信息和状态。
  • -u <用户>:显示指定用户的进程信息。
  • -p <进程ID>:显示指定进程ID的进程信息。
  • -o <格式>:自定义输出格式,可以指定要显示的字段。
  • -a:显示当前终端的所有进程,包括其他用户的进程。

13.netstat

作用:命令用于显示网络连接、路由表和网络接口等网络相关信息,可以帮助用户监视系统网络活动和诊断网络问题。

基本语法:

复制代码
netstat [选项]

常用选项:

  • -a:显示所有连接和监听端口。
  • -t:仅显示 TCP 连接。
  • -u:仅显示 UDP 连接。
  • -n:以数字形式显示地址和端口号,而不进行 DNS 解析。
  • -p:显示与连接相关的进程信息。
  • -r:显示路由表。
  • -i:显示网络接口信息。
  • -s:显示网络统计信息。
  • -l:仅显示监听状态的连接。
  • -e:显示详细的网络信息,包括用户和进程信息。
  • -c:连续显示输出,每隔一段时间刷新一次。
相关推荐
ajassi200036 分钟前
AI语音智能体开发日记(十八)智能体服务器xiaozhi-esp32-server源码部署指南
运维·服务器·人工智能·ai·ai编程
‎ദ്ദിᵔ.˛.ᵔ₎41 分钟前
linux 进程信号(下)
linux·运维·服务器
skywalk81631 小时前
在FreeBSD系统的linux仿真环境下安装和使用kiro 这个亚马逊的AI agent
linux·人工智能·freebsd·kiro
Mikko71 小时前
Linux 磁盘满了但 du 找不到?LVM 扩容 df 不变?fstab 写错开不了机?三台真机实测磁盘排查
linux·运维·centos
yumgpkpm1 小时前
Acceldata ODP 3.3.6.4 vs CDP Private Cloud Base 7.3.2 对比
大数据·运维·服务器·hadoop·华为·zookeeper·hbase
Madison-No71 小时前
多语言聊天大模型--测试报告
linux·git·python·selenium·jmeter·自动化·postman
Liuqy-051 小时前
特殊进程——孤儿、僵尸、守护进程
linux·运维·服务器
流浪0012 小时前
Linux系统篇47——线程(十二) POSIX 信号量与环形队列,把判空判满提前到访问之前
linux·操作系统·线程·信号量·环形队列
咖丨喱2 小时前
【MMC Core + hc16 Host(WiFi SDIO 如何落到控制器)】
linux
等我调个Bug2 小时前
【Linux系统篇】权限
linux·服务器