linux基礎操作命令學習總結

2021-08-10 14:42:06 字數 3279 閱讀 6572

echo命令用於在shell上輸出內容

echo hello world

這個命令用於在shell上顯示「hello world」字串

當然也可以將字串用引號括起來,這樣更好,如下

echo "hello world"

cat命令用於將文字文件的內容列印到shell上,當然也可以接多個檔案,cat會將它們連線在一起列印

cat file1 file2

上面這個命令將file1和file2裡面的內容一起列印,需要注意的是,cat列印完字元後並不會自動換行

ls命令用於列出當前目錄下的所有檔案,可以接 -l 引數列出檔案的詳細許可權資訊

cp命令用於複製檔案,也可以後接多個檔名複製多個檔案

cp /home/water/file1 /home/water/file2 /home/water/dir1

以上命令實現將/home/water目錄下的file1和file2複製到/home/water/dir1目錄

當然也可以將乙個檔案的內容複製到另乙個

cp file1 file2

以上命令實現將file1中的內容複製到file2,會清空file2中原有的內容,如果file2不存在,會新建它

mv命令的使用方法和cp命令基本一樣,需要注意的是,mv命令是將檔案從乙個位置移動到另乙個位置,之後會刪除原位置的檔案。

利用mv我們也可以實現對檔案的重新命名

mv file1 file2

以上命令用於將file1重新命名為file2

touch命令用於新建乙個空白檔案

touch file1

新建乙個名叫file1的新檔案,當然也可以後接多個檔名新建多個檔案,如下:

touch file1 file2

rm 命令用於刪除檔案

rm file

cd命令用於切換當前目錄

cd /home/water/dir1

cd dir2

如上,可接絕對路徑或相對路徑

與touch類似,用於建立目錄

mkdir dir

與rm類似,用於刪除目錄

rmdir dir

需要注意的是,如果目錄下不為空,目錄會刪除失敗,這時可以

rmdir -rf dir

在這裡,-r代表刪除dir中所有子目錄和檔案

-f代表強制刪除

應該謹慎使用這條命令

linux中常用的基礎萬用字元有兩個分別是*與?

其中*用來通配任何一段字串,例如:

rm *sh

以上命令表示刪除所有sh結尾的檔案

rm *.*

刪除所有帶』.』的檔案,以上這條命令應慎重使用

?用來匹配某個未知的字元,假設當前目錄下有乙個名為 file,fire,fige 的三個檔案,輸入

rm fi?e

即可刪除這三個檔案

以下的這些命令一般會搭配其他命令使用

一般用於查詢顯示檔案和輸入流中和引數匹配的行

grep root /etc/passwd

以上命令顯示passwd檔案中所有包含root的行

也可以反轉使用這條命令

grep -v root /etc/passwd

這個會顯示所有不包含root的行

如果要忽略大小寫的話,可以加上 -i 引數

顯示當前你所處目錄的絕對路徑

這個命令用來比較兩個檔案(文字文件)是否相同,如果不相同會列出不同之處

用於檢視乙個檔案的格式資訊

用於查詢某個檔案

find會對目錄下的檔案進行查詢,可以使用萬用字元進行模糊查詢

locate在由linux維護的乙個檔案索引中查詢檔案,所以速度一般比find快,不過對於新檔案,有時因為linux還未建立索引,可能無法查詢到

這兩個檔案用來對文字文件進行預覽

head命令會顯示文字檔案的前10行,也可以通過 -n 引數(n為行數,使用者自行指定,下同)指定顯示的行數

tail命令會顯示文字檔案的最後10行,也可以通過 +n 引數顯示從第幾行開始顯示所有內容

用於對文字檔案內所有行按開頭字母順序排序

可用使用 -n 引數按數字順序排序數字開頭的行,也可以使用 -r 命令反向排序

需要注意,這個命令會對檔案內容做出更改

各引數使用效果示例如下

在linux中有些檔案以』.』開頭,這些叫dot檔案,類似於windows中的隱藏檔案,使用ls命令預設時不會列出它們,可以通過給ls命令加上 -a 引數來顯示它們

如果宣告乙個shell變數,可以使用$符號訪問它的值

stuff = 0

以上,宣告乙個名為stuff的shell變數並賦值為0

echo $stuff

訪問這個變數並列印出來

export stuff

export設定乙個變數為環境變數,這裡設定stuff為環境變數,這樣liunx中所有程序都可以訪問stuff,否則只是shell變數的話,只有當前shell可以訪問這個變數

path是乙個特殊的環境變數,裡面儲存了命令路徑,當shell執行乙個命令時,會在path中的命令路徑中查詢這個命令,並執行第乙個匹配的命令,這樣就不用轉到程式所在的目錄下執行程式命令了

path中的路徑之間使用 『:』 分隔。

stuff = \home

\water

\folder

path=$path:$stuff

以上命令實現將\home\water\folder這個目錄加入到命令目錄中,這樣在執行存在於\home\water\folder下的程式時,就不用特意轉到這個目錄

使用man命令和info命令可以獲取關於命令使用方法之類的幫助

man ls

info ls

學習Linux基礎操作命令

ls 檢視當前資料夾目錄 cd sys 進入某個檔案下 vi 修改某個檔案 按i即可修改 按shift鍵 esc鍵 跳到命令模式,然後 w 儲存檔案但不退出vi w file 將修改另外儲存到file中,不退出vi w 強制儲存,不退出vi wq 儲存檔案並退出vi wq 強制儲存檔案,並退出vi ...

Linux學習 基礎命令總結(1)

基礎命令 date option format linux兩種時鐘 硬體時鐘 主機板上bios中的時間,由主機板電池供電來維持執行,系統開機時要讀取這個時間,並根據它來設定系統時間 系統時鐘 由linux核心通過 cpu的工作頻率進行的計時一般說來就是我們執行 date 命令看到的時間,linux ...

Linux學習 基礎命令的操作

echo lang 顯示目前支援的語言 執行結果 zh cn.utf 8 lang en us 修改語言為英語語系 date 執行結果 2015年 07月 13日 星期一 17 39 40 cst date y m d執行結果 2015 07 13 date h m 執行結果 17 40 cal m...