1.inux 快捷命令:
Tab鍵 //自動(dòng)補(bǔ)齊
\反斜杠 //強(qiáng)制換行
Ctrl+U //清空終端中輸入命令至行首
Ctrl+K //清空終端中輸入命令至行尾
Ctrl+L //清屏
Ctrl+C //取消本次命令
Ctrl+z //將程序調(diào)往后臺(tái)運(yùn)行
2.重啟命令
shutdown -r now //立即重啟
shutdown -r 15 //15分鐘后重啟
init6 //立即重啟
reboot //立即重啟
3.關(guān)機(jī)類命令
poweroff //立即關(guān)機(jī)
shutdown -h now //立即關(guān)機(jī)
shutdown -h 15 //15分鐘后關(guān)機(jī)
init0 //立即關(guān)機(jī)
4.終端登出命令:
logout //文本界面的操作命令
exit //文本和圖形界面都可以使用
5. 清屏命令
clear
Ctrl+L
6.查看內(nèi)外部命令:內(nèi)部命令指的是shell自帶的命令,外部命令指的是某個(gè)工具,或某個(gè)軟件所帶的命令;
type
例子
# type cd
cd is a shell builtin //表示是一個(gè)內(nèi)部命令
# type cat
cat is /usr/bin/cat //表示是一個(gè)外部命令
7.清除命令緩存的命令
hash
-d command //清除單個(gè)命令(外部命令)的緩存
-r //清除全部命令的緩存
8.領(lǐng)命幫助的獲取方式
(1)help command //這種方法只適用于內(nèi)部命令,如help cd ;
(2)外部命令都有一個(gè)可執(zhí)行程序,位于文件系統(tǒng)的某目錄下,可以用which command或whereis command 兩個(gè)命令來(lái)
獲取執(zhí)行程序文件的位置;
(3)命令的使用幫助
command --help //命令幫助
man command //使用手冊(cè)
info command //信息頁(yè)面
9.查看歷史命令(歷史命令的保存文件 ~/.bash_history)
登錄shell時(shí)會(huì)讀取命令歷史文件中記錄下的命令:~/.bash_history
登錄進(jìn)shell后新執(zhí)行的命令只會(huì)記錄在緩存中
history //查看歷史命令,可以配合 more或less命令使用
history -c //清除歷史命令
!#:調(diào)用歷史中第#條命令(#表示N)、
!ls :調(diào)用歷史中最近一個(gè)以ls開(kāi)頭的命令
!!:上一條命令
10. 輔助命令
who //查看當(dāng)前登錄終端的所有用戶
whoami //查看當(dāng)前登錄終端的用戶
pwd //查看當(dāng)前所在目錄的位置
hostname //查看主機(jī)名稱
11.查看系統(tǒng)信息的命令
uname
-a //查看所有信息
-s //查看內(nèi)核名稱
-n //查看主機(jī)名
-r //查看內(nèi)核版本
-i //查看硬件平臺(tái)
-o //查看操作系統(tǒng)類型
12.更換或進(jìn)入目錄
cd 或cd ~ //返回當(dāng)前登錄終端用戶的家目錄
cd ../ //返回上一級(jí)目錄
cd / //進(jìn)入根目錄
cd path //進(jìn)入指定的路徑下
cd - //返回上一次所在的目錄
13.查看目錄的操作命令
ls //查看當(dāng)前目錄下的內(nèi)容
ls -a //查看當(dāng)前目錄下的所有內(nèi)容,包括隱藏文件
ls -i //顯示當(dāng)前目錄下的文件及目錄的ID
ls -l=ll //顯示目錄下的文件及目錄的詳細(xì)信息
ls -d //查看當(dāng)前目錄
--full-time //以完整的實(shí)際模式顯示(包含年月日時(shí)分)
ll -h //顯示目錄及文件的大?。↘B、MB、GB)
ls -t //以修改時(shí)間排序
ll -S //文件從大到小排序
ll -R //遞歸查詢(表示一層一層的查詢)
14.文件的創(chuàng)建命令
touch file //創(chuàng)建文件名為file的文件
touch a b c //批量創(chuàng)建文件
touch .x //創(chuàng)建隱藏文件x
touch -c a //創(chuàng)建后a是不存在的(假裝創(chuàng)建了a,但是a并不存在)
touch -d 20181001 file //將file的訪問(wèn)時(shí)間和修改時(shí)間改為2018-10-01
touch -m -t 200010011830 file //將文件的修改時(shí)間改為2000年10月01日18時(shí)30分
touch -r file file2 //將file2 的時(shí)間戳改為file的時(shí)間戳
15.目錄命令的創(chuàng)建
mkdir dir //創(chuàng)建名為dir的目錄
mkdir d1 d2 d3 //批量創(chuàng)建 目錄名為d1 d2 d3的三個(gè)目錄
mkdir -p a/b/c //創(chuàng)建嵌套目錄
mkdir -pv a/b/c //顯示目錄的創(chuàng)建過(guò)程
mkdir .abc //創(chuàng)建隱藏目錄
16.文件及目錄的復(fù)制
cp file /tmp/dir //將文件file文件復(fù)制/tmp/dir目錄中
cp -r dir1 dir2 //將目錄dir復(fù)制到dir2中
cp abc yyy //原地復(fù)制并重命名
cp abc 123/xxx //復(fù)制到123目錄中并重命名
17.文件及目錄的移動(dòng)
mv file dir //將文件移動(dòng)到同級(jí)dir目錄中
mv file /tmp/dir //將文件移動(dòng)到根目錄下的tmp目錄下的dir目錄中
mv file1 file2 fileN dir //將多個(gè)文件移動(dòng)到dir目錄中
mv yyy xxx //使用移動(dòng)方式來(lái)重命名文件
mv dir1 dir2 //將目錄dir1移動(dòng)到目錄dir2中
18.文件及目錄的刪除
rm file //刪除名為file文件,需要確認(rèn)
rm -rf file //刪除名為file文件,無(wú)提示
rm -rf file1 file2 fileN //批量刪除文件
rmdir dir //刪除名為dir的空目錄
rmdir dir1 dir2 //批量刪除多個(gè)空目錄
rm -rf dir //刪除名為dir的非空目錄
-r //遞歸刪除
-f //強(qiáng)制刪除,無(wú)提示
19.鏈接文件文件
軟連接:在給文件創(chuàng)建了軟鏈接后,不論修改源文件及鏈接文件都會(huì)對(duì)兩個(gè)文件同時(shí)生效,若刪除源文件,則鏈接文件也無(wú)法使用,與windows中的快捷方式最為相似。
ln -s a /tmp/x //創(chuàng)建軟連接文件x
硬鏈接文件:和軟鏈接一樣,都會(huì)同步文件內(nèi)容,但是刪除源文件時(shí),硬鏈接不會(huì)受到影響,相當(dāng)與一個(gè)獨(dú)立的文件。
ln a /tmp/x //創(chuàng)建硬鏈接文件x
20.特殊符號(hào)
!# //調(diào)用歷史中第#條命令(#表示數(shù)字)
!ls //調(diào)用歷史中最近一個(gè)以ls開(kāi)頭的命令
!! //上一條命令
\ //強(qiáng)制換行
* //匹配任意數(shù)量的任意字符
? //匹配單個(gè)任意字符
[ ] //對(duì)范圍做匹配
{ } //生成序列
> //標(biāo)準(zhǔn)輸出重定向
>> //標(biāo)準(zhǔn)追加重定向
< //標(biāo)準(zhǔn)輸入重定向
<< //標(biāo)準(zhǔn)輸入追加重定向
# //注釋
實(shí)例:
# mkdir dir1 dir2 dir3
# rm -rf dir[1-3] //刪除前為dir開(kāi)頭,后為1,2,3的目錄
# mkdir a1 ar
# rm -rf a[1,r] //刪除前為a開(kāi)頭,后為1,r的目錄
| //管道符,連接命令的作用
實(shí)例:
cat /etc/passwd | more
21.分屏顯示 more 命令
more //以分屏顯示文件的內(nèi)容
# more /etc/passwd //使用more分屏顯示指定文件中的內(nèi)容
交互操作方法:
按enter鍵向下逐行滾動(dòng)
按空格鍵向下翻一屏,b鍵向上翻一屏
按q鍵退出
22.分屏顯示 less 命令
less //以分屏顯示文件的內(nèi)容
-b <緩沖區(qū)大小> 設(shè)置緩沖區(qū)的大小
-e 當(dāng)文件顯示結(jié)束后,自動(dòng)離開(kāi)
-f 強(qiáng)迫打開(kāi)特殊文件,例如外圍設(shè)備代號(hào)、目錄和二進(jìn)制文件
-g 只標(biāo)志最后搜索的關(guān)鍵詞
-i 忽略搜索時(shí)的大小寫(xiě)
-m 顯示類似more命令的百分比
-N 顯示每行的行號(hào)
-o <文件名> 將less 輸出的內(nèi)容在指定文件中保存起來(lái)
-s 顯示連續(xù)空行為一行
-S 行過(guò)長(zhǎng)時(shí)間將超出部分舍棄
# less /etc/passwd //使用less分屏顯示指定文件中的內(nèi)容
23.more交互操作方法:
more中的功能less全部都有,另外還有些升級(jí)功能
按enter鍵向下逐行滾動(dòng)
按空格鍵向下翻一屏,b鍵向上翻一屏
按q鍵退出
使用方向鍵任意上下翻動(dòng)
在末行使用/可高亮查找關(guān)鍵字,例:/sbin
24.全局搜索 grep命令
作用:文本搜索工具(支持正則表達(dá)式BRE)
常用選項(xiàng)
-v //不能被匹配到的
-n //顯示匹配到的行號(hào)
-i //忽略字符大小寫(xiě)
-o //僅顯示匹配到的
-q //靜默模式,不輸出任何信息
正則表達(dá)式元字符:
[ ] //匹配任意指定范圍內(nèi)的任意單個(gè)字符
[^] //匹配任意指定范圍的外任意單個(gè)字符
[:digit:] //匹配任意數(shù)字,相當(dāng)于[0-9]
[:lower:] //匹配任意小寫(xiě)字符,相當(dāng)于[a-z]
[:upper:] //匹配任意大寫(xiě)字符,相當(dāng)于[A-Z]
[:alpha:] //匹配任意大小寫(xiě)字符
[:alnum:] //匹配任意數(shù)字或字母
[:space:] //匹配空格
[:punct:] //標(biāo)點(diǎn)符號(hào)
正則表達(dá)式次數(shù)匹配:
* //匹配前面任意長(zhǎng)度的字符,這個(gè)不同于命令行中用到的字符;
. //點(diǎn),匹配任意字符
.* //匹配任意長(zhǎng)度的任意字符,這兩個(gè)才相當(dāng)于命令行中的*
\+ //匹配前面的字符至少一次,至多不限
\{m\} //匹配前面的字符m次。m是數(shù)字
\{m,n\} //匹配前面的字符至少m次至多n次,m,n都是數(shù)字
正則表達(dá)式位置錨定:
^ //錨定行首,用于模式的最左側(cè)
$ //錨定行尾,用于模式的最右側(cè)
^patter$ //用于匹配模式正行
^$ //空行,(表示什么都沒(méi)有,有空白字符也不能算空行)
\<或\b //詞首錨定,用于單詞最左側(cè)
\>或\b //詞尾錨定
\<patter\> //匹配整個(gè)單詞
正則表達(dá)式分組及后項(xiàng)引用:
\(\) //將一個(gè)或多個(gè)字符捆綁在一起,當(dāng)一個(gè)整體進(jìn)行處理
例子:grep \(xy\)*ab file
后向引用:引用前面的分組括號(hào)中的模式所匹配字符,(而非模式本身)
notes:分組括號(hào)中的模式匹配到的內(nèi)容會(huì)被正則表達(dá)引擎(也就是程序本身)記錄于內(nèi)部變量中,這些命名方式為: \1 ,\2, \3 ?..
notes: \1表示:從左側(cè)起,第一個(gè)左括號(hào)以及與之匹配右括號(hào)之間的模式所匹配到的字符。
例子:\ (ab\+\(xy\)*\)
\1 :所匹配的是\(ab\+\(xy\)*\1
\2:所匹配到的是xy
25.全局搜索命令egrep(支持?jǐn)U展正則表達(dá)式ERE)
-v //不能被匹配到的
-i //忽略字符大小寫(xiě)
-o //僅顯示匹配到的
-q //靜默模式,不輸出任何信息
擴(kuò)展正則表達(dá)式:
擴(kuò)展的正則表達(dá)式的元字符:
字符匹配:與正則表達(dá)式相同
次數(shù)匹配:與正則表達(dá)式略有區(qū)別
* //匹配任意次
? //0或1次
+ //1次或多次
{m} //匹配m次
{m,n} //至少m至多n次
錨定:與正則表達(dá)式相同
分組:(\)\
\1 , \2 ?. //后向引用
a|b //或者
例子:
c|cat :c或者cat
26.、統(tǒng)計(jì)命令wc
-l //顯示行數(shù)
-w //顯示單詞數(shù)
-c //顯示字節(jié)數(shù)
舉例:# wc /etc/passwd
26 38 1164 /etc/passwd
說(shuō)明 : 行數(shù) 單詞數(shù) 字節(jié)數(shù) 文件
27.字符分割命令 cut
-d //后面接分隔字符,與-f一起使用
-f //依據(jù)-d的分隔符將一段信息進(jìn)行分隔,-f取出第幾段的意思
-c //顯示每行的第幾個(gè)字符
1 表示第一個(gè)字符
1,3表示第一個(gè)和第三個(gè)字符
1-3表示第一個(gè)到第三個(gè)字符
28.排序命令 sort
-n //正向排序
-t //指定分隔符
-k //排序字段
-r //反向排序
-f //忽略大小寫(xiě)
-b //忽略每行開(kāi)始的空格
-o //輸出到某文件
例子: sort -n -t: -k3 /etc/passwd -o file //以:為分隔符的 第三個(gè)字符按正向排序 并輸出到file文件中;
29.去除重復(fù)呢項(xiàng)的命令uniq(連續(xù),且完全一樣)
-c //在旁邊顯示該行重復(fù)出現(xiàn)的次數(shù)
-d //僅顯示重復(fù)出現(xiàn)行的列
-u //僅顯示出現(xiàn)一次行的列