Linux 终端命令
终端命令格式
复制command [-options] [parameter]
说明:
- command : 命令名称, 相应功能的英文单词或单词的缩写
- [-options] : 选项,可用来对命令进行控制, 也可以省略
- parameter : 传给命令的参数,可以是 零个、一个 或者 多个
显示文件列表命令
ls 是英文单词 list 的简写, 其功能为列出目录的内容,是用户最常用的命令之一
ls常用选项
选项 | 含义 |
---|---|
-a | 显示指定目录下所有子目录与文件, 包含隐藏文件 |
-l | 以列表方式显示文件的详细信息 |
-h | 配合 -l 以人性化的方式显示文件大小 |
常见使用命令
ls 查看当前目录内容 (缺点: 隐藏文件看不到)
ls -a 查看当前目录内容 ,包括隐藏文件
ls -al 查看目录内容的详细信息(查看文件类型、权限、大小等)
ls -lh 查看目录内容的详细信息,以K,M,G方式显示文件大小
ls /root 查看/root目录下内容
目录查看、目录创建和目录删除命令
pwd命令
查看当前所在目录
mkdir命令
该命令用于创建目录。注意: 新建目录的名称 不能与当前目录中 已有的目录或文件 同名
- 创建没有层级关系的目录:
mkdir test
- 创建有层级的目录:
mkdir -p /root/aaa/bbb
rm命令
该命令用于删除文件或者目录
参数说明:
参数 | 英文 | 含义 |
---|---|---|
-f | force (强制) | 强制删除,忽略不存在的文件或目录, 无需提示 |
-r | recursive (递归) | 递归地删除目录下的内容, 删除目录时必须加此参数 |
-
删除目录有提醒
复制
rm -r test 提示:
rm:是否删除目录 "test"?
-
直接删除目录(不管有没有内容)
复制
rm -fr test 没有提示。
目录切换命令
cd 是英文单词 change directory 的缩写, 其功能为 更改当前的工作目录, 也是用户最常用的命令之一
注意: linux的所有 目录 和 文件名 都是大小写敏感的
命令 | 含义 |
---|---|
cd | 切换到用户主目录(root用户主目录是/root,其他用户是/home/用户名) |
cd 目录 | 切换到指定目录下 |
cd .. | 切换到上级目录 |
cd - | 可以在最近的两次目录之间切换 |
文件操作命令
touch命令
touch命令,创建文件
-
在当前目录创建a.txt文件
复制
touch a.txt -
在/root目录创建a.txt文件
复制
touch /root/a.txt
mv命令
通过mv 命令可以用来移动文件或目录, 也可以给文件或目录重命名
-
在目录 A 中,有一个文件 a.txt,将 a.txt 文件移动到目录 B 中(A、B路径一样)
复制
mv A/a.txt B/ -
重命名一个文件
复制
mv 旧文件名 新文件名
cat命令
查看文件内容
cat 文件路径
复制cat /root/A/a.txt
查看文件 a.txt 的内容
cp命令
拷贝命令,可以拷贝文件或文件夹
-
将a.txt复制到dir1目录
复制
cp a.txt dir1 -
将a.txt复制到b.txt
复制
cp a.txt b.txt
压缩和解压命令tar
参数说明:
参数 | 解释 |
---|---|
-c | 创建一个新tar文件 |
-v | 显示运行过程的信息 |
-f | 指定文件名 |
-z | 调用gzip压缩命令进行压缩 |
-t | 查看压缩文件的内容 |
-x | 解开tar文件 |
解压
-
将文件解压到当前目录
复制
tar -zxvf XXX.tar.gz -
将文件解压到指定目录
复制
tar -zxvf XXX.tar.gz -C /root/dir
压缩
-
打包
复制
tar -cvf test.tar /root/test -
打包并压缩
复制
tar -czvf test.tar.gz /root/test
文件查找命令
find命令
find命令用于查找符合条件的文件
-
查找
/
目录下以文件名 AAA 开头的文件复制
find / -name 'AAA*' -
查找
/root
目录下文件大小大于100M的文件复制
find /root -type f -size +100M
grep命令
grep命令可以对文件进行文本查询
-
在
A.txt
文件中查找内容HellowGrep
复制
grep HellowGrep A.txt -
在
B.txt
文件中查找内容123
,并且高亮显示复制
grep 123 B.txt --color
which命令
which 查看可执行文件的位置
-
查找pwd命令的路径
复制
which pwd -
查找start-all.sh命令的路径
复制
which start-all.sh
系统管理命令
ps命令
ps命令用来列出系统中当前运行的那些进程
参数说明:
参数 | 含义 |
---|---|
-A | 显示所有进程(等价于-e) |
-a | 显示一个终端的所有进程,除了会话引线 |
-N | 忽略选择 |
-d | 显示所有进程,但省略所有的会话引线 |
-x | 显示没有控制终端的进程,同时显示各个命令的具体路径。dx不可合用。 |
-p | (pid)进程使用cpu的时间 |
-u | 选择有效的用户id或者是用户名 |
-g | 显示组的所有进程 |
-f | 全部列出,通常和其他选项联用 |
-l | 长格式 |
-j | 作业格式 |
-o | 用户自定义格式 |
v | 以虚拟存储器格式显示 |
s | 以信号格式显示 |
-m | 显示所有的线程 |
-H | 显示进程的层次(和其它的命令合用) |
e | 命令之后显示环境 |
h | 不显示第一行 |
列的说明:

USER: 用户名
PID: 进程ID(Process ID)
%CPU: 进程的cpu占用率
%MEM: 进程的内存占用率
VSZ: 进程所使用的虚存的大小(Virtual Size)
RSS: 进程使用的驻留集大小或者是实际内存的大小,Kbytes字节。
TTY: 与进程关联的终端(tty)
STAT: 进程的状态:进程状态使用字符表示的(STAT的状态码)
TIME: 进程使用的总cpu时间
COMMAND: 正在执行的命令行命令
查看所有进程:
复制ps -ef
kill命令
kill命令用于终止执行中的程序
-
杀死pid为12345的进程
复制
kill -9 12345
管道命令
管道是Linux命令中重要的一个概念,其作用是将一个命令的输出用作另一个命令的输入

-
查询名称中包含java的进程
复制
ps -ef | grep java
用户的创建和删除命令
用户的创建
用户的创建:
useradd [用户名]
、passwd [用户名]
-
创建新用户 Boss
复制
useradd Boss -
设置用户 Boss 的密码
复制
passwd Boss
用户的删除
用户的删除:
userdel -r [用户名]
删除用户Boss
复制userdel -r Boss
权限管理命令
文件权限概述
Linux操作系统是多任务多用户操作系统,每当我们使用用户名登录操作系统时,Linux都会对该用户进行认证、授权审计等操作。操作系统为了识别每个用户,会给每个用户定义一个ID,就是UID。用户组就相当于多个用户的容器;在Linux系统中,用户组也有一个ID ——— GID。
在Linux操作系统中,root的权限是最高的,相当于windows的administrator,拥有最高权限,能执行任何命令和操作,而其他用户都是普通用户。
Linux对文件创建者(所属用户),所属用户组,其他用户都赋予不同的权限。
文件权限解读
文件目录列查看权限 | 权限说明 |
---|---|
![]() |
![]() |

r: 对文件是指可读取内容 对目录是可以ls
w: 对文件是指可修改文件内容,对目录 是指可以在其中创建或删除子节点(目录或文件)
x: 对文件是指是否可以运行这个文件,对目录是指是否可以cd进入这个目录
chmod命令
chmod命令用来变更文件或目录的权限
-
赋予 a.txt 文件 666 权限
复制
chmod 666 a.txt -
给 a.txt 文件属主添加 x 权限
复制
chmod u+x a.txt -
赋予 a.txt 文件 761 权限
复制
chmod u=rwx,g=rw,o=x
网络和服务管理命令
hostname命令
hostname命令:查看主机名
复制[root@node1 ~]# hostname
复制node1
ifconfig命令
查看主机ip地址

service命令
service命令是用来控制系统服务的实用工具,它以启动、停止、重新启动和关闭系统服务,还可以显示所有系统服务的当前状态
- 查看网络服务状态 :
service network status
- 停止网络服务:
service network stop
- 启动网络服务:
service network start
- 重启网络服务:
service network restart
其他命令
ln命令
ln命令可以用来创建软连接,类似于创建快捷方式
命令格式:ln [参数] [源文件或目录] [目标文件或目录]
如:ln -s jdk1.8.0_162 jdk
clear命令
清屏命令,还可以使用快捷方式:ctrl + l(注意,是L,因为小写显示的看起来像i)
vi 编辑器
vi是visual interface的简称, 是Linux中最经典的文本编辑器
vi的核心设计思想:让程序员的手指始终保持在键盘的 核心区域, 就能完成所有编辑操作
Vi编辑器三种模式
-
命令模式:
打开文件首先进入命令模式, 是使用vi的入口
通过 命令 对文件进行常规的编辑操作, 例如 定位 翻页 复制 粘贴 删除
-
末行模式:
要退出 vi 返回到控制台, 需要在莫行模式下输入命令
末行模式 是 vi 的出口执行 保存 退出等操作
-
编辑模式:
正常的编辑文字

命令行模式常用命令
命令 | 功能 |
---|---|
o | 在当前行后面插入一空行 |
O | 在当前行前面插入一空行 |
dd | 删除光标所在行 |
ndd | 从光标位置向下连续删除 n 行 |
yy | 复制光标所在行 |
nyy | 从光标位置向下连续复制n行 |
p | 粘贴 |
u | 撤销上一次命令 |
gg | 回到文件顶部 |
G | 回到文件末尾 |
/str | 查找内容 str |
底行模式常用命令
命令 | 功能 |
---|---|
:w 文件 | 另存为 |
:w | 保存(ctrl + s) |
:q | 退出, 如果没有保存,不允许退出 |
:q! | 强行退出, 不保存退出 |
:wq | 保存并退出 |
:x | 保存并退出 |
:set nu | 设置行号 |
:%s/旧文本/新文本/g | 文本替换 |
本文来自博客园,作者:LeeHua,转载请注明原文链接:https://www.cnblogs.com/liyihua/p/14477360.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)