linux中的“~”、“/”、“./”分别代表什么

“~”是家目录,比如用户“bob”,就是“/home/bob”。

“/”是根目录,所有东西都挂在这里,比如“/bin”。

“./”是当前目录,比如“./run.sh”执行当前文件的脚本。

“../”是上级目录,比如“cd ../”回到上一级。

项目里常用,比如部署软件用“/opt/app”。

编译时必须写“./a.out”。

你自己掂量。

根目录是哪个

哎哟,兄弟,说到根目录这玩意儿,我可是深有感触啊。
记得我那会儿刚入行,搞Linux系统,那可是头一次听说“/”这个神秘的符号。
那年是2 01 2 年吧,在一家互联网公司做运维,那会儿服务器用的是Linux系统,那时候我对“/”这个根目录可是又爱又恨。

当时我们公司的服务器配置了不少关键文件和子目录,像什么“/bin”啊,“/etc”啊,“/home”啊,那都是必不可少的。
那时候我负责管理用户的主目录,一不留神就搞错了路径,导致用户资料丢失,那可真是急得像热锅上的蚂蚁。
那一年,我们团队就因为根目录操作失误导致的数据丢失事件就有三起,真是教训深刻。

后来啊,我开始慢慢熟悉了根目录的重要性,还有它那些子目录的职责。
比如说,“/bin”里面放的都是基本的系统命令和程序,你想要运行什么命令,都得从这里找;而“/etc”嘛,那是系统的配置文件所在之地,改错了配置,系统都可能瘫痪。

再来说说Windows系统吧,那时候我还不太懂,觉得Windows的系统文件都放在C盘根目录下,反正找个文件挺方便的。
但后来才发现,Windows的根目录结构复杂多了,子目录多到数不清。
我记得有一次,公司服务器上的某个关键文件不见了,我们找了半天,才发现是因为一个子目录被误删了,那时候真是慌得一笔。

说到底,无论是Linux还是Windows,根目录都是系统的心脏地带,轻易不能动。
那时候我可是长了个心眼,对于根目录的任何操作,都小心翼翼,生怕一个不小心,就酿成大祸。
现在回想起来,那时候真是吃了不少苦头,但也学到了不少东西。
兄弟,搞系统运维这行,根目录这关可千万要过好啊!

linux find命令详解

记得有一次在服务器上找用户上传的错文件,那叫一个头大。
直接用find / -name "错" -print | less看结果,结果屏幕跟刷屏似的。
等等,less比more好,可以往前翻。
改改,find / -name "错" -print | less,还是一堆。
后来加个-exec ls -l {} \;,一行行看,哎,就那几个。
时间大概是下午两点,办公室就我一个人,空调呼呼地吹。
数字很重要,比如文件权限7 7 7 ,那谁都能改,风险大。
还有mtime,找昨天改的文件,find / -mtime -1 -name ".log",日志文件都出来了,特别有用。
突然想到,找符号链接用-type l,是不是也很酷?