linxu下的set命令是用來設置各種shell選項或者列出shell變量。下面由我為大家整理了linux的set命令的詳細解釋的相關知識,希望對大家有幫助!
創(chuàng)新互聯(lián)主營云霄網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,成都App制作,云霄h5微信平臺小程序開發(fā)搭建,云霄網(wǎng)站營銷推廣歡迎云霄等地區(qū)企業(yè)咨詢
一、Linux中的set命令的詳細解釋
功能說明:設置shell。
語法:set [+-abCdefhHklmnpPtuvx]
補充說明:用set 命令可以設置各種shell選項或者列 出shell變量.單個選項設置常用的特性.在某些選項之后-o參數(shù)將特殊特性打開.在某些選項之后使用+o參數(shù)將關閉某些特性,不帶任何參數(shù)的set命 令將顯示shell的全部變量.除非遇到非法的選項,否則set總是返回ture.
參數(shù):
allexport -a 從設置開始標記所有新的和修改過的用于輸出的變量
braceexpand -B 允許符號擴展,默認選項
emacs 在進行命令編輯的時候,使用內建的emacs編輯器, 默認選項
errexit -e 如果一個命令返回一個非0退出狀態(tài)值(失敗),就退出.
histexpand -H 在做臨時替換的時候允許使用!和!! 默認選項
history 允許命令行歷史,默認選項
ignoreeof 禁止coontrol-D的方式退出shell,必須輸入exit。
interactive-comments 在交互式模式下, #用來表示注解
keyword -k 為命令把關鍵字參數(shù)放在環(huán)境中
monitor -m 允許作業(yè)控制
noclobber -C 保護文件在使用重新動向的時候不被覆蓋
noexec -n 在腳本狀態(tài)下讀取命令但是不執(zhí)行,主要為了檢查語法結構。
noglob -d 禁止路徑名擴展,即關閉通配符
notify -b 在后臺作業(yè)以后通知客戶
nounset -u 在擴展一個沒有的設置的變量的時候, 顯示錯誤的信息
onecmd -t 在讀取并執(zhí)行一個新的命令后退出
physical -P 如果被設置,則在使用pwd和cd命令時不使用符號連接的路徑 而是物理路徑
posix 改變shell行為以便符合POSIX要求
privileged 一旦被設置,shell不再讀取.profile文件和env文件 shell函數(shù)也不繼承任何環(huán)境
verbose -v 為調試打開verbose模式
vi 在命令行編輯的時候使用內置的vi編輯器
xtrace -x 打開調試回響模式
二、Linux中的set命令詳解實例
顯示環(huán)境變量
# set
BASH=/bin/bash
BASH_ARGC=()
BASH_ARGV=()
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="3" [1]="00" [2]="15" [3]="1" [4]="release" [5]="i386-redhat-linux-gnu")
BASH_VERSION='3.00.15(1)-release'
COLORS=/etc/DIR_COLORS.xterm
COLUMNS=99
DIRSTACK=()
EUID=0
GROUPS=()
G_BROKEN_FILENAMES=1
HISTFILE=/root/.bash_history
HISTFILESIZE=1000
HISTSIZE=1000
HOME=/root
HOSTNAME=hnlinux
HOSTTYPE=i386
IFS=$' '
INPUTRC=/etc/inputrc
KDEDIR=/usr
LANG=zh_CN.GB2312
LESSOPEN='|/usr/bin/lesspipe.sh %s'
LINES=34
L
MAIL=/var/spool/mail/root
MAILCHECK=60
OLDPWD=/home/uptech
OPTERR=1
OPTIND=1
OSTYPE=linux-gnu
PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin:/opt/crosstools/gcc-3.4.6-glibc-2.3.6/bin
PIPESTATUS=([0]="2")
PPID=26005
PROMPT_COMMAND='echo -ne "
三、Linux的set命令的相關擴展
set、env、export——Linux中的環(huán)境變量命令
Linux是一個多用戶的操作系統(tǒng)。每個用戶登錄系統(tǒng)后,都會有一個專用的運行環(huán)境。通常每個用戶默認的環(huán)境都是相同的,這個默認環(huán)境實際上就是一組環(huán)境 變量的定義。用戶可以對自己的運行環(huán)境進行定制,其方法就是修改相應的系統(tǒng)環(huán)境變量。
什么是環(huán)境變量
環(huán)境變量是一個具有 特定名字的對象,它包含了一個或者多個應用程序所將使用到的信息。許多用戶(特別是那些剛接觸Linux的新手)發(fā)現(xiàn)這些變量有些怪異或者難以控制。其 實,這是個誤會:通過使用環(huán)境變量,你可以很容易的修改一個牽涉到一個或多個應用程序的配置信息。
常見的環(huán)境變量
對于 PATH和HOME等環(huán)境變量大家都不陌生。
PATH能夠指定命令的搜索路徑,那么動態(tài)鏈接庫的路徑用什么變量指定呢?或者就是在 PATH里面?
比如有一個程序需要/usr/local/lib下面的一個庫文件,應該怎么指定其路徑呢?
經(jīng)??吹接行┳兞咳?LD_LIBRARY_PATH,LIBPATH,CLASSPATH等,他們之間有什么不同和關系?
除此之外,還有下面一些常見環(huán)境變 量。
◆ HISTSIZE是指保存歷史命令記錄的條數(shù)。
◆ LOGNAME是指當前用戶的登錄名。
◆ HOSTNAME是指主機的名稱,許多應用程序如果要用到主機名的話,通常是從這個環(huán)境變量中來取得的。
◆ SHELL是指當前用戶用的是哪種Shell。
◆ LANG/LANGUGE是和語言相關的環(huán)境變量,使用多種語言的用戶可以修改此環(huán)境變量。
◆ MAIL是指當前用戶的郵件存放目錄。
◆ PS1是基本提示符,對于root用戶是#,對于普通用戶是$。PS2是附屬提示符,默認是“”??梢酝ㄟ^修改此環(huán)境變量來修改當前的命令符,比 如下列命令會將提示符修改成字符串“Hello,My NewPrompt ”。
linux命令有內部命令和外部命令之分。內部命令實際上是shell程序的一部分,其中包含的是一些比較簡練的linux系統(tǒng)命令,這些命令由shell程序識別并在shell程序內部完成運行,通常在linux系統(tǒng)加載運行時shell就被加載并駐留在系統(tǒng)內存中。外部命令是linux系統(tǒng)中的實用程序部分,因為實用程序的功能通常都比較強大,所以它們包含的程序量也會很大,在系統(tǒng)加載時并不隨系統(tǒng)一起被加載到內存中,而是在需要時才將其調進內存。通常外部命令的實體并不包含在shell中,但是其命令執(zhí)行過程是由shell 程序控制的。shell程序管理外部命令執(zhí)行的路徑查找、加載存放,并控制命令的執(zhí)行。
1、文件與文件夾(目錄)操作命令
1)rm:刪除命令
例:$ rm -i 文件名-------------有詢問“Y/N”; rm -r 文件名 ---------------刪除該文件夾和子目錄下的所有文件;
例:$ rm -f 文件名------------- 直接刪除,不詢問
2) mv:移動目錄或文件,還可以重命名
例:$ mv text /zzz -------------將text移動到zzz目錄下;
例:$ mv text zzz ---------------text重命名為zzz
3) mkdir:創(chuàng)建路徑和刪除路徑,創(chuàng)建目錄
例:$ mkdir zzz -------------在當前目錄下創(chuàng)建zzz的目錄;
例:$ rmdir zzz ---------------刪除目錄zzz
4) touch :創(chuàng)建空文件
例:$ touch zzz.xx ----------------創(chuàng)建文件名是zzz.xx的文件
5)cat :查看文件內容
例:$ cat zzz.xx -----------------查看文件zzz.xx中的內容
6)tail :監(jiān)視文件尾部內容,默認10行
例:$ tail -n 20 -f zzz.xx -----------查看文件zzz.xx的尾部20行內容
7)cp :復制
例:$ cp a.xx b -------將a.xx文件復制到b目錄(文件夾)下
8)scp :拷貝文件
例:$ scp -i zzz.xx root@192.168.1.35:/xxx/xxxx/ -----------------從一臺虛擬機上將文件zzz.xx拷貝到另外一臺35的虛擬機的指定目錄下;
例:$ scp -r zzz root@192.168.1.35:/xxx/xxxx/ -----------------從一臺虛擬機上將文件夾(目錄)zzz拷貝到另外一臺35的虛擬機的指定目錄下
9)chmod :給文件賦權限
例:$ chmod 777 zzz.xx 給zzz.xx文件增加可執(zhí)行的權限2、查看端口號的命令 : netstat -antpl
3、查看正在執(zhí)行的進程的命令 : ps -ef
4、強制殺死xxxx該進程的命令 :kill - 9 xxxx
5、配置Java環(huán)境變量的命令:
先執(zhí)行---- vi /etc/profile 配置結束執(zhí)行------- socrce /etc/profice 然后執(zhí)行-------cat /etc/profile進行查看,用java -version查看Java版本
6、df -h ----------------是查看磁盤容量的使用情況
必要參數(shù):
-a 全部文件系統(tǒng)列表
-h 方便閱讀方式顯示
-H 等于“-h”,但是計算式,1K=1000,而不是1K=1024
-i 顯示inode信息
-k 區(qū)塊為1024字節(jié)
-l 只顯示本地文件系統(tǒng)
-m 區(qū)塊為1048576字節(jié)
--no-sync 忽略 sync 命令
-P 輸出格式為POSIX
--sync 在取得磁盤信息前,先執(zhí)行sync命令
-T 文件系統(tǒng)類型
選擇參數(shù):
--block-size=區(qū)塊大小 指定區(qū)塊大小
-t文件系統(tǒng)類型 只顯示選定文件系統(tǒng)的磁盤信息
-x文件系統(tǒng)類型 不顯示選定文件系統(tǒng)的磁盤信息
--help 顯示幫助信息
--version 顯示版本信息
“df -h”這條命令再熟悉不過。以更易讀的方式顯示目前磁盤空間和使用情況。
“df -i” 以inode模式來顯示磁盤使用情況。
7、網(wǎng)絡命令
1)ifconfig :查看用戶網(wǎng)絡配置。它顯示當前網(wǎng)絡設備配置。補充:Windows 用的是 ipconfig
2)ping 將數(shù)據(jù)包發(fā)向用戶指定地址。當包被接收,目標機器發(fā)送返回數(shù)據(jù)包。ping 主要有兩個作用:
用來確認網(wǎng)絡連接是暢通的。
用來查看連接的速度信息。
linxu下的init命令是進程初始化工具。下面由我為大家整理了linux的init命令的詳細解釋的相關知識,希望對大家有幫助!
一、linux中的init命令的詳細解釋
init命令
init命令是Linux下的進程初始化工具,init進程是所有Linu x的進 程的父進程,它的進程號為1。init命令是Linux 操作系統(tǒng) 中不可缺少的程序之一,init進程是Linux內核引導運行的,是系統(tǒng)中的第一個進程。
語法
init(選項)(參數(shù))
選項
-b:不執(zhí)行相關腳本而直接進入單用戶模式;
-s:切換到單用戶模式。 參數(shù) 運行等級:指定Linux系統(tǒng)要切換到的運行等級。
二、linux中的init命令的詳解實例
幾個常用的命令
查看系統(tǒng)進程命令:ps -ef | head
查看init的配置文件:more /etc/inittab
查看系統(tǒng)當前運行的級別:runlevel
運行級別
到底什么是運行級呢?簡單的說,運行級就是操作系統(tǒng)當前正在運行的功能級別。這個級別從0到6 ,具有不同的功能。你也可以在/etc/inittab中查看它的英文介紹。
#0 停機(千萬不能把initdefault 設置為0)
#1 單用戶模式
#2 多用戶,沒有 NFS(和級別3相似,會停止部分服務)
#3 完全多用戶模式
#4 沒有用到
#5 x11(Xwindow)
#6 重新啟動(千萬不要把initdefault 設置為6)
三、linux的init命令的六種模式簡介
6種模式中有兩種是系統(tǒng)內定的:
0:停止系統(tǒng)運行。init 0〈回車〉相當于 halt〈回車〉。
6:重啟系統(tǒng)。init 6〈回車〉相當于 reboot〈回車〉。
如果你了解/etc/inittab文件,就千萬不要把0設為缺省登錄模式,否則你的Linux的運行就只能兩點一線了mdash;mdash;開機larr;rarr;停機,或者是開機larr;rarr;重啟的無限循環(huán)。 其他的4種模式實際上是由操作系統(tǒng)確定的。如果你愿意修改Linux的源代碼,你也可以定義這4種(甚至6種)模式的實際功能。其實只要知道Linux發(fā)布廠商的約定就足夠了,下面我們就以藍點2.0為例,看看init的常用約定吧mdash;mdash;
init 1mdash;mdash;進入單用戶模式。這和開機是選擇Safe Mode是一樣的,可以以root的權限對系統(tǒng)進行管理,但是不能進入圖形模式,也不支持中文,聲卡和網(wǎng)絡服務等就更不用提了??傊?,它是系統(tǒng)可運行的最低軟硬件配置。 它和Windows的安全模式是比較相似的,但一個本質的差別:在于只要你在Linux下運行相應的命令,硬件設備是可以在這種模式下被驅動的。例如只 要你的光驅連線正確,一個mount /dev/cdrom命令,你的光盤內容就隨時可以在/mnt/cdrom里讀出來。 要注意的是這一模式的字符控制臺不能支持中文,但進入Xwin仍然能看到藍點漂亮的中文字體,輸入法也完全沒有問題。
init 2mdash;mdash;進入無網(wǎng)絡服務的多用戶模式 如果你的計算機根本沒有連網(wǎng),這個模式就跟普通模式一樣了。否則的話別人就不能通過網(wǎng)絡www、ftp或telnet登錄你的計算機了,但對與ping 命令你的計算機還是會作出反應的。如果連ping你也拒絕訪問,那么就不如直接把網(wǎng)線拔了! 如果你的計算機作為網(wǎng)絡服務器,這一模式就挺有用了。譬如你要修整系統(tǒng)或更新網(wǎng)站內容,就可以把計算機調到這一模式,然后放心的進行你的工作,等工作完成 后再切換到模式3或5就行了。但注意如果原來已經(jīng)有用戶ftp或telnet進入了你的系統(tǒng),用init 2 是不能中斷他和你的連接的,小心讓別人在這個時候黑你一把哦!mdash;mdash;執(zhí)行init 2前先用who命令檢查一下吧。 這一模式下,在本機上的使用基本不變。你仍然可以訪問網(wǎng)絡,上Internet,ftp或telnet到網(wǎng)絡中的任何一臺服務器。只是你的計算機在網(wǎng)絡中不給其他機器提供服務而已。計算機從第3運行級轉入這一模式時你會看到一系列網(wǎng)絡服務被停止。
init 3或init 4mdash;mdash;進入控制臺登錄的多用戶模式 這是藍點1.0的默認登錄模式,每個用戶都要先從黑白屏幕登錄之后才可以運行才能start x后進 入KDE精彩的圖形世界。而且Xwin啟動后,運行 startx的控制臺就被鎖定了,除非你用startx 把Xwin放到后臺運行。要到別的控制臺用Ctrl+Alt+F,表示數(shù)字1到6中任一個,Ctrl+Alt+F7則回到圖形模式專用的7 號控制臺(有時要用Ctrl+Alt+F8)。 如果是從init 1 或init 2切換回init 3,我們可以看到一系列服務被重啟。
init 5mdash;mdash;進入圖形化登錄的多用戶模式 這是藍點2.0安裝后默認的啟動模式。系統(tǒng)啟動后或執(zhí)行init 5命令后,悅目的藍綠過渡色背景上就出現(xiàn)了漂亮的登錄窗口。 所有帳號名都以圖標的方式出現(xiàn)在窗口里等待選擇,不必自己輸入。不過系統(tǒng)管理員可能不高興mdash;mdash;這樣系統(tǒng)里有多少用戶豈不是讓人一目了然?不過在KDE控制中心中修改就可以解決問題的,我就不多說啦。 如果系統(tǒng)出了問題,只要啟動仍然能進入這個界面(說明X服務器沒有問題),root帳號也可以從這里進入Linux的安全模式,就是在左下角的選擇框把 模式從kde換為save failed就行了。當然進入的界面絕對沒有美觀可言,但用于修復X窗口管理器或應用程序的問題是必不可少的。
find 命令的基本結構如下:
find 命令手冊 : man find
find 命令中的 -name 選項可以根據(jù)文件名稱進行檢索( 區(qū)分大小寫 )。如需要忽略文件名中的大小寫,可以使用 -iname 選項。
-name 和 -iname 兩個選項都支持 wildcards 。如:
例1:查找 /usr 目錄下所有文件名以 .txt 結尾的文件
例2:查找 /usr 目錄下所有文件名剛好為 4 個字符的文件
例3:查以大寫字母開頭的文件
例4:查以兩個小寫字母和兩個數(shù)字開頭的txt文件
類似的還有:
-lname -ilname
-path -ipath
-regx -iregx
有些時候,你需要在搜索時匹配某個文件或目錄的 完整路徑 ,而不僅僅是匹配文件名。可以使用 -path 或 -ipath 選項。
例1:如查找 /usr 下所有文件名以 .txt 結尾的文件或目錄,且該文件的父目錄必須是 src ??梢允褂靡韵旅睿?/p>
例2:在當前目錄除aa之外的子目錄內搜索 txt文件
例3:在當前目錄,不再子目錄中,查找txt文件
如果只想搜索得到文件 或 目錄,即不想它們同時出現(xiàn)在結果中??梢允褂? -type 選項指定文件類型。
-type 選項最常用的參數(shù)如下:
例:檢索 /usr 下所有文件名以 python 開頭的目錄
find 命令支持 -empty 選項用來檢索 為空 的文件或目錄??瘴募次募餂]有任何內容,空目錄即目錄中沒有任何文件或子目錄。
例:檢索用戶主目錄下所有的空目錄
find 命令也允許用戶對當前的匹配條件進行 “反義” (類似于 邏輯非 操作)。
如需要檢索 /usr 下所有文件名 不 以 .txt 為后綴的文件??梢允褂靡韵旅睿?/p>
也可以“翻轉”任何其他的篩選條件,如:檢索 /usr 下所有內容不為空的文件
為了檢索歸屬于特定用戶的文件或目錄,可以使用 -user 選項。
例:檢索根目錄下所有屬主為 starky 的文件
類似于 -user 選項, -group 選項則可以根據(jù)文件或目錄的 屬組 進行檢索。
有些時候,需要根據(jù)文件創(chuàng)建或修改的時間進行檢索。
Linux 系統(tǒng)中,與文件相關聯(lián)的時間參數(shù)有以下三種:
與此對應的是 find 命令中的 -mtime , -atime 和 -ctime 三個選項。
這三個選項的使用遵循以下示例中的規(guī)則:
檢索 /usr 下兩天前被修改過的文件
如果覺得 -mtime 等選項以 天 為單位時間有點長,還可以使用 -mmin , -amin , -cmin 三個選項。
查找比 aa.txt 新 的文件
查找比 aa.txt 舊 的文件
查找比aa.txt新,比bb.txt舊的文件
-size 選項允許用戶通過文件大小進行搜索(只適用于文件,目錄沒有大小……)。
表示文件大小的單位由以下字符組成:
另外,還可以使用 + 或 - 符號表示 大于 或 小于 當前條件。
檢索文件大小高于 1 GB 的文件
find 命令可以使用 -perm 選項以文件權限為依據(jù)進行搜索。
9.1使用符號形式
例1:如需要檢索 /usr 目錄下權限為 rwxr-xr-x 的文件,可以使用以下命令:
例2:搜索 /usr 目錄下所有權限為 r-xr-xr-x (即系統(tǒng)中的所有用戶都只有讀寫權限)的文件和目錄,可以使用以下命令:
很多時候,我們只想匹配文件權限的一個 子集 。比如,檢索可以直接被任何用戶執(zhí)行的文件,即只關心文件的執(zhí)行權限,而不用管其讀寫權限是什么。
上述的需求可以通過以下命令實現(xiàn):
其中 a=x 前面的 / 符號即用來表示只匹配權限的某個子集(執(zhí)行權限),而不用關心其他權限的具體設置。
9.2使用數(shù)字形式
例如:搜索 /usr 目錄下權限為 644 (即 rwxr-xr-x )的文件
find 命令默認是以 遞歸 的方式檢索項目的,這有時候會導致得到的結果數(shù)量非常巨大??梢允褂? -maxdepth 限制 find 命令遞歸的層數(shù)。
例如:搜索時向下遞歸的層數(shù)最大為 3
在之前的例子中有出現(xiàn)多個搜索條件的 組合 以及對某個搜索條件的 反轉 。
實際上 find 命令支持 “and” 和 “or” 兩種邏輯運算,對應的命令選項分別是 -a 和 -o 。通過這兩個選項可以對搜索條件進行更復雜的組合。
此外還可以使用 小括號 對搜索條件進行 分組 。注意 find 命令中的小括號常需要用 單引號 包裹起來。因小括號在 Shell 中有特殊的含義。
如檢索 /usr 下文件名以 python 開頭且類型為目錄的文件
該命令等同于:
更復雜的組合形式如:
例4:在除dir0及子目錄以外的目錄下查找txt后綴文件
說明:-a 應該是and的縮寫,意思是邏輯運算符‘與’(); -o應該是or的縮寫,意思是邏輯運算符‘或’(||), -not 表示非.
命令行的意思是:如果目錄dir0存在(即-a左邊為真),則求-prune的值,-prune 返回真,‘與’邏輯表達式為真(即-path './dir0*' -a -prune 為真),find命令將在除這個目錄以外的目錄下查找txt后綴文件并打印出來;如果目錄dir0不存在(即-a左邊為假),則不求值-prune ,‘與’邏輯表達式為假,則在當前目錄下查找所有txt后綴文件。
-delete 選項可以用來刪除搜索到的文件和目錄。
例如:刪除 home 目錄下所有的空目錄:
-exec 選項可以對搜索到的結果執(zhí)行執(zhí)行該參數(shù)所給出的shell命令。形式為 command {} \; ,注意{}與\;之間有空格 。每當 find 命令檢索到一個符合條件的文件,會使用其完整路徑取代命令中的 {} ,然后執(zhí)行 -exec 后面的命令一次。
例1:如需要將 home 目錄下所有的 MP3 音頻文件復制到移動存儲設備(假設路徑是 /media/MyDrive ),可使用下面的命令:
其中的 大括號 ( {} )作為檢索到的文件的 占位符 ,而分號( ; )作為命令結束的標志。因為分號是 Shell 中有特殊含義的符號,所以需要使用單引號括起來或前面加上轉義符 \ 。
例2:查看當前目錄下的所有普通文件,并在 - exec 選項中使用 ls -l 命令將它們列出
例3:在多個文件中檢索某個指定的字符串。如在用戶主目錄下的所有文件中檢索字符串 hello ,可以使用如下命令:
創(chuàng)建 Gzip 格式的壓縮文件的命令為:
現(xiàn)在假設需要將用戶主目錄下所有的 MP3 文件添加到壓縮包 music.tar.gz 中,直觀的感覺是,其命令應為如下形式:
實際情況是,這樣得到的 music.tar.gz 其實只包含一個 MP3 文件。原因是 find 命令 每次 發(fā)現(xiàn)一個音頻文件,都會再執(zhí)行一次 -exec 選項后面的壓縮命令。導致先前生成的壓縮包被覆蓋。
可以先讓 find 命令檢索出所有符合條件的音頻文件,再將得到的 文件列表 傳遞給后面的壓縮命令。完整的命令如下:
如果想瀏覽搜索到的文件(目錄)的詳細信息(如權限和大小等),可以直接使用 -ls 選項。
例如:瀏覽所有 1G 以上大小的文件的詳細信息
與exec作用相同,區(qū)別在于,在執(zhí)行命令之前,都會給出提示,讓用戶確認是否執(zhí)行
與 exec 作用相同 ,起承接作用。區(qū)別在于 |xargs 主要用于承接刪除操作 ,而 -exec 都可用 如復制、移動、重命名等
例1:查找以ap或may開頭的文件
例2:查硬連接數(shù)大于2的文件或目錄
例3:查找含特定字符串的文件。查找當前目錄下含有"the string you want find…"字符串的文件:
例4:從根目錄開始查tmpfile,一旦查到馬上刪除
例5:如何用find查找某一天更改的文件?可以使用這一行命令來實現(xiàn):
A Guide to the Linux “Find” Command
linux中命令cat、more、less均可用來查看文件內容,主要區(qū)別有:
1、cat是一次性顯示整個文件的內容,還可以將多個文件連接起來顯示,它常與重定向符號配合使用,適用于文件內容少的情況。
cat主要有三大功能:
2、more命令,功能類似 cat ,cat命令是整個文件的內容從上到下顯示在屏幕上。 more會以一頁一頁的顯示方便使用者逐頁閱讀,而最基本的指令就是按空白鍵(space)就往下一頁顯示,按 b 鍵就會往回(back)一頁顯示,而且還有搜尋字串的功能 。more命令從前向后讀取文件,因此在啟動時就加載整個文件。
常用操作命令:
3、less 工具也是對文件或其它輸出進行分頁顯示的工具,應該說是linux正統(tǒng)查看文件內容的工具,功能極其強大。less 的用法比起 more 更加的有彈性。在 more 的時候,我們并沒有辦法向前面翻, 只能往后面看,但若使用了 less 時,就可以使用 [pageup] [pagedown] 等按鍵的功能來往前往后翻看文件,更容易用來查看一個文件的內容!除此之外,在 less 里頭可以擁有更多的搜索功能,不止可以向下搜,也可以向上搜,而且 less 在查看之前不會加載整個文件。
常用操作命令: