原创 宋宝华 Linux阅码场 2019-01-02


pushd&popd 在Linux的使用过程中,尤其是开发者,经常在2个目录或者多个目录之间来回切换,这个时候,用cd还是比较麻烦。pushd和popd可以帮我们缓解这种麻烦。 下面看一个例子,假设用户本身在~/lep/lepd目录,现在准备去到~/Downloads目录,之后再回来,命令序列如下:

baohua@ubuntu:~/lep/lepd$ pushd ~/Downloads/
~/Downloads ~/lep/lepd
baohua@ubuntu:~/Downloads$ popd
~/lep/lepd
baohua@ubuntu:~/lep/lepd$ 

locate

对于文件的查找,一般是可以用find命令,相对来说会比较慢,这个时候可以考虑locate命令,譬如:

baohua@ubuntu:~/Downloads$ locate a.out
/home/baohua/training/FlameGraph/off-cpu-example/a.out
/home/baohua/training/FlameGraph/on-cpu-example/a.out
/home/baohua/training/buildroot/buildroot-20140505/package/valgrind/valgrind-0003-Add-replacement-for-a.out.h.patch
/usr/include/linux/a.out.h
/usr/include/x86_64-linux-gnu/a.out.h
/usr/include/x86_64-linux-gnu/asm/a.out.h
/usr/include/x86_64-linux-gnu/bits/a.out.h
...

locate依赖于mlocate.db文件索引,一般Ubuntu等的后台会自动更新数据库,如果手动更新,可以用sudo updatedb命令。 cat写小文件 编辑一个短文件,固然可以用vim或者emacs,但是如果cat就直接搞定,岂不是更加好? 下面我们创建一个名字叫main.c的文件,里面打印hello world,只需要运行cat >> main.c命令,之后输入源代码

baohua@ubuntu:~$ cat >> main.c
main()
{
        printf("hello word\n");
}

输入完成后,按下ctrl + D,就得到了main.c,内容就是上述源代码。