想要在/etc目录中查找文件名以host开头的文件,可以用:
find /etc -name "host*" -print
想要查找$HOME目录中的文件,可以用:
find ~ -name "*" -print 或find . -print
-name:表示要根据名称查找
find . -name "tcp*" -print
先按esc后按v进入visual模式
echo $LD_LIBRARY_PATH
echo $(pwd)
1 进入用户的根目录
cd $HOME 或 cd ~
2 然后打开.bashrc若不存在则新建.bashrc文件
vi .bashrc
3 在.bashrc页面最后加上想要加的路径
export PATH=$PATH:/opt/my-tools/android-sdk/tools
4 最后执行
source ~/.bashrc
命令替换
`cmd`
$(cmd)
二者结果都是一个字符串,如果加"",则保留换行,否则丢失换行。
vim README
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH;`pwd`/../lib;/usr/local/services/python/lib"
sourceREADME
export LD_LIBRARY_PATH=`pwd`"/zookeeper"
快速移动光标至行首和行尾
需要按行快速移动光标时,可以使用键盘上的编辑键Home,快速将光标移动至当前行的行首。除此之外,也可以在命令模式中使用快捷键"^"(即Shift+6)或0(数字0)。
如果要快速移动光标至当前行的行尾,可以使用编辑键End。也可以在命令模式中使用快捷键"$"(Shift+4)。与快捷键"^"和0不同,快捷键"$"前可以加上数字表示移动的行数。例如使用"1$"表示当前行的行尾,"2$"表示当前行的下一行的行尾。
在vi中如何显示当前正在编辑的文件名(包括路径)
正常模式下 :f 或CTRL+G
在命令行状态下单纯执行 $ cd `dirname $0` 是毫无意义的。因为他返回当前路径的"."。
这个命令写在脚本文件里才有作用,他返回这个脚本文件放置的目录,并可以根据这个目录来定位所要运行程序的相对位置(绝对位置除外)。
在/home/admin/test/下新建test.sh内容如下:
- cd `dirname $0`
- echo `pwd`
然后返回到/home/admin/执行
- sh test/test.sh
运行结果:
- /home/admin/test
这样就可以知道一些和脚本一起部署的文件的位置了,只要知道相对位置就可以根据这个目录来定位,而可以不用关心绝对位置。这样脚本的可移植性就提高了,扔到任何一台服务器,(如果是部署脚本)都可以执行。