一、系统信息与硬件查看
| 命令 | 功能描述 |
|---|---|
uname -a | 查看系统内核版本、主机名、硬件架构等完整信息 |
cat /etc/os-release | 查看操作系统版本(如 CentOS、Ubuntu 等) |
hostname | 查看 / 设置主机名(hostname 新主机名 临时设置,重启失效) |
free -h | 查看内存使用情况(-h 以人类可读单位显示,如 GB/MB) |
df -h | 查看磁盘分区使用情况(-h 优化显示单位) |
du -sh 目录 | 查看目录占用磁盘空间(-s 汇总,-h 可读单位,如 du -sh /home) |
lscpu | 查看 CPU 信息(核心数、架构、频率等) |
lsblk | 查看磁盘分区结构(直观显示硬盘、分区关系) |
top | 实时查看系统进程资源占用(按 q 退出,P 按 CPU 排序,M 按内存排序) |
htop | top 增强版(需安装,界面更友好,支持鼠标操作) |
二、文件与目录操作(核心)
1. 目录切换与查看
cd 目录路径:切换目录(cd ~回到家目录,cd ..回到上级目录,cd -回到上一次目录)ls:列出当前目录内容(ls -l详细格式,ls -a显示隐藏文件,ls -lh可读大小)pwd:显示当前所在目录的绝对路径
2. 文件 / 目录创建与删除
mkdir 目录名:创建目录(mkdir -p a/b/c递归创建多级目录)touch 文件名:创建空文件(如touch test.txt)rm 文件名:删除文件(rm -f 文件名强制删除,不提示;rm -r 目录递归删除目录及内容)cp 源 目标:复制文件 / 目录(cp -r 目录1 目录2复制目录,cp -p保留权限)mv 源 目标:移动 / 重命名(如mv test.txt doc/移动,mv old.txt new.txt重命名)
3. 文件内容查看与编辑
cat 文件名:查看文件全部内容(适合小文件)more 文件名:分页查看文件(按Enter下一行,q退出)less 文件名:增强分页(支持上下键滚动,/关键词搜索,q退出)head -n 5 文件名:查看文件前 5 行(默认前 10 行)tail -n 5 文件名:查看文件后 5 行(tail -f 日志文件实时跟踪日志)vim 文件名:用 Vim 编辑器打开文件(按i编辑,Esc+:wq保存退出)
三、用户与权限管理
1. 用户操作
useradd 用户名:创建用户(useradd -m 用户名同时创建家目录)passwd 用户名:设置 / 修改用户密码(普通用户直接输passwd修改自身密码)userdel 用户名:删除用户(userdel -r 用户名同时删除家目录)su - 用户名:切换用户(su - root切换到 root,exit退出)sudo 命令:以 root 权限执行命令(普通用户需配置 sudo 权限)
2. 权限查看与修改
ls -l:查看文件 / 目录权限(首列 10 字符,如-rwxr-xr--)- 第 1 位:
-文件,d目录 - 2-4 位:所有者权限(
r读,w写,x执行) - 5-7 位:所属组权限
- 8-10 位:其他用户权限
- 第 1 位:
chmod 权限 文件名:修改权限(两种方式)- 数字法:
r=4、w=2、x=1,如chmod 755 test.sh(所有者 rwx,其他 rx) - 符号法:
chmod u+x test.sh(给所有者加执行权限,u所有者,g组,o其他)
- 数字法:
chown 用户名:组名 文件名:修改文件所有者和组(如chown root:root test.txt)
四、进程与服务管理
1. 进程查看与控制
ps aux:查看所有进程(a所有用户,u显示用户,x无终端进程)ps -ef | grep 进程名:查找指定进程(如ps -ef | grep vim)kill -9 进程ID:强制终止进程(kill 进程ID正常终止,pkill 进程名按名终止)pstree:以树状图显示进程关系
2. 服务管理(CentOS 7+/Ubuntu)
- CentOS(systemd):
systemctl start 服务名:启动(如systemctl start httpd)systemctl stop 服务名:停止systemctl restart 服务名:重启systemctl status 服务名:查看状态systemctl enable 服务名:设置开机自启systemctl disable 服务名:关闭开机自启
- Ubuntu(部分兼容 systemd,也可用):
service 服务名 start/stop/restart/status(如service nginx start)
五、网络操作
1. 网络状态查看
ip addr:查看网卡 IP 信息(替代旧命令ifconfig)ip route:查看路由表(默认网关等)ping 目标IP/域名:测试网络连通性(ping -c 4 baidu.com发送 4 个包)telnet 目标IP 端口:测试端口连通性(如telnet 127.0.0.1 80)netstat -tuln:查看监听端口(tTCP,uUDP,l监听,n数字显示)ss -tuln:netstat替代版,效率更高curl 网址:模拟 HTTP 请求(如curl https://www.baidu.com)wget 网址:下载文件(如wget https://xxx.com/file.zip)
2. 防火墙操作(CentOS 7+)
firewall-cmd --list-ports:查看开放端口firewall-cmd --add-port=80/tcp --permanent:开放 80 端口(--permanent永久生效)firewall-cmd --reload:重载防火墙配置systemctl stop firewalld:关闭防火墙systemctl disable firewalld:禁止防火墙开机自启
六、压缩与解压
| 压缩格式 | 压缩命令 | 解压命令 |
|---|---|---|
| .tar | tar -cvf 文件名.tar 源文件/目录 | tar -xvf 文件名.tar |
| .tar.gz | tar -zcvf 文件名.tar.gz 源 | tar -zxvf 文件名.tar.gz |
| .tar.bz2 | tar -jcvf 文件名.tar.bz2 源 | tar -jxvf 文件名.tar.bz2 |
| .zip | zip 文件名.zip 源 | unzip 文件名.zip |
| .gz | gzip 文件名 | gunzip 文件名.gz 或 gzip -d |
- 说明:
c压缩,x解压,v显示过程,f指定文件名,z用 gzip,j用 bzip2
七、软件安装与卸载
1. RPM 系(CentOS、RHEL)
yum install 软件名:安装(如yum install nginx)yum remove 软件名:卸载yum update 软件名:更新软件yum list installed:查看已安装软件rpm -ivh 软件包.rpm:手动安装 RPM 包rpm -e 软件名:卸载 RPM 包
2. DEB 系(Ubuntu、Debian)
apt install 软件名:安装(如apt install nginx)apt remove 软件名:卸载apt update:更新软件源apt upgrade:更新已安装软件dpkg -i 软件包.deb:手动安装 DEB 包dpkg -r 软件名:卸载 DEB 包
八、查找与搜索
find 路径 -name 文件名:按名称查找文件(如find /home -name "*.txt")find 路径 -size +100M:查找大于 100M 的文件(+大于,-小于)grep "关键词" 文件名:在文件中搜索关键词(如grep "error" app.log)grep -r "关键词" 目录:递归搜索目录下所有文件grep -n "关键词" 文件名:显示匹配行号which 命令:查找命令的可执行文件路径(如which ls)whereis 命令:查找命令的二进制、手册等文件
14万+

被折叠的 条评论
为什么被折叠?



