linux常用命令顏色 linux設(shè)置顏色

Linux常用命令有哪些?

Linux常用命令大全:

成都創(chuàng)新互聯(lián)公司于2013年開始,公司以成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、系統(tǒng)開發(fā)、網(wǎng)絡(luò)推廣、文化傳媒、企業(yè)宣傳、平面廣告設(shè)計(jì)等為主要業(yè)務(wù),適用行業(yè)近百種。服務(wù)企業(yè)客戶上1000家,涉及國內(nèi)多個(gè)省份客戶。擁有多年網(wǎng)站建設(shè)開發(fā)經(jīng)驗(yàn)。為企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、創(chuàng)意設(shè)計(jì)、宣傳推廣等服務(wù)。 通過專業(yè)的設(shè)計(jì)、獨(dú)特的風(fēng)格,為不同客戶提供各種風(fēng)格的特色服務(wù)。

系統(tǒng)信息

arch 顯示機(jī)器的處理器架構(gòu)(1)

uname -m 顯示機(jī)器的處理器架構(gòu)(2)

uname -r 顯示正在使用的內(nèi)核版本

dmidecode -q 顯示硬件系統(tǒng)部件 – (SMBIOS / DMI)

hdparm -i /dev/hda 羅列一個(gè)磁盤的架構(gòu)特性

hdparm -tT /dev/sda 在磁盤上執(zhí)行測(cè)試性讀取操作

cat /proc/cpuinfo 顯示CPU info的信息

cat /proc/interrupts 顯示中斷

cat /proc/meminfo 校驗(yàn)內(nèi)存使用

cat /proc/swaps 顯示哪些swap被使用

cat /proc/version 顯示內(nèi)核的版本

cat /proc/net/dev 顯示網(wǎng)絡(luò)適配器及統(tǒng)計(jì)

cat /proc/mounts 顯示已加載的文件系統(tǒng)

lspci -tv 羅列 PCI 設(shè)備

lsusb -tv 顯示 USB 設(shè)備

date 顯示系統(tǒng)日期

cal 2007 顯示2007年的日歷表

date 041217002007.00 設(shè)置日期和時(shí)間 – 月日時(shí)分年.秒

clock -w 將時(shí)間修改保存到 BIOS

關(guān)機(jī) (系統(tǒng)的關(guān)機(jī)、重啟以及登出 )

shutdown -h now 關(guān)閉系統(tǒng)(1)

init 0 關(guān)閉系統(tǒng)(2)

telinit 0 關(guān)閉系統(tǒng)(3)

shutdown -h hours:minutes 按預(yù)定時(shí)間關(guān)閉系統(tǒng)

shutdown -c 取消按預(yù)定時(shí)間關(guān)閉系統(tǒng)

shutdown -r now 重啟(1)

reboot 重啟(2)

logout 注銷

文件和目錄

cd /home 進(jìn)入 ‘/ home’ 目錄’

cd .. 返回上一級(jí)目錄

cd ../.. 返回上兩級(jí)目錄

cd 進(jìn)入個(gè)人的主目錄

cd ~user1 進(jìn)入個(gè)人的主目錄

cd – 返回上次所在的目錄

pwd 顯示工作路徑

ls 查看目錄中的文件

ls -F 查看目錄中的文件

ls -l 顯示文件和目錄的詳細(xì)資料

ls -a 顯示隱藏文件

ls *[0-9]* 顯示包含數(shù)字的文件名和目錄名

tree 顯示文件和目錄由根目錄開始的樹形結(jié)構(gòu)(1)

lstree 顯示文件和目錄由根目錄開始的樹形結(jié)構(gòu)(2)

mkdir dir1 創(chuàng)建一個(gè)叫做 ‘dir1′ 的目錄’

mkdir dir1 dir2 同時(shí)創(chuàng)建兩個(gè)目錄

mkdir -p /tmp/dir1/dir2 創(chuàng)建一個(gè)目錄樹

rm -f file1 刪除一個(gè)叫做 ‘file1′ 的文件’

rmdir dir1 刪除一個(gè)叫做 ‘dir1′ 的目錄’

rm -rf dir1 刪除一個(gè)叫做 ‘dir1′ 的目錄并同時(shí)刪除其內(nèi)容

rm -rf dir1 dir2 同時(shí)刪除兩個(gè)目錄及它們的內(nèi)容

mv dir1 new_dir 重命名/移動(dòng) 一個(gè)目錄

cp file1 file2 復(fù)制一個(gè)文件

cp dir/* . 復(fù)制一個(gè)目錄下的所有文件到當(dāng)前工作目錄

cp -a /tmp/dir1 . 復(fù)制一個(gè)目錄到當(dāng)前工作目錄

cp -a dir1 dir2 復(fù)制一個(gè)目錄

ln -s file1 lnk1 創(chuàng)建一個(gè)指向文件或目錄的軟鏈接

ln file1 lnk1 創(chuàng)建一個(gè)指向文件或目錄的物理鏈接

touch -t 0712250000 file1 修改一個(gè)文件或目錄的時(shí)間戳 – (YYMMDDhhmm)

file file1 outputs the mime type of the file as text

iconv -l 列出已知的編碼

iconv -f fromEncoding -t toEncoding inputFile outputFile creates a new

from the given input file by assuming it is encoded in fromEncoding and

converting it to toEncoding.

find . -maxdepth 1 -name *.jpg -print -exec convert “{}” -resize 80×60

“thumbs/{}” ; batch resize files in the current directory and send them to a

thumbnails directory (requires convert from Imagemagick)

文件搜索

find / -name file1 從 ‘/’ 開始進(jìn)入根文件系統(tǒng)搜索文件和目錄

find / -user user1 搜索屬于用戶 ‘user1′ 的文件和目錄

find /home/user1 -name *.bin 在目錄 ‘/ home/user1′ 中搜索帶有’.bin’ 結(jié)尾的文件

find /usr/bin -type f -atime +100 搜索在過去100天內(nèi)未被使用過的執(zhí)行文件

find /usr/bin -type f -mtime -10 搜索在10天內(nèi)被創(chuàng)建或者修改過的文件

find / -name *.rpm -exec chmod 755 ‘{}’ ; 搜索以 ‘.rpm’ 結(jié)尾的文件并定義其權(quán)限

find / -xdev -name *.rpm 搜索以 ‘.rpm’ 結(jié)尾的文件,忽略光驅(qū)、捷盤等可移動(dòng)設(shè)備

locate *.ps 尋找以 ‘.ps’ 結(jié)尾的文件 – 先運(yùn)行 ‘updatedb’ 命令

whereis halt 顯示一個(gè)二進(jìn)制文件、源碼或man的位置

which halt 顯示一個(gè)二進(jìn)制文件或可執(zhí)行文件的完整路徑

linux常用命令有哪些?

建立自己的目錄和文件

mkdir 建立目錄

mkdir -p 建立多級(jí)目錄

touch 建立文件

touch -d 20080808 修改文件日期

touch -d 1215 修改文件時(shí)間

指定時(shí)間的修改方法

linux里沒有記錄文件的創(chuàng)建時(shí)間

# stat big_file

Access: 2009-05-02 12:13:00.000000000 +0800 訪問時(shí)間 cat

Modify: 2009-05-02 12:13:00.000000000 +0800 內(nèi)容修改時(shí)間 echo

Change: 2009-05-02 17:41:55.000000000 +0800 屬性修改時(shí)間 chmod

touch -m -t 200809101112.13 bigfile

修改文件內(nèi)容

echo "abcd" file_name

vim 編輯器的增刪改存

gedit

復(fù)制文件 cp src dest

-r 包含子目錄和文件

-a 保持文件權(quán)限 包含子目錄和文件 保持文件連接

-f 強(qiáng)制覆蓋 不提示

刪除文件 rm -r 遞歸刪除

-f 強(qiáng)制刪除 不提示

移動(dòng)改名 mv old new

-i 提示

-f 強(qiáng)制覆蓋 不提示

學(xué)會(huì)查看文件的屬性后,我們來學(xué)習(xí)怎么查看文件內(nèi)容

cat -n 打印行號(hào)

cat -b 同上,但排除空行

分屏查看

more 只能向下

less 上下均可

more 和 less 的搜索功能

/ 向下搜

? 向上搜

n 下一個(gè)

N 上一個(gè)

head 查看文件頭

-n X 指定行數(shù)

默認(rèn)10行

tail 查看文件尾

-n X 指定行數(shù)

-f 時(shí)時(shí)監(jiān)控文件變化

rev 左右顛倒

tac 上下顛倒

cd 回到家目錄

cd / 目的目錄

cd - 上次工作目錄

cd . 當(dāng)前目錄

cd ..上級(jí)目錄

相對(duì)路徑和絕對(duì)路徑

我在哪?

pwd

tree 以樹狀結(jié)構(gòu)顯示

ls 介紹顏色的用處

為什么會(huì)有顏色 因?yàn)橛袇?shù)

長(zhǎng)參數(shù) 短參數(shù)

如何查看文件的詳細(xì)屬性

文件類型

-普通文件 d目錄 b塊 c字符 l連接 p管道 s套接字

如何查看隱藏文件 ls -a

沒有顏色時(shí) 我們?cè)撛趺崔k? ls -F

常用組合 ls -lthr

系統(tǒng)為我們定義的常用組合 ll l.

自定義 alias lt='ls -lthr'

Linux 字體顏色設(shè)置

在linux中,我們?cè)诰庉嫊r(shí)需要對(duì)文檔編輯或者一些信息的顯示加上顏色,增強(qiáng)閱讀的效果

格式: echo -e "\033[字體顏色;字背景顏色m字符串\033[0m"

要顯示什么顏色,優(yōu)先是先判斷位置,按語法上來說,應(yīng)該是先字體色,然后是背景色,但是字體色的地方數(shù)值為43,所以判斷為背景的顏色,而在后面的31本應(yīng)該是背景色,結(jié)果數(shù)值31位字體的顏色,所以顯示的效果是字體的顏色為紅色,而不是背景紅色,假設(shè)這個(gè)31是數(shù)值41,則表示背景的為紅色,整體的效果就是紅色背景,字體處沒有顏色,為默認(rèn)的白色,且效果是閃爍。

其中設(shè)置顏色的格式為:\033[ ; m …… \033[0m,其中ascii code是對(duì)顏色調(diào)用的始末.也可以表示為\e[F;Bm…….\e[0m

字背景顏色范圍: 40--49? ? ? ? ? ? ? ? ? 字顏色: 30--39

例如顯示紅色,其中紅色^[[31mred^[[0m其中^[是在插入編輯模式下按鍵進(jìn)去額ctr+v+[這三個(gè)按鍵輸入的。

假設(shè)寫在文檔tt1寫入對(duì)應(yīng)的語句來查看,通過cat ?tt1驗(yàn)證效果

^[[31mred^[[0m :表示對(duì)應(yīng)的字是紅色字體,沒有底色,如下截圖

^[[31mred^[[44m:表示紅色字體,底色為紫紅色。假設(shè)寫在文檔tt1,后面cat tt1.這個(gè)屏幕底色都是藍(lán)色,字都是紅色如下截圖

^[[31;44mred^[[0m:表示紅色字體,字和屏幕的底色為藍(lán)色,背景沒有底色,和^[[31mred^[[44m效果一樣。如下截圖

^[[31;44mred^[[44m:表示紅色字體,底色都是藍(lán)色

在命令行里輸入命令:echo -e '\e[43;31;4mmagedu\e[0m',得到如下的效果

PS1是Linux終端用戶的一個(gè)環(huán)境變量,用來說明命令行提示符的設(shè)置。在終端輸入命令:echo $PS1,就會(huì)輸出PS1的定義:

默認(rèn)的PS1變量值為 : PS1="[\u@\h \W]$"

PS1的定義中個(gè)常用的參數(shù)的含義如下:

給PS1賦值如下:

PS1="[\[\e[31;40m\]\u\[\e[37;40m\]@\[\e[34;40m\]\h\[\e[37;40m\] \W]\\$\[\e[0m"

這里需要注意,顏色的結(jié)束調(diào)用符號(hào),要放在最后面,否則當(dāng)使用命令history查看歷史命令時(shí),會(huì)出現(xiàn)各種異常的顯示

正確的結(jié)果得到的結(jié)果如下圖

當(dāng)把結(jié)束符調(diào)整到$前面,如PS1="[\[\e[31;40m\]\u\[\e[37;40m\]@\[\e[34;40m\]\h\[\e[37;40m\] \W]\[\e[0m\\$",使用history查找的時(shí)候出現(xiàn)了如下的異常顯示

注意,這里賦值的時(shí)候要用單引號(hào)才能得到要的效果,只是單純改變顏色,其他值不改變,如果賦值用雙引號(hào),如下

錯(cuò)誤寫法:PS1="[\[\e[31;40m\]\u\[\e[37;40m\]@\[\e[34;40m\]\h\[\e[37;40m\]\W]\[\e[0m\$"

得到的效果如下:

如果是root時(shí),提示符為:# ,普通用戶則為:$,但是雙引號(hào)后root的提示符為$,是不對(duì)的

解決辦法:如果用雙引號(hào),需要再\$前再加一個(gè)\,語句如下

PS1="[\[\e[31;40m\]\u\[\e[37;40m\]@\[\e[34;40m\]\h\[\e[37;40m\] \W]\\$\[\e[0m"

賦值為PS1='\[\e[43m\][\[\e[31m\]\u@\[\e[34m\]\h \W]\$\e[0m'

效果如下截圖

這個(gè)例子,我們可以明顯看出,\e[顏色值m這個(gè)是說明接下來的顏色從這里開始是什么顏色,\e[0m說明的是顏色的結(jié)束位置,

這里需要注意的是,如果沒有通過\[ ? \]對(duì)每一個(gè)顏色進(jìn)行界定,使用過程,如上翻歷史頁,就會(huì)出現(xiàn)顯示異常。

將設(shè)置好的PS1變量寫到家目錄下的.bashrc 里面,這樣后面開啟的終端都有效。

$ vim .bashrc

打開后添加一行

PS1="[\[\e[31;40m\]\u\[\e[37;40m\]@\[\e[34;40m\]\h\[\e[37;40m\]\W]\[\e[0m\\$"

保存退出再次登錄時(shí)顯示的顏色也會(huì)是我們?cè)O(shè)定的值了。

linux命令常用的都有哪些

里面有很多??!

ls命令:

語法:ls [-acGhlrRu][--color=][--show-control-chars][文件/目錄]

說明:ls相當(dāng)于windows上的dir命令也是用來列出目錄內(nèi)容,包括文件和子目錄名稱.-a顯示所有文件和目錄;-c按修改時(shí)間排列文件;-G不顯示所屬用戶組信息;-h用kb,mb,gb為單位顯示文件或

錄的大小

;-l顯示詳細(xì)信息,包括文件大小,修改時(shí)間等信息;-r反向排序;-R列出指定目錄下所有的文件及子目錄;-u按最后訪問時(shí)間排序;--color=

使用不同顏色來區(qū)分不同的內(nèi)容;--show-control-chars遇到控制字符也顯示,若有中文名稱時(shí)可用此參數(shù).

mkdir命令:

語法:mkdir [-p][-m][目錄名]

說明:相當(dāng)于windows上的mkdir命令用來創(chuàng)建一個(gè)子目錄。-p如果要建立的目錄的上一級(jí)目錄尚未建立,則先建立這一級(jí)目錄;-m建立目錄時(shí),同時(shí)設(shè)置其目錄權(quán)限,格式與chmod命令相同。

cd命令:

語法:cd [目標(biāo)目錄]

說明:和windows上的cd命令一樣,用來切換當(dāng)前目錄,其中[目標(biāo)目錄]是要切換的目錄名,可以是相對(duì)路徑,也可以是絕對(duì)路徑.cd ..表示回到父目錄.

cp命令:

語法:cp [-bfipR][-S ][源文件/目錄][目標(biāo)文件/目錄]

明:用來拷貝文件或目錄的命令,相當(dāng)于windows上的copy命令.其中-b當(dāng)文件拷貝時(shí)遇到要?jiǎng)h除,覆蓋目標(biāo)文件之前自動(dòng)備份,備份文件命名為:源

文件名+指定的備份字尾字符串;-f強(qiáng)行復(fù)制文件或目錄,無論目標(biāo)文件或目錄是否存在;-i當(dāng)文件拷貝時(shí)遇到要覆蓋原有文件時(shí),先詢問用戶;-p保留源文

件或目錄的屬性(所有者,權(quán)限等); -R指定目錄下的所有文件及子目錄都將會(huì)被拷貝。

cat命令:

語法:cat [-bEn][文件名列表]

說明:將一個(gè)或多個(gè)文件的內(nèi)容顯示在屏幕上。相當(dāng)于windows上的type命令。-b在每一行的開頭加上行號(hào)(空行除外);-E在每一行的最后加上符號(hào)"$";-n在每一行的開頭加上行號(hào)。

pwd命令:

語法:pwd

說明:顯示當(dāng)前目錄。

rm命令:

語法:rm [-fr]

說明:用來刪除文件,目錄,相當(dāng)于windows上的del命令.-f強(qiáng)制刪除,不詢問;-r遞歸處理,將會(huì)刪除指定目錄下的所有文件及子目錄。

mv命令:

語法:mv [-bfiu][-S][源文件或目錄][目標(biāo)文件或目錄]

明:相當(dāng)與windows上的move和ren命令。將文件,目錄移動(dòng)到另一個(gè)目錄中或把它重命名。-b當(dāng)遇到要覆蓋其它文件或目錄時(shí),將自動(dòng)備份,備份

文件名為原文件名加上-S參數(shù)指定的字符串,若未設(shè)置則加上"

";-f出現(xiàn)重復(fù)情況,直接覆蓋而不備份;-i當(dāng)遇到要覆蓋的文件或目錄時(shí),總是詢問;-u當(dāng)要覆蓋的文件或目錄比源文件要新,則不覆蓋目標(biāo)文件;-

S指定備份文件名后要加上的字符串。當(dāng)目標(biāo)文件或目錄與源文件或目錄在同一個(gè)目錄下時(shí),其實(shí)也就時(shí)給它改了名。

mount命令:

語法:mount [-anrw][-t][被掛裝的設(shè)備文件][掛裝點(diǎn)]

明:將文件系統(tǒng)掛裝到某個(gè)目錄中來。前面的參數(shù)沒多大用處,故跳過。-t指定載入文件系統(tǒng)的類型,包括minix,ext2,

msdos,vfat,nfs,ntfs,iso9660等,若為auto則自動(dòng)檢測(cè)文件系統(tǒng)類型;[掛裝點(diǎn)]其實(shí)就是一個(gè)目錄,該目錄的內(nèi)容就是你載入

的文件系統(tǒng)的內(nèi)容。

umount命令:

語法:umount [-ar][-t][掛裝點(diǎn)]

說明:用來將mount載入的文件系統(tǒng)卸載出去。中間的參數(shù)可省略,直接用umount [掛裝點(diǎn)]即可。

halt命令:

語法:halt [-dfinpw]

說明:關(guān)閉系統(tǒng)。-d不要在日志中記錄;-f強(qiáng)制關(guān)閉系統(tǒng);-i在關(guān)閉系統(tǒng)之前,關(guān)閉所有的網(wǎng)絡(luò)接口;-n關(guān)閉前不將緩存中的所有數(shù)據(jù)寫入硬盤;-p關(guān)閉系統(tǒng)后關(guān)閉電源;-w僅寫入日志,不實(shí)際結(jié)束系統(tǒng)。

reboot命令:

語法:reboot [-dn]

說明:重新啟動(dòng)linux系統(tǒng)。-d不將重啟寫入日志;-n重啟前不檢查是否用未結(jié)束的程序,立刻重啟。

ps命令:

語法:ps [-aeHuwx][--group][--tty][--user]

明:用來查看當(dāng)前運(yùn)行的進(jìn)程。-a顯示所有終端下執(zhí)行的進(jìn)程;-e顯示所有程序;-H顯示表示進(jìn)程關(guān)系的樹狀結(jié)構(gòu);-u以用戶為主的格式來顯示進(jìn)行狀態(tài);

-w用寬闊顯示模式;-x顯示所有進(jìn)程,不區(qū)分終端機(jī);--group只顯示指定用戶組啟動(dòng)的進(jìn)程;--tty只顯示在指定終端上啟動(dòng)的進(jìn)程;--user只顯示指定用戶啟動(dòng)的進(jìn)程。

su命令:

語法:su [-fl][-c][用戶帳號(hào)]

說明:通過它可以讓用戶暫時(shí)換成另一個(gè)用戶帳號(hào)登陸。-f用另一個(gè)用戶帳號(hào)登陸后不去讀該用戶的啟動(dòng)設(shè)置文件;-l用戶帳號(hào)改變后,也改換成該用戶的工作目錄;-c執(zhí)行完指定的指令后就回到原來的用戶帳號(hào)。

chown命令:

語法:chown [-fR][所有者][文件/目錄]

說明:修改文件/目錄的所有者以及所屬用戶組。-f不顯示錯(cuò)誤信息;-R指定目錄下的所有文件和子目錄的所有者,所屬用戶組都將被修改。

man命令:

語法:man [-acdfhkKtwW][-p 字符串] [-C 配置文件] [-M 路徑] [-S 章節(jié)列表] [章節(jié)] [命令名稱 ]

明:顯示幫助手冊(cè)內(nèi)容。-t 使用 /usr/bin/groff-Tps-man doc 來對(duì)幫助手冊(cè)排版 ,

并將結(jié)果顯示至stdout;[-C 配置文件]指定設(shè)定檔 man.conf;[-M 路徑]指定搜索路徑;[-S

章節(jié)列表]指定搜尋章節(jié)列表(以冒號(hào)分隔);[章節(jié)]搜索指定的章節(jié);[命令名稱 ]要查找的命令名。

startx命令:

語法:startx

說明:進(jìn)入xwindow圖形界面

Linux基本命令-2021-0717

[root@localhost ~]# ls -l

總用量 44

-rw------. 1 ---- root ---- root --------1207 1 月14 18:18 anaconda-ks.cfg

權(quán)限--引用計(jì)數(shù) 所有者 -- 所屬組--- 大小-- 文件修改時(shí)間 文件名

ls [選項(xiàng)] [文件名或目錄名]

選項(xiàng):

-a :顯示所有文件

--color=when:支持顏色輸出

-d :顯示目錄信息,而不是目錄下的文件

-h :人性化顯示﹐按照我們習(xí)慣的顯示文件大小

-i :顯示文件的i節(jié)點(diǎn)號(hào)

-l:長(zhǎng)格式顯示

pwd 命令是查詢當(dāng)前所在的目錄的絕對(duì)路徑

選項(xiàng):

-L (默認(rèn)值)打印環(huán)境變量"$PWD"的值,可能為符號(hào)鏈接。

-P 打印當(dāng)前工作目錄的物理位置。

mkdir 是創(chuàng)建目錄的命令

選項(xiàng):

-Z:設(shè)置安全上下文,當(dāng)使用SELinux時(shí)有效;

-m或--mode:建立目錄的同時(shí)設(shè)置目錄的權(quán)限;

-p或--parents:若所要建立目錄的上層目錄目前尚未建立,則會(huì)一并建立上層目錄;

rmdir 是刪除空目錄的命令

-p: 遞歸刪除目錄

touch 是 創(chuàng)建空文件或修改文件的時(shí)間戳

[root@localhost ~]# touch [選項(xiàng)] 文件名

-a:或--time=atime或--time=access或--time=use 只更改存取時(shí)間;

-c:或--no-create 不建立任何文件;

-d:時(shí)間日期 使用指定的日期時(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í)間 使用指定的日期時(shí)間,而非現(xiàn)在的時(shí)間;

--help:在線幫助;

--version:顯示版本信息。

stat 是查看文件詳細(xì)信息的命令,而且可以看到文件的這三個(gè)時(shí)間戳

選項(xiàng):

-L:支持符號(hào)連接;

-f:顯示文件系統(tǒng)狀態(tài)而非文件狀態(tài);

-t:以簡(jiǎn)潔方式輸出信息;

cat 命令用來查看文件內(nèi)容

選項(xiàng):

-A: 相當(dāng)于-vET 選項(xiàng)的整合,用于列出所有隱藏符號(hào)

-E: 列出每行結(jié)尾的回車符$

-n: 顯示行號(hào)

-T: 把 Tab 鍵用^I顯示出來

-v: 列出特殊字符

more 是分屏顯示文件的命令

less 是分行顯示文件的命令

用less命令顯示文件時(shí),用PageUp鍵向上翻頁,用PageDown鍵向下翻頁。要退出less程序,應(yīng)按Q鍵。

選項(xiàng):

-e:文件內(nèi)容顯示完畢后,自動(dòng)退出;

-f:強(qiáng)制顯示文件;

-g:不加亮顯示搜索到的所有關(guān)鍵詞,僅顯示當(dāng)前顯示的關(guān)鍵字,以提高顯示速度;

-l:搜索時(shí)忽略大小寫的差異;

-N:每一行行首顯示行號(hào);

-s:將連續(xù)多個(gè)空行壓縮成一行顯示;

-S:在單行顯示較長(zhǎng)的內(nèi)容,而不換行顯示;

-x數(shù)字:將TAB字符顯示為指定個(gè)數(shù)的空格字符。

head 是用來顯示文件開頭的命令

選項(xiàng):

-c --bytes=[-]NUM 顯示前NUM字節(jié);如果NUM前有"-",那么會(huì)打印除了文件末尾的NUM字節(jié)以外的其他內(nèi)容。

-n, --lines=[-]NUM 顯示前NUM行而不是默認(rèn)的10行;如果NUM前有"-",那么會(huì)打印除了文件末尾的NUM行以外的其他行。

-q, --quiet, --silent 不打印文件名行。

-v, --verbose 總是打印文件名行。

-z, --zero-terminated 行終止符為NUL而不是換行符。

tail 是用來顯示文件末尾的命令

選項(xiàng):

-c, --bytes=NUM 輸出文件尾部的NUM(NUM為整數(shù))個(gè)字節(jié)內(nèi)容。

-f, --follow[={name|descript}] 顯示文件最新追加的內(nèi)容?!皀ame”表示以文件名的方式監(jiān)視文件的變化。

-F 與 “--follow=name --retry” 功能相同。

-n, --line=NUM 輸出文件的尾部NUM(NUM位數(shù)字)行內(nèi)容。

--pid=進(jìn)程號(hào) 與“-f”選項(xiàng)連用,當(dāng)指定的進(jìn)程號(hào)的進(jìn)程終止后,自動(dòng)退出tail命令。

-q, --quiet, --silent 當(dāng)有多個(gè)文件參數(shù)時(shí),不輸出各個(gè)文件名。

--retry 即是在tail命令啟動(dòng)時(shí),文件不可訪問或者文件稍后變得不可訪問,都始終嘗試打開文件。使用此選項(xiàng)時(shí)需要與選項(xiàng)“--follow=name”連用。

-s, --sleep-interal=秒數(shù) 與“-f”選項(xiàng)連用,指定監(jiān)視文件變化時(shí)間隔的秒數(shù)。

-v, --verbose 當(dāng)有多個(gè)文件參數(shù)時(shí),總是輸出各個(gè)文件名。

ln 是用來為文件創(chuàng)建鏈接的命令

[root@localhost ~]# ln [選項(xiàng)] 源文件 目標(biāo)文件

選項(xiàng):

-s: 建立軟鏈接文件。如果不加“-s”選項(xiàng),則建立硬鏈接文件

-f: 強(qiáng)制。如果目標(biāo)文件已經(jīng)存在,則刪除目標(biāo)文件后再建立鏈接文件

-d, -F, --directory 創(chuàng)建指向目錄的硬鏈接(只適用于超級(jí)用戶)

-f, --force 強(qiáng)行刪除任何已存在的目標(biāo)文件

-i, --interactive 覆蓋既有文件之前先詢問用戶

-L, --logical 取消引用作為軟鏈接的目標(biāo)

-n, --no-dereference 把軟鏈接的目的目錄視為一般文件

-P, --physical 直接將硬鏈接到軟鏈接

-r, --relative 創(chuàng)建相對(duì)于鏈接位置的軟鏈接

-s, --symbolic 對(duì)源文件建立軟鏈接

硬鏈接特征:

源文件和硬鏈接文件擁有相同的 Inode 和 Block

? 修改任意一個(gè)文件,另一個(gè)都改變

? 刪除任意一個(gè)文件,另一個(gè)都能使用

? 硬鏈接標(biāo)記不清,很難確認(rèn)硬鏈接文件位置,不建議使用

? 硬鏈接不能鏈接目錄

? 硬鏈接不能跨分區(qū)

軟鏈接特征:

? 軟鏈接和源文件擁有不同的 Inode 和 Block

? 兩個(gè)文件修改任意一個(gè),另一個(gè)都改變

? 刪除軟鏈接,源文件不受影響;刪除源文件,軟鏈接不能使用

? 軟鏈接沒有實(shí)際數(shù)據(jù),只保存源文件的 Inode,不論源文件多大,軟鏈接大小不變

? 軟鏈接的權(quán)限是最大權(quán)限 lrwxrwxrwx.,但是由于沒有實(shí)際數(shù)據(jù),最終訪問時(shí)需要參考源文

件權(quán)限

? 軟鏈接可以鏈接目錄

? 軟鏈接可以跨分區(qū)

? 軟鏈接特征明顯,建議使用軟連接

rm 是強(qiáng)大的刪除命令,不僅可以刪除文件,也可以刪除目錄

[root@localhost ~]# rm [選項(xiàng)] 文件或目錄

選項(xiàng):

d:直接把欲刪除的目錄的硬連接數(shù)據(jù)刪除成0,刪除該目錄;

-f:強(qiáng)制刪除文件或目錄;

-i:刪除已有文件或目錄之前先詢問用戶;

-r:遞歸處理,將指定目錄下的所有文件與子目錄一并處理;

--preserve-root:不對(duì)根目錄進(jìn)行遞歸操作;

-v:顯示指令的詳細(xì)執(zhí)行過程。

cp 是文件或目錄用于復(fù)制的命令

[root@localhost ~]# cp [選項(xiàng)] 源文件 目標(biāo)文件

選項(xiàng):

-a:此參數(shù)的效果和同時(shí)指定"-dpR"參數(shù)相同;

-d:當(dāng)復(fù)制軟鏈接時(shí),把目標(biāo)文件或目錄也建立為軟鏈接,并指向與源文件或目錄連接的原始文件或目錄;

-f:強(qiáng)行復(fù)制文件或目錄,不論目標(biāo)文件或目錄是否已存在;

-i:覆蓋既有文件之前先詢問用戶;

-l:對(duì)源文件建立硬連接,而非復(fù)制文件;

-p:保留源文件或目錄的屬性;

-r:遞歸處理,將指定目錄下的所有文件與子目錄一并處理;

-s:對(duì)源文件建立軟鏈接,而非復(fù)制文件;

-u:使用這項(xiàng)參數(shù)后只會(huì)在源文件的更改時(shí)間較目標(biāo)文件更新時(shí)或是名稱相互對(duì)應(yīng)的目標(biāo)文件并不存在時(shí),才復(fù)制文件;

-S:在備份文件時(shí),用指定的后綴“SUFFIX”代替文件的默認(rèn)后綴;

-b:覆蓋已存在的文件目標(biāo)前將目標(biāo)文件備份;

-v:詳細(xì)顯示命令執(zhí)行的操作。

mv 是用來對(duì)文件或目錄重新命名,或者將文件移動(dòng)至其他目錄

[root@localhost ~]# mv [選項(xiàng)] 源文件 目標(biāo)文件

選項(xiàng):

-b:當(dāng)文件存在時(shí),覆蓋前,為其創(chuàng)建一個(gè)備份;

-f:若目標(biāo)文件或目錄與現(xiàn)有的文件或目錄重復(fù),則直接覆蓋現(xiàn)有的文件或目錄;

-i:交互式操作,覆蓋前先行詢問用戶,如果源文件與目標(biāo)文件或目標(biāo)目錄中的文件同名,則詢問用戶是否覆蓋目標(biāo)文件。用戶輸入”y”,表示將覆蓋目標(biāo)文件;輸入”n”,表示取消對(duì)源文件的移動(dòng)。這樣可以避免誤將文件覆蓋。

--strip-trailing-slashes:刪除源文件中的斜杠“ / ”;

-S后綴:為備份文件指定后綴,而不使用默認(rèn)的后綴;

--target-directory=目錄:指定源文件要移動(dòng)到目標(biāo)目錄;

-u:當(dāng)源文件比目標(biāo)文件新或者目標(biāo)文件不存在時(shí),才執(zhí)行移動(dòng)操作。

[root@localhost ~]# ls -l install.log

-rw-r--r--. 1 root root 24772 1 月 14 18:17 install.log

第一列的權(quán)限位如果不計(jì)算最后的“.”,則共有 10 位。

第 2~4 位代表文件所有者的權(quán)限。

chmod 用來變更文件或目錄的權(quán)限

[root@localhost ~]# chmod [選項(xiàng)] 權(quán)限模式 文件名

選項(xiàng):

-c, --changes:當(dāng)文件的權(quán)限更改時(shí)輸出操作信息。

--no-preserve-root:不將'/'特殊化處理,默認(rèn)選項(xiàng)。

--preserve-root:不能在根目錄下遞歸操作。

-f, --silent, --quiet:抑制多數(shù)錯(cuò)誤消息的輸出。

-v, --verbose:無論文件是否更改了權(quán)限,一律輸出操作信息。

--reference=RFILE:使用參考文件或參考目錄RFILE的權(quán)限來設(shè)置目標(biāo)文件或目錄的權(quán)限。

-R, --recursive:對(duì)目錄以及目錄下的文件遞歸執(zhí)行更改權(quán)限操作。

用戶身份

首先,讀、寫、執(zhí)行權(quán)限對(duì)文件和目錄的作用是不同的。

目錄的可用權(quán)限其實(shí)只有以下幾個(gè)。

chown 是修改文件和目錄的所有者和所屬組的命令

[root@localhost ~]# chown [選項(xiàng)] 所有者:所屬組 文件或目錄

選項(xiàng):

-c或——changes:效果類似“-v”參數(shù),但僅回報(bào)更改的部分;

-f或--quite或——silent:不顯示錯(cuò)誤信息;

-h或--no-dereference:只對(duì)軟鏈接的文件作修改,而不更改其他任何相關(guān)文件;

-R或——recursive:遞歸處理,將指定目錄下的所有文件及子目錄一并處理;

-v或——version:顯示指令執(zhí)行過程;

--reference=參考文件或目錄:把指定文件或目錄的擁有者與所屬群組全部設(shè)成和參考文件或目錄的擁有者與所屬群組相同;

普通用戶不能修改文件的所有者,哪怕自己是這個(gè)文件的所有者也不行

普通用戶可以修改所有者是自己的文件的權(quán)限

chgrp 是修改文件和目錄的所屬組的命令

[root@phato ~]# chgrp [選項(xiàng)] 所屬組 文件或目錄

-R 遞歸式地改變指定目錄及其下的所有子目錄和文件的所屬的組

-c或——changes:效果類似“-v”參數(shù),但僅回報(bào)更改的部分;

-f或--quiet或——silent:不顯示錯(cuò)誤信息;

-h或--no-dereference:只對(duì)符號(hào)連接的文件作修改,而不是該其他任何相關(guān)文件;

-H如果命令行參數(shù)是一個(gè)通到目錄的軟鏈接,則遍歷軟鏈接

-R或——recursive:遞歸處理,將指令目錄下的所有文件及子目錄一并處理;

-L:遍歷每一個(gè)遇到的通到目錄的軟鏈接

-P:不遍歷任何符號(hào)鏈接(默認(rèn))

-v或——verbose:顯示指令執(zhí)行過程;

--reference=參考文件或目錄:把指定文件或目錄的所屬群組全部設(shè)成和參考文件或目錄的所屬群組相同;

umask 是顯示或設(shè)置創(chuàng)建文件的權(quán)限掩碼。我們需要先了解一下新建文件和目錄的默認(rèn)最大權(quán)限。

我們?cè)谶@里按照權(quán)限字母來講解 umask 權(quán)限的計(jì)算方法。我們就按照默認(rèn)的 umask 值是 022來分別計(jì)算一下新建文件和目錄的默認(rèn)權(quán)限吧。

perl腳本在linux里,只顯示帶顏色的命令

對(duì)于Linux管理員來說,grep是日常最常用的命令,可以把匹配的字符輸出,同樣可以輸出顏色。

# grep --color 'test' /var/log/maillog

無聊練功:?用perl 實(shí)現(xiàn)grep --color

# vi colorgrep

#!/usr/bin/perl

use Term::ANSIColor;

my $test;

if (@ARGV != 2){

die "Please use (colorgrep 'some key word' filename)\n";

}

$test = shift @ARGV;

while(){

if(/$test/i){

print "$`";

print color "bold red";

print "$";

print color 'reset';

print "$'";

}

}

這里調(diào)用了Term::ANSIColor 函數(shù) color 有以下的參數(shù):

clear, reset, dark, bold, underline, underscore, blink, reverse, concealed, black, red, green, yellow, blue, magenta, cyan, white, on_black, on_red, on_green, on_yellow, on_blue, on_magenta, on_cyan, and on_white

還有以下的簡(jiǎn)化使用方法

2) use Term::ANSIColor qw(:constants);

如果使用這種方法,可以直接把顏色屬性放在要輸出的問題前面,從而簡(jiǎn)化輸出步驟。這些顏色屬性有:

CLEAR, RESET, BOLD, DARK, UNDERLINE, UNDERSCORE, BLINK, REVERSE, CONCEALED, BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE, ON_BLACK, ON_RED, ON_GREEN, ON_YELLOW, ON_BLUE, ON_MAGENTA, ON_CYAN, and ON_WHITE

等。

例如:

print BOLD BLUE ON_WHITE “Text”, RESET, “\n”;

如果你打印完之后想清除掉字符串的格式,一定要記得在最后加上一個(gè)RESET的屬性值。

例如:

use Term::ANSIColor qw(:constants);

print BOLD, BLUE, “This text is in bold blue.\n”, RESET;

3) $Term::ANSIColor::AUTORESET = 1;

對(duì)于2)的方法,如果你不想在每條打印語句后面加上RESET的話,你可以直接把$Term::ANSIColor::AUTORESET的值設(shè)為true。這樣每次打印完字符,只要你的屬性值之間沒有逗號(hào),系統(tǒng)將自動(dòng)幫你清除掉顏色屬性。

看一個(gè)完整的例子:

use Term::ANSIColor qw(:constants);

$Term::ANSIColor::AUTORESET = 1;

print BOLD BLUE “This text is in bold blue.\n”;

print “This text is normal.\n”;

這三種方法,使用起來各有千秋,可根據(jù)要打印的復(fù)雜程度選用。

當(dāng)前標(biāo)題:linux常用命令顏色 linux設(shè)置顏色
當(dāng)前URL:http://muchs.cn/article44/doccphe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、面包屑導(dǎo)航、外貿(mào)建站、靜態(tài)網(wǎng)站、網(wǎng)站改版、定制開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化