安裝sudo apt install tmux
shell
tmux的C/S架構
服務端(Server): 1個服務端維護1~N個會話;
會話(Session): 1個會話對應1~N個窗口;
窗口(Window):1個窗口對應1~N個窗格;
窗格(Pane):vim、bash等具體任務就是在窗格中執行。數據庫
1.進入tmux
在shell中執行tmux就會自動建立一個匿名會話、窗口和窗格,而窗格內正在運行着另外一個shell程序,這時咱們能夠像日常使用shell同樣來工做。而tmux真正的威力在於對會話、窗口和窗格的管理。vim
2.快捷鍵前綴緩存
tmux爲使自身的快捷鍵和其餘軟件的快捷鍵互不干擾,特地提供一個快捷鍵前綴,默認爲Ctrl+b。所以當咱們輸入任何tmux快捷鍵前必須先輸入Ctrl+b。
該快捷鍵前綴是能夠重置的。tomcat
3.操做窗格
Ctrl+b " 水平分割當前窗格
Ctrl+b % 垂直分割當前窗格
Ctrl+b x 刪除當前窗格
Ctrl+b 方向鍵 經過上下左右方向鍵跳轉到對應的pane
Ctrl+b ; 跳轉到上次激活的pane
Ctrl+b o 跳轉到下一個pane
Ctrl+b q 顯示各pane的編號,並輸入編號跳轉到對應的pane
Ctrl+b { 將當前pane移動到最左邊
Ctrl+b } 將當前pane移動到最右邊
Ctrl+b ! 將當前pane轉變成window安全
4.操做Windoiw
Ctrl+b c 建立window
Ctrl+b , 重命名當前window
Ctrl+b & 關閉當前window
Ctrl+b n 跳轉到下一個window
Ctrl+b p 跳轉到上一個window
Ctrl+b 0...9 跳轉到對應的windowbash
5.操做Session
Ctrl+b s 顯示全部會話
Ctrl+b $ 重命名
Ctrl+b d 脫離當前會話
Ctrl+b :kill-session 關閉當前會話
Ctrl+b ( 跳轉到上一個會話
Ctrl+b ) 跳轉到下一個會話
linux查找符合條件的文件並刪除
找到根目錄下全部的以test開頭的文件並把查找結果當作參數傳給rm -rf命令進行刪除:
一、find / -name 「test*」 |xargs rm -rf
二、find / -name 「test*」 -exec rm -rf {} \;
三、rm -rf $(find / -name 「test」)
若是想指定遞歸深度,能夠這樣:
一、find / -maxdepth 3 -name 「*.mp3」 |xargs rm -rf
二、find / -maxdepth 3 -name 「test*」 -exec rm -rf {} \;
三、rm -rf $(find / -maxdepth 3 -name 「test」)
這樣只會查找三層目錄中符合條件的文件並刪除掉!
將Android數據庫導出到Windows電腦上
首先進入命令行cmd,而後一步一步執行下面命令:
adb shell //進入shell
su - //切換到root命令
cp /data/data/com.demo.app/databases/db_test /mnt/sdcard // 複製數據庫到sdCard上,不然沒法拉到pc上
exit //退出root
exit //退出shell,回到cmd
adb pull /mnt/sdcard/db_test C:\Users\Administrator\Desktop // 將數據庫拉到桌面上
上面的命令在批處理中沒法正確執行,由於一旦進入shell,bat批處理命令就失效了,也就是卡在了shell裏面,不會繼續往下執行了,因此,正確的寫法是:
adb shell "su -c 'cp /data/data/com.demo.app/databases/db_test /mnt/sdcard'"
adb pull /mnt/sdcard/db_test C:\Users\Administrator\Desktop
操做系統--->數據庫--->中間件--->開放平臺
中間件:tomcat、jboss、weblogic
putty.exe命令行參數及用法
putty.exe命令行參數通常用在腳本中。以實現遠程登陸及操做。
- ssh:登陸協議
-l user:登陸用戶名
-pw password:登陸密碼
127.0.0.1:目標地址
-P 2222:指定登陸接口(可選)
-m exe.txt:登陸後,指定的執行腳本(可選)
1.遠程登陸。本地登陸到遠程
putty.exe -ssh -l user pw password -P 2222 127.0.0.1
2.登陸後執行默認的命令:
putty -ssh -l user - pw password -P 2222 -m xxx.txt 192.168.0.58
主要在於-m參數,其後面跟着的是當前目錄下存在的一個shell腳本,記住了不是在【遠程】的計算上,而是在putty程序的相同目錄中
Pscp.exe命令行參數及用法
pscp是putty安裝包所帶的遠程文件傳輸工具,使用和Linux下scp命令類似。命令行下進入該目錄,pscp help看一下它的相應參數:
格式一:pscp [options] [user@]host:source target
功能:遠程傳輸到本地
user:遠程主機的用戶名
host:遠程主機的ip
source:遠程主機上的文件, 只能是單個。
target:本地的存放路徑可指定文件名。如:./test.zip, 若不指定則默認原文件名
列:pscp root@192.168.1.245:/root/user.sql ./
格式二:pscp [options] source [source....] [user@]host:target
功能:本地傳輸到遠程
source:本地的文件,多個文件用「空格」隔開
user:遠程主機的用戶名
host:遠程主機的ip
target:遠程的存放路徑可指定文件名。如:/root/test.zip, 若不指定則默認原文件名
例:pscp -v test.zip root@192.168.1.245:/root/test_rename1.zip
例:pscp -v test.zip, a.zip root@192.168.1.245:/root/
注:傳輸多個文件不能指定文件名哦!
格式三:pscp [options] -ls [user@]host:filespec
功能:查看遠程主機的目錄
-ls:應該是list的意思,能夠簡單的理解爲咱們在linux下的ls 命令同樣。 不就是列目錄嘛!
user:遠程主機的用戶名
host:遠程主機的IP
filespec:遠程主機的相應目錄
例:pscp -ls root@192.168.1.245:/root/
意思是查看這臺主機下的root目錄, 不錯吧!
pscp參數
參數 |
描述(中文) |
-V |
打印版本信息並退出 |
-pgpfp |
未知,等解, 有知道的朋友請留言詳細描述一下, thks. |
-p |
保留文件屬性 |
-q |
悄悄地, 不顯示統計數據 |
-r |
遞歸拷貝目錄,複製子文件 |
-v |
顯示冗餘信息 |
-load |
加載保存好的會話設置 |
-P port |
鏈接到指定的端口(默認爲22端口) |
-l user |
用指定的用戶鏈接遠程 |
-pw passw |
用指定的用戶密碼登陸遠程 |
-3 |
強制使用指定SSH協議版本, 能夠經過:cat /etc/ssh/ssh_config | grep Protocol 來查看 |
-10 |
強制使用IPv4或IPv6 |
-C |
使用壓縮 |
-i key |
認證所須要的私有密鑰文件 |
-noagent |
不使用Pageant |
-agent |
使用Pageant |
-batch |
禁用全部交互提示 |
-unsafe |
容許服務器端的通配符 |
-sftp |
強制使用SFTP協議 |
-scp |
強制使用SCP協議 |
簡單說一下幾個參數:
-P 指定ssh的端口, 注意是大寫的P
pscp -P 2992 test.zip root@192.168.1.245:/root/
-l user 的用戶
pscp -l root test.zip 192.168.1.245:/root/ 其實就是把user提到了前面用-l來指定。
-pw passw
pscp -l root -pw 123456 test.zip 192.168.1.245:/root/ 與-l同樣。 能夠直接指定密碼,出於安全性考慮不見意這樣使用。
其它參數可根據本身的需求查看參數表, 以上是pscp的全部用法介紹, 應該夠你用了。