一、文件与目录操作
命令 |
说明 |
示例 |
ls |
列出当前目录文件 |
ls -l 显示详细信息 |
cd |
进入指定目录 |
cd /etc |
pwd |
显示当前路径 |
pwd |
mkdir |
创建新目录 |
mkdir test_dir |
rmdir |
删除空目录 |
rmdir test_dir |
touch |
创建空文件或更新文件时间 |
touch file.txt |
cp |
复制文件/目录 |
cp file1 file2 cp -r dir1 dir2 |
mv |
移动/重命名 |
mv file.txt /tmp/ mv old.txt new.txt |
rm |
删除文件或目录 |
rm file.txt rm -rf dir/ |
find |
查找文件 |
find / -name file.txt |
tree |
以树状结构显示目录内容 |
tree /etc (需安装) |
二、查看文件内容
命令 |
说明 |
示例 |
cat |
显示文件所有内容 |
cat file.txt |
tac |
倒序显示内容 |
tac file.txt |
more |
分页查看内容 |
more file.txt |
less |
可上下滚动查看 |
less file.txt |
head |
查看前 N 行 |
head -n 10 file.txt |
tail |
查看尾部 N 行 |
tail -n 10 file.txt tail -f log.txt 实时查看日志 |
三、文件压缩与解压
命令 |
说明 |
示例 |
tar |
打包和压缩 |
tar -czvf file.tar.gz dir/ tar -xzvf file.tar.gz |
gzip / gunzip |
压缩/解压 .gz 文件 |
gzip file.txt gunzip file.txt.gz |
zip / unzip |
压缩/解压 .zip 文件 |
zip files.zip file1 file2 unzip files.zip |
四、权限与用户管理
命令 |
说明 |
示例 |
chmod |
修改权限 |
chmod 755 script.sh |
chown |
修改所有者 |
chown user:group file.txt |
chgrp |
修改群组 |
chgrp group file.txt |
umask |
默认权限掩码 |
umask 查看,umask 022 设置 |
id |
查看当前用户及权限 |
id |
whoami |
显示当前用户名 |
whoami |
五、用户与组管理
命令 |
说明 |
示例 |
useradd / adduser |
添加用户 |
adduser tom |
passwd |
设置密码 |
passwd tom |
usermod |
修改用户信息 |
usermod -aG sudo tom |
userdel |
删除用户 |
userdel -r tom |
groupadd |
添加组 |
groupadd devs |
groupdel |
删除组 |
groupdel devs |
六、进程管理
命令 |
说明 |
示例 |
ps |
查看当前进程 |
ps aux |
top / htop |
动态查看资源占用 |
top (htop 更直观) |
kill |
杀死进程 |
kill 1234 |
killall |
杀死指定名称的所有进程 |
killall firefox |
nice / renice |
设置优先级 |
nice -n 10 command |
七、磁盘与存储管理
命令 |
说明 |
示例 |
df |
查看磁盘使用 |
df -h |
du |
查看目录/文件大小 |
du -sh * |
mount / umount |
挂载/卸载设备 |
mount /dev/sdb1 /mnt |
lsblk |
查看块设备 |
lsblk |
fdisk / parted |
分区工具 |
fdisk /dev/sda |
八、网络相关命令
命令 |
说明 |
示例 |
ip a / ifconfig |
查看网络信息 |
ip a |
ping |
测试连通性 |
ping www.baidu.com |
netstat / ss |
查看端口连接 |
ss -tuln |
wget |
下载文件 |
wget http://example.com/file.txt |
curl |
请求或下载内容 |
curl -O http://example.com/file.txt |
scp |
远程文件复制 |
scp file user@ip:/path |
ssh |
远程登录 |
ssh user@ip |
九、系统信息查看
命令 |
说明 |
示例 |
uname -a |
查看系统内核信息 |
uname -a |
uptime |
查看系统运行时间 |
uptime |
hostname |
显示主机名 |
hostname |
free -h |
查看内存信息 |
free -h |
vmstat |
内存、IO、进程等状态 |
vmstat 1 |
dmesg |
内核信息日志 |
`dmesg |
十、其他常用命令
命令 |
说明 |
alias |
设置命令别名,如:alias ll='ls -l' |
history |
查看历史命令 |
crontab |
设置定时任务 |
echo |
输出文本或变量 |
date / cal |
显示时间和日历 |