網(wǎng)站建設費做什么會計科目百度收錄怎么弄
1. 常用文件管理命令介紹
(1) ctrl c: 取消命令,并且換行
(2) ctrl u: 清空本行命令
(3) tab鍵:可以補全命令和文件名,如果補全不了快速按兩下tab鍵,可以顯示備選選項
(4) ls: 列出當前目錄下所有文件,藍色的是文件夾,白色的是普通文件,綠色的是可執(zhí)行文件
(5) pwd: 顯示當前路徑
(6) cd XXX: 進入XXX目錄下, cd .. 返回上層目錄?~:家目錄,回回到路徑/home/user下? ? ?cd -:返回改變路徑前的路徑
(7) cp XXX YYY: 將XXX文件復制成YYY,XXX和YYY可以是一個路徑,比如../dir_c/a.txt,表示上層目錄下的dir_c文件夾下的文件a.txt?? ? ?cp XXX YYY -r 將XXX目錄(文件夾)復制到Y(jié)YY下 非當前路徑重命名方法:cp a.txt ../b.txt
(8) mkdir XXX: 創(chuàng)建目錄XXX?????mkdir -p:-p:如果文件夾不存在,則創(chuàng)建?
??
(9) rm XXX: 刪除普通文件??????????rm XXX -r: 刪除文件夾支持正則表達式,刪除所有.txt類型文件:rm *.txt
????刪除所有文件(不包括文件夾):rm *
????正則表達式刪除所有文件夾:rm * -r?即可
(10) mv XXX YYY: 將XXX文件移動到Y(jié)YY,和cp命令一樣,XXX和YYY可以是一個路徑;重命名也是用這個命令非當前路徑移動方法:mv a.txt ../b.txt
(11) touch XXX: 創(chuàng)建一個文件
(12) cat XXX: 展示文件XXX中的內(nèi)容
(13) 復制文本
? ? windows/Linux下:Ctrl + insert,Mac下:command + c
(14) 粘貼文本
? ? windows/Linux下:Shift + insert,Mac下:command + v(15) history: 查看歷史輸入指令
(16) tree: 以樹形顯示文件目錄結(jié)構(gòu)
2. tmux教程
2.1 功能
2.1.1 分屏
2.1.2 允許斷開Terminal連接后,繼續(xù)運行進程
2.1.3 結(jié)構(gòu):
一個tmux可以包含多個session,一個session可以包含多個window,一個window可以包含多個pane。
實例:
? ? ? ? tmux:
? ? ? ? ? ? session 0:
? ? ? ? ? ? ? ? window 0:
? ? ? ? ? ? ? ? ? ? pane 0
? ? ? ? ? ? ? ? ? ? pane 1
? ? ? ? ? ? ? ? ? ? pane 2
? ? ? ? ? ? ? ? ? ? ...
? ? ? ? ? ? ? ? window 1
? ? ? ? ? ? ? ? window 2
? ? ? ? ? ? ? ? ...
? ? ? ? ? ? session 1
? ? ? ? ? ? session 2
? ? ? ? ? ? ...
2.1.4 操作:
tmux固定按鍵為ctrl + b?但是按鍵不太方便,所以可以按照如下方式進行快捷鍵的更改
1. 打開終端,輸入以下命令,查看當前前綴按鍵是什么,默認為 C-b
tmux show-options -g | grep prefix
2.執(zhí)行如下命令,把<new-prefix>替換為你想要設置的新前綴鍵,例如C-a
tmux set-option -g prefix <new-prefix>
3.如果你想立即生效,可以執(zhí)行如下命令,將修改應用到當前對話
tmux source-file ~/.tmux.conf
4.如果你想永久保存修改,可以編輯 ~/.tmux.conf文件,添加以下內(nèi)容
# 將前綴按鍵改為C-a
set-option -g prefix C-a
unbind-key C-b
bind-key C-a send-prefix
其中 unbind-key C-b 命令將原來的前綴鍵C-b解綁
bind-key C-a send-prefix 命令把新的前綴鍵C-a綁定為前綴鍵
修改完成后可以執(zhí)行如下代碼使得修改生效
tmux-file ~/.tmux.conf
? ? (1) tmux:新建一個session,其中包含一個window,window中包含一個pane,pane里打開了一個shell對話框
? ? (2) 按下Ctrl + a后手指松開,然后按%:將當前pane左右平分成兩個pane
? ? (3) 按下Ctrl + a后手指松開,然后按"(注意是雙引號"):將當前pane上下平分成兩個pane
? ? (4) Ctrl + d:關閉當前pane;如果當前window的所有pane均已關閉,則自動關閉window;如果當前session的所有window均已關閉,則自動關閉session
? ? (5) 鼠標點擊可以選pane
? ? (6) 按下ctrl + a后手指松開,然后按方向鍵:選擇相鄰的pane
? ? (7) 鼠標拖動pane之間的分割線,可以調(diào)整分割線的位置
? ? (8) 按住ctrl + a的同時按方向鍵,可以調(diào)整pane之間分割線的位置
? ? (9) 按下ctrl + a后手指松開,然后按z:將當前pane全屏/取消全屏
? ? (10) 按下ctrl + a后手指松開,然后按d:掛起當前session
? ? (11) tmux a:打開之前掛起的session
? ? (12) 按下ctrl + a后手指松開,然后按s:選擇其它session
? ? ? ? 方向鍵 —— 上:選擇上一項 session/window/pane
? ? ? ? 方向鍵 —— 下:選擇下一項 session/window/pane
? ? ? ? 方向鍵 —— 右:展開當前項 session/window
? ? ? ? 方向鍵 —— 左:閉合當前項 session/window
? ? (13) 按下Ctrl + a后手指松開,然后按c:在當前session中創(chuàng)建一個新的window
? ? (14) 按下Ctrl + a后手指松開,然后按w:選擇其他window,操作方法與(12)完全相同
? ? (15) 按下Ctrl + a后手指松開,然后按PageUp:翻閱當前pane內(nèi)的內(nèi)容
? ? (16) 鼠標滾輪:翻閱當前pane內(nèi)的內(nèi)容
? ? (17) 在tmux中選中文本時,需要按住shift鍵。(僅支持Windows和Linux,不支持Mac,不過該操作并不是必須的,因此影響不大)? ? ? ? ? ? shift + insert 粘貼? ?ctrl + insert復制
? ? (18) tmux中復制/粘貼文本的通用方式:
? ? ? ? (1) 按下Ctrl + a后松開手指,然后按[
? ? ? ? (2) 用鼠標選中文本,被選中的文本會被自動復制到tmux的剪貼板
? ? ? ? (3) 按下Ctrl + a后松開手指,然后按],會將剪貼板中的內(nèi)容粘貼到光標處? ? (19)tmux kill-server 關閉所有session
3 vim 教程
3.1 功能:
(1):命令行模式下的文本編輯器
(2):根據(jù)文件擴展名自動判別編程語言。支持代碼縮進、代碼高亮等功能
(3):使用方式:vim filename
????如果已有該文件,則打開它
????如果沒有該文件,則打開一個新的文件,并命名位filename
3.2 模式:
(1):一般命令模式
????默認模式。命令輸入方式:類似于打游戲放技能,按不同字符,即可進行不同操作??梢詮椭啤⒄迟N、刪除文本等
(2):編輯模式
????在一般命令模式下按i,會進入編輯模式
????按下ESC會退出編輯模式,返回到一般命令模式
(3):命令行模式
????在一般命令模式里按下: / ?三個字母中的任意一個,會進入命令行模式
????命令行在最下面。可以查找、替換、保存、退出、配置編輯器等
3.3 操作:
??1. i:進入編輯模式
??
??2. ESC:進入一般命令模式??3. h或左箭頭鍵:光標向左移動一個字符
??4. j或下箭頭鍵:光標向下移動一個字符
??5. k或上箭頭鍵:光標向上移動一個字符
??6. l或右箭頭鍵:光標向右移動一個字符
??7. n<Space>:n表示數(shù)字,按下數(shù)字后再按空格,光標會往右移動這一行的n個字符
??8. 0或功能鍵[Home]:光標移動到本行開頭
??9. $或功能鍵[End]:光標移動到本行末尾
??10. G:光標移動到最后一行
??11. :n或nG:n為數(shù)字,光標移動到第n行
??12. gg:光標移動到第一行,相當于1G
???●?刪除組合鍵:gg + d + G gg + d + nG
??13. n<Enter>:n為數(shù)字,光標向下移動n行
??
??14. /word:向光標之下尋找第一個值為word的字符串
??
??15. ?word:向光標之上尋找第一個值為word的字符串??16. n:重復前一個查找操作
??17. N:反向重復前一個查找操作
??
??18. :n1, n2s/word1/word2/g:n1與n2為數(shù)字,在n1行與n2行之間尋找word1這個字符串,并將該字符串替換為word2
??
??19. :1, $s/word1/word2/g:將全文的word1替換為word2??20. :1, $s/word1/word2/gc:將全文的word1替換為word2,且在替換前要求用戶確認
??21. v:選中文本,按兩下ESC取消選中狀態(tài)
??22. d:刪除選中的文本
??23. dd:刪除當前行
??24. y:復制選中的文本
??25. yy:復制當前行
??26. p:將復制的數(shù)據(jù)在光標的下一行(yy)/下一個位置(y)粘貼
??27. u:撤銷
??28. Ctrl + r:取消撤銷
??29. Shift + >:將選中的文本整體向右縮進一次 n Shift + > 向右縮進n次
??30. Shift + <:將選中的文本整體向左縮進一次 n Shift + < 向左縮進n次
??31. :w:保存
??32. :w!:強制保存
??33. :q:退出
??34. :q!:強制退出
??35. :wq:保存并退出
??36. :set paste:設置成粘貼模式,取消代碼自動縮進
??37. set nopaste:取消粘貼模式,開啟代碼自動縮進
??38. set nu:顯示行號
??39. set nonu:隱藏行號
??40. gg=G:將全文代碼格式化
??41. :noh:關閉查找關鍵詞高亮
??42. Ctrl + q:當vim卡死時,可以取消當前正在執(zhí)行的命令
??43. 異常處理
???●?每次用vim編輯文件時,會自動創(chuàng)建一個.filename.swp的臨時文件
???●?如果打開某個文件時,該文件的swp文件已存在,則會報錯。此時解決辦法有兩種:
?????1.?找到正在打開該文件的程序,并退出
?????2.?直接刪除掉該swp文件即可
4 ssh
4.1 ssh登錄
4.1.1 基本用法 遠程登錄服務器
ssh user@hostname
??●?user:用戶名
??●?hostname:IP地址或域名
?第一次登錄時會提示:
The authenticity of host '123.57.47.211 (123.57.47.211)' can't be established.
ECDSA key fingerprint is SHA256:iy237yysfCe013/l+kpDGfEG9xxHxm0dnxnAbJTPpG8.
Are you sure you want to continue connecting (yes/no/[fingerprint])?
輸入yes,然后回車即可
這樣會將該服務器的信息記錄在~/.ssh/known_hosts文件中
然后輸入密碼即可登錄到遠程服務器中
logout:退出當前服務器
默認登錄端口號為22,如果想登錄某一特定端口:
ssh user@hostname -p 22
4.1.2 配置文件
創(chuàng)建文件~/.ssh/config
然后在文件中輸入
Host myserver1
? ? HostName IP地址或域名
? ? User 用戶名Host myserver2
? ? HostName IP地址或域名
? ? User 用戶名
之后再使用服務器時,可以直接使用別名myserver1、myserver2
4.1.3 密鑰登錄
創(chuàng)建密鑰:ssh-keygen
然后一直回車即可
執(zhí)行結(jié)束后,~/.ssh/目錄下會多兩個文件:
??●?id_rsa:私鑰
??●?id_rsa.pub:公鑰
之后想免密碼登錄哪個服務器,就將公鑰傳給哪個服務器即可。例如,想免密登錄myserver服務器。則將公鑰中的內(nèi)容,復制到myserver中的~/.ssh/authorized_keys文件里即可。
??也可以使用如下命令一鍵添加公鑰:
ssh-copy-id myserver
4.1.4 執(zhí)行命令
命令格式:
ssh user@hostname command
例如:
ssh user@hostname ls -a
或者
# 單引號中的$i可以求值
ssh myserver 'for ((i = 0; i < 10; i ++ )) do echo $i; done'
# 雙引號中的$i不可以求值
ssh myserver "for ((i = 0; i < 10; i ++ )) do echo $i; done"
4.2 scp傳文件
4.2.1 基本用法
命令格式:
scp source destination
將source路徑下的文件復制到destination中
一次復制多個文件:
scp source1 source2 destination
復制文件夾:
scp -r ~/tmp myserver:/home/acs/
將本地家目錄中的tmp文件夾復制到myserver服務器中的/home/acs/目錄下。
scp -r ~/tmp myserver:homework/
將本地家目錄中的tmp文件夾復制到myserver服務器中的~/homework/目錄下。
scp -r myserver:homework .
將myserver服務器中的~/homework/文件夾復制到本地的當前路徑下。
指定服務器的端口號:
scp -P 22 source1 source2 destination
注意: scp的-r -P等參數(shù)盡量加在source和destination之前。
使用scp配置其他服務器的vim和tmux
scp ~/.vimrc ~/.tmux.conf myserver:
?