本文目录
1、目录列表
2、路径切换
3、当前位置
4、目录创建
5、空目录删除
6、文件删除
7、文件复制
8、移动重命名
9、时间戳
10、软硬链接
ls:把目录内容列出来
| ls-lals-lh/usr/local/ls-lhR/var/log/ |
ls 用来查看目录里有什么,最常搭配 -l、-a、-h;小坑是隐藏文件必须加 -a 才看得到。
cd:在目录之间切换
| cd/home/user/# 进入绝对路径cd..# 返回上级目录cd~# 返回主目录cd-# 返回上一个工作目录 |
cd 负责切换工作目录,像在文件夹之间走路;常用 cd - 回到上一个目录,排查路径时特别省事。
pwd:确认当前所在位置
| pwd# 输出: /home/user/documents |
pwd 会打印当前工作目录,像给终端开定位;脚本里建议先确认路径,避免在错误目录执行危险操作。
mkdir:创建目录
| mkdirprojectmkdir-p/data/logs/app1mkdir-p-m755/var/www/html/site |
mkdir 用来创建目录,-p 可以连父目录一起补齐;生产环境建目录时顺手确认权限,别让服务账号写不进去。
rmdir:删除空目录
rmdir 只删除空目录,像一个比较谨慎的清理工具;目录里有文件时会失败,这反而能避免误删。
rm:删除文件或目录
| rmfile.txtrm-rfdirectory/# 强制递归删除目录rm-i*.log# 删除前逐一确认 |
rm 是删除工具,-r 递归、-f 强制、-i 交互确认;大佬提示:看到 rm -rf 先停一秒确认路径,尤其别在变量为空时拼命令。
cp:复制文件或目录
| cpfile.txtbackup/cp-rsource_dir/dest_dir/cp-pimportant.conf/etc/backup/cp-rv*.py/backup/python/ |
cp 用来复制,-r 复制目录、-p 保留属性、-v 看过程;备份配置时常用 cp -p,能保住权限和时间信息。
mv:移动或重命名
| mvold_name.txtnew_name.txt# 重命名mvfile.txt/tmp/# 移动文件mv*.log/var/archive/# 批量移动 |
mv 既能移动也能重命名,本质像把文件贴上新地址;覆盖同名文件前要小心,重要文件建议先 ls 确认目标。
touch:创建文件或更新时间
| touchnewfile.txt# 创建新文件touch-t202401011200file.txt# 修改时间戳touch-cexisting_file# 只更新时间戳,不存在则不创建 |
touch 常用来创建空文件,也能改时间戳;-c 表示文件不存在就不创建,适合只想刷新已有文件时间的场景。
ln:创建软链接和硬链接
| ln-s/path/to/filelink_name# 创建软链接lnoriginalhardlink# 创建硬链接 |
ln 像给文件做入口,软链接更像快捷方式,硬链接更像同一文件的另一个名字;跨文件系统时优先考虑 ln -s。
感谢观看本次分享,觉得有用的话,欢迎点赞、在看、转发给需要的朋友。关注公众号,获取更多技术干货。