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
定時執行腳本