1、Linux命令html
clear(快捷鍵ctrl+l) ---- 清屏mysql
ps -aux ---- 查看全部進程sql
!XXX ---- 運行最近一次以XXX開頭的命令shell
!n ---- 運行第n個歷史命令vim
向上/向下箭頭 ---- 查看上/下一個歷史命令windows
ctrl+c ---- 能夠退出選擇歷史命令瀏覽器
ctrl+insert ---- 複製服務器
shift+insert ---- 粘貼ssh
which [命令] ---- 查看 執行命令所在位置編輯器
find [路徑] -name "*.py" --- 查找指定路徑下 以.py結尾的文件,包括子目錄
省略路徑表示當前路徑下查找
ln ---- 軟鏈接
硬連接:即便原文件被刪除,硬連接依舊能夠正常使用
區別:
軟鏈接文件名-->鏈接路徑-->文件名(刪除) 硬連接:又起了一個名字,當沒有文件名字指向文件時,纔會真的刪除
apt-get ---- Advanced packaging tool ,是Linux下一款安裝包管理工具,能夠在終端中方便的安裝/卸載/更新軟件包
配置軟件源:
從新載入。
2、目錄相關命令
以 .開頭的隱藏文件,須要加 -a 才能夠查看;.表示當前目錄;..表示上級目錄。
touch 文件名 若是文件不存在,新建一個。若是存在,修改文件末次修改時間。
mkdir -p 能夠遞歸建立文件夾,不能與當前已存在的文件或者文件夾同名
rm 直接從磁盤刪除,不能恢復。
-f 強制刪除,忽略不存在的,不提示。-r 遞歸刪除,刪除文件夾必須加。
也可使用通配符刪除 慎用。
一、能夠寫成 ls -l -h -a ,也能夠寫成 ls -lha或者 ll -ha 。與字母前後順序無關。
若是該目錄下文件過多,能夠用通配符快速定位:
二、cd ---- 切換目錄
cd XXX按tab ---- 自動補全XXX
cd XXX 按tab tab ---- 查看XXX開頭的目錄
三、tree[目錄名] --- 以樹狀圖列出文件目錄結構 -d 只顯示目錄
四、 cp ---- 拷貝文件或者文件夾
格式:cp 源文件 目的路徑/新文件名(不修改能夠不寫)
-i 覆蓋文件前提示
-r 遞歸複製,複製文件夾必須加,不存在新的目錄會建立
五、 mv ---- 移動、重命名
-i 覆蓋前提示
六、 cat ---- 查看文件的全部內容,適合查看內容較少的文件
-b 顯示有內容的行號
-n 顯示全部行行號
七、 more --- 分屏查看文件內容,適合長文件內容
相似於man。
八、 grep ---- 強大的文本搜索工具,容許進行模式查找,就是能夠正則匹配
如:grep -in ^div XXX文件
九、 echo ---- 會在終端顯示參數指定的文字,一般和重定向一塊使用
十、 重定向:容許將命令執行結果重定向到一個文件
> ---- 輸出,會覆蓋原有內容
>> ---- 追加,會將結果追加到已有文件末尾
echo hello > b 建立一個內容爲hello的b文件。
十一、 管道:將一個命令的輸出 能夠經過管道 做爲 另外一個命令的輸入
| ---- 左端寫東西,右端取東西
經常使用的管道命令:
more --- 分屏顯示內容 如:ls -lh|more
grep ---- 在命令執行結果的基礎上查詢指定的文本 如:ls -lh | grep mysql 查詢該文件下 包含mysql的文件或文件夾
十二、打包壓縮
tar ---- 打包/解包 不負責壓縮(z/j)
-cvf 打包文件名.tar 被打包的文件路徑 打包
-xvf 文件名.tar 解包
把分散文件打包
gzip --- 壓縮/解壓縮
tar和gzip合用能夠實現打包和壓縮
用gzip壓縮打包好的tar包,其擴展名通常用XXX.tar.gz
在tar命令中有一個選項 -z能夠調用gzip
bzip2 ---- 壓縮/解壓縮
zip ---- 打包
zip [-r] 打包後的文件名.zip 打包路徑
unzip ---- 解包
unzip 文件.zip -d 路徑
3、編輯文件
vi/vim 文件名 ---- visual interface編輯指定文件
0或^。
本身試驗沒生效。
vim = vi improved 編輯器之神,支持代碼補全、編譯及錯誤跳轉等豐富功能。
vim 文件名 +n ---- 打開文件並定位到第n行,不指定n只有+會定位到末尾,沒有+n就會定位在文首。
未保存強制或者異常退出,刪除.XXX.swp 交換文件。按字母D刪除。
在命令模式下,: ---- 進入末行模式
在末行模式下,w ---- write保存
在末行模式下,q ---- quit 退出,若是沒有保存,不容許退出
在末行模式下,q! ---- 強制退出,不保存退出
在末行模式下,wq ---- write & quit 保存並退出
在末行模式下,x ---- 保存並退出
在命令模式下,ZZ ---- 保存退出
在命令模式下,n+命令 ---- 重複執行命令n次
如yyp複製粘貼,按10再按yyp就會複製10次
在命令模式下,G ---- 快速定位到文末
在命令模式下,gg ---- 快速定位到首行
在命令模式下,n+G/n+gg/:n ---- 快速定位到第n行,經常使用g
在命令模式下,{ ---- 跳轉到上一個段落,(一個空行分隔爲段落)
在命令模式下,} ---- 跳轉到下一個段落
在命令模式下,% ---- 能夠快速定位到成對的括號的另外一個。
在命令模式下,v ---- 進入可視模式
在命令模式下,V ---- 進入可視行模式
在命令模式下,ctrl+v ---- 進入可視塊模式
可視模式能夠和移動命令一塊使用。
在可視模式下,選中要操做的行,按:輸入normal i XXX enter鍵 ---- 在選中的行前插入XXX
多行註釋:
按0或者^到行首--->按ctrl+v進入可視塊--->按j選擇要註釋的行---->大寫I 進入編輯模式 --->輸入#空格--->按esc進入命令模式會統一增長#空格。
在命令模式下,x ---- cut刪除光標所在字符,或者選中文字
在命令模式下,d(移動命令) ---- 須要和光標移動命令一塊兒使用,刪除移動位置對應的內容
dw ---- 刪除這個單詞(w移動到單詞尾)
‘是m命令標記的。
在命令模式下,dd ---- 刪除這一行數據,能夠ndd
在命令模式下,D ---- 從光標所在位置刪除至行尾
在命令模式下,u ---- undo撤銷上一步操做,能夠一直回撤到打開時的狀態
在命令模式下,ctrl+r ---- 恢復撤銷的命令
在命令模式下,y(移動命令) ---- copy複製命令,同d
在命令模式下,yy ---- 複製一行,能夠nyy複製多行
在命令模式下,p ---- paste粘貼
在命令模式下,yyp ---- 複製粘貼該行
複製和粘貼,是在文本緩衝區而不是系統剪切板實現的,
d和x,本質上執行的是剪切操做,按p會粘貼以前刪除的。
在其餘軟件中用ctrl+c複製的內容,不能vi裏用p粘貼,在編輯模式下右鍵粘貼,才能粘貼。
在命令模式下,r ---- replace替換當前字符
在命令模式下,R ---- replace替換當前光標後的字符(修改光標後的字符),進入替換模式
替換模式不能 i直接進入編輯模式,要esc退出到命令模式才行。
在命令模式下,>> ---- 向右增長縮進,增長4個空格
在命令模式下,<< ---- 向左增長縮進
在可視模式下,只須要一個>或者<
在命令模式下,. ---- 重複上次命令
在命令模式下,/str ---- 查找str
n ---- 查找下一個
N ---- 查找上一個
在命令模式下,* ---- 查找光標所在位置的單詞,向後移動
在命令模式下,# ---- 查找光標所在位置的單詞,向前移動
不想看到高亮,隨便查找個不存在的內容。
在命令模式下,o ---- 在光標下面插入一行,並進入編輯模式
在命令模式下,O ---- 在光標上面插入一行,並進入編輯模式
查找以及替換的命令:命令格式 :%s///g
a、全局替換
一次性替換文件中的 全部出現的舊文件
命令格式:%s/舊文本/新文本/g
b、可視區域替換
先選中要替換文字的範圍
命令格式:s/舊文本/新文本/g
c、確認替換(推薦)
把末尾的g換成gc(confirm確認),在替換的時候就會有提示
命令格式:%s/舊文本/新文本/gc
ctrl+e 向下滾屏。ctrl+y 向上滾屏。
在末行命令下,:e[文件名]或者. ---- edit編輯 該文件 或者 瀏覽當前目錄下的文件(會打開內置的文件瀏覽器)
若是當前的文檔正在編輯沒有保存,e命令不容許切換。:w寫入
在末行命令下,:n新建的文件名 ---- new 新建文件
在末行命令下,:w文件名 ---- 另存爲,可是仍然編輯當前文件,並不會切換文件
分屏命令:
使用分屏命令,能夠同時編輯和查看多個文件
:sp[文件名] ---- split 橫向增長分屏(一樣能夠輸入 .)
:vsp[文件名] ---- vertical split 縱向增長分屏
切換分屏窗口:
窗口的操做都要先按ctrl+w。再按下面
w ---- window 切換到下一個窗口
r ---- reverse 互換窗口
c ---- close 關閉當前窗口,可是不能關閉最後一個窗口
q ---- quit 退出當前窗口,若是是最後一個窗口,則關閉vi
o ---- other 關閉其餘窗口
4、遠程管理相關命令
一、關機/重啓
shutdown 選項 時間
-r 重啓
二、查看或配置網卡信息
三、遠程和複製文件
ssh 用戶名@IP port
在服務器上安裝一個ssh服務器軟件,在電腦上安裝一個ssh客戶端。就能夠遠程維護服務器了。
ubantu和mac的電腦是默認安裝的,windows能夠安裝xshell或者putty。exit退出登陸。
scp:secure copy遠程拷貝文件 window直接ftp拖拽就能夠了
scp:能夠在服務器之間複製文件
四、 免密碼登陸和配置別名
有關SSH配置信息都保存在用戶家目錄下的.ssh目錄下
4.1 免密登陸
4.2 配置別名
5、用戶權限的設置
硬連接數
5.1 chmod 修改權限
- 減小權限,+增長權限。
5.2 用戶管理
dash顯示不友好。
::之間是空的是指 用戶全名就是用戶名。
id 不加用戶名 就是當前用戶。
6、系統相關命令
6.1 時間和日期
date ---- 查看系統時間
cal ---- 查看當月日曆
-y 查看當年的日曆
6.2 查看磁盤信息
df ---- disk free 查看磁盤剩餘空間(到根目錄下)
-h 人性化
du [目錄名] ---- disk usage 查看目錄下文件大小。不寫目錄名,默認當前目錄。
-h 人性化
6.3 進程信息
ps aux ---- process status 查看進程的詳細情況
加x查看全部的進程
user 哪一個用戶執行的 , PID 進程代號 , %CPU cpu佔用率 , %MEM 內存佔用率 ,start time 啓動時間 , command 命令
top ---- 動態顯示運行中的程序而且排序
退出 q。
kill [-9] 進程代號 ---- 終止指定代號的進程,-9強行終止
----------------------------------------------------------------------------------------------------