linux 学习笔记 3

find sed

find ./external/ -name filename*

将目前目录及其子目录下所有延伸档名是 c 的文件列出来。


# find . -name "*.c"

对象:单个文件

sed -i 's/P20_/Q182_/g' build/buildplus/buildspec/Q182_HDPLUS_8937.spec

对象:文件夹

grep -rl 'windows' ./path | xargs sed -i 's/windows/linux/g'

删除 out 目录下 *.prop文件

find out -name *.prop | xargs rm -rfv

find ./out/ -name *.rc | xargs rm -rfv




rm cp:

rm -rf XX,只要自己确定了,就不管是文件夹还是文件都直接删除了(f :force)


mv:

$ mv -v *.txt /home/pungki/office

v 显示移动的信息(适用于 比较多的文件移动,可以看到是否成功)


1、ln -s

它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln -s 源文件 目标文件2


1)绝对路径

jiangzk@ldk-OptiPlex-7050:/$ ln -s /home/workspace/workspace/qm215_0402_code/LA.UM.7.6.2/LINUX/android/build/make/target/ /home/workspace/workspace/qm215_0402_code/LA.UM.7.6.2/LINUX/android/build/target


2)相对路径

当前目录下 ,建 2.txt 是上一级 目录 1.txt 的软链接

ls -sf ../1.txt 2.txt


3 、install_sh = ${SHELL} /mnt/hgfs/jz/work/gateway/install-sh

makefile 里执行脚本

HOST_JDK_TOOLS_JAR:= $(shell $(BUILD_SYSTEM)/find-jdk-tools-jar.sh)

4、whereis ls 查找命令在哪里

5、ls -l test* 查找 test开头的文件,ll ls -la

6、read 命令

read命令 -p(提示语句) -n(字符个数) -t(等待时间) -s(不回显)


read -n1 -p "Do you want to continue [Y/N]?" answer

case $answer in

Y | y)

echo "fine ,continue";;

N | n)

echo "ok,good bye";;

*)

echo "error choice";;

esac

exit 0


大家学会了吗?欢迎讨论,共同学习。

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章