目录当行是命令行系统的基础概念.虽然不是什么难以理解的东西,但是知道一些技巧能够丰富你的经验并且提高工作效率.在这篇文章中,我们会讨论这些小技巧。
我们已经知道的东西
在开始高级技巧之前,有一些必须知道的基本命令:
- ‘pwd’显示当前目录
- ‘cd’ 改变当前目录
- ‘cd’ 跟两个点(cd ..)能返回父目录
- ‘cd’ 跟着相对目录就能直接切换当相对目录下
- ‘cd’ 跟着绝对目录就能切换到绝对目录下
高阶技巧
这节将介绍几个技巧方便你进行目录的切换
从任何地方回到home目录
虽然使用‘cd /home/<你的主目录>’, 不是什么大麻烦, 但是有一种方法直接打‘cd’ 就能回到你的主目录.
例子:
$ pwd /usr/include/netipx $ cd $ pwd /home/himanshu
所以无论你在哪个目录下,都能这么干,然后回到home目录。
注意- 如果要切换到某个其它的指定用户的目录下, 就使用 ‘cd ~user_name'
用cd - 在目录间切换
假设你的当前工作目录是这样的:
$ pwd /home/himanshu/practice
如果你想切换到 /usr/bin/X11, 然后又想回到之前的目录。 你会怎么做? 最直接的 :
$ cd /usr/bin/X11 $ cd /home/himanshu/practice/
虽然这样行得通,但是要记住这些复杂的目录就太笨了。这种情况下使用 ‘cd -’ 命令就行.
使用 ‘cd -’的第一步和上面的例子是一样的, 你可以 cd 到你想要切换到的<路径>下,但是回到之前的目录用 ‘cd -’就可以。
$ cd /usr/bin/X11 $ cd - /home/himanshu/practice $ pwd /home/himanshu/practice
如果你想再次回到刚刚访问的目录(在这个例子中是/usr/bin/X11),再使用'cd -'就可以。但是这个命令只会记住上一次访问的目录,这是一个缺点。
用 pushd 和 popd 来切换目录
如果你对'cd -'非常了解了的话,你会发现这个命令只能帮助你在两个目录之间移动,但是很多场景下需要在很多目录之间切换。比如你要从A切换到B再到C然后又想回到A。
一般来说,你需要打出A的完整路径,但是如果这个路径非常复杂,将是非常烦人的一件事,特别是在你的切换非常频繁的话。
一些场景下可以使用 ‘pushd’ 还有 ‘popd’ 命令。 ‘pushd’ 将一个目录存到内存中,‘popd’ 将目录从内存中去除,并且转换到那个目录下。
例如:
$ pushd . /usr/include/netipx /usr/include/netipx $ cd /etc/hp/ $ cd /home/himanshu/practice/ $ cd /media/ $ popd /usr/include/netipx $ pwd /usr/include/netipx
使用‘pushd’ 命令存储当前的工作目录 (用 .表示), 然后切换到各种各样的目录去。为了返回之前的目录,只要使用 ‘popd’命令就行了。
(LCTT译注:显然,pushd和popd 是堆栈式操作,你可以push多个目录,然后逐一pop出来,自己试试吧。)
(LCTT译注2:我们之前介绍的autojump,更加智能,不过需要安装一下。)
注意- 你也可以使用不带参数的 ‘pushd’ 来切换到之前存储的目录, 但是不会像 ‘popd’ 一样去除这个目录。
via: http://linoxide.com/linux-command/directory-navigations-tips-tricks/
译者:ggaaooppeenngg 校对:wxy
相关推荐
Linux目录解释 Linux目录解释 Linux目录解释 Linux目录解释
掌握这些Linux目录导航技巧,不仅能够提升你的工作效率,还能使你在面对复杂的文件系统结构时更加游刃有余。在日常工作中,不断实践和探索,你会发现更多提高效率的方法,让Linux成为你得心应手的工具。
linux使用小技巧linux使用小技巧linux使用小技巧linux使用小技巧linux使用小技巧
Linux高级技巧集,Linux 教程 -------------------------------------------------------------------------------- File Name 第一课 什么是Linux 第二课 为什么使用Linux 第三课 Linux纵览 第四课 ...
10. **性能优化与调试**:介绍性能分析工具,如gprof和strace,以及调试技巧,如使用GDB进行远程调试。 11. **电源管理和能耗优化**:在资源有限的嵌入式系统中,电源管理至关重要。手册可能包括如何设计低功耗策略...
本程序可实时监控linux下的一个目录,当目录中有新文件产生时本程序会进行简单的统计。另外把该程序写成服务chkpicd,把该程序放到/etc/init.d目录下即可,使用命令:service chkpic start/stop可控制服务开启/关闭。
linux目录结构图解,linux目录结构图解,linux目录结构图解
linux目录结构中文版
本资料集包含了"Linux使用技巧集"、"Linux高级技巧集"和"Linux基础教程"三个部分,旨在帮助用户从初级到高级全面掌握Linux系统的使用和管理。 "Linux使用技巧集"涵盖了日常操作中的各种实用技巧,例如: 1. **...
linux使用技巧
java访问linux;通过linux主机ip,端口,用户名,密码,获取linux链接,输入文件路径可批量的下载linux文件,mian函数为测试代码
Linux Shell高级技巧实战总结 一、将输入信息转换为大写字符后再进行条件判断 二、为调试信息设置输出级别 三、判断参数是否为数字 四、判断整数变量的奇偶性 五、将Shell命令赋值给指定变量,以保证脚本的移植性 六...
三、目录导航 * cd 命令:可以切换到指定的目录,使用 cd . 不改变文件目录,使用 cd .. 切换到上一级目录。 * cd ~ 命令:可以切换到当前用户的主目录。 四、文件信息显示 * ls -l 命令:可以以列表的形式显示...
Linux的文件系统遵循Hierarchical File System(层次文件系统),根目录“/”下包含所有其他目录。重要的目录包括: - /bin 和 /usr/bin:存放常用命令 - /etc:系统配置文件 - /home:用户个人文件夹 - /lib 和 /...
Linux的基本命令是操作系统交互的核心,包括但不限于ls(列出目录内容)、cd(切换目录)、mkdir(创建目录)、rm(删除文件或目录)、cp(复制文件或目录)、mv(移动或重命名文件或目录)和cat(查看文件内容)。...
"基于嵌入式 LINUX 车载导航系统的 LCD 驱动实现" 本文主要介绍了基于嵌入式 LINUX 车载导航系统的 LCD 驱动实现。文章首先介绍了车载导航系统的软硬件概况,然后分析了 LCD 的硬件连接和 CPU 内嵌的 LCD 控制器,...
1. **Linux入门命令**:学习Linux首先要掌握基础的命令行操作,如`ls`用于列出目录内容,`cd`用于切换目录,`mkdir`创建新目录,`touch`创建文件,`rm`删除文件或目录,`cp`和`mv`分别用于复制和移动文件或目录。...
基于bash 的 目录比较工具。 1. 使用彩色打印。 2.遍历目录,递归处理。