初學Linux之20個常用命令(上篇1-10)
^^^^^^^^^^^^^^^
1.? ? ?alias? ? ?命令別名
將一個命令用其他名字來代替。作用:簡化路徑、減小操作負擔。
使用alias時,用戶須用單引號將原來的命令引起來,避免因特殊字符報錯。
- ?設置命令別名格式如下:
alias ?別名=別名命令
alias rm = “rm -i”
alias vi = ‘vim’
如果只用上述命令添加別名的話,當我們的系統重啟或我們退出重新登錄后,別名就不存在了。若要想讓自己設置的命令別名永久生效,則需要修改配置文件,每個用戶的主目錄下都會有這樣的配置文件 ? ? .bashrc。我們進入該文件將別名保存,添加的別名就可以永久生效。
- ?alias -p? ? ? ? //查看系統已經設置的別名
- unalias ?別名? ? ? ? //刪除命令別名
若已把別名添加到了配置文件.bashrc,則需要把配置文件中的對應項去掉。這樣別名才被徹底刪除。
2.? ? ? cd? ? ?工作目錄切換
cd命令比較簡單,主要用來切換工作目錄。切換當前工作目錄至 dirName。
dirName 表示法可為絕對路徑或相對路徑。若目錄名稱省略,則變換至使用者的 home 目錄 (也就是剛 login 時所在的目錄)。
- cd命令語法如下:
cd? ? [dirName]? ? ? ? //切換至dirName目錄,dirName為目標目錄
- cd命令常用語法如下:
cd? ? ..? ? ? ? //跳至上層目錄
cd? ? ../../? ? ? ? //跳至上上層目錄
cd? ? ~/? ? ? ? //跳入用戶主目錄
3.? ? ?cp? ? ?復制操作
用來將一個或多個源文件或者目錄復制到指定的目的文件或目錄。它可以將單個源文件復制成一個指定文件名的具體的文件或一個已經存在的目錄下。還可以支持同時復制多個文件,當一次復制多個文件時,目標文件參數必須是一個已經存在的目錄,否則將出現錯誤。具體情況可用如下圖表展示:
- cd命令常用語法如下:
-a //此參數的效果和同時指定"-dpR"參數相同 -d //當復制符號連接時,把目標文件或目錄也建立為符號連接,并指向與源文件或目錄連接的原始文件或目錄 -f //強行復制文件或目錄,不論目標文件或目錄是否已存在 -i //覆蓋既有文件之前先詢問用戶 -l //對源文件建立硬連接,而非復制文件 -p //保留源文件或目錄的屬性 -R/r //遞歸處理,將指定目錄下的所有文件與子目錄一并處理 -s //對源文件建立符號連接,而非復制文件 -u //使用-u只只復制源比目標更新的文件或者目標不存在的文件 -S //在備份文件時,用指定的后綴“SUFFIX”代替文件的默認后綴 -b //覆蓋已存在的文件目標前將目標文件備份 -v //詳細顯示命令執行的操作 cd /tmp //切換到tmp目錄下 cd //進入用戶主目錄 cd ~ //進入用戶主目錄 cd - //返回進入此目錄之前所在的目錄 cd .. //返回上級目錄 cd ../.. //返回上兩級目錄 cd !$ //把上個命令的參數作為cd參數使用 --backup=numbered //目標存在,覆蓋前先備份,并加上數字后綴
4.? ? ?cat? ? ?文件查看
cat 命令是連續的將文件的內容顯示在屏幕上
直接輸入 cat 命令 表示等待用戶的輸入并打印顯示,結束用Ctrl + c
- cat主要有三大功能:
- ? ?一次顯示整個文件:cat?? filename
- ? ?從鍵盤創建一個文件:cat? >? filename? ? ? ? //只能創建新文件,不能編輯已有文件.
- ? ?將幾個文件合并為一個文件:cat?? file1?? file2? > file? ? ? ??
- cat命令常用語法如下:
-A –show-all equivalent to -vET? ? ? ? //顯示所有非正常的所有符號
-E? ? ? ? //顯示行結束符
-T? ? ? ? //顯示制表符
-n 或 –number? ? ? ? ?//對顯示的行進行編號,與文件內容無關
-b 或 –number-nonblank? ? ? ? ?//和 -n 相似,只不過對于空白行不編號
-s 或 –squeeze-blank? ? ? ? ?//當遇到有連續兩行以上的空白行,就代換為一行的空白行
-v 或 –show-nonprinting? ? ? ? //顯示其他的非打印字符
5.? ? ?echo? ? ?回顯命令
echo 是一個內建命令,所以我們也可以使用 help echo 來獲得 echo 的幫助信息? ? ??
echo命令的功能是在顯示器上顯示一段文字,一般起到一個提示的作用。echo會將輸入的字符串送往標準輸出。輸出的字符串間以空白字符隔開, 并在最后加上換行號。
-n :? 關閉自動換行功能
-e :? 啟用轉義符
- echo文字輸出常用語法如下:
\a? ? ? ?//發出警告聲;
\b? ? ? ?//刪除前一個字符;
\c? ? ? ?//最后不加上換行符號;
\f? ? ? ?//換行但光標仍舊停留在原來的位置;
\n? ? ? // 換行且光標移至行首;
\r? ? ? ?//光標移至行首,但不換行;
\t? ? ? ?//插入tab;
\v? ? ? //與\f相同;
\\? ? ? //插入\字符;
\nnn? ? ? //插入nnn(八進制)所代表的ASCII字符;
–help? ? ? //顯示幫助
–version? ? ? //顯示版本信息
echo命令輸出的字符串能加引號,也能不加引號。加引號時,將字符串原樣輸出;不加引號時,將字符串中的各個單詞作為字符串輸出,各字符串之間用一個空格分割。
6.? ? ?enable? ? ?啟動或關閉shell內建指令
enable命令用于啟動或關閉 shell 內建指令。若要執行的文件名稱與shell內建指令相同,可用enable -n來關閉shell內建指令。若不加-n參數,enable可重新啟動關閉的指令。
- -n 關閉指定的shell內建指令。
- -all 顯示shell所有關閉與啟動的指令。
7.? ? ?history? ? ?命令歷史
history命令是用來查看或者設置命令歷史相關參數
它是一條非常實用的shell命令,可以顯示出之前在shell中運行的命令,配合last顯示之前登錄的用戶,就可以追溯是哪個用戶執行了某些命令。工作人員在實際系統管理中,應用得當,可以讓工作事半功倍。
- history命令語法:
history [n]
history [-c]
history [-raw] histfiles - 常用參數:
n? ? ? ?//數字,要列出最近的 n 筆命令列表
-c? ? ? //將目前的shell中的所有 history 內容全部消除
-a? ? ? //將目前新增的history 指令新增入 histfiles 中,若沒有加 histfiles ,則預設寫入~/.bash_history
-r? ? ? //將 histfiles 的內容讀到目前這個 shell 的 history 記憶中
-w? ? ? //將目前的 history 記憶內容寫入 histfile
8.? ? ?ls? ? ?命令清單
ls 命令用于列出目標目錄中所有的子目錄和文件
ls 命令用于顯示文件目錄列表。當執行 ls 命令時,默認顯示的只有非隱藏文件的文件名、以文件名進行排序及文件名代表的顏色顯示。當不加參數時,默認列出當前目錄的列表信息。
- ls命令常用語法如下:
ls -a? ? ? ?//列出文件下所有的文件
ls -l? ? ? ?//列出文件的詳細信息,如創建者,創建時間,文件的讀寫權限列表等等
ls -F? ? ? ?//在每一個文件的末尾加上一個字符說明該文件的類型
ls -s? ? ? ?//在每個文件的后面打印出文件的大小
ls -t? ? ? ?//按時間進行文件的排序
ls -A? ? ? ?//列出除了”.”和”..”以外的文件
ls -R? ? ? ?//將目錄下所有的子目錄的文件都列出來,相當于我們編程中的“遞歸”實現
ls -L? ? ? ?//列出文件的鏈接名
ls -S? ? ? ?//以文件的大小進行排序
9.? ? ?mv? ? ?備份文件或者目錄
mv 命令是 move 的縮寫,可以用來移動文件或者將文件改名,經常用來備份文件或者目錄。
視mv命令中第二個參數類型的不同(是目標文件還是目標目錄),mv命令將文件重命名或將其移至一個新的目錄中。當第二個參數類型是文件時,mv命令完成文件重命名,此時,源文件只能有一個(也可以是源目錄名),它將所給的源文件或目錄重命名為給定的目標文件名。當第二個參數是已存在的目錄名稱時,源文件或目錄參數可以有多個,mv命令將各參數指定的源文件均移至目標目錄中。在跨文件系統移動文件時,mv先拷貝,再將原有文件刪除,而鏈至該文件的鏈接也將丟失。
- 命令參數:
-b? ? ? ?//若需覆蓋文件,則覆蓋前先行備份。
-f? ? ? ? //force 強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋;
-i? ? ? ? //若目標文件 (destination) 已經存在時,就會詢問是否覆蓋!
-u? ? ? ?//若目標文件已經存在,且 source 比較新,才會更新(update)
-t? ? ? ? // –target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目標目錄,該選項適用于移動多個源文件到一個目錄的情況,此時目標目錄在前,源文件在后。
10.? ?lsblk? ? ??
lsblk? 列出所有的塊設備,而且還能顯示他們之間的依賴關系
參數:
-a, –all? ? ? ? ? ? //顯示所有設備
-b, –bytes? ? ? ? ? //以bytes方式顯示設備大小
-d, –nodeps? ? ? ? ?//不顯示 slaves 或 holders
-e, –exclude <list> //排除設備
-f, –fs? ? ? ? ? ? ?//顯示文件系統信息
-h, –help? ? ? ? ? ?//顯示幫助信息
-i, –ascii????????? //只能使用ASCII字符
-m, –perms? ? ? ? ? //顯示權限信息
-l, –list? ? ? ? ? ?//使用列表格式顯示
-n, –noheadings? ? ?//不顯示標題
-o, –output <list>? ? ? //輸出列
-P, –pairs? ? ? ? ? //使用key=”value”格式顯示
-r, –raw? ? ? ? ? ? //使用原始格式顯示
-t, –topology? ? ? ?//顯示拓撲結構信息
——————————————————————————————————————————————————————
未完待續——————
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/93919