??博客主頁:大寄一場.
??系列專欄:Linux
??博客制作不易歡迎各位??點贊+?收藏+?關注
?
目錄
前言
一、文件和目錄操作指令
ls指令
pwd指令
cd指令
touch指令
rmdir指令 && rm 指令:
man指令:
mv指令:
cp指令
二、文件內容查看指令
cat指令
less指令
more指令
head指令
tail指令
grep指令
zip/unzip指令:
tar指令:
fifind指令
三、系統(tǒng)狀態(tài)和信息指令
top指令
df指令
free指令
uname指令
ifconfig指令
關機指令
四、時間相關的指令
date指令
Cal指令
前言
通過上篇文章,相信大家對Linux已經了解頗多了吧,在學習和使用 Linux 時,了解常見的基本指令是必不可少的。那么博主將會通過本篇文章為介紹大家一些 Linux 常見的基本指令。
一、文件和目錄操作指令
-
ls指令
作用
:列出當前目錄下的所有文件和目錄。
語法: ls [選項][目錄或文件]?
常用選項:
- -a 列出目錄下的所有文件,包括以 . 開頭的隱含文件。
- -d 將目錄象文件一樣顯示,而不是顯示其下的文件。 如:ls –d 指定目錄
- -i 輸出文件的 i 節(jié)點的索引信息。 如 ls –ai 指定文件
- -k 以 k 字節(jié)的形式表示文件的大小。ls –alk 指定文件
- -l 列出文件的詳細信息。
- -n 用數字的 UID,GID 代替名稱。 (介紹 UID, GID)
- -F 在每個文件名后附上一個字符以說明該文件的類型,“*”表示可執(zhí)行的普通文件;“/”表示目錄“@”表示符號鏈接;“|”表示FIFOs;“=”表示套接字(sockets)。(目錄類型識別)
- -r 對目錄反向排序。
- -t 以時間排序。
- -s 在l文件名后輸出該文件的大小。(大小排序,如何找到目錄下最大的文件)
- -R 列出所有子目錄下的文件。(遞歸)
- -1 一行只輸出一個文件。
-
pwd指令
語法: pwd
功能:顯示用戶當前所在的目錄
常用選項:
無
-
cd指令
Linux系統(tǒng)中,磁盤上的文件和目錄被組成一棵目錄樹,每個節(jié)點都是目錄或文件。
語法:cd 目錄名
功能:改變工作目錄。將當前工作目錄改變到指定的目錄下
示例:cd /home/user
-
touch指令
語法:touch?[選項]...?文件...
功能:touch命令參數可更改文檔或目錄的日期時間,包括存取時間和更改時間,或者新建一個不存在的文件。
常用選項:
- -a???或--time=atime或--time=access或--time=use只更改存取時間。
- -c???或--no-create? 不建立任何文檔。
- -d? 使用指定的日期時間,而非現(xiàn)在的時間。
- -f? 此參數將忽略不予處理,僅負責解決BSD版本touch指令的兼容性問題。
- -m???或--time=mtime或--time=modify? 只更改變動時間。
- -r? 把指定文檔或目錄的日期時間,統(tǒng)統(tǒng)設成和參考文檔或目錄的日期時間相同。
- -t? 使用指定的日期時間,而非現(xiàn)在的時間
mkdir
:創(chuàng)建一個新的目錄。
示例:mkdir new_folder
語法:mkdir?[選項]?dirname...
功能:在當前目錄下創(chuàng)建一個名為 “dirname”的目錄
常用選項:
-p,?--parents??可以是一個路徑名稱。此時若路徑中的某些目錄尚不存在,加上此選項后,系統(tǒng)將自動建立
好那些尚不存在的目錄,即一次可以建立多個目錄
-
rmdir指令 && rm 指令:
rmdir是一個與mkdir相對應的命令。mkdir是建立目錄,而rmdir是刪除命令。
語法:rmdir [-p][dirName]
示例:rmdir empty_folder
適用對象:具有當前目錄操作權限的所有使用者
功能:刪除空目錄
常用選項:
-p 當子目錄被刪除后如果父目錄也變成空目錄的話,就連帶父目錄一起刪除。
rm命令可以同時刪除文件或目錄
語法:rm [-f-i-r-v][dirName/dir]
例:rm file.txt
或 rm -r folder
適用對象:所有使用者
功能:刪除文件或目錄
常用選項:
-f 即使文件屬性為只讀(即寫保護),亦直接刪除
-i 刪除前逐一詢問確認
-r 刪除目錄及其下所有文件
-
man指令:
Linux的命令有很多參數,我們不可能全記住,我們可以通過查看聯(lián)機手冊獲取幫助。訪問Linux手冊頁的命令是
man 語法: man [選項] 命令
常用選項
-k 根據關鍵字搜索聯(lián)機幫助
num 只在第num章節(jié)找
-a 將所有章節(jié)的都顯示出來,比如 man printf 它缺省從第一章開始搜索,知道就停止,用a選項,當按下q退出,他會繼續(xù)往后面搜索,直到所有章節(jié)都搜索完畢。
1 是普通的命令
2 是系統(tǒng)調用,如open,write之類的(通過這個,至少可以很方便的查到調用這個函數,需要加什么頭文
件)
3 是庫函數,如printf,fread4是特殊文件,也就是/dev下的各種設備文件
5 是指文件的格式,比如passwd, 就會說明這個文件中各個字段的含義
6 是給游戲留的,由各個游戲自己定義
7 是附件還有一些變量,比如向environ這種全局變量在這里就有說明
8 是系統(tǒng)管理用的命令,這些命令只能由root使用,如ifconfifig
-
mv指令:
mv命令是move的縮寫,可以用來移動文件或者將文件改名(move?(rename)?fifiles),是Linux系統(tǒng)下常用的命令,經常用來備份文件或者目錄。
語法: mv?[選項]?源文件或目錄 目標文件或目錄
示例:mv old_file.txt new_folder/
或 mv old_name new_name
功能:
1. 視mv命令中第二個參數類型的不同(是目標文件還是目標目錄),mv命令將文件重命名或將其移至一個新的目錄中。
2. 當第二個參數類型是文件時,mv命令完成文件重命名,此時,源文件只能有一個(也可以是源目錄名),它將所給的源文件或目錄重命名為給定的目標文件名。
3. 當第二個參數是已存在的目錄名稱時,源文件或目錄參數可以有多個,mv命令將各參數指定的源文件均移至目標目錄中。
常用選項:
-f?:force?強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋
-i?:若目標文件?(destination)?已經存在時,就會詢問是否覆蓋!
-
cp指令
示例:cp file.txt backup.txt
或 cp -r folder folder_backup
語法:cp [選項] 源文件或目錄 目標文件或目錄
功能: 復制文件或目錄
說明: cp指令用于復制文件或目錄,如同時指定兩個以上的文件或目錄,且最后的目的地是一個已經存在的目錄,則它會把前面指定的所有文件或目錄復制到此目錄中。若同時指定多個文件或目錄,而最后的目的地并非一個已存在的目錄,則會出現(xiàn)錯誤信息。
常用選項:
-f 或 --force?強行復制文件或目錄, 不論目的文件或目錄是否已經存在
-i 或 --interactive 覆蓋文件之前先詢問用戶
-r遞歸處理,將指定目錄下的文件與子目錄一并處理。若源文件或目錄的形態(tài),不屬于目錄或符號鏈
接,則一律視為普通文件處理
-R 或 --recursive遞歸處理,將指定目錄下的文件及子目錄一并處理
二、文件內容查看指令
-
cat指令
示例:cat file.txt
語法:cat [選項][文件]
功能: 查看目標文件的內容
常用選項:
-b 對非空輸出行編號
-n 對輸出的所有行編號
-s 不輸出多行空行
-
less指令
less?工具也是對文件或其它輸出進行分頁顯示的工具,應該說是linux正統(tǒng)查看文件內容的工具,功能極
其強大。
less?的用法比起?more?更加的有彈性。在?more?的時候,我們并沒有辦法向前面翻, 只能往后面看
但若使用了?less?時,就可以使用?[pageup][pagedown]?等按鍵的功能來往前往后翻看文件,更容易用
來查看一個文件的內容!
除此之外,在?less?里頭可以擁有更多的搜索功能,不止可以向下搜,也可以向上搜。
語法: less [參數] 文件
示例:less file.txt
功能:
less與more類似,但使用less可以隨意瀏覽文件,而more僅能向前移動,卻不能向后移動,而且less在查看之前不會加載整個文件。
選項:
-i??忽略搜索時的大小寫
-N??顯示每行的行號
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重復前一個搜索(與?/?或???有關)
N:反向重復前一個搜索(與?/?或???有關)
q:quit
-
more指令
語法:more [選項][文件]
功能:more命令,功能類似 cat
常用選項:
-n 對輸出的所有行編號
q 退出more
舉例:
將rm改造成mv
vim ~/.bashrc #修改這個文件
mkdir -p ~/.trash
alias rm=trash
alias ur=undelfile
undelfile() {
mv -i ~/.trash/\$@ ./
}
trash() {
mv $@ ~/.trash/
}
-
head指令
head?與?tail?就像它的名字一樣的淺顯易懂,它是用來顯示開頭或結尾某個數量的文字區(qū)塊,head?用來顯示檔案的
開頭至標準輸出中,而?tail?想當然爾就是看檔案的結尾。
語法: head?[參數]...?[文件]...?
示例:head file.txt
功能:
head?用來顯示檔案的開頭至標準輸出中,默認head命令打印其相應文件的開頭10行。?
選項:
-n<行數>?顯示的行數
-
tail指令
tail?命令從指定點開始將文件寫到標準輸出.使用tail命令的-f選項可以方便的查閱正在改變的日志文件,tail?-
f?fifilename會把fifilename里最尾部的內容顯示在屏幕上,并且不但刷新,使你看到最新的文件內容.
語法: tail[必要參數][選擇參數][文件]?
功能: 用于顯示指定文件末尾內容,不指定文件時,作為輸入信息進行處理。常用查看日志文件。
示例:tail file.txt
選項:
[atong@LiWenTong ~]$ ls -l / | more
total 162
drwxr-xr-x 2 root root 4096 Apr 25 05:39 bin
drwxr-xr-x 4 root root 1024 Apr 25 04:11boot
drwxr-xr-x 9 root root 3820 May 4 23:20 dev
drwxr-xr-x 84 root root 4096 May 5 00:37 etc
舉例:(簡單講解重定向和管道)
-
grep指令
語法: grep [選項] 搜尋字符串 文件
功能: 在文件中搜索字符串,將找到的行打印出來
示例:grep "error" log.txt
常用選項:
-i :忽略大小寫的不同,所以大小寫視為相同
-n :順便輸出行號
-v :反向選擇,亦即顯示出沒有 '搜尋字符串' 內容的那一行
-
zip/unzip指令:
語法: zip 壓縮文件.zip 目錄或文件
功能: 將目錄或文件壓縮成zip格式
常用選項:
-r 遞 歸處理,將指定目錄下的所有文件和子目錄一并處理
-
tar指令:
作用:打包/解包,不打開它,直接看內容
語法:tar [-cxtzjvf]?文件與目錄?....
參數:
-c?:建立一個壓縮文件的參數指令(create?的意思);
-x?:解開一個壓縮文件的參數指令!
-t?:查看?tarfifile?里面的文件!
-z?:是否同時具有?gzip?的屬性?亦即是否需要用?gzip?壓縮?
-j?:是否同時具有?bzip2?的屬性?亦即是否需要用?bzip2?壓縮?
-v?:壓縮的過程中顯示文件!這個常用,但不建議用在背景執(zhí)行過程!
-f?:使用檔名,請留意,在?f?之后要立即接檔名喔!不要再加參數!
-C : 解壓到指定目錄
-
fifind指令
Linux下fifind命令在目錄結構中搜索文件,并執(zhí)行指定的操作。
Linux下fifind命令提供了相當多的查找條件,功能很強大。由于fifind具有強大的功能,所以它的選項也很
多,其中大部分選項都值得我們花時間來了解一下。
即使系統(tǒng)中含有網絡文件系統(tǒng)( NFS),fifind命令在該文件系統(tǒng)中同樣有效,只你具有相應的權限。
在運行一個非常消耗資源的fifind命令時,很多人都傾向于把它放在后臺執(zhí)行,因為遍歷一個大的文件系
統(tǒng)可能會花費很長的時間(這里是指30G字節(jié)以上的文件系統(tǒng))。
語法: fifind pathname -options
功能: 用于在文件樹種查找文件,并作出相應的處理(可能訪問磁盤)
常用選項:
-name?? 按照文件名查找文件。
三、系統(tǒng)狀態(tài)和信息指令
-
top指令
作用
:實時顯示系統(tǒng)資源使用情況。
示例:top
-
df指令
作用
:查看磁盤空間使用情況。
示例:df -h
-
free指令
作用:查看內存使用情況。
示例:free -m
-
uname指令
作用:查看系統(tǒng)版本和內核信息。
示例:uname -r
uname –r指令:
語法:uname [選項]?
功能: uname用來獲取電腦和操作系統(tǒng)的相關信息。
補充說明:uname可顯示linux主機所用的操作系統(tǒng)的版本、硬件的名稱等基本信息。
常用選項:
-a或–all 詳細輸出所有信息,依次為內核名稱,主機名,內核版本號,內核版本,硬件名,處理器類型,硬件平臺類型,操作系統(tǒng)名稱
-
ifconfig指令
作用:查看網絡接口配置信息。
示例:ifconfig eth0
-
關機指令
語法:shutdown [選項]
常見選項:
-h : 將系統(tǒng)的服務停掉后,立即關機。
-r : 在將系統(tǒng)的服務停掉之后就重新啟動
-t sec : -t 后面加秒數,亦即『過幾秒后關機』的意思文章來源:http://www.zghlxwxcb.cn/news/detail-430905.html
四、時間相關的指令
-
date指令
%H : 小時 (00..23)%M : 分鐘 (00..59)%S : 秒 (00..61)%X : 相當于 %H:%M:%S%d : 日 (01..31)%m : 月份 (01..12)%Y : 完整年份 (0000..9999)%F : 相當于 %Y-%m-%d
date -s // 設置當前時間,只有 root 權限才能設置,其他只能查看。date -s 20080523 // 設置成 20080523 ,這樣會把具體時間設置成空 00:00:00date -s 01:01:01 // 設置具體時間,不會對日期做更改date -s “01:01:01 2008-05-23″ // 這樣可以設置全部時間date -s “01:01:01 20080523″ // 這樣可以設置全部時間date -s “2008-05-23 01:01:01″ // 這樣可以設置全部時間date -s “20080523 01:01:01″ // 這樣可以設置全部時間
-
Cal指令
-3? 顯示系統(tǒng)前一個月,當前月,下一個月的月歷-j?? 顯示在當年中的第幾天(一年日期按天算,從 1 月 1 號算起,默認顯示當前月在一年中的天數)-y?? 顯示當前年份的日歷
以上是一些常見的 Linux 基本指令。在學習和使用 Linux 時,需要掌握更多的指令和操作技巧。希望這篇文章能夠對初學者有所幫助。文章來源地址http://www.zghlxwxcb.cn/news/detail-430905.html
到了這里,關于【Linux】Linux下常見基本指令的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!