本篇文章來介紹我們?cè)诔鯇W(xué)Linux時(shí)可以會(huì)碰倒的一些基本指令,讓我們對(duì)這些指令有一個(gè)基本的了解。?
目錄
01. ls 指令
02. pwd 命令
03. cd 指令
04. touch 指令
05. mkdir 指令(重要)
06. rmdir指令 && rm 指令(重要):
07. man 指令(重要)
08. cp指令(重要)
09. mv指令(重要):
10. cat
11.?more指令
12.?less指令(重要)
13.?head指令
14.?tail指令
15.?時(shí)間相關(guān)的指令
16.?cal
17.?grep指令
18.?zip/unzip指令:
19.?tar指令(重要):打包/解包,不打開它,直接看內(nèi)容
20. bc 指令
21.?uname –r指令:
22.?重要的幾個(gè)熱鍵[Tab],[ctrl]-c, [ctrl]-d
23?find指令:(灰常重要) -name
01. ls 指令
語法: ls [選項(xiàng)][目錄或文件], [ ] 代表可有可無
功能:對(duì)于目錄,該命令列出該目錄下的所有子目錄與文件。對(duì)于文件,將列出文件名以及其他信息。
常用選項(xiàng):文章來源:http://www.zghlxwxcb.cn/news/detail-713198.html
- -a 列出目錄下的所有文件,包括以 . 開頭的隱含文件。只有一個(gè) . 代表當(dāng)前目錄,.. 代表上層目錄
- -d 將目錄像文件一樣顯示,而不是顯示其下的文件。 如:ls?-d 指定目錄
- -i 輸出文件的 i 節(jié)點(diǎn)的索引信息。 如 ls -ai 指定文件
- -k 以 k 字節(jié)的形式表示文件的大小。ls -alk 指定文件
- -l 列出文件的詳細(xì)信息。
- -n 用數(shù)字的 UID,GID 代替名稱。?
- -F 在每個(gè)文件名后附上一個(gè)字符以說明該文件的類型,“*”表示可執(zhí)行的普通文件;“/”表示目錄;“@”表示符號(hào)鏈接;“|”表示FIFOs;“=”表示套接字(sockets)。(目錄類型識(shí)別)
- -r 對(duì)目錄反向排序。
- -t 以時(shí)間排序。
- -s 在l文件名后輸出該文件的大小。(大小排序,如何找到目錄下最大的文件)
- -R 列出所有子目錄下的文件。(遞歸)
- -1 一行只輸出一個(gè)文件
前期經(jīng)常使用的命令:
ls -l????????ls -a? ? ? ? ls
02. pwd 命令
語法: pwd
功能:顯示用戶當(dāng)前所在的目錄
常用選項(xiàng):無
03. cd 指令
Linux系統(tǒng)中,磁盤上的文件和目錄被組成一棵目錄樹,每個(gè)節(jié)點(diǎn)都是目錄或文件。
語法:cd 目錄名
功能:改變工作目錄。將當(dāng)前工作目錄改變到指定的目錄下。
舉例:
- cd .. : 返回上級(jí)目錄
- cd /home/litao/linux/ : 絕對(duì)路徑
- cd ../day02/ : 相對(duì)路徑
- cd ~:進(jìn)入用戶家目錄
- cd -:返回最近訪問目錄
04. touch 指令
語法:touch [選項(xiàng)]... 文件...
功能:touch命令參數(shù)可更改文檔或目錄的日期時(shí)間,包括存取時(shí)間和更改時(shí)間,或者新建一個(gè)不存在的文件。
常用選項(xiàng):
- -a 或--time=atime或--time=access或--time=use只更改存取時(shí)間。
- -c 或--no-create 不建立任何文檔。
- -d 使用指定的日期時(shí)間,而非現(xiàn)在的時(shí)間。
- -f 此參數(shù)將忽略不予處理,僅負(fù)責(zé)解決BSD版本touch指令的兼容性問題。
- -m 或--time=mtime或--time=modify 只更改變動(dòng)時(shí)間。
- -r 把指定文檔或目錄的日期時(shí)間,統(tǒng)統(tǒng)設(shè)成和參考文檔或目錄的日期時(shí)間相同。
- -t 使用指定的日期時(shí)間,而非現(xiàn)在的時(shí)間
前期主要用touch直接創(chuàng)建文件:
touch test.txt
05. mkdir 指令(重要)
語法:mkdir [選項(xiàng)] dirname...
功能:在當(dāng)前目錄下創(chuàng)建一個(gè)名為 “dirname”的目錄
常用選項(xiàng):
- -p, --parents 可以是一個(gè)路徑名稱。此時(shí)若路徑中的某些目錄尚不存在,加上此選項(xiàng)后,系統(tǒng)將自動(dòng)建立好那些尚不存在的目錄,即一次可以建立多個(gè)目錄;
舉例:
建立一個(gè)目錄:
mkdir test
遞歸在目錄中再建立目錄
mkdir -p test/test1/test2
06. rmdir指令 && rm 指令(重要):
rmdir是一個(gè)與mkdir相對(duì)應(yīng)的命令。mkdir是建立目錄,而rmdir是刪除命令。
語法:rmdir [-p][dirName]
適用對(duì)象:具有當(dāng)前目錄操作權(quán)限的所有使用者
功能:刪除空目錄
常用選項(xiàng):
- -p 當(dāng)子目錄被刪除后如果父目錄也變成空目錄的話,就連帶父目錄一起刪除
rm命令可以同時(shí)刪除文件或目錄
語法:rm [-f-i-r-v][dirName/dir]
適用對(duì)象:所有使用者
功能:刪除文件或目錄
常用選項(xiàng):
- -f 即使文件屬性為只讀(即寫保護(hù)),亦直接刪除,force強(qiáng)制
- -i 刪除前逐一詢問確認(rèn)
- -r 刪除目錄及其下所有文件,r遞歸方式
07. man 指令(重要)
Linux的命令有很多參數(shù),我們不可能全記住,我們可以通過查看聯(lián)機(jī)手冊(cè)獲取幫助。訪問Linux手冊(cè)頁的命令是
man語法: man [選項(xiàng)] 命令
常用選項(xiàng):
- -k 根據(jù)關(guān)鍵字搜索聯(lián)機(jī)幫助
- num 只在第num章節(jié)找
- -a 將所有章節(jié)的都顯示出來,比如 man printf 它缺?。J(rèn))從第一章開始搜索,知道就停止,用a選項(xiàng),當(dāng)按下q退出,他會(huì)繼續(xù)往后面搜索,直到所有章節(jié)都搜索完畢。
解釋一下,面手冊(cè)分為8章
- 是普通的命令
- 是系統(tǒng)調(diào)用,如open,write之類的(通過這個(gè),至少可以很方便的查到調(diào)用這個(gè)函數(shù),需要加什么頭文件)
- 是庫函數(shù),如printf,fread
- 是特殊文件,也就是/dev下的各種設(shè)備文件
- ?是指文件的格式,比如passwd, 就會(huì)說明這個(gè)文件中各個(gè)字段的含義
- 是給游戲留的,由各個(gè)游戲自己定義
- 是附件還有一些變量,比如向environ這種全局變量在這里就有說明
- 是系統(tǒng)管理用的命令,這些命令只能由root使用,如ifconfig
?
08. cp指令(重要)
語法:cp [選項(xiàng)] 源文件或目錄 目標(biāo)文件或目錄
功能:?復(fù)制文件或目錄
說明:cp指令用于復(fù)制文件或目錄,如同時(shí)指定兩個(gè)以上的文件或目錄,且最后的目的地是一個(gè)已經(jīng)存在的目錄,則它會(huì)把前面指定的所有文件或目錄復(fù)制到此目錄中。若同時(shí)指定多個(gè)文件或目錄,而最后的目的地并非一個(gè)已存在的目錄,則會(huì)出現(xiàn)錯(cuò)誤信息
常用選項(xiàng):
- -f 或 --force 強(qiáng)行復(fù)制文件或目錄, 不論目的文件或目錄是否已經(jīng)存在
- -i 或 --interactive 覆蓋文件之前先詢問用戶
- -r遞歸處理,將指定目錄下的文件與子目錄一并處理。若源文件或目錄的形態(tài),不屬于目錄或符號(hào)鏈接,則一律視為普通文件處理
- -R 或 --recursive遞歸處理,將指定目錄下的文件及子目錄一并處理
?
09. mv指令(重要):
mv命令是move的縮寫,可以用來移動(dòng)文件或者將文件改名(move (rename) files),是Linux系統(tǒng)下常用的命令,經(jīng)常用來備份文件或者目錄。
語法: mv [選項(xiàng)] 源文件或目錄 目標(biāo)文件或目錄
功能:
- ?視mv命令中第二個(gè)參數(shù)類型的不同(是目標(biāo)文件還是目標(biāo)目錄),mv命令將文件重命名或?qū)⑵湟浦烈粋€(gè)新的目錄中。
- ?當(dāng)?shù)诙€(gè)參數(shù)類型是文件時(shí),mv命令完成文件重命名,此時(shí),源文件只能有一個(gè)(也可以是源目錄名),它將所給的源文件或目錄重命名為給定的目標(biāo)文件名。
- 當(dāng)?shù)诙€(gè)參數(shù)是已存在的目錄名稱時(shí),源文件或目錄參數(shù)可以有多個(gè),mv命令將各參數(shù)指定的源文件均移至目標(biāo)目錄中。
常用選項(xiàng):
- -f :force 強(qiáng)制的意思,如果目標(biāo)文件已經(jīng)存在,不會(huì)詢問而直接覆蓋
- -i :若目標(biāo)文件 (destination) 已經(jīng)存在時(shí),就會(huì)詢問是否覆蓋
?
10. cat
語法:cat [選項(xiàng)][文件]
功能:查看目標(biāo)文件的內(nèi)容
常用選項(xiàng):
- -b 對(duì)非空輸出行編號(hào)
- -n 對(duì)輸出的所有行編號(hào)
- -s 不輸出多行空行
如果不輸入文件名,只有一個(gè)cat,他就會(huì)把你輸入的東西,即把標(biāo)準(zhǔn)輸入流文件中顯示到屏幕上,這里了解就好,后面文章還會(huì)講,Linux 中一切皆文件,cat 不指定文件就會(huì)從默認(rèn)的標(biāo)準(zhǔn)輸入流文件中讀取。
11.?more指令
語法:more [選項(xiàng)][文件]
功能:more命令,功能類似 cat,而more命令是用于分頁顯示文件內(nèi)容,可以逐頁查看文件,方便用戶查看大文件(按enter向后翻頁)。 因此,cat適合用于查看較小的文件,而more適合用于查看較大的文件
常用選項(xiàng):
- q 退出more
12.?less指令(重要)
- less 工具也是對(duì)文件或其它輸出進(jìn)行分頁顯示的工具,應(yīng)該說是linux正統(tǒng)查看文件內(nèi)容的工具,功能極其強(qiáng)大。
- less 的用法比起 more 更加的有彈性。在 more 的時(shí)候,我們并沒有辦法向前面翻, 只能往后面看
- 但若使用了 less 時(shí),就可以使用 [pageup][pagedown] 等按鍵的功能來往前往后翻看文件,更容易用來查看一個(gè)文件的內(nèi)容!
- 除此之外,在 less 里頭可以擁有更多的搜索功能,不止可以向下搜,也可以向上搜。
語法: less [參數(shù)] 文件
功能:
less與more類似,但使用less可以隨意瀏覽文件,而more僅能向前移動(dòng),卻不能向后移動(dòng),而且less在查看之前不會(huì)加載整個(gè)文件。
常用選項(xiàng):(先用less打開文件,再輸入選項(xiàng)):
- -i 忽略搜索時(shí)的大小寫
- -N 顯示每行的行號(hào)
- /字符串:向下搜索“字符串”的功能
- ?字符串:向上搜索“字符串”的功能
- n:重復(fù)前一個(gè)搜索(與 / 或 ? 有關(guān))
- N:反向重復(fù)前一個(gè)搜索(與 / 或 ? 有關(guān))
- q:quit
13.?head指令
head 與 tail 就像它的名字一樣的淺顯易懂,它是用來顯示開頭或結(jié)尾某個(gè)數(shù)量的文字區(qū)塊,head 用來顯示檔案的開頭至標(biāo)準(zhǔn)輸出中,而 tail 想當(dāng)然就是看檔案的結(jié)尾。
語法: head [參數(shù)]... [文件]...
功能:
head 用來顯示檔案的開頭至標(biāo)準(zhǔn)輸出中,默認(rèn)head命令打印其相應(yīng)文件的開頭10行。
常用選項(xiàng):
- -n<行數(shù)> 顯示的行數(shù)
14.?tail指令
tail 命令從指定點(diǎn)開始將文件寫到標(biāo)準(zhǔn)輸出.使用tail命令的-f選項(xiàng)可以方便的查閱正在改變的日志文件,tail -f filename會(huì)把filename里最尾部的內(nèi)容顯示在屏幕上,并且不但刷新,使你看到最新的文件內(nèi)容。
語法: tail[必要參數(shù)][選擇參數(shù)][文件]
功能: 用于顯示指定文件末尾內(nèi)容,不指定文件時(shí),作為輸入信息進(jìn)行處理。常用查看日志文件。
常用選項(xiàng):
- -f 循環(huán)讀取
- -n<行數(shù)> 顯示行數(shù)
15.?時(shí)間相關(guān)的指令
date顯示
date 指定格式顯示時(shí)間: date +%Y:%m:%d
date 用法:date [OPTION]... [+FORMAT]
?
1.在顯示方面,使用者可以設(shè)定欲顯示的格式,格式設(shè)定為一個(gè)加號(hào)后接數(shù)個(gè)標(biāo)記,其中常用的標(biāo)記列表如下?
- %H : 小時(shí)(00..23)
- %M : 分鐘(00..59)
- %S : 秒(00..61)
- %X : 相當(dāng)于 %H:%M:%S
- %d : 日 (01..31)
- %m : 月份 (01..12)
- %Y : 完整年份 (0000..9999)
- %F : 相當(dāng)于 %Y-%m-%d
2.在設(shè)定時(shí)間方面?
- date -s //設(shè)置當(dāng)前時(shí)間,只有root權(quán)限才能設(shè)置,其他只能查看。
- date -s 20080523 //設(shè)置成20080523,這樣會(huì)把具體時(shí)間設(shè)置成空00:00:00
- date -s 01:01:01 //設(shè)置具體時(shí)間,不會(huì)對(duì)日期做更改
- date -s “01:01:01 2008-05-23″ //這樣可以設(shè)置全部時(shí)間
- date -s “01:01:01 20080523″ //這樣可以設(shè)置全部時(shí)間
- date -s “2008-05-23 01:01:01″ //這樣可以設(shè)置全部時(shí)間
- date -s “20080523 01:01:01″ //這樣可以設(shè)置全部時(shí)間
3.時(shí)間戳
時(shí)間->時(shí)間戳:date +%s
時(shí)間戳->時(shí)間:date -d@1508749502
Unix時(shí)間戳(英文為Unix epoch, Unix time, POSIX time 或 Unix timestamp)是從1970年1月1日(UTC/GMT的午夜)開始所經(jīng)過的秒數(shù),不考慮閏秒。
16.?cal
cal命令可以用來顯示公歷(陽歷)日歷。公歷是現(xiàn)在國際通用的歷法,又稱格列歷,通稱陽歷?!瓣枤v”又名“太陽歷”,系以地球繞行太陽一周為一年,為西方各國所通用,故又名“西歷”。
命令格式: cal [參數(shù)][月份][年份]
功能: 用于查看日歷等時(shí)間信息,如只有一個(gè)參數(shù),則表示年份(1-9999),如有兩個(gè)參數(shù),則表示月份和年份
常用選項(xiàng):
- -1 顯示系統(tǒng)當(dāng)前月份的月歷
- -3 顯示系統(tǒng)前一個(gè)月,當(dāng)前月,下一個(gè)月的月歷
- -j 顯示在當(dāng)年中的第幾天(一年日期按天算,從1月1號(hào)算起,默認(rèn)顯示當(dāng)前月在一年中的天數(shù))
- -y 顯示當(dāng)前年份的日歷
17.?grep指令
語法: grep [選項(xiàng)] 搜尋字符串 文件
功能: 在文件中搜索字符串,將找到的行打印出來
常用選項(xiàng):
- -i :忽略大小寫的不同,所以大小寫視為相同
- -n :順便輸出行號(hào)
- -v :反向選擇,亦即顯示出沒有 '搜尋字符串' 內(nèi)容的那一行
18.?zip/unzip指令:
語法: zip 壓縮文件.zip 目錄或文件
功能: 將目錄或文件壓縮成zip格式
常用選項(xiàng):
- -r 遞 歸處理,將指定目錄下的所有文件和子目錄一并處理
unzip常用選項(xiàng):
- -d<目錄> 指定文件解壓縮后所要存儲(chǔ)的目錄。
舉例:
將test2目錄壓縮:zip test2.zip test2/*
解壓到tmp目錄:unzip test2.zip -d /tmp
19.?tar指令(重要):打包/解包,不打開它,直接看內(nèi)容
tar [-cxtzjvf] 文件與目錄 ....?參數(shù):?
- -c :建立一個(gè)壓縮文件的參數(shù)指令(create 的意思);
- -x :解開一個(gè)壓縮文件的參數(shù)指令!
- -t :查看 tarfile 里面的文件!
- -z :是否同時(shí)具有 gzip 的屬性?亦即是否需要用 gzip 壓縮?
- -j :是否同時(shí)具有 bzip2 的屬性?亦即是否需要用 bzip2 壓縮?
- -v :壓縮的過程中顯示文件!這個(gè)常用,但不建議用在背景執(zhí)行過程!
- -f :使用檔名,請(qǐng)留意,在 f 之后要立即接檔名喔!不要再加參數(shù)!
- -C : 解壓到指定目錄
示例:
范例一:將整個(gè) /etc 目錄下的文件全部打包成為 `/tmp/etc.tar`
[root@linux ~]# tar -cvf /tmp/etc.tar /etc<==僅打包,不壓縮!
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 壓縮
[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 壓縮
特別注意,在參數(shù) f 之后的文件檔名是自己取的,我們習(xí)慣上都用 .tar 來作為辨識(shí)。
如果加 z 參數(shù),則以 .tar.gz 或 .tgz 來代表 gzip 壓縮過的 tar file ~
如果加 j 參數(shù),則以 .tar.bz2 來作為附檔名啊~
上述指令在執(zhí)行的時(shí)候,會(huì)顯示一個(gè)警告訊息:
『`tar: Removing leading `/" from member names`』那是關(guān)於絕對(duì)路徑的特殊設(shè)定。范例二:查閱上述 /tmp/etc.tar.gz 文件內(nèi)有哪些文件?
[root@linux ~]# tar -ztvf /tmp/etc.tar.gz
由於我們使用 gzip 壓縮,所以要查閱該 tar file 內(nèi)的文件時(shí),就得要加上 z 這個(gè)參數(shù)了!這很重要的!范例三:將 /tmp/etc.tar.gz 文件解壓縮在 /usr/local/src 底下
[root@linux ~]# cd /usr/local/src
[root@linux src]# tar -zxvf /tmp/etc.tar.gz
在預(yù)設(shè)的情況下,我們可以將壓縮檔在任何地方解開的!以這個(gè)范例來說,
我先將工作目錄變換到 /usr/local/src 底下,并且解開 /tmp/etc.tar.gz ,
則解開的目錄會(huì)在 /usr/local/src/etc 呢!另外,如果您進(jìn)入 /usr/local/src/etc
則會(huì)發(fā)現(xiàn),該目錄下的文件屬性與 /etc/ 可能會(huì)有所不同喔!范例四:在 /tmp 底下,我只想要將 /tmp/etc.tar.gz 內(nèi)的 etc/passwd 解開而已[root@linux ~]# cd /tmp
[root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd
我可以透過 tar -ztvf 來查閱 tarfile 內(nèi)的文件名稱,如果單只要一個(gè)文件,
就可以透過這個(gè)方式來下達(dá)!注意到! etc.tar.gz 內(nèi)的根目錄 / 是被拿掉了!范例五:將 /etc/ 內(nèi)的所有文件備份下來,并且保存其權(quán)限!
[root@linux ~]# tar -zxvpf /tmp/etc.tar.gz /etc
這個(gè) -p 的屬性是很重要的,尤其是當(dāng)您要保留原本文件的屬性時(shí)!
范例六:在 /home 當(dāng)中,比 2005/06/01 新的文件才備份
[root@linux ~]# tar -N "2005/06/01" -zcvf home.tar.gz /home范例七:我要備份 /home, /etc ,但不要 /home/dmtsai
[root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc范例八:將 /etc/ 打包后直接解開在 /tmp 底下,而不產(chǎn)生文件!
[root@linux ~]# cd /tmp
[root@linux tmp]# tar -cvf - /etc | tar -xvf -
這個(gè)動(dòng)作有點(diǎn)像是 cp -r /etc /tmp 啦~依舊是有其有用途的!
要注意的地方在於輸出檔變成 - 而輸入檔也變成 - ,又有一個(gè) | 存在~
這分別代表 standard output, standard input 與管線命令啦
20. bc 指令
bc命令可以很方便的進(jìn)行浮點(diǎn)運(yùn)算(計(jì)算器)
21.?uname –r指令:
語法:uname [選項(xiàng)]
功能: uname用來獲取電腦和操作系統(tǒng)的相關(guān)信息。
補(bǔ)充說明:uname可顯示linux主機(jī)所用的操作系統(tǒng)的版本、硬件的名稱等基本信息。
常用選項(xiàng):?
- -a或–all 詳細(xì)輸出所有信息,依次為內(nèi)核名稱,主機(jī)名,內(nèi)核版本號(hào),內(nèi)核版本,硬件名,處理器類型,硬件平臺(tái)類型,操作系統(tǒng)名稱
22.?重要的幾個(gè)熱鍵[Tab],[ctrl]-c, [ctrl]-d
- [Tab]按鍵---具有『命令補(bǔ)全』和『檔案補(bǔ)齊』的功能
- [Ctrl]-c按鍵---讓當(dāng)前的程序『停掉』
- [Ctrl]-d按鍵---通常代表著:『鍵盤輸入結(jié)束(End Of File, EOF 戒 End OfInput)』的意思;另外,他也可以用來取代exit
- 復(fù)制: ctrl + insert
- 粘貼: shift + insert。ctrl + c / ctrl + v 是不行的
23?find指令:(灰常重要) -name
- Linux下find命令在目錄結(jié)構(gòu)中搜索文件,并執(zhí)行指定的操作。
- Linux下find命令提供了相當(dāng)多的查找條件,功能很強(qiáng)大。由于find具有強(qiáng)大的功能,所以它的選項(xiàng)也很多,其中大部分選項(xiàng)都值得我們花時(shí)間來了解一下。
- 即使系統(tǒng)中含有網(wǎng)絡(luò)文件系統(tǒng)( NFS),find命令在該文件系統(tǒng)中同樣有效,只要你具有相應(yīng)的權(quán)限。
- 在運(yùn)行一個(gè)非常消耗資源的find命令時(shí),很多人都傾向于把它放在后臺(tái)執(zhí)行,因?yàn)楸闅v一個(gè)大的文件系統(tǒng)可能會(huì)花費(fèi)很長(zhǎng)的時(shí)間(這里是指30G字節(jié)以上的文件系統(tǒng))。
語法: find pathname -options
功能: 用于在文件樹種查找文件,并作出相應(yīng)的處理(可能訪問磁盤)
常用選項(xiàng):
- -name 按照文件名查找文件。
本篇結(jié)束,謝謝大家!文章來源地址http://www.zghlxwxcb.cn/news/detail-713198.html
到了這里,關(guān)于Linux 入門:基本指令的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!