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的預設模式,如果我們處於其它命令模式時,要通過...