MAC、ADB、Linux常用命令
通用
如果用上/下,選中之前輸入的命令,但是不想要了,一個一個刪除很麻分,可以使用ctrl + c;
ADB
重啟手機:adb reboot
從手機到PC:adb pull (不要進入adb shell裡面去用)
從PC到手機:adb push (不要進入adb shell裡面去用)
設定埠號:adb tcpip 9999
wifi連結手機:adb connect ip地址 埠號
回到桌面:adb shell input keyevent 3
查詢連結的多個裝置:adb devices
指定某個裝置做某個操作:adb -s 裝置名稱 shell input keyevent 3
MAC
複製整個目錄:cp -R /update/ /sdcard
檢視檔案內容:cat 檔名
Linux
絕對路徑:在輸入路徑是,最前面是/或者~,表示從根目錄/家目錄開始的具體目錄位置;
相對路徑:在輸入路徑時,最前面不是/或者~,表示相對當前目錄存在的目錄位置;
建立隱藏資料夾/檔案:mkdir .檔名(注意要在名稱前面加 . )
顯示所有目錄檔案,包含隱藏檔案:ls -a
以詳細資訊顯示檔案:ls -l -h
萬用字元:
*:0到多個字元
?:1個字元
[]:表示可以匹配字元組中的任一一個
[abc]:匹配a、b、c中的任一一個
[a-f]:匹配a-f範圍內的任意一個字元
cd ~:切換到當前使用者的主目錄(home/使用者名稱)
cd -:可在最近兩次工作目錄之間來回切換
mkdir:建立目錄
mkdir -p a1/b1/c1/d1:遞迴建立目錄
rm命令刪除的檔案,無法撤回;
rm -f:強制刪除,忽略不存在的檔案,無需提示
rm -r:遞迴地刪除目錄下的內容,刪除資料夾時必須加此引數
touch 檔名:建立檔案
gedit 檔名:使用文字編輯器編輯檔案
tree [目錄名]:可以以樹狀圖列出檔案目錄結構
-d:只顯示目錄
cp 原始檔 目標檔案:複製檔案或者目錄
-i:如果要被複制的檔案已經存在,增加提示,n拒絕,y同意;
-r:複製目錄
mv 原始檔 目標檔案:可以用來移動檔案或目錄,也可以給檔案或目錄重新命名
-i:如果要被移動的檔案已經存在,增加提示,n拒絕,y同意;
cat 檔名:檢視檔案內容
-b:對非空行輸出行號
-n:輸出所有行號
more 檔名:可以用於分屏顯示檔案內容,每次只顯示一頁內容
空格鍵:顯示下一屏
enter:一行
b:回滾一屏
f:前滾一屏
q:推出
grep 正則表示式 [檔名]:文字搜尋
-n:顯示匹配行及行號
-v:顯示不包含匹配文字的所有行
-i:忽略大小寫
echo 字串:將字串顯示到終端
1>: 將執行結果重定向到一個檔案(前面不加1,因為>是markdown語法)
1>>:將執行結果追加到一個檔案(前面不加1,因為>>是markdown語法)
|:管道
一個命令的輸出可以通過管道作為另一個命令的輸入
例子:ls -lha ~ | grep Do
ls -lha ~ | more
shutdown:一分鐘之內關機
-c:取消關機
-r:重啟
now:立刻執行
which 命令名稱:檢視命令的位置
例子:which ls
ssh [-p port] user@remote
user:遠端機器上的使用者名稱
remote:遠端機器的地址,可以是ip/域名
port:ssh監聽的埠,如果不指定,預設值22
例子:ssh -p 22 xieyaoyan@ip地址
exit:退出ssh
windows使用ssh需要安裝putty或XShell軟體
scp -P port 檔案1 user@remote:檔案2:遠端拷貝檔案
-r:拷貝資料夾
配置別名:在~/.ssh/config(config需要建立)裡面追加以下內容
Host mac
HostName ip地址
User xieyaoyan
Port 22
儲存之後,即可以使用ssh mac實現遠端登陸了,scp同樣也可以使用;
未完待續