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:连续显示输出,每隔一段时间刷新一次。
相关推荐
曹瑞曹瑞16 分钟前
VMware导入vmdk文件
linux·运维·服务器
Johny_Zhao19 分钟前
2025年6月Docker镜像加速失效终极解决方案
linux·网络·网络安全·docker·信息安全·kubernetes·云计算·containerd·yum源·系统运维
hello kitty w1 小时前
Python学习(7) ----- Python起源
linux·python·学习
十年磨一剑~1 小时前
centos查看开启关闭防火墙状态
linux·运维·centos
行云流水剑2 小时前
【学习记录】在 Ubuntu 中将新硬盘挂载到 /home 目录的完整指南
服务器·学习·ubuntu
搬码临时工2 小时前
如何把本地服务器变成公网服务器?内网ip网址转换到外网连接访问
运维·服务器·网络·tcp/ip·智能路由器·远程工作·访问公司内网
vortex52 小时前
探索 Shell:选择适合你的命令行利器 bash, zsh, fish, dash, sh...
linux·开发语言·bash·shell·dash
GalaxyPokemon2 小时前
LeetCode - 148. 排序链表
linux·算法·leetcode
懒羊羊大王呀3 小时前
Ubuntu20.04中 Redis 的安装和配置
linux·redis
鳄鱼杆3 小时前
服务器 | Centos 9 系统中,如何部署SpringBoot后端项目?
服务器·spring boot·centos