8 个最常用命令
1. ls — 列目录
ls # 看当前目录
ls -l # 详细信息(权限 + 大小 + 时间)
ls -la # 包括隐藏文件
ls -lh # 人类友好的大小(KB/MB/GB)
ls -lt # 按时间倒序
ls /etc # 看别的目录
-l 输出每列含义:
-rw-r--r-- 1 wadely wadely 1234 May 9 10:23 hello.txt
权限 链接 所有者 组 大小 修改时间 文件名
2. cd — 切目录
cd /var/log # 绝对路径
cd projects # 相对路径
cd ~ # 家
cd - # 上次去的地方
cd .. # 上一级
3. pwd — 看现在在哪
pwd
# /home/wadely/projects
4. mkdir — 建目录
mkdir new-folder
mkdir -p deep/nested/folders # -p 自动建中间层
5. touch — 建空文件 / 更新时间戳
touch hello.txt # 不存在 → 创建空文件
touch hello.txt # 已存在 → 更新最后修改时间
6. cp — 复制
cp a.txt b.txt # 文件 → 文件
cp a.txt /tmp/ # 文件 → 目录
cp -r folder1 folder2 # -r 递归复制目录
cp -v a.txt b.txt # -v 显示过程
7. mv — 移动 / 改名
mv old.txt new.txt # 改名
mv file.txt /tmp/ # 移动
mv file.txt /tmp/new.txt # 移动 + 改名
8. rm — 删除
rm file.txt # 删文件
rm -r folder # -r 递归删目录
rm -f file.txt # -f 不询问
rm -rf folder # ⚠ 递归+强制,没有回收站
rm -rf /是终极灾难命令——会把整个系统删光。永远在敲rm -rf前看清楚路径。
常见组合
# 看最近改的 10 个文件
ls -lt | head -10
# 建个项目骨架
mkdir -p myproject/{src,test,docs}
# 复制保留时间戳和权限
cp -p source.txt dest.txt
# 看大文件大目录
ls -lhS # 按大小排序
du -sh * # 各目录大小汇总
安全实践
rm之前先ls确认- 重要文件
cp -a备份再改 - 服务器上 alias
rm到rm -i(每次问确认)
下一篇:能创建文件后,怎么看文件内容。