像我儿子一样永远保持好奇和梦想

[bz][LINUX command 002] 嵌入式常用的命令

上一篇 / 下一篇  2013-06-20 13:24:34 / 个人分类:linux

ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台O(V8@htAUB

1 find & grep 实例: ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台z*W/h0A-A"a

ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台*Eo2b:j~g

grep -参数 "匹配目的内容" 要匹配文件目标ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台`.p+i~[qv*f)PE

7W:}]7[mC0举例ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 EAzfH,f

-z#US\0a H01.1 grep 查找某个文件夹下所有文件中的字符

BC;pvJjF"i*J0ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台v?T@7ywQ

用grep 命令查找一个文件夹下,所有的编译选项含-diretfb的文件,比如makefileET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台i1w}7^!Y

ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 m2v(l }0dn0Mh#HL

grep -r "-diretfb" ./

:O+u zOz,P0ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台(IPFYF"k,mzrJ/`R

fgrep -r directfb ./ > yourmake.log

uM-IW5G(V j0ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台%Xz6X+pw~Be

1.2 grep 查找某个文件内的字符ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台l_"~ n9q.J@L

NG*G ENx `tG0从文件内容查找匹配指定字符串的行:
q'l]4Wt0LA0$ grep "被查找的字符串" 文件名
-p-M Z.~$E0S0从文件内容查找与正则表达式匹配的行:
!XVG;l%@kS8Ppo+? N"T0$ grep –e “正则表达式” 文件名
j_Zc |a0查找时不区分大小写ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台3sE A3I`[R~~{
$ grep –i "被查找的字符串" 文件名
1~4fce QV Qpy0查找匹配的行数ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 C9t#xX.~lY
$ grep -c "被查找的字符串" 文件名
nNDM7bw0从文件内容查找不匹配指定字符串的行:
R S'@7F ~oUux[0$ grep –v "被查找的字符串" 文件名ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台*F8OE%b'@{!Z

ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 @lE_~z:W

1.3 grep 和 find 结合使用,可以查找特定文件中含特定字符的文件并打印报错,这个功能比windows的强大的多ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台A.O3D$N,HQ;E

JZF&k1T3f01.3.1 从根目录开始查找所有的文件中含有的某个字符串的文件 和find连用ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台Sp/W%TLY/C9Pkp
从根目录开始查找所有扩展名为.xml的文本文件,找到的结果用xargs分解,然后从找到的文件中找出包含”username”的行
y$V.pb U0find / -type f -name "*.xml" | xargs grep "username"

'rU[,Dyd,{X0

wY w3j3H0find 的结果往往很大,直接存档到文件再查看 【> find_usename_log.txt 】加到上面的命令后面ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台O P:qP0DE-~lI

ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台(R Fq-gv

更多例子如下:

Ke#p5F+k2h0`d0ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台X pLgL,B H

the following is the often used comand that used to search a project C files for a demand key words "play_open",and all the result include the error result would list in the txt file

Q_U1B2r3wjj0

1Jj)V#k!e(P0find ./ -type f -name "*.c" | xargs grep "player_open" > find_player_open.txt 2>&1ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台/|J7w2Dw]|

ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台Eho6W-}%aI/tW8K9t"_Y

find ./ -type f -name "*.*" | xargs grep "GOODMAN" > find_GOODMAN.txt 2>&1

5y._9dLato)l:p0

'h&zxBe5Zl0ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台e$b9h"Z B/?/h
ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台}L,kg[|-d

ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 K1_j:T)F/L]$n

为了便于理解,有关于xargs的描述: 如下:http://blog.csdn.net/zhangfn2011/article/details/6776925ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台4}N6C+Rs s Dx.n

:J0q5b~'cagz0

0o%G8AbdY01.3.2 查找项目中所有的编译后产生的config.log中各种Lib的编译工具gcc的版本是否一致:

;V|r(B%obh)H _ J0ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台$OMa$zQ o

find . -type f -name "*config.log" | xargs grep "gcc version"ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 {i-l.M"F


J*t4]#J$T7u!v02 擦写ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台)_5`s0lSi5DA"I

ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台:us8@x6xF

一个文件,往往用于嵌入式中擦写flash设备

O5A G@wAN0ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 ^ R[;B o~~M:{

1. 产生一个全0xFF, 0xA5, 0xAA 的文件 ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 L-oI1xU$ol*a;j

hig-W#P[6Y q0tr '\000' '\377' < /dev/zero| dd f=file_0xFF.bin  bs=2k count=1 // 用到的比较多
.XP$F4I v!K&`6h0tr '\000' '\245' < /dev/zero| dd f=file_0xA5.bin  bs=2k count=1ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台5N!a4H1prq+}
tr '\000' '\252' < /dev/zero| dd f=file_0xAA.bin  bs=2k count=1

Co)exf%x0

d_-ZK$Z~/u2@"h0

o Sh4z7G6_N P0

r_;H,r"N%_D,m03. Find 的组合操作举例

|.xq(s ^7_&l^0ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台*q]:ny nap

3.0 find ./ -type d -name '.svn*' | xargs rm  -rfET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台0Z R6{,s`6]
找到并删除 名字里面带 svn的folder...

H?-lUVzg~0

jgLQ6R}3O g0 命令对找到文件执行多个操作ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台p,]0yJOH$g/j9GNR

ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 ]WxEN V G%Id0J{qX

find -name abc.txt  -exec touch {} \; -exec ls -l {} \; -exec cat {} \;

!y {Jm9Nj]0

$_a,p2n`03.1 Find 命令找两种以上的文件 ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台:A`0h _Xp d]

;F5?7K2t1o{-K0find .  \( -name "makefile" -o  -name "*.patch" -o  -name "*.txt" \)

%\vGN5k+G_4d?(B!d.b0ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台$u@6N_|gCkU

3.2 find 和grep连用ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 L a[qL7AMA6m

.h@U3|Of M K0hsy75:查找根目录或者当前文件夹下,文件后缀为filetype的文件名为filename的文件

x@L^&c[c0

'o*{:Pj8b8]1K0find / | grep "filename\.filetype$"ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 }&S D-CT_

#I1OQrutb*d0举例:

i-bXygb)Xb0

D'g'x ?:k Gk?0要查找根目录下directfb.a的动态库ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 AAu8@!Ev

ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台X.K;SiOQ [0^)Zr$u{P

find / | grep "directfb\.a$"

IZzi-v1vu1B0

$C;{8qe5sKdKX0得到结果:

8JI8ZK+WM&`g0

9ai aU/W)P;N9}H0apps/directfb/DirectFB-1.4.3/src/.libs/libdirectfb.aET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台0vGWEL)f
apps/usr/lib/libdirectfb.a
e|.T1\dj O qQU0/opt/lib/libdirectfb.a
(kTsU?X[0/debug/lib/libdirectfb.a
@1h4X-j6w!{6|0/usr/lib/libdirectfb.aET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 dVoZ:_xB[

p3U6mc YH1D i0ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台$k;z,d0`#{y
3.3 一些从man page里面的复杂的find 的例子,介绍的非常详细ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台K*AAX/c g S IA

ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台H(W'[{3P

------------------------------------------------ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 a9T2wo:@5l

&T.jP9Nd{#YD4W_0#从根目录查找当天变化的文件ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台7c;lr/h)PL/_ q3Ci

0S\$y+BJo/V0dT }7f0find $HOME -mtime 0 

J0v$L { t8Zx4^-l"M0v5ss0

%A,Nj KYAI0       Search for files in your home directory which have been modified in the last twenty-four hours.  This command works this way because the time sinceET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台hPF n:P,@"b
       each  file  was last modified is divided by 24 hours and any remainder is discarded.  That means that to match -mtime 0, a file will have to have a
3fx/Z IT0       modification in the past which is less than 24 hours ago.

X iRO6kY Kiz3z U0

%IP)U;rn2n6r'ge0------------------------------------------------ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台@vXL+mT

ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台xV'@&d)w:_9]%E,[

   cd /source-dir
6U"P9Y%e K }._c0       find . -name .snapshot -prune -o \( \! -name *~ -print0 \)|ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台A1|0L+f d
       cpio -pmd0 /dest-dirET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台c-qOi$` y.h Ff

ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台;e*I B Mv9bQ+z Sa

       This  command  copies  the  contents  of /source-dir to /dest-dir, but omits files and directories named .snapshot (and anything in them).  It also
&HJ@i.m k)j6i G/E0       omits files or directories whose name ends in ~, but not their contents.  The construct -prune -o \( ... -print0 \) is quite common.  The idea here
w*g&F?;l*}+e#Jo0       is  that  the  expression before -prune matches things which are to be pruned.  However, the -prune action itself returns true, so the following -oET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台L]ZJd,K2f
       ensures that the right hand side is evaluated only for those directories which didn't get pruned (the contents of the pruned  directories  are  notET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台jz:h1evs2d Ol5M
       even  visited,  so  their contents are irrelevant).  The expression on the right hand side of the -o is in parentheses only for clarity.  It empha‐
r uzNvy(F/g?m0       sises that the -print0 action takes place only for things that didn't have -prune applied to them.  Because the  default  `and'  condition  between
D!L.Ccip%]^0       tests binds more tightly than -o, this is the default anyway, but the parentheses help to show what is going on.

'o C [ lb9k0ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台4I|5w4~ d$@#E

----------------------------------------------------ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台B2m-PyHu8OsgW

ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台"g4^*uL~;uf9S

       find repo/ -exec test -d {}/.svn -o -d {}/.git -o -d {}/CVS ; \ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台n;i!t;^,@D-J4e
       -print -pruneET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台7R ~]:BB)u`2p

&U;\:Hf d0       Given the following directory of projects and their associated SCM administrative directories, perform. an efficient search for the projects' roots:

H@8Sn e0

xE&J9S"a-ZVz? K0       repo/project1/CVS
(R0^avK'Y0       repo/gnu/project2/.svn
:K/PjWC*G0       repo/gnu/project3/.svn
a!`+G~,I0       repo/gnu/project3/src/.svn
-z`N%y,w(?0       repo/project4/.git

/}t4s j({0ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 AzwF@P;T

       In  this example, -prune prevents unnecessary descent into directories that have already been discovered (for example we do not search project3/srcET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台7BK)p ^3~!VDH#Lp
       because we already found project3/.svn), but ensures sibling directories (project2 and project3) are found.ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台%YNe_4sWj8B.dPs


6G[meQP RF_0ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台hoR$?Jo*|

ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台Fy(ZiE$P

4. echo 代替键盘输入 ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台JGXh1Ge!lGw

ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台U"c&j G:kpdu s

echo -e “\n\n\n”  三个回车

UhKx&~Q3n0ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 c K2p7F8MU:q{*_s

从   AC_MGMT 中摘录的echo 代替键盘输入的 片段

5Ny0[;vP"`6UYI0ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台I H E@SQF

 18 useradd $AC_ID -g $GRP_ID -m && \
Wni!su!K @d3tK'l0 19 echo -e "$AC_ID\n$AC_ID\n"|passwd  $AC_ID && \
M/A#?-CK#iZ0 20 echo "Create Successfully."
mT7C;uc6t0 21 echo "Enabling Samba For $AC_ID..."
1lS0dV-p0o0 22 echo -e "$AC_ID\n$AC_ID\n$AC_ID\n"|smbpasswd -s -a $AC_ID && \
m3?h5}1?2E\ [0 23 smbpasswd -e $AC_ID
1P6z4G4s0Vis(v0 24 echo "Samba Account for $AC_ID Done."

u.M4W RG"pMY0ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台K[T0fQ_"B

hsy75案:echo -e 是shell command 处理经常用到的方法,用来自动输入用户的输入,上文,根据用户输入变量AC_ID自动创立了一个samba的用户ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台'uH:EF'Jk ^h

ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台T1toj%_Ph

当然,变量AC_ID应该要用户自己输入的ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台0Hk9|CW$dAQ8`5U.s


ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台:H:N7F&s)y'?8qH:r

 

/h%^Q#R,hdE5h0ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台8kqQr ~{hj

5. 利用变量内嵌执行ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台:L z#Z%Tn_

ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台Q i~#a%BDx~([1d

找到所有ko并copy

-}QJ i2GW7r0

,u?swj1i*uk0cp $(find *.ko) to_dirET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 R;EP;S2t3yIHx_


:[`:C\1?^wo~0

Bhem*btfP0

;^.{8^6fh3L#P06. 暂停运行程序和恢复ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台!b Y7Hp!}Nw

0wMn0p ?q l$e0CTRL-Z    暂停运行程序
guE}{z+`1y0jobs      查看当前任务列表
hXl"~M;dt%~ U+Y%|d0fg num    前台运行任务列表中 num 任务ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台?zQ;m o(ub CI6M
bg num    后台运行任务列表中 num 任务

6P Ve~Xm5T0
ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台Kq;hR:eM3V

ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台5\V1t*n%V V [

)`p9b5` I7[7X.j07. 无终端运行程序

'V9{1i6@G'Tf(pk0

&NkNvD?0a.  nohup  <command>
5`[ K.sgt'e;oR0b.  利用括号() 使进程成为 init(pid=1) 的子进程ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台,h.R5t"g9GXEI;d3^O
    (ping 192.168.0.1 &)
ioY)N{(|H,r0    可用 ps -ef  看到 进程PID 和父进程PPIDET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台E0T'mF*YP8Cd

ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台MX ^?{h5z

CW3T`r0
8:ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台-Q7Qu]%PX

将tar 和find 结合,选定目录下指定的文件类型进行打包解压:中国电子顶级开发网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台?)`G&S9p6d,T!A#VB

}X@Y ShI;U6^(B0
ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台fM)`2c zv-V

tar命令用语对文件进行归档以及恢复归档文件,中国电子顶级开发网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台V(H|/|LET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台A~We5n
"tar xzvf"命令用于释放<恢复>".tar.gz"格式压缩的归档文件;中国电子顶级开发网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台h#~z'a!~G)@ _Ev4])HET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台Z n9~}/sCgF
"tar xvf"命令用于释放<恢复>".tar"格式压缩的归档文件;ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台,DN|IM5v9F
$vOG9^)Bz:V Z51552"tar xjvf"命令用于释放<恢复>".tar.b2z"格式压缩的归档文件;中国电子顶级开发网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 F4Z'QH \*Im1wET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台7T.X2X/v I

Y5b0z%}.? X g)E+InM04\XsK*~#q51552tar xzvf +软件包名称 |find . -type f -name "*.cpp "
中国电子顶级开发网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台8_9^7X`N5g
8rH6l G(J0ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台X+v!|M


it*nTGan~R0ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台m3gV})Xm

打包 : tar cvf + 打包后文件名 + 需打包文件夹名
tar -cvf target_file.tar target_folder/
或者有选择的压缩
tar cvjf file-cpp.tar.bz2 | find . -type f -name "*.cpp"中国电子顶级开发网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台8L)IK8?6[5X!B&CET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 Vi+W+w?"z#l L x
或者中国电子顶级开发网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台d'UCe:Y j~ l
9o'g+zfT4f|bb1e ]W0find . -type f -name "*.cpp" | xargs tar zcvpf backup.tar.gzET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台)z{P_tw
-O/_V\JM51552中国电子顶级开发网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台!VTc[^8C)d1\h ?cET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台0O2J@M0r-[
z c&r;ji8N&Lk~5155

?4b3H`e(f4n0

c1|HK\f;tQ0
ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台7u@JC Y3]%_

9 给文件夹打补丁:ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 e a3`b)F!pC8\"U

ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台/MR%uo%\,s.V&s

1 进入你需要补丁的文件夹:ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台(PJ w4[a3x@

ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台l/B7h8Odu ]

wine@ubuntu:~/directfb_4.1/DirectFB-1.4.3$

0E)itaT%t9|0ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台:p m$Q,E*B'`9d

2 执行补丁程序:ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台Qa'@cu'r

ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台;U$x:cUU'w-V+`*Hf

patch -p1 < ../DirectFB-1.4.3.patch 

W9v3M%~0a0
10 chmod
要求就是:
1、将当前目录中的所有“子目录”的权限设置为755;
2、将当前目录中的所有“文件”的权限设置为644。
解决方法:
chmod 644 -R *
chmod 755 `find -type d`
也可以用:
用find彻底些
find /path -type f -exec chmod 644 {} /;
find /path -type d -exec chmod 755 {} /;

ioWYQJJ0

将*.jpg文件名中的09v9改为0919
T"b#L%e/u {D0
Zianed@ubuntu:~/public_web_sSmO9OUVY1/files/image$ rename s/09v9/0919/’ *.jpg
ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台P|tLYo(]I0XJ

ref:中国电子顶级开发网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台5m yW u,`m8a9u}.~wu
x1Z%{ia2g01
*s4V$vKCD9zZ0|2Y(X6t:r)T L51552http://ss64.com/bash/tar.html中国电子顶级开发网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台s8n"^Q l)`F
X9C7l;fti'Z02 中国电子顶级开发网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台lp2tsp$?x \z
g'AD0J Gm6fi0http://topic.csdn.net/u/20071112/18/5630fa3e-d0cf-43ed-bc88-fb048ef1e482.html
S)m/U hbHa0o'j"o#Q0U FN515523中国电子顶级开发网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台!^I&Y!Gp;bET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台U,mgae/Hu7W
http://zh.wikipedia.org/wiki/Xargs中国电子顶级开发网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台I(j!f OF7C Og
R[u[Z+?;`? ae0ref:

3qj b]S/q5h(m0ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台@F9q K%Z+Uo[*j/]

gc eR| W%K0ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台#cXS^ L'd&U0NdM

ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台6h+^!\J5[#H4e7d3|2i

http://www.eetop.cn/blog/?uid-51552-action-viewspace-itemid-26822

hs3S8O$Zj-zD0ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台$AI{]#i)g$Q]{2B:{_

8N5a6b/d8_2X/q0
ref:

LP[:H\-h:xm0http://www.linuxso.com/command/ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台I!qbiSg+z

ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台gM9rZy9[1f;|z

ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台Xqe9q[ b


ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 ~N6n p+g'H

3S1rr(k6q8aH|T G0ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台"[P` A/k$f2Cxs

2012-12-21 add a find example for list vary result in search a key words in a project filesET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台(N+w2PX)Je4S

J2g(dD O9r02013-04-10 add more good command

RQ)OAVjw0ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台^Ud3X,i*P

 

?E Un#V2E6c0

mi~7_&v hk'm0 ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台wA!X&VdX\G%i B


TAG: grep linux Linux LINUX

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar