自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linux Shell命令總結(jié)

系統(tǒng) Linux
Linux shell命令應(yīng)該算是非常入門的東西,但是實際上在使用的時候,會遇到各種各樣的問題,前幾天我在我們的項目上需要做一個功能,根據(jù)進(jìn)程名字殺死這個進(jìn)程,下面是過程。

Linux shell命令應(yīng)該算是非常入門的東西,但是實際上在使用的時候,會遇到各種各樣的問題,前幾天我在我們的項目上需要做一個功能,根據(jù)進(jìn)程名字殺死這個進(jìn)程,下面是過程。

[[284224]]

(1) 我們正常需要的操作是

  1. $ps |grep xxx 
  2. $kill -9 xx 

(2) kill命令是常用的,但是用killall命令會更快

  1. $killall -9 xxx 

(3) 令我困擾的是我用的那個沒有killall然后我做了下面的操作

  1. $adb shell ps |grep speech |awk '{print $2}' > 1.txt 
  2. $cat 1.txt |xargs -n1 adb shell kill -9 

我用這個的原因是用一條指令重定向總是各種問題,正常情況下用這條就可以了

  1. $adb shell ps |grep speech |awk '{print $2}'|xargs -n1 kill -9 

1. 關(guān)機/重啟

  1. 關(guān)機(必須用root用戶) 
  2. shutdown -h now  ## 立刻關(guān)機 
  3. shutdown -h +10  ##  10分鐘以后關(guān)機 
  4. shutdown -h 12:00:00  ##12點整的時候關(guān)機 
  5. halt   #  等于立刻關(guān)機 
  6.  
  7. 重啟 
  8. shutdown -r now 

2. echo

  1. root@ubuntu:~# a="hello,world" 
  2. root@ubuntu:~# echo a 
  3. root@ubuntu:~# echo &a 
  4. [1] 3091 
  5.  
  6. a: command not found 
  7. [1]+  Done                    echo 
  8. root@ubuntu:~# echo $a 
  9. hello,world 
  10. root@ubuntu:~#  

3. vim文本編輯器

  1. 最基本用法 
  2. vi  somefile.4 
  3. 1 首先會進(jìn)入“一般模式”,此模式只接受各種快捷鍵,不能編輯文件內(nèi)容 
  4. 2 按i鍵,就會從一般模式進(jìn)入編輯模式,此模式下,敲入的都是文件內(nèi)容 
  5. 3 編輯完成之后,按Esc鍵退出編輯模式,回到一般模式; 
  6. 4 再按:,進(jìn)入“底行命令模式”,輸入wq命令,回車即可 
  7.  
  8. 常用快捷鍵 
  9. 一些有用的快捷鍵(在一般模式下使用): 
  10. a   在光標(biāo)后一位開始插入 
  11. A   在該行的最后插入 
  12. I   在該行的最前面插入 
  13. gg   直接跳到文件的首行 
  14. G    直接跳到文件的末行 
  15. dd    刪除一行 
  16. 3dd   刪除3行 
  17. yy    復(fù)制一行 
  18. 3yy   復(fù)制3行 
  19. p     粘貼 
  20. u     undo 
  21. v        進(jìn)入字符選擇模式,選擇完成后,按y復(fù)制,按p粘貼 
  22. ctrl+v   進(jìn)入塊選擇模式,選擇完成后,按y復(fù)制,按p粘貼 
  23. shift+v  進(jìn)入行選擇模式,選擇完成后,按y復(fù)制,按p粘貼 
  24.  
  25. 查找并替換 
  26. 1 顯示行號 
  27. :set nu 
  28. 2 隱藏行號 
  29. :set nonu 
  30. 3 查找關(guān)鍵字 
  31. :/you       ## 效果:查找文件中出現(xiàn)的you,并定位到第一個找到的地方,按n可以定位到下一個匹配位置(按N定位到上一個) 
  32. 4 替換操作 
  33. :s/sad/bbb    查找光標(biāo)所在行的第一個sad,替換為bbb 
  34. :%s/sad/bbb      查找文件中所有sad,替換為bbb 

4. 拷貝/刪除/移動/更換文件名字

  1. cp  somefile.1   /home/hadoop/ 
  2. rm /home/hadoop/somefile.1 
  3. rm -f /home/hadoop/somefile.1 
  4. mv /home/hadoop/somefile.1 ../ 
  5. mv a.txt b.txt //把a.txt更名為b.txt 

5. 打包壓縮

  1. 1、gzip壓縮 
  2. gzip a.txt 
  3.  
  4. 2、解壓 
  5. gunzip a.txt.gz 
  6. gzip -d a.txt.gz 
  7.  
  8. 3、bzip2壓縮 
  9. bzip2 a 
  10.  
  11. 4、解壓 
  12. bunzip2 a.bz2 
  13. bzip2 -d a.bz2 
  14.  
  15. 5、打包:將指定文件或文件夾 
  16. tar -cvf bak.tar  ./aaa 
  17. 將/etc/password追加文件到bak.tar中 
  18. tar -rvf bak.tar /etc/password 
  19.  
  20. 6、解壓 
  21. tar -xvf bak.tar 
  22.  
  23. 7、打包并壓縮 
  24. tar -zcvf a.tar.gz  aaa/ 
  25.  
  26. 8、解包并解壓縮(重要的事情說三遍!!!) 
  27. tar  -zxvf  a.tar.gz 
  28. 解壓到/usr/下 
  29. tar  -zxvf  a.tar.gz  -C  /usr 
  30.  
  31. 9、查看壓縮包內(nèi)容 
  32. tar -ztvf a.tar.gz 
  33. zip/unzip 
  34.  
  35. 10、打包并壓縮成bz2 
  36. tar -jcvf a.tar.bz2 
  37.  
  38. 11、解壓bz2 
  39. tar -jxvf a.tar.bz2 

6. 常用查找命令的使用

  1. 1、查找可執(zhí)行的命令所在的路徑: 
  2. which ls 
  3.  
  4. 2、查找可執(zhí)行的命令和幫助的位置: 
  5. whereis ls 
  6.  
  7. 3、從某個文件夾開始查找文件 
  8. find / -name "hadooop*" 
  9. find / -name "hadooop*" -ls 
  10.  
  11. 4、查找并刪除 
  12. find / -name "hadooop*" -ok rm {} \; 
  13. find / -name "hadooop*" -exec rm {} \; 
  14.  
  15. 5、查找用戶為hadoop的文件 
  16. find  /usr  -user  hadoop  -ls 
  17.  
  18. 6、查找用戶為hadoop的文件夾 
  19. find /home -user hadoop -type d -ls 
  20.  
  21. 7、查找權(quán)限為777的文件 
  22. find / -perm -777 -type d -ls 
  23.  
  24. 8、在指定目錄不分大小寫查找某個文件 
  25. find ./sound/ -iname ft56Q.c  
  26.  
  27. 9、顯示命令歷史 
  28. history 

7. grep命令

  1. 最常用的-全字匹配 
  2. grep -wrn  weiqifa ./sound/ 
  3.  
  4. 查找 某個字符串但是不在指定文件夾查找 
  5. grep -E "http"  ./ -R --exclude-dir=./sound/  
  6. grep -E "http"  . -R --exclude-dir={.git,res,bin} 
  7. 排除擴展名為 java 和 js 的文件 
  8. grep -E "http"  . -R --exclude=*.{java,js} 
  9.  
  10. 1 基本使用 
  11. 查詢包含hadoop的行 
  12. grep hadoop /etc/password 
  13. grep aaa  ./*.txt  
  14.  
  15. 2 cut截取以:分割保留第七段 
  16. root@ubuntu:~/kernel_rk3399_yan4_dev/kernel# grep dsl /etc/passwd | cut -d: -f7 
  17. /bin/bash 
  18. root@ubuntu:~/kernel_rk3399_yan4_dev/kernel# grep dsl /etc/passwd  
  19. dsl:x:1000:1000:dsl,,,:/home/dsl:/bin/bash 
  20. root@ubuntu:~/kernel_rk3399_yan4_dev/kernel#  
  21.  
  22.  
  23. 3 查詢不包含hadoop的行 
  24. grep -v hadoop /etc/passwd 
  25.  
  26. 4 正則表達(dá)包含hadoop 
  27. grep 'hadoop' /etc/passwd 
  28.  
  29. 5 正則表達(dá)(點代表任意一個字符) 
  30. grep 'h.*p' /etc/passwd 
  31.  
  32. 6 正則表達(dá)以hadoop開頭 
  33. grep '^hadoop' /etc/passwd 
  34.  
  35. 7 正則表達(dá)以hadoop結(jié)尾 
  36. grep 'hadoop$' /etc/passwd 
  37.  
  38. 規(guī)則: 
  39. .  : 任意一個字符 
  40. a* : 任意多個a(零個或多個a) 
  41. a? : 零個或一個a 
  42. a+ : 一個或多個a 
  43. .* : 任意多個任意字符 
  44. \. : 轉(zhuǎn)義. 
  45. o\{2\} : o重復(fù)兩次 
  46.  
  47. 查找不是以#開頭的行 
  48. grep -v '^#' a.txt | grep -v '^$'  
  49.  
  50. 以h或r開頭的 
  51. grep '^[hr]' /etc/passwd 
  52.  
  53. 不是以h和r開頭的 
  54. grep '^[^hr]' /etc/passwd 
  55.  
  56. 不是以h到r開頭的 
  57. grep '^[^h-r]' /etc/passwd 

8. linux文件權(quán)限的描述格式解讀

  1. drwxr-xr-x      (也可以用二進(jìn)制表示  111 101 101  -->  755) 
  2.  
  3. d:標(biāo)識節(jié)點類型(d:文件夾   -:文件  l:鏈接) 
  4. r:可讀   w:可寫    x:可執(zhí)行  
  5. 第一組rwx:  ## 表示這個文件的擁有者對它的權(quán)限:可讀可寫可執(zhí)行 
  6. 第二組r-x:  ## 表示這個文件的所屬組用戶對它的權(quán)限:可讀,不可寫,可執(zhí)行 
  7. 第三組r-x:  ## 表示這個文件的其他用戶(相對于上面兩類用戶)對它的權(quán)限:可讀,不可寫,可執(zhí)行 

9. 修改文件權(quán)限

  1. chmod g-rw haha.dat         ## 表示將haha.dat對所屬組的rw權(quán)限取消 
  2. chmod o-rw haha.dat         ## 表示將haha.dat對其他人的rw權(quán)限取消 
  3. chmod u+x haha.dat         ## 表示將haha.dat對所屬用戶的權(quán)限增加x 
  4. chmod a-x haha.dat               ## 表示將haha.dat對所用戶取消x權(quán)限 
  5.  
  6.  
  7. 也可以用數(shù)字的方式來修改權(quán)限 
  8. chmod 664 haha.dat    
  9. 就會修改成   rw-rw-r-- 
  10. 如果要將一個文件夾的所有內(nèi)容權(quán)限統(tǒng)一修改,則可以-R參數(shù) 
  11. chmod -R 770 aaa/ 

10. 修改文件所有權(quán)

  1. <只有root權(quán)限能執(zhí)行> 
  2. chown angela  aaa        ## 改變所屬用戶 
  3. chown :angela  aaa        ## 改變所屬組 
  4. chown angela:angela aaa/    ## 同時修改所屬用戶和所屬組 

11. 統(tǒng)計文件或文件夾的大小

  1. root@ubuntu:~/kernel_rk3399_yan4_dev/kernel# du -sh sound/ 
  2. 33M    sound/ 
  3. root@ubuntu:~/kernel_rk3399_yan4_dev/kernel#  
  4.  
  5. df -h    查看磁盤的空間 
  6. root@ubuntu:~/kernel_rk3399_yan4_dev/kernel# df -h 
  7. Filesystem      Size  Used Avail Use% Mounted on 
  8. udev            1.9G     0  1.9G   0% /dev 
  9. tmpfs           394M  6.4M  388M   2% /run 
  10. /dev/sda1       294G   93G  186G  34% / 
  11. tmpfs           2.0G  204K  2.0G   1% /dev/shm 
  12. tmpfs           5.0M  4.0K  5.0M   1% /run/lock 
  13. tmpfs           2.0G     0  2.0G   0% /sys/fs/cgroup 
  14. tmpfs           394M   80K  394M   1% /run/user/1000 
  15. root@ubuntu:~/kernel_rk3399_yan4_dev/kernel#  

 【編輯推薦】

 

責(zé)任編輯:趙寧寧 來源: 良許Linux
相關(guān)推薦

2010-06-23 17:34:03

Linux Bash

2013-06-03 11:28:05

shell命令

2010-06-23 17:37:14

Linux Bash

2010-06-23 17:16:33

Linux Bash

2019-10-24 07:57:37

Linuxshell獲取時間

2010-06-30 13:38:42

linux ftp命令

2010-06-21 15:44:17

Linux apt命令

2010-06-23 16:31:10

Linux Bash

2010-06-23 17:29:07

Linux Bash

2009-08-04 08:44:56

linux find命linux find查找文件命令

2011-01-18 13:53:42

Linux Shell命令

2014-07-31 11:24:21

Linuxshell命令

2010-03-05 15:33:57

Linux shell

2013-09-18 10:21:20

命令Shell

2010-03-23 15:24:45

Linux shell

2009-12-25 15:23:18

Linux shell

2020-09-28 15:14:31

Linux常用命令實用命令

2012-05-08 11:11:43

Linuxcrontab命令

2019-05-13 15:20:07

Linux括號引號

2014-08-07 10:15:27

linux
點贊
收藏

51CTO技術(shù)棧公眾號