魔术桌
  • 更新日志
  • 新闻资讯
  • 数据资产
  • 网站导航
  • 订阅推荐
  • 商品推广
  • 日记
  • 摘录
  • 论文
  • 方案
  • 技术
  • 风格
  • 视觉
  • 原材料
  • 加工工艺
  • 元器件
  • 产品设备
  • 设计模式
  • 数据结构
  • 算法设计
  • 软件架构
  • 程序语言
  • 代码类库
  • 操作系统
  • 软件包
  • 健康
  • 环境
  • 社会
  • 道德
  • 法律
  • 经济
  • 政策
  • 更新日志
  • 新闻资讯
  • 数据资产
  • 网站导航
  • 订阅推荐
  • 商品推广
  • 日记
  • 摘录
  • 论文
  • 方案
  • 技术
  • 风格
  • 视觉
  • 原材料
  • 加工工艺
  • 元器件
  • 产品设备
  • 设计模式
  • 数据结构
  • 算法设计
  • 软件架构
  • 程序语言
  • 代码类库
  • 操作系统
  • 软件包
  • 健康
  • 环境
  • 社会
  • 道德
  • 法律
  • 经济
  • 政策
  • OS - Debian Linux - 终端命令 - 基本操作

文章摘要: Linux操作系统的常用命令查询手册。

帮助命令

man

  • 系统参考手册的接口。

语法

  • man [man 选项] [[章节] 页 ...] ...
  • man -k [apropos 选项] 正则表达式 ...
  • man -K [man 选项] [章节] 关键词 ...
  • man -f [whatis 选项] 页 ...
  • man -l [man 选项] 文件 ...
  • man -w|-W [man 选项] page ...

命令名称:man 命令英文原意:manual 命令所在路径:/usr/bin/man 执行权限:所有用户 功能描述:获得帮助信息 语法:man[命令或配置文件]

命令说明书(man)

# 打开命令说明后,可按"q"键退出
man shutdown 

帮助命令(help)


系统管理

发行版代号

lsb_release -cs

uname

  • 查询系统信息。

语法

选项

参数

案例

---

  • hostname - 显示或设置系统的主机名
  • uptime - 显示系统运行时间
  • lsb_release - 显示Linux发行版信息
# 修改主机名
hostnamectl set-hostname 【主机名】

关闭系统

立刻关机

shutdown -h now
halt
poweroff

定时关机

# 即两分钟后关机
shutdown -h 2 

重启系统

立刻重启

shutdown -r now

定时重启

# 即两分钟后重启
shutdown -r 2 

uname

查询系统基本信息。

命令

uname [选项]

选项

-a--all系统完整信息
-s--kernel-name内核名称
-n--nodename主机名(网络上显示的名称)
-r--kernel-release内核发行号
-v--kernel-version内核版本号
-m--machine主机的硬件架构名称
-p--processor处理器类型(不可移植)
-i--hardware-platform硬件平台(不可移植)
-o--operating-system操作系统名称
--help命令帮助信息
--version命令版本信息

案例

# 查询系统完整信息
uname -a

查看网络

ifconfig

修改IP

配置映射

查看进程

# 查看所有正在运行的进程
ps -ef

结束进程

# 杀死该进程
kill pid

# 强制杀死该进程
kill -9 pid

查看链接

# 查看与此IP地址的链接情况
ping IP

# 查看当前系统端口
netstat -an

# 查看指定端口
netstat -an | grep 8080

内存free

内存信息。

free -m

磁盘管理df

查询磁盘分区和使用情况。

df -h

操作系统版本

cat /etc/debian_version

CPU信息

cat /proc/cpuinfo

显卡信息

lspci | grep -i vga

当前用户

whoami

系统运行时间

uptime

系统负载

top

软件管理

时间管理

启动引导

运行级别

进程管理

ps -ef | grep <程序名称>

资源监控

环境管理

网络管理

配置文件

计划任务

性能优化

网络接口和IP地址

ip addr

系统环境变量

env

查询可执行文件所在路径which

命令

which [选项] <命令名称>

选项

  • -a, --all:显示所有匹配的路径,而不仅仅是第一个。
  • -i, --read-alias:从标准输入读取别名。
  • -I:忽略内置命令(仅适用于某些shell)。
  • --skip-alias:忽略别名。
  • -n, --count:只输出找到命令的次数,不输出路径。
  • -p, --path:输出完整的搜索路径,而不是只显示找到的命令路径。
  • -s, --silent:没有输出,仅返回退出状态。

案例

which ls

服务和进程管理

  • ps - 显示当前进程
  • top - 显示系统运行的进程
  • htop - 提供更丰富的进程视图(需要安装)
  • kill - 发送信号到进程
  • pkill - 根据名称杀死进程

systemctl

服务进程的管理。

命令

systemctl [选项] <服务名称>

选项

选项说明
daemon-reload重新加载服务配置文件
start启动服务
stop停止服务
restart重启服务
status查看服务状态
enable启用服务(开机自启)
disable禁用服务(开机不自启)
is-active查看服务是否正在运行
is-enabled查看服务是否启用
list-dependencies查看服务的依赖关系

案例

# 启动mysql
systemctl start mysql

#=== 以下是特殊功能命令 ===#
# 重启系统
systemctl reboot
# 关闭系统
systemctl poweroff
# 进入紧急模式(单用户模式)
systemctl rescue
# 进入紧急Shell
systemctl emergency

nohup

  • 让服务能够在后台运行。
  • 用于启动一个服务或程序,并在后台运行。

命令

nohup <命令> [选项] <服务名称>

选项

--help命令帮助信息
--version命令版本信息

案例

# 启动一个程序在后台运行
nohup java -jar <程序名称> &

# 指定启动的程序的最大运行内存和最小内存
nohup java -jar <程序名称> -Xmx512m -Xms256m &

# 指定启动的程序的日志存储位置和名称
nohup java -jar <程序名称> > log.out &

ps(查找进程服务,待完善)

查找后台程序的PID:ps aux | grep <程序名称>

kill(关闭进程/服务,待完善)

关闭:kill -9 <程序的PID>

防火墙iptables(待完善)

# 查看iptables服务的状态
service iptables status

# 开启iptables服务
service iptables start

# 停止iptables服务
service iptables stop

# 重启iptables服务
service iptables restart

# 关闭iptables服务的开机自启动
chkconfig iptables off

# 开启iptables服务的开机自启动
chkconfig iptables on

防火墙firewalld(待完善)

  • 网络防火墙。

命令

  • 查询firewall服务状态:systemctl status firewalld
  • 查询firewall的状态:firewall-cmd --state
  • 开启服务:service firewalld start
  • 重启服务:service firewalld restart
  • 关闭服务:service firewalld stop
  • 查询防火墙规则:firewall-cmd --list-all
  • 添加开放端口:firewall-cmd --permanent --add-port=<端口>/<协议>
  • 移除开放端口:firewall-cmd --permanent --remove-port=<端口>/<协议>
  • 重启firewall服务:firewall-cmd --reload
参数说明:
1. firewall-cmd:是一个工具,并非linux本身
2. `--permanent`:设置为持久
3. `--add-port`:标识添加的端口
4. `--remove-port`:移除的端口

磁盘管理

  • df - 显示磁盘空间使用情况
  • du - 显示文件或目录的磁盘使用量
  • mount - 挂载文件系统
  • umount - 卸载挂载的文件系统
  • fdisk - 磁盘分区
  • mkfs - 创建文件系统

网络管理

  • ifconfig - 配置或显示网络接口参数(在较新的系统中通常被ip命令取代)
  • ip - 网络配置工具
  • ping - 检测主机通信状态
  • netstat - 显示网络连接、路由表、接口统计等(在较新的系统中通常被ss命令取代)
  • ss - 显示网络连接信息
  • traceroute - 跟踪数据包到达目的地的路径
  • nslookup - 查询域名信息

打包与解压

文件格式介绍说明
.zip、.rarwindows系统中压缩文件的扩展名
.tarLinux中打包文件的扩展名
.gzLinux中压缩文件的扩展名
.tar.gzLinux中打包并压缩文件的扩展名

tar

# z:调用gzip压缩命令进行压缩
# c:打包文件
# v:显示运行过程
# f:指定文件名
tar -zcvf 【打包压缩后的文件名】 【要打包的文件】

# 多个文件进行打包压缩
tar -zcvf 【打包压缩后的文件名】 【要打包的文件】...【要打包的文件】
# 解压到当前目录路径
tar -xvf test.tar

# 指定解压的目录路径
tar -xvf 【解压的文件名】 -C 【解压到的目录路径】

unzip

# 解压“.zip”文件
#    -l:列出 ZIP 文件内容,但不解压。
#    -v:详细列出 ZIP 文件内容,包括文件权限和压缩信息。
#    -t:测试 ZIP 文件的完整性,但不解压。
#    -j:不重建 ZIP 文件中的目录结构,将所有文件解压到同一目录。
#    -o:覆盖现有文件而不提示。
#    -q:安静模式,不显示解压过程信息。
unzip test.zip

# 查看“.zip”文件的内容
unzip -l 【压缩的文件名】

# 要将 ZIP 文件解压到指定的目录
unzip -d <解压目录> <压缩包>

其他常用命令

find

# 显示当前目录及子目录下所有符合“正则表达式”的文件列出来

whereis

# 将和ls文件相关的文件都查找出来
whereis ls

which 提示:which命令会在环境变量$PATH设置的目录里查找符合条件的文件。

# 查找命令`bash`的绝对路径
which bash

free 提示:用于显示系统当前内存的使用情况,包括已用内存、可用内存和交换内存的情况。

# 以GB为单位输出内存的使用量
# `-g`即GB,`-m`即MB,`-k`即KB,`-b`即字节(Byte)
free -g

# 查看所有内存的汇总
free -t

df 说明:显示文件系统的磁盘使用情况

# 以一种人性化的显示
df -h

uname 说明:显示一些重要的系统信息,例如内核名称、主机名、内核版本号、处理器类型等。

uname -a

scp

# 将本地`/opt`目录下的data.txt文件发送到192.168.1.101服务器的`/opt`目录下
scp /opt/data.txt 192.168.1.101:/opt/

重新加载配置配置文件

source .bashrc
更新时间: 2025/11/16 17:17