Linux中的./是什么意思

嘿,别修复那些废话了,让我告诉你我遇到的陷阱。

那年我刚学Linux,是瞎跑。
我想查看我编写的脚本,因此我进入了 ./script.sh,但屏幕一片空白且没有响应。
当时我还在想,这是怎么回事?后来老师指出你看到你把路径拼错了,没有执行这个文件的权限。
直到那时我才意识到 ./ 正在告诉系统“在当前目录中查找它”,并且您需要拥有执行此操作的权限。
如果你在根目录中输入./,系统肯定会感到困惑,因为它本身无法创建根目录。
这个问题对我来说是一个很大的警钟。
即使简单,用不好还是会卡住。

还有一次,我在服务器上工作,忘记了自己在哪里。
我想回到顶层目录,于是直接输入cd../,结果却找不到路径。
然后我想起我需要首先知道我在哪里,否则 ../ 就有意义了。
例如,如果我在 /home/user 中,请输入 cd../,然后我将返回到 /home。
如果我在 /home,请输入 cd../,我将直接进入根目录。
这份工作就像在社区中找到一个家。
在知道要去哪里之前,您需要知道您所在的建筑物和楼层。
同样的规则也适用于 Linux。

哦,顺便说一句,还有一件事。
我曾经丢失过一个文件,在/var/log下找了好久都找不到。
有同事过来一看,说:“用绝对路径试试。
”我撞到了臀部,意识到我一直在使用 ./log.txt 并且感到困惑。
后来我使用/var/log/log.txt找到了它。
你看,这个绝对路径/是如此重要。
它就像一棵大树的根。
它无法被打破。

但是,不要低估 ./ 和 / 符号。
它们是 Linux 中的路标。
如果您将它们指向错误的方向,则将找不到该文件。
过去十年我遇到的大多数陷阱都与步道有关,所以初学者应该理解这一点。

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

上周我的朋友启动了一个Linux系统。
今天他问Linux中“~”、“/”、“./”这三个符号有什么区别。
我给他详细解释了。

他说:“哦,明白了。
然后我用 cd~ 回到主目录,用 ls~ 看看主目录的内容,对吗?”
我说:“是的,没错。

他又问:“那我要访问根目录下的文件,我应该写什么呢?路径”
“我直接回答了。
/home/file.txt 或者更直观地,使用这样的字面路径: /home/file.txt”
然后他问:“执行当前目录下的脚本是./script.sh吧?”
我点点头:“是的,如果你没有PA就使用当前目录。

他思考:“cd...是什么意思?”我解释道:“相当于Windows中的向上按钮,你必须回到顶层目录。

他点点头,似乎对Linux的基础知识很了解。
算了,还是教他一些捷径吧。
这取决于你。

Linux中的“/”、“./”、“.” 是什么意思

从你所说的来看,我感觉你对Linux路径的理解非常深刻。
我刚学Linux的时候,也被这些“/”、“./”、“”所烦扰。
让我给你讲一个我掉进陷阱的故事。

那一年我刚刚在上海的公司接任了一名仆人。
Linux 安装在该服务器上。
我是一个初学者,想运行一个脚本,但我直接输入./script.sh,然后终端给我错误“命令未找到”。
当我以为文字清楚地在这里时,我很困惑!后来有经验的专家告诉我,Linux默认是安全的,不识别当前目录下的可执行文件。
您必须输入 ././script.sh 或简单地使用 bash ./script.sh 来运行它。
我当时就纳闷了,你为什么要这样走来走去呢?后来才知道,这是Linux的“./”机制,防止你不小心执行恶意脚本。
这个教训我记了很久。

例如,有一次在广东做项目时,我丢失了主目录。
我写了CD。
在命令行上,我想“没关系,应该还在当前目录”,但是却发现整个工作环境都被破坏了,因为“.”该点实际上什么也没做,我仍然在那个目录中。
我害怕极了,连忙用cd~切换到主目录,才没有犯大错。
所以你看,“。
”该符号需要特别注意。

综上所述,你是对的。
“/”是根目录,所有的东西都挂在下面,就像树的根一样; “./”告诉系统“我这里有东西,就在你面前,打开它!”; “。
”这就是你所站的地方,留在原地。
这个东西用多了就会自然了。
一开始有点困难,但是用多了就会习惯了。
你的解释很清楚,我比听有经验的专家讲得更明白了。