基本命令
-  
ls: 列出目录内容
ls:列出当前目录内容ls -l:以长格式列出(显示详细信息)ls -a:显示隐藏文件ls -lh:以易读格式显示文件大小
 -  
pwd: 显示当前工作目录
pwd:显示当前目录的绝对路径
 -  
cd: 切换目录
cd /path/to/dir:切换到指定目录cd ..:返回上一级目录cd ~:切换到用户主目录cd -:切换到上一次所在的目录
 -  
touch: 创建空文件或更新文件时间戳
touch file.txt:创建空文件或更新文件时间戳
 -  
mkdir: 创建目录
mkdir dirname:创建目录mkdir -p dir1/dir2:递归创建目录(如果父目录不存在)
 -  
rm: 删除文件或目录
rm file.txt:删除文件rm -r dirname:递归删除目录rm -f file.txt:强制删除文件(不提示)
 -  
man: 查看命令手册
man ls:查看ls命令的帮助文档
 -  
cp: 复制文件或目录
cp file1 file2:复制文件cp -r dir1 dir2:递归复制目录
 -  
mv: 移动或重命名文件或目录
mv file1 file2:重命名文件mv file1 /path/to/dir:移动文件到指定目录
 -  
cat: 查看文件内容
cat file.txt:显示文件内容cat file1 file2 > file3:合并文件内容
 -  
more: 分页查看文件内容
more file.txt:逐页显示文件内容(仅向下翻页)
 -  
less: 分页查看文件内容(支持上下翻页)
less file.txt:逐页显示文件内容(支持上下翻页)
 -  
head: 显示文件开头部分
head file.txt:显示文件前10行head -n 20 file.txt:显示文件前20行
 -  
tail: 显示文件结尾部分
tail file.txt:显示文件最后10行tail -n 20 file.txt:显示文件最后20行tail -f file.txt:实时查看文件更新内容
 -  
date: 显示或设置系统日期和时间
date:显示当前日期和时间date -s "2025-03-21 12:00:00":设置系统时间
 -  
cal: 显示日历
cal:显示当前月份日历cal 2025:显示2025年日历
 -  
find: 查找文件或目录
find /path -name "file.txt":按名称查找文件find /path -type d:查找目录
 -  
grep: 查找文件中的文本
grep "text" file.txt:查找文件中包含“text”的行grep -i "text" file.txt:忽略大小写查找grep -r "text" /path:递归查找目录中的文件
 -  
zip/unzip: 压缩和解压缩文件
zip archive.zip file1 file2:压缩文件unzip archive.zip:解压缩文件
 -  
tar: 打包和解包文件
tar -cvf archive.tar file1 file2:打包文件tar -xvf archive.tar:解包文件tar -czvf archive.tar.gz dir:打包并压缩为gzip格式tar -xzvf archive.tar.gz:解压gzip格式的压缩包
 -  
bc: 计算器
bc:进入计算器模式echo "5 + 3" | bc:直接计算结果
 -  
uname: 显示系统信息
uname -a:显示所有系统信息
 -  
shutdown: 关机或重启
shutdown now:立即关机shutdown -r now:立即重启shutdown -h 10:10分钟后关机
 
扩展命令
安装和登录命令
-  
login: 登录系统
login:登录到系统
 -  
halt: 关闭系统
halt:立即关闭系统
 -  
reboot: 重启系统
reboot:立即重启系统
 -  
install: 安装文件
install file1 /path/to/dir:将文件复制到指定目录并设置权限
 -  
mount: 挂载文件系统
mount /dev/sdX /mnt:挂载设备到目录
 -  
umount: 卸载文件系统
umount /mnt:卸载挂载点
 -  
chsh: 更改用户登录Shell
chsh -s /bin/bash:更改当前用户的Shell
 -  
exit: 退出终端或Shell
exit:退出当前Shell
 -  
last: 显示用户登录历史
last:显示登录记录
 
文件处理命令
-  
file: 查看文件类型
file file.txt:显示文件类型
 -  
dd: 复制文件或转换数据
dd if=/dev/sdX of=backup.img:备份设备到文件
 -  
diff: 比较文件差异
diff file1 file2:比较两个文件的差异
 -  
ln: 创建链接
ln -s file1 link:创建软链接
 
系统管理相关命令
-  
df: 显示磁盘使用情况
df -h:以易读格式显示磁盘使用情况
 -  
top: 显示系统进程
top:实时显示系统进程和资源使用情况
 -  
free: 显示内存使用情况
free -h:以易读格式显示内存使用情况
 -  
quota: 显示磁盘配额
quota -u username:显示用户的磁盘配额
 -  
at: 定时执行任务
at now + 5 minutes:5分钟后执行任务
 -  
lp: 打印文件
lp file.txt:打印文件
 -  
adduser: 添加用户
adduser username:添加新用户
 -  
groupadd: 添加用户组
groupadd groupname:添加新用户组
 -  
kill: 终止进程
kill PID:终止指定进程
 -  
crontab: 定时任务管理
crontab -e:编辑定时任务
 
网络操作命令
-  
ifconfig: 配置网络接口
ifconfig:显示网络接口信息
 -  
ip: 显示或配置网络
ip addr show:显示IP地址
 -  
ping: 测试网络连接
ping google.com:测试与Google的连接
 -  
netstat: 显示网络状态
netstat -tuln:显示监听端口
 -  
telnet: 远程登录
telnet hostname:远程登录到主机
 -  
ftp: 文件传输
ftp hostname:连接到FTP服务器
 -  
route: 显示或配置路由表
route -n:显示路由表
 -  
rlogin: 远程登录
rlogin hostname:远程登录到主机
 -  
rcp: 远程复制文件
rcp file1 hostname:/path:复制文件到远程主机
 -  
finger: 显示用户信息
finger username:显示用户信息
 -  
mail: 发送或接收邮件
mail user@example.com:发送邮件
 -  
nslookup: 查询DNS记录
nslookup google.com:查询域名解析
 
系统安全相关命令
-  
passwd: 更改用户密码
passwd:更改当前用户密码
 -  
su: 切换用户
su username:切换到指定用户
 -  
umask: 设置默认文件权限
umask 022:设置默认权限掩码
 -  
chgrp: 更改文件所属组
chgrp groupname file.txt:更改文件所属组
 -  
chmod: 更改文件权限
chmod 755 file.txt:设置文件权限
 -  
chown: 更改文件所有者
chown user:group file.txt:更改文件所有者和组
 -  
chattr: 更改文件属性
chattr +i file.txt:设置文件为不可修改
 -  
sudo: 以超级用户权限执行命令
sudo command:以管理员权限执行命令
 -  
ps: 显示进程状态
ps aux:显示所有进程
 -  
who: 显示当前登录用户
who:显示登录用户
 
其他命令
-  
gunzip: 解压缩gzip文件
gunzip file.gz:解压缩文件
 -  
unarj: 解压缩arj文件
unarj file.arj:解压缩arj文件
 -  
mtools: 操作MS-DOS文件系统
mdir:列出DOS文件系统内容
 -  
uudecode: 解码uuencode文件
uudecode file.uue:解码文件