天天看點

linux指令

1. 上傳下載下傳 

 rz –e 給伺服器上傳資料(上傳報錯時需要加-e參數)

 sz 下載下傳

2. 打包解壓

 jar –xvf  xxxjar  解壓

 jar cvf  xx.jar * 打包

3. 背景運作

 nohup  java –jar xxjar &  

 & 表示在背景運作

 nohup b表示不挂斷的運作指令

 一般nohup和& 一起使用

 jobs –l 檢視正在背景跑的程式

4. 複制檔案内容 

  如果a.txt和b.txt檔案都存在且有内容

  cp a.txt b.txt 複制a.txt的内容到b.txt(覆寫了b.txt的内容)

5.讀取前後行

  head –n 10  1.log> b.txt 取a.txt前十行資料重定向到b.txt

  tail -n 10  1.log  取後10行

6. 切換使用者 

  sudo -i 切換到root使用者

7. 跨伺服器拷貝 

  scp -r performance [email protected]:/home/yinyongjie  

  把目前機器的performance目錄複制到172.17.0.180上的/home/yinyongjie目錄

8. 檢視檔案行數 

  cat a.txt|wc –l 檢視檔案行數

9.性能監控

   tsar -i 1 –l 性能監控指令

10. vim

   批量替換:vim模式下按冒号,然後輸入%s/被替換

   格式: 字元/替換字元/g

   例如:%s/2/yidao/g

   快速跳轉到首行: gg

   快速跳轉到尾行 :  G

   批量删除:  删除5-10行  :5,10d

11. linux檢視磁盤大小: df -h

    檢視檔案及檔案夾大小: du - sh  *

12. 清空檔案最簡單的辦法:

    格式: >檔案名

    例如:  > 1.log  清空1.log這個檔案

13. sort 排序指令

  -u  去除重複

  -n  按數字排序(隻要是按數字排序都需要該參數)

  -r   按降序排列

  -t   後邊跟間隔符

  -k  列數(一般-k和-u參數一起使用)

  例子: 日志内容如下

  banana:30:5.5

  apple:10:2.5

  pear:90:2.3

  orange:20:3.4

  按第二數字從大到小排序的指令為:

  sort -n -r -k 2 -t: 1.log

14. 檢視時間段的日志

   例如:檢視2014-12-17 16:17:20到

   2014-12-17 16:17:36的日志如下:

   sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p'  test.log

  less 1.log  用less檢視日志可上下翻頁

15.awk

    -F參數為指定分隔符

    print為列印

    $1為第一個域,$2為第二域

    \t為制表符

    awk ‘/404/{print $0}' 123.log  顯示123.log檔案中的所有包含404的字段

    cat 110 | awk -F ':' '{print $1"\t"$2}'  顯示110檔案中每個使用者及對應的IP,要求用制表符分開

16. 網卡啟動和關閉

   ifconfig eth1 up 啟用網卡

   ifconfig eth1 down 禁用網卡

17. 建立多層目錄

  mkdir -p a b c  建立同級目錄a、b、c

mkdir -p a/b/c  建立遞歸目錄a/b/c

18. 修改檔案權限

   chmod -R 777 a   a目錄遞歸添加讀寫執行權限

   chmod -R -r  a  給a目錄取消讀權限

19. 切換到root使用者

    Sudo -i

20. 軟連接配接  ln -s

    軟連接配接就是window的快捷方式,前提軟連接配接檔案是不存在的

   格式:ln -s 源檔案  軟連接配接檔案

   例如:  執行ln -s config.php config.php.dist

               結果:  config.php.dist -> config.php

               通路config.php.dist 就相當于通路config.php

21.  linux下10進制轉16進制

      printf "%x" pid  

22. 檢視cpu個數、核數

      cat /proc/cpuinfo |grep "core id"|sort -u|wc -l  #cpu核數

     cat /proc/cpuinfo |grep "physical id"|sort -u|wc -l #cpu個數 

23. uniq 去重

     -c  統計重複出現的次數(如果有順序,統計前先需要排序)

24. crontab 定時任務

    -e 建立定時任務

    -r 删除定時任務

    -l 檢視目前已建立的定時任務

    格式: * * * * * 指令 路徑 (注意:路徑一定要用絕對路徑)

    五個*依次代表 分時日月周

    檢視程序:ps -ef|grep cron

    使用方法: 

    用指令 crontab -e 打開配置檔案放入定時任務的内容即可等待執行

    停止定時任務:删除配置檔案裡的定時内容就行

    檢視定時任務: crontab -l

    例子:

    每兩分鐘.....

    */2 * * * * echo "i am crontab" >> /home/xiaoqiang/hello 

    定時執行腳本

上一篇: linux指令
下一篇: linux指令

繼續閱讀