linux命令两个点
linux命令两个点详细介绍
在 Linux 中,“两个点”(..)通常指的是上级目录(父目录),是文件系统中用于目录操作的重要符号。以下是关于 .. 的常见用法和相关命令:
1.
.. 的含义
.:表示当前目录(简写)。..:表示当前目录的上级目录(父目录)。/:表示根目录(最高层级目录)。
2.
常用命令中的 ..
(1)切换目录(
cd 命令)
cd ..:从当前目录切换到上级目录。
例:若当前目录是/home/user/doc,执行cd ..后会进入/home/user。cd ../..:切换到上上级目录(隔一级的父目录)。
例:从/home/user/doc执行cd ../..后进入/home。cd /path/to/../dir:在路径中直接使用..表示 “后退一级”。
例:cd /usr/local/../bin等同于cd /usr/bin。
(2)列出目录内容(
ls 命令)
ls ..:列出上级目录的文件和子目录。
例:ls ..显示当前目录的父目录中的内容。ls ../dir:列出上级目录下某个子目录的内容。
例:若当前目录是/home/user,ls ../root会列出/root目录的内容(需有权限)。
(3)复制文件 / 目录(
cp 命令)
cp file.txt ../:将当前目录下的file.txt复制到上级目录。
例:cp report.pdf ../backup/把report.pdf复制到上级目录的backup子目录中。cp -r dir ../:递归复制当前目录下的dir目录到上级目录(需加-r选项)。
(4)移动 / 重命名文件 / 目录(
mv 命令)
mv file.txt ../:将当前目录下的file.txt移动到上级目录。
例:mv project ../old_projects/把project目录移动到上级目录的old_projects中。
(5)创建链接(
ln 命令)
ln -s ../target_file link_name:在当前目录创建一个指向上级目录中target_file的符号链接link_name。
(6)路径中的相对引用
在命令中使用路径时,.. 常用于表示相对路径(相对于当前目录的位置)。
- 相对路径示例:
- 当前目录是
/home/user,../var/log表示/var/log(绝对路径)。 cd ../../表示从当前目录向上两级(例如从/home/user到/)。
- 当前目录是
3.
与.(当前目录)的区别
.:表示当前目录,通常可省略(如./file.txt等同于file.txt)。..:表示上级目录,用于向上导航或引用父目录中的文件。
4.
示例场景
假设目录结构如下:
plaintext
/home/├─ user/
│ ├─ doc/ (当前目录)
│ ├─ download/
├─ shared/
- 从
doc目录切换到user目录:cd .. - 从
doc目录复制文件到shared目录:cp file.txt ../../shared/ - 查看
download目录的内容:ls ../download
总结
.. 是 Linux 中处理目录层级的核心符号,熟练掌握其用法可以高效地进行目录导航、文件操作和路径引用。核心逻辑是:通过 .. 逐层向上回溯目录,结合相对路径简化操作。