文章摘要: 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、.rar | windows系统中压缩文件的扩展名 |
| .tar | Linux中打包文件的扩展名 |
| .gz | Linux中压缩文件的扩展名 |
| .tar.gz | Linux中打包并压缩文件的扩展名 |
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