一、文件 / 目录操作
-
ls:列出目录内容- 常用选项:
ls -l:详细列表(权限、大小、时间等)ls -a:显示隐藏文件(以.开头)ls -h:以人类可读单位(如 K、M)显示大小ls -t:按修改时间排序
- 常用选项:
-
cd:切换目录cd 目录路径:进入指定目录(如cd /home)cd ..:回到上一级目录cd ~:回到当前用户的家目录(等价于cd)cd -:回到上一次所在目录
-
pwd:显示当前所在目录的绝对路径 -
mkdir:创建目录mkdir 目录名:创建单个目录(如mkdir test)mkdir -p a/b/c:递归创建多级目录(若父目录不存在则自动创建)
-
rmdir:删除空目录(非空目录需用rm -r) -
touch:创建空文件或更新文件时间touch file.txt:创建空文件file.txt- 若文件已存在,仅更新其「最后修改时间」
-
cp:复制文件 / 目录cp 源文件 目标路径:复制文件(如cp a.txt ~/)cp -r 源目录 目标路径:复制目录(必须加-r递归)cp -i 源 目标:覆盖前提示(避免误操作)
-
mv:移动 / 重命名文件 / 目录- 移动:
mv 源 目标路径(如mv a.txt /tmp/) - 重命名:
mv 旧名 新名(如mv a.txt b.txt)
- 移动:
-
rm:删除文件 / 目录(危险操作,谨慎使用)rm 文件:删除文件(如rm a.txt)rm -r 目录:删除目录(递归删除所有内容)rm -f 文件:强制删除(不提示,即使文件只读)- 高危组合:
rm -rf 目录(强制删除目录及所有内容,不可恢复)
-
cat:查看文件内容(适合小文件)cat file.txt:直接输出文件内容cat -n file.txt:显示行号
-
more/less:分页查看大文件more file.txt:按页显示(空格翻页,q退出)less file.txt:更灵活(支持上下键滚动、搜索,q退出)
-
head/tail:查看文件开头 / 结尾内容head -n 5 file.txt:显示前 5 行(默认前 10 行)tail -n 5 file.txt:显示后 5 行tail -f log.txt:实时跟踪文件新增内容(常用于日志)
二、系统信息与状态
-
uname:查看系统信息uname -a:显示完整信息(内核版本、主机名、架构等)
-
df:查看磁盘空间使用情况df -h:以人类可读单位(G、M)显示
-
du:查看文件 / 目录大小du -sh 目录:显示目录总大小(-s汇总,-h可读)du -h 目录/*:显示目录下各文件 / 子目录的大小
-
top:实时查看进程资源占用(类似任务管理器)- 按
q退出,P按 CPU 排序,M按内存排序
- 按
-
free:查看内存使用情况free -m:以 MB 为单位显示(-g为 GB)
-
hostname:查看 / 设置主机名hostname:显示当前主机名hostname 新主机名:临时修改(重启失效)
三、用户与权限管理
-
chmod:修改文件 / 目录权限- 权限格式:
r(读,4)、w(写,2)、x(执行,1),分「所有者、组、其他用户」三组 - 示例:
chmod 755 file.sh(所有者:rwx,组和其他:r-x) - 简化:
chmod +x file.sh(给所有用户加执行权限)
- 权限格式:
-
chown:修改文件 / 目录的所有者和所属组chown user:group file.txt:将文件所有者改为user,所属组改为groupchown -R user:group 目录:递归修改目录及内容
-
useradd/userdel:添加 / 删除用户useradd 用户名:创建用户(默认家目录/home/用户名)userdel -r 用户名:删除用户并同时删除家目录
-
passwd:修改密码passwd:修改当前用户密码passwd 用户名:root 权限下修改其他用户密码
-
sudo:以 root 权限执行命令- 示例:
sudo rm /tmp/file(临时获取 root 权限删除文件)
- 示例:
四、网络相关
-
ping:测试网络连通性ping baidu.com:向百度发送测试包(Ctrl+C停止)
-
ifconfig:查看 / 配置网卡信息(部分系统用ip addr)- 显示所有网卡的 IP 地址、MAC 等信息
-
netstat:查看网络连接 / 端口(部分系统用ss)netstat -tuln:显示所有监听的 TCP/UDP 端口(t:TCP,u:UDP,l:监听,n:数字显示)
-
ssh:远程登录服务器ssh 用户名@服务器IP:如ssh root@192.168.1.1
-
scp:远程复制文件(基于 ssh)- 本地到远程:
scp 本地文件 用户名@IP:远程路径 - 远程到本地:
scp 用户名@IP:远程文件 本地路径
- 本地到远程:
五、搜索与查找
-
find:按条件查找文件 / 目录- 按名称:
find /path -name "*.txt"(在/path下找所有.txt文件) - 按大小:
find / -size +100M(找大于 100M 的文件) - 按类型:
find /home -type d(找/home下所有目录,f为文件)
- 按名称:
-
grep:在文件中搜索内容grep "关键词" file.txt:在file.txt中找包含「关键词」的行grep -r "关键词" 目录:递归搜索目录下所有文件grep -n "关键词" file:显示匹配行的行号
六、压缩与解压
-
tar:打包 / 解压(常用与.tar、.tar.gz、.tar.bz2等)- 打包压缩(
.tar.gz):tar -zcvf 包名.tar.gz 源文件/目录(z:gzip 压缩,c:创建,v:显示过程,f:指定包名) - 解压:
tar -zxvf 包名.tar.gz(x:解压)
- 打包压缩(
-
zip/unzip:处理.zip格式- 压缩:
zip 包名.zip 源文件/目录 - 解压:
unzip 包名.zip
- 压缩:
七、进程管理
-
ps:查看进程状态ps aux:显示所有进程(a:所有用户,u:详细信息,x:包括非终端进程)ps aux | grep 进程名:过滤特定进程
-
kill:终止进程- 先通过
ps或top获取进程 ID(PID),再执行:kill PID:正常终止进程kill -9 PID:强制终止(无法忽略,用于卡住的进程)
- 先通过
八、其他实用命令
man 命令:查看命令的帮助手册(如man ls看ls的详细用法)history:查看历史命令(按!序号重复执行,如!100执行第 100 条历史命令)clear:清空终端屏幕(快捷键Ctrl+L更方便)
这些命令覆盖了日常 Linux 操作的大部分场景,熟练掌握后能极大提升效率。使用时若记不清选项,可通过 man 命令 查阅详细说明。
