linux操作命令笔记
一、文件和目录管理
命令 | 作用 | 示例 |
---|---|---|
ls | 列出目录内容 | ls -l 、ls -a |
cd | 切换目录 | cd /etc |
pwd | 显示当前路径 | pwd |
mkdir | 创建目录 | mkdir test |
rmdir | 删除空目录 | rmdir test |
rm | 删除文件/目录 | rm file 、rm -rf dir/ |
cp | 复制文件/目录 | cp file1 file2 、cp -r dir1 dir2 |
mv | 移动或重命名 | mv old.txt new.txt |
touch | 创建空文件 | touch new.txt |
stat | 查看文件详细信息 | stat file.txt |
tree | 以树状显示目录结构 | tree /home |
二、文件内容查看与编辑
命令 | 作用 | 示例 |
---|---|---|
cat | 查看文件内容(一次性) | cat file.txt |
tac | 反向显示文件 | tac file.txt |
more | 分页查看 | more file.txt |
less | 可翻页查看 | less file.txt |
head | 查看前几行 | head -n 5 file.txt |
tail | 查看后几行 | tail -n 10 file.txt 、tail -f log.txt |
nano | 简易编辑器 | nano file.txt |
vim | 强大编辑器 | vim file.txt |
三、搜索相关命令
命令 | 作用 | 示例 |
---|---|---|
find | 在文件系统中查找文件 | find / -name "file.txt" |
locate | 快速查找文件(需数据库) | locate file.txt |
grep | 文本搜索 | grep "keyword" file.txt |
which | 查看命令位置 | which python |
whereis | 查找命令相关文件 | whereis gcc |
四、权限管理与用户命令
文件权限相关命令
命令 | 作用 | 示例 |
---|---|---|
chmod | 修改权限 | chmod 755 file.sh |
chown | 修改所有者 | chown user file |
chgrp | 修改用户组 | chgrp group file |
用户和组管理
命令 | 作用 | 示例 |
---|---|---|
useradd | 添加用户 | useradd user1 |
passwd | 设置密码 | passwd user1 |
usermod | 修改用户属性 | usermod -aG sudo user1 |
userdel | 删除用户 | userdel -r user1 |
groupadd | 添加用户组 | groupadd devs |
groupdel | 删除组 | groupdel devs |
id | 查看用户ID信息 | id user1 |
whoami | 当前用户名 | whoami |
五、文件压缩与解压
命令 | 作用 | 示例 |
---|---|---|
tar | 打包/解包 | tar -cvf file.tar dir/ 、tar -xvf file.tar |
gzip | 压缩文件(.gz) | gzip file.txt |
gunzip | 解压.gz 文件 | gunzip file.txt.gz |
zip | 打包压缩 | zip -r file.zip dir/ |
unzip | 解压 zip 文件 | unzip file.zip |
六、进程管理
命令 | 作用 | 示例 |
---|---|---|
ps | 查看进程 | ps aux |
top | 实时进程查看 | top |
htop | 更直观的 top(需安装) | htop |
kill | 结束进程 | kill PID |
killall | 根据名称杀进程 | killall firefox |
nice / renice | 设置进程优先级 | nice -n 10 command |
jobs | 查看后台任务 | jobs |
bg / fg | 后台/前台切换 | bg %1 、fg %1 |
七、网络相关命令
命令 | 作用 | 示例 |
---|---|---|
ping | 检测网络连通 | ping baidu.com |
ifconfig / ip a | 查看网络信息 | ip a |
netstat | 网络连接/端口信息 | netstat -tulnp |
ss | 更快的 netstat 替代 | ss -tuln |
curl | 发送 HTTP 请求 | curl https://example.com |
wget | 下载文件 | wget https://example.com/file.tar.gz |
scp | 远程复制 | scp file.txt user@host:/path/ |
ssh | 远程登录 | ssh user@host |
traceroute | 路由追踪 | traceroute google.com |
八、磁盘管理与挂载
命令 | 作用 | 示例 |
---|---|---|
df -h | 查看磁盘空间 | df -h |
du -sh | 查看目录大小 | du -sh /var/log |
mount / umount | 挂载/卸载设备 | mount /dev/sdb1 /mnt |
lsblk | 查看磁盘分区 | lsblk |
fdisk -l | 查看磁盘信息 | fdisk -l |
九、系统管理常用命令
命令 | 作用 | 示例 |
---|---|---|
uname -a | 查看系统信息 | uname -a |
uptime | 系统运行时间 | uptime |
hostname | 显示主机名 | hostname |
date | 显示/设置日期时间 | date "+%Y-%m-%d %H:%M:%S" |
cal | 查看日历 | cal 2025 |
reboot / shutdown | 重启/关机 | reboot 、shutdown -h now |
十、软件包管理(以 Ubuntu/Debian 为例)
命令 | 作用 | 示例 |
---|---|---|
apt update | 更新软件列表 | sudo apt update |
apt upgrade | 更新所有软件包 | sudo apt upgrade |
apt install | 安装软件包 | sudo apt install nginx |
apt remove | 卸载软件包 | sudo apt remove nginx |
apt purge | 删除包及配置 | sudo apt purge nginx |
dpkg -i | 安装 .deb 包 | sudo dpkg -i pkg.deb |
十一、权限与切换用户
命令 | 作用 | 示例 |
---|---|---|
sudo | 以超级用户执行命令 | sudo apt install |
su | 切换用户 | su - |
sudo su | 切到 root | sudo su |
十二、常用组合技巧
-
查看当前目录下最大文件:
du -ah . | sort -rh | head -n 10
-
查看端口占用:
lsof -i :8080
-
查找并删除特定文件:
find . -name "*.log" -delete
参考资料
- Linux Manual Pages
- The Linux Command Line Book