【Linux】Linux常用命令

目录

  1. 文件和目录相关命令
  2. 查看和管理进程
  3. 磁盘和文件系统管理
  4. 用户和权限管理
  5. 网络相关命令
  6. 文本处理命令
  7. 系统状态查看命令
  8. 软件包管理命令
  9. 计划任务和后台作业
  10. 其他常用命令

1. 文件和目录相关命令

命令 作用 示例
pwd 显示当前工作目录 pwd
ls 列出目录内容 ls -l 查看详细信息
cd 切换目录 cd /home
mkdir 创建新目录 mkdir myDir
rmdir 删除空目录 rmdir myDir
rm 删除文件或目录 rm -rf myDir (递归删除)
touch 创建空文件 touch file.txt
cp 复制文件或目录 cp file.txt /tmp
mv 移动/重命名文件或目录 mv file.txt newfile.txt
find 按条件搜索文件 find /home -name "*.log"
locate 快速查找文件 locate file.txt
stat 显示文件详细信息 stat file.txt
tree 以树形结构显示目录 tree /home

2. 查看和管理进程

命令 作用 示例
ps 查看当前进程状态 ps aux
top 动态显示进程的资源使用情况 top
htop top 更直观的动态进程查看工具 htop
kill 终止指定进程 kill -9 12345(结束进程 ID 为 12345)
killall 终止指定名称的所有进程 killall nginx
jobs 显示后台任务 jobs
bg 将任务转为后台运行 bg %1
fg 将后台任务恢复到前台运行 fg %1
pkill 根据进程名结束进程 pkill -9 java

3. 磁盘和文件系统管理

命令 作用 示例
df 查看磁盘使用情况 df -h(以人类可读的方式显示)
du 查看目录或文件的大小 du -sh /var/log
lsblk 显示所有块设备信息 lsblk
mount 挂载文件系统 mount /dev/sdb1 /mnt
umount 卸载文件系统 umount /mnt
fdisk 管理磁盘分区 fdisk /dev/sdb
mkfs 格式化分区 mkfs.ext4 /dev/sdb1
blkid 查看分区 UUID 和文件系统类型 blkid
fsck 检查和修复文件系统 fsck /dev/sdb1

4. 用户和权限管理

命令 作用 示例
whoami 显示当前登录的用户 whoami
id 查看用户 ID 和组 ID id
adduser 添加新用户 adduser username
usermod 修改用户信息 usermod -aG sudo username
passwd 修改用户密码 passwd username
chmod 修改文件权限 chmod 755 file.txt
chown 修改文件所有者 chown user:group file.txt
groupadd 添加用户组 groupadd developers
groups 查询用户所在的组 groups username

5. 网络相关命令

命令 作用 示例
ping 测试网络连通性 ping www.google.com
ifconfig 显示或配置网络接口 ifconfig
ip 查看或管理网络接口 ip addr show
netstat 显示网络连接状态 netstat -tuln
ss 查看网络连接 ss -tuln
curl 测试 HTTP 请求 curl https://example.com
wget 下载文件或网页 wget https://example.com/file.zip
scp 远程复制文件 scp file.txt user@host:/path
ssh 远程登录服务器 ssh user@host

6. 文本处理命令

命令 作用 示例
cat 显示文件内容 cat file.txt
tac 倒序显示文件内容 tac file.txt
more 分页查看文件 more file.txt
less 分页查看文件内容(支持滚动控制) less file.txt
head 显示文件的前 N 行 head -n 5 file.txt
tail 显示文件的最后 N 行 tail -n 5 file.txt
grep 搜索文件中的指定内容 grep "error" log.txt
cut 按列提取内容 cut -d ',' -f 1 file.csv
awk 高效的文本处理工具 awk -F ',' '{print $1}' file.csv
sed 文本替换 sed 's/old/new/g' file.txt

7. 系统状态查看命令

命令 作用 示例
uname 显示系统信息 uname -a
uptime 查看系统运行时间和负载 uptime
dmesg 查看系统启动日志 `dmesg
free 查看内存使用情况 free -h
vmstat 查看系统性能 vmstat
iostat 查看 CPU 和 I/O 性能 iostat
sar 系统性能监控 sar 1 5

8. 软件包管理命令

命令 作用 示例
apt Ubuntu/Debian 系列包管理器 apt update && apt upgrade
yum CentOS/Red Hat 系列包管理器 yum install httpd
dnf 新一代的 Yum 管理器 dnf install nginx
rpm RPM 包管理工具 rpm -ivh package.rpm

9. 计划任务和后台作业

命令 作用 示例
crontab 管理计划任务 crontab -e
at 定时执行一次任务 at now + 5 minutes
nohup 后台运行任务 nohup ./script.sh &

10. 其他常用命令

命令 作用 示例
alias 为命令设置别名 alias ll='ls -l'
history 查看命令历史记录 history
clear 清屏 clear
echo 输出文本或变量值 echo "Hello, Linux!"
date 显示当前日期时间 date
cal 显示日历 cal
shutdown 关机 shutdown -h now
reboot 重启 reboot

相关推荐
段帅龙呀1 小时前
Redis构建缓存服务器
服务器·redis·缓存
乌鸦不像写字台2 小时前
【docker部署】在服务器上使用docker
服务器·docker·容器
牧以南歌〆3 小时前
在Ubuntu主机中修改ARM Linux开发板的根文件系统
linux·arm开发·驱动开发·ubuntu
Antonio9154 小时前
【音视频】HLS简介与服务器搭建
运维·服务器·音视频
夜月yeyue4 小时前
设计模式分析
linux·c++·stm32·单片机·嵌入式硬件
kfepiza4 小时前
Debian的`/etc/network/interfaces`的`allow-hotplug`和`auto`对比讲解 笔记250704
linux·服务器·网络·笔记·debian
无妄-20245 小时前
软件架构升级中的“隐形地雷”:版本选型与依赖链风险
java·服务器·网络·经验分享
R.X. NLOS5 小时前
VS Code远程开发新方案:使用SFTP扩展解决Remote-SSH连接不稳定问题
运维·服务器·ssh·debug·vs code
cuijiecheng20185 小时前
Ubuntu下布署mediasoup-demo
linux·运维·ubuntu
独行soc7 小时前
2025年渗透测试面试题总结-2025年HW(护网面试) 33(题目+回答)
linux·科技·安全·网络安全·面试·职场和发展·护网