Linux基础教程(七)文件与目录管理:别再用鼠标拖来拖去啦!Linux文件系统的“秘密花园”漫游指南:从菜鸟到命令行老司机

Linux文件管理从入门到精通

深度分析Linux文件与目录管理,并附示例

欢迎,勇敢的数字探险家!你是否曾对着黑乎乎的命令行窗口发怵,感觉Linux的文件系统像一座布满迷宫的花园,而你就是那个没拿地图的游客?别担心,今天我就是你的专属导游兼“活点地图”。我们将抛开枯燥的说明书,用一场有趣的冒险,把你从在图形界面里用鼠标拖来拖去的“菜鸟”,变成在命令行里御风而行的“老司机”!

第一章:初入花园——基础导航与侦察术

任何冒险的第一步,都是搞清楚“我在哪?”和“这里有什么?”。

pwd (Print Working Directory) - “我在哪儿?”之咒
迷路时的第一反应。这个咒语会立刻告诉你当前所处的绝对路径,就像游戏里的小地图,清晰地标出你的当前位置。

[me@linux-server ~]$ pwd
/home/me
# 看!系统告诉我:“您正站在用户'me'的家门口呢!”

ls (List) - “四周有啥?”之眼
这是你的侦察术。光知道自己在哪不够,还得看看周围是宝藏还是怪物(文件还是目录)。给它加上不同的参数,它能看得更清楚。

[me@linux-server ~]$ ls
Documents  Downloads  Music  Pictures  Videos
# 基础版:看到了几个熟悉的目录名字。

[me@linux-server ~]$ ls -l
total 32
drwxr-xr-x 2 me me 4096 Apr 10 10:00 Documents
drwxr-xr-x 2 me me 4096 Apr 10 10:00 Downloads
...
# 强化版(`-l`):看到了详细信息,包括权限、主人、大小、修改时间。哇,信息量爆炸!

[me@linux-server ~]$ ls -a
.  ..  .bashrc  Documents  Downloads  .ssh
# 透视版(`-a`):能看到隐藏文件和目录(以`.`开头的)。看,.bashrc和.ssh这些“密室”现身了!

cd (Change Directory) - “瞬间移动”之术
这是你的传送门。想去哪里,一念即达。

[me@linux-server ~]$ cd Documents/Projects/ # 传送到Projects目录
[me@linux-server Projects]$ pwd
/home/me/Documents/Projects

[me@linux-server Projects]$ cd .. # `..`代表上级目录,向上传送一层
[me@linux-server Documents]$ pwd
/home/me/Documents

[me@linux-server Documents]$ cd ~ # `~`代表家目录,直接回家!
[me@linux-server ~]$ pwd
/home/me

[me@linux-server ~]$ cd /usr/bin # 绝对路径传送,无论在哪都能直达目标
[me@linux-server bin]$ pwd
/usr/bin
第二章:花园建筑师——创建、移动与复制魔法

现在你熟悉了环境,是时候开始亲手改造这个世界了。

mkdir (Make Directory) - “无中生有”的造屋术
想建一个新房间(目录)?so easy!

[me@linux-server ~]$ mkdir MyAwesomeProject # 创建一个单层目录
[me@linux-server ~]$ mkdir -p Projects/2024/April/src # `-p`参数能一次性创建多级嵌套目录,神器!

touch - “点石成金”的创物术
这个咒语的本意是更新文件的时间戳,但它有个可爱的副作用:如果文件不存在,它就给你凭空变出来!常用来创建空文件。

[me@linux-server ~]$ touch hello_world.txt # 啪!一个空的文本文件出现了。
[me@linux-server ~]$ touch file1.txt file2.txt script.sh # 甚至可以一次变出多个!

cp (Copy) - “复制成双”的镜像术
好东西当然要备份一份!或者做个实验副本。

[me@linux-server ~]$ cp hello_world.txt hello_world_backup.txt # 复制文件并重命名
[me@linux-server ~]$ cp -r Projects/ Projects_Backup/ # `-r`参数是递归复制,用于复制整个目录(包括里面的所有东西),千万记住!

mv (Move) - “移形换位”与“重新命名”之术
这个咒语有两副面孔:一是移动文件/目录,二是给它们改名。Linux认为这本质都是一样的——改变路径。

[me@linux-server ~]$ mv hello_world.txt Documents/ # 把文件移动到Documents目录
[me@linux-server ~]$ mv hello_world_backup.txt renamed_file.txt # 给文件改名
[me@linux-server ~]$ mv OldDirectory/ NewCoolName/ # 给目录改名

rm (Remove) - “灰飞烟灭”的终极危险咒语
警告!此咒语没有回收站!念出即永恒消失!请万分谨慎!

[me@linux-server ~]$ rm useless_file.txt # 删除一个文件
[me@linux-server ~]$ rm -i important_file.txt # `-i`参数会在删除前交互式询问你,安全盾牌!
rm: remove regular file 'important_file.txt'? y # 输入y确认,输入n取消

[me@linux-server ~]$ rm -r ObsoleteDirectory/ # `-r`递归删除整个目录及其内容
[me@linux-server ~]$ rm -rf TrashDirectory/ # `-f`强制删除,不问任何问题。**这是史上最危险的命令组合之一,切勿在根目录`/`或家目录`~`胡乱尝试,否则系统秒变砖头!**
第三章:门禁与权限——花园的规则与守卫

Linux花园是个多用户世界,所以每个文件和房间都有严格的“门禁卡”系统。

  • 理解ls -l的密码
    还记得ls -l的输出吗?我们来破译它:
    drwxr-xr-x 2 me me 4096 Apr 10 10:00 Documents
    • drwxr-xr-x: 第一部分是权限和类型。
      • 第一个字符d表示这是一个目录(如果是-则是普通文件)。
      • 后9个字符每3个一组,分别代表所有者(user)、所属组(group)、其他人(other) 的权限。
      • r = 读权限, w = 写权限, x = 执行权限(对目录来说,x代表能否进入)。
      • 所以rwxr-xr-x的意思是:所有者可读、写、进入;组和其他人可读、进入,但不可写。

chmod (Change Mode) - 修改门禁规则
你可以用数字(755)或符号(u+x)来修改权限。

# 数字法:r=4, w=2, x=1。rwxr-xr-x = (4+2+1)(4+0+1)(4+0+1)=755
[me@linux-server ~]$ chmod 755 my_script.sh # 让脚本所有人可读可执行,但只有我能写

# 符号法:更直观
[me@linux-server ~]$ chmod o-w secret_file.txt # `o-w` 表示剥夺(other)其他人的写权限
[me@linux-server ~]$ chmod a+x my_script.sh # `a+x` 表示给所有用户增加执行权限

chown (Change Owner) - 更换房间主人
这个命令通常需要sudo权限,相当于管理员钥匙。

[me@linux-server ~]$ sudo chown www-data:www-data /var/www/html/index.html
# 将文件的主人(user)和组(group)都改为www-data,这对于Web服务器很重要。
第四章:高级寻宝图——查找与洞察

花园太大,东西忘了放哪?或者想找含有特定秘密(文本)的文件?

find - 全花园扫描雷达
功能强大到令人发指,是找文件的终极武器。

[me@linux-server ~]$ find ~ -name "*.txt" # 在家目录(~)下查找所有.txt结尾的文件
[me@linux-server ~]$ find / -type f -name "config" 2>/dev/null # 在全盘(/)查找名为config的普通文件(`-type f`),并将烦人的权限错误提示(2>/dev/null)屏蔽掉
[me@linux-server ~]$ find . -size +10M # 在当前目录(.)下查找大于10M的文件

grep - 文本内容探测器
它不是找文件,而是钻进文件内部,查找匹配特定模式(字符串、正则表达式)的文字行。

[me@linux-server ~]$ grep "hello" hello_world.txt # 在文件中搜索"hello"这个词
[me@linux-server ~]$ grep -r "TODO" ~/Projects/ # `-r`递归在~/Projects/目录下的所有文件里搜索"TODO"
[me@linux-server ~]$ ls -la | grep "Apr" # 组合技!将`ls -la`的结果通过管道`|`传给`grep`,只显示包含"Apr"的行
第五章:空间管理大师——查看磁盘空间

花园再大,地盘也是有限的。你得时不时看看哪些“大胖子”文件占用了太多空间。

df (Disk Free) - 查看整个硬盘分区的使用情况
df -h-h表示人类可读格式,用M、G单位代替字节)是你最好的朋友。

[me@linux-server ~]$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        20G  7.3G   12G  39% /
# 一目了然,根分区用了39%,还很安全!

du (Disk Usage) - 查看具体目录的磁盘使用量
想知道哪个目录是“空间杀手”?就用它。

[me@linux-server ~]$ du -sh ~/Downloads/ # `-s`总结,`-h`人性化显示。查看Downloads目录总共占了多大空间
4.5G    /home/me/Downloads/
[me@linux-server ~]$ du -h ~/Documents/ | sort -hr | head -n 5 # 组合技!找出Documents下最大的5个子目录
# `du -h`计算大小 -> `sort -hr`逆序排序 -> `head -n 5`显示前5行
终章:成为花园的主人

恭喜你,年轻的探险家!你已经完成了这次深度漫游。从最初的导航侦察,到创建移动,再到管理权限和高级查找,你已经掌握了Linux文件与目录管理的核心魔法。

现在,放下对命令行恐惧,大胆地去使用它们吧。记住,伟大的权力也意味着巨大的责任,尤其在使用rm -rf的时候!多使用Tab键自动补全,多看man手册(如man ls),你会在实践中愈发熟练。

最终,你会发现这座“秘密花园”不再神秘,而是任你规划和打理的高效、强大的数字世界。你,就是这里真正的主人!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

值引力

持续创作,多谢支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值