Linux命令總結

2021-10-22 17:16:10 字數 4259 閱讀 8809

alias d="npm run dev" // 給命令設定別名 ?

alias |grep d // 檢視命令是否生效

unalias d // 刪除別名

alias // 檢視具體命令的別名

cd - // 返回上一次所在的目錄 ❤️

man rm // 檢視rm的作用和使用方法, 按q退出 ??

pwd // 檢視目錄的完整路徑

cp 原始檔 目標檔案 // cp 引數 原始檔 目標檔案 引數-r表示對目錄進行遞迴操作 常用 cp -a

//引數含義: ①-p 保留原始檔案屬性 ②-d 若物件為"鏈結檔案",則保留"鏈結檔案"屬性 ③-r 遞迴持續複製(用於目錄) ④-i 若目標檔案存在則詢問是否覆蓋 ⑤-a 相當於(-pdr)

mv 原始檔 目標檔案 // 用於剪下檔案或將檔案重新命名。如果目標檔案存在,移動檔案到目標檔案。否則則是改名操作

diff file1 file2 // 比較並顯示兩個檔案的差異

ps // 顯示當前程序狀態

lsof -i :9527 // 顯示埠9527所占用的程序。

kill -9 30142 // 根據pid號終止程序

history // 列出最近執行過的幾條命令及編號 ?

!513 // 重複執行最近執行過的某條命令, 配合history列出的命令使用。 ?

ctrl+r // 搜尋最近使用的命令 ?

date // 顯示系統的當前日期和時間 === date "+%y-%m-%d %h:%m:%s" // 2020-12-22 16:53:34

date -s "20170901 8:30:00" // 將系統的當前時間設定為2023年9月1日8點30分的date

cal // 顯示日曆

ctrl+k // 剪下(刪除)游標處到行尾的字元

ctrl+u // 剪下(刪除)游標處到行首的字元

ctrl+w // 剪下(刪除)游標前的乙個單詞

ctrl+y // 貼上ctrl+u/ctrl+k/ctrl+w刪除的文字

ctrl+a // 游標回到行首

ctrl+e // 游標回到行尾

ctrl+f // 游標向右移動乙個字元(相當於方向鍵右鍵)

ctrl+b // 游標向左移動乙個字元(相當於左向鍵右鍵)

option+方向鍵 // 游標移動乙個單詞

ctrl+c // 中斷終端正在執行的任務或刪除整行

ctrl+l // 清除螢幕?

mkdir // 建立空白的目錄。 可以結合-p引數來遞迴建立具有巢狀疊層關係的檔案目錄 mkdir -p a/b/c

ctrl+r // 搜尋以前使用過的命令

echo 'hello world!' >> 1.txt // 將hello world! 新增到1.txt文字的末尾

vim 1.txt // 開啟1.txt

rf // 刪除檔案或目錄

:wq // 儲存編輯操作退出

:wq! // 儲存編輯強制退出

top // 動態的監視程序活動與系統負載等資訊

who // 用於檢視當前登入主機的使用者終端資訊

cat // 檢視純文字檔案 -n 顯示行

more // 檢視純文字檔案(內容較多的)

find // 按照指定條件來查詢檔案 find *a* 查詢包含a的檔案

find . -name test.js // 查詢當前目錄下的所有test.js檔案 ? find . -name "test*" 支援用萬用字元

echo $shell // 將變數shell的值輸出到螢幕上

export -p // 列印所有全域性變數;

export myevn=nihaoa哥們"哈哈" // 設定全域性變數;

echo $myenv // 檢視全域性變數

unset myevn // 取消某個變數

which cmd // 檢視cmd命令的全路徑

cmd --help // 檢視cmd的幫助命令

wc [option] [file] // 統計檔案的行數、單詞數或位元組數

複製**

編輯~/.bashrc檔案。如果沒有就新建touch ~/.bashrc在末尾每行加入乙個alias命令。 開啟檔案的命令open -e ~/.bashrc

function svnupdate()

alias b='npm run build'

alias d='npm run dev'

alias cpb='npm run build && rm -rf /users/andy/document-root/rootdist/*.zip && cp ./*.zip /users/andy/document-root/rootdist && open /users/andy/document-root/rootdist/'

alias sc='svnupdate'

複製**

儲存檔案後執行:source ~/.bashrc。 如果還不行的話,說明沒有~/.bash_profile檔案,或者檔案中沒有執行.bashrc檔案。 (.bash_profile檔案是使用者登陸終端的時候會自動執行的檔案,一般此檔案中會呼叫.bashrc) 如果是這樣,需要開啟(如果沒有的話先建立)檔案: ~/.bash_profile 在裡面加入一行:source ~/.bashrc。 退出儲存後執行source ~/.bash_profile使剛才的配置生效就可以了。

注意:如果你的終端安裝了zsh,發現使用上面的步驟後並不一定生效,經過排查後發現zsh有自己的啟動預設執行的檔案 ~/.zshrc ,要在zsh中使alias永久生效,則僅需編輯 ~/.zshrc 檔案,操作方法跟上面一致。 最後輸入alias檢視自己的別名有沒有生效吧。

open -e ~/.zshrc

source ~/.zshrc

複製**

建議安裝zsh使用更多的功能。 目前github已經有121kstar了, 足見它的流行。zsh git位址

vi是linux命令列解碼下的文字編輯器。而vim是vi命令的曾倩版,與vi編輯器完全相容, 建議使用vim。 一般來說, vim可分為三種模式: 普通模式, 編輯模式, 命令模式。

在一行中執行兩個或多個命令可以節省大量時間,並在linux中提高效率。 而在linux中,有三種方法可以在一行中執行多個命令; && ||

使用;符號執行多條命令

cmd1;cmd2;cmd3

複製**

cmd1將首先執行,不管cmd1執行成功還是出現錯誤,cmd2都會在它之後執行,當cmd2命令完成時,cmd3將會執行

使用&&符號執行多條命令

cmd1 && cmd2 && cmd3 // 短路邏輯

複製**

當&&前面的乙個命令出現錯誤時,&&分隔的命令會停止執行後面的命令

使用&符號執行多條命令

後乙個命令必須等前乙個命令執行完, 不關心是否成功,使用單與號(&)

cmd1 & cmd2  // cmd2必須等cmd1執行完, 不論cmd1是否成功。 cmd1和cmd2都會執行

複製**

使用||符號執行多條命令

可以使用邏輯操作符(||)執行命令列,但是只有在前乙個命令出現錯誤時才執行下乙個命令

md1 || cmd2 || cmd3 // 這三個命令並行執行

複製**

如果cmd1執行失敗,則執行cmd2。如果cmd2執行成功,cmd3將不會執行。 5. 合併使用&&||運算子 例如,可以檢查檔案是否存在,並相應地列印訊息

[root@localhost ~]# [ -f file.txt ] && echo "file exists" || echo "file doesn't exist"

複製**

Linux命令總結

vi基本命令 i 在當前游標的的所在位置,插入隨後輸入的文字,游標後的文字相應向右移動 i 在游標所在行的行首插入隨後輸入的文字,行首是該行的第乙個非空白字元,相當於游標移動到行首再執行i命令 a 在當前游標所在位置之後,插入隨後輸入的文字 a 在游標所在行的行尾新增隨後輸入的文字,相當於游標移動到...

linux命令總結

登出 exit 關機 shutdown h now 重啟 reboot 幫助 man ls man f ls info ls date y m d 更改檔案使用者組 chgrp r user file d 更改檔案使用者 chown r user file d 更改檔案屬性 chmod r 777 ...

linux命令總結

linux檔案編輯器 vi vim 1 vi 的三種命令模式 command 命令 模式,用於輸入命令 insert 插入 模式,用於插入文字 visual 可視 模式,用於視化的的高亮並選定正文 2 檔案的儲存和退出 command 模式是vi或vim的預設模式,如果我們處於其它命令模式時,要通過...