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...