Linux常用命令

一、系统信息与硬件查看

命令功能描述
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 按内存排序)
htoptop 增强版(需安装,界面更友好,支持鼠标操作)

二、文件与目录操作(核心)

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 位:其他用户权限
  • chmod 权限 文件名:修改权限(两种方式)
    • 数字法:r=4w=2x=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:查看监听端口(t TCP,u UDP,l 监听,n 数字显示)
  • ss -tulnnetstat 替代版,效率更高
  • 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:禁止防火墙开机自启

六、压缩与解压

压缩格式压缩命令解压命令
.tartar -cvf 文件名.tar 源文件/目录tar -xvf 文件名.tar
.tar.gztar -zcvf 文件名.tar.gz 源tar -zxvf 文件名.tar.gz
.tar.bz2tar -jcvf 文件名.tar.bz2 源tar -jxvf 文件名.tar.bz2
.zipzip 文件名.zip 源unzip 文件名.zip
.gzgzip 文件名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 命令:查找命令的二进制、手册等文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值