【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

相关推荐
EmbedLinX8 分钟前
嵌入式之协议解析
linux·网络·c++·笔记·学习
vortex510 分钟前
解密UUOC:Shell编程中“无用的cat使用”详解
linux·shell编程
tritone19 分钟前
使用阿贝云免费云服务器学习Vagrant,是一次非常顺畅的体验。作为一名开发者
服务器·学习·vagrant
wangjialelele20 分钟前
Linux中的进程管理
java·linux·服务器·c语言·c++·个人开发
Risehuxyc34 分钟前
备份三个PHP程序
android·开发语言·php
杜子不疼.38 分钟前
【Linux】库制作与原理(二):动态库的制作与使用
linux·运维·服务器
森焱森41 分钟前
嵌入式硬件工程师应知 白银快速分析报告
linux·c语言·arm开发·嵌入式硬件·去中心化
lpfasd12341 分钟前
物联网后端岗位java面试题
java·物联网·php
小白电脑技术1 小时前
飞牛漏洞焦虑?别瞎折腾WAF了!用Lucky五步搞定“防爬墙”
服务器·网络·安全
消失的旧时光-19431 小时前
Nginx 是什么?为什么它不写在代码里?——从 0 认识 Nginx
运维·服务器·nginx