權限:所有用戶
用法:cat[-abeensttuv][-help][-version]filename
描述:連接文件字符串並將其發送到基本輸出(screen或add >;文件名到另壹個文件)
參數:
-n或- number從1開始給所有輸出行編號。
-b或- number-nonblank類似於-n,只是空行沒有編號。
-s或- squeeze-blank當有兩個以上的連續空行時,用壹個空行替換。
-v或- show-nonprinting
示例:
cat -n文本文件1 & gt;Textfile2將行號添加到textfile1的文件內容中,然後將其輸入到textfile2中。
cat -b文本文件1文本文件& gt& gtTextfile3將行號(不添加空行)添加到textfile1和textfile2的文件內容中,然後將內容追加到textfile3中。
示例:
將行號添加到textfile1的文件內容中,並將其輸入到textfile2中。
cat -n文本文件1 & gt;文本文件2
將行號添加到textfile1和textfile2的文件內容(不添加空行),然後將內容附加到textfile3。
cat -b文本文件1文本文件& gt& gt文本文件3
cat/dev/null & gt;/etc/test.txt這是為了清空/etc/test.txt文件的內容。
Cat也可以用來制作圖像文件。例如,要制作軟盤的圖像文件,請將軟盤放好,然後鍵入它。
cat/dev/fd0 & gt;輸出文件
相反,如果妳想將鏡像文件寫入軟盤,請鍵入。
卡特彼勒IMG _ FILE & gt;/dev/fd0
註意:
1.OUTFILE是指輸出圖像文件名。
2.IMG文件是指圖像文件。
3.從映像文件寫回設備時,設備的容量應等於。
4.通常用於制作啟動盤。
名稱:cd
權限:所有用戶
用法:cd [dirName]
描述:將工作目錄轉換為目錄名。其中dirName表示法可以是絕對路徑或相對路徑。如果省略目錄名,它將被更改為用戶的主目錄(即您剛剛登錄的目錄)。
另外,“~”也表示主目錄,“”表示當前目錄,而“..”表示當前目錄位置之上的目錄。
示例:跳轉到/usr/bin/:
cd /usr/bin
跳轉到您的主目錄:
cd ~
跳轉到當前目錄的最高兩級:
激光唱片../ ..
返回進入當前目錄之前的目錄。
命令名:chmod
權限:所有用戶
用法:chmod [-cfvr] [-help] [-version]模式文件...
說明:Linux/Unix文件調用權限分為三個級別:文件所有者、組和其他。Chmod可以用來控制其他人如何調用文件。
參數:
模式:權限設置字符串,格式如下:[ugoa...] [+-=] [rwxx]...] [,...],其中
u表示文件的所有者,G表示與文件所有者屬於同壹群體的人,O表示除他人以外的人,A表示三者都是。
+表示增加權限,-表示取消權限,=表示只設置權限。
r表示可讀,w表示可寫,x表示可執行,x表示僅當文件是子目錄或文件已被設置為可執行時。
-c:如果文件權限真的改變了,會顯示改變動作。
-f:如果無法更改文件權限,則不顯示錯誤消息。
-v:顯示權限更改的詳細信息。
-R:對當前目錄下的所有文件和子目錄進行相同的權限更改(即遞歸地逐個更改)。
- help:顯示輔助幫助。
-版本:顯示版本。
示例:使文件file1.txt人人可讀:
chmod ugo+r file1.txt
將文件file1.txt設置為人人可讀:
chmod a+r文件1.txt
將文件file1.txt和file2.txt設置為文件的所有者,屬於同壹組的人可以寫,其他人不能寫:
chmod ug+w,o-w file1.txt file2.txt
將ex1.py設置為只能由文件所有者執行:
chmod u+x ex1.py
使當前目錄中的所有文件和子目錄對任何人都可讀:
chmod -R a+r *
另外,chmod還可以用數字來表示權限,比如chmod 777文件
語法是:chmod abc文件。
其中a、b和c各為壹個數字,分別代表用戶、組和其他的權利。
r=4,w=2,x=1
rwx屬性4+2+1 = 7;
到rw- attribute,4+2 = 6;
對於r-x屬性,4+1=7。
示例:
chmod a=rwx文件
和
chmod 777文件
有同樣的效果
chmod ug=rwx,o=x文件
和
chmod 771文件
有同樣的效果
如果您使用chmod 4755文件名,您可以使該程序具有root權限。
命令名:chown
權限:root
用法:chmod[-cfh VR][-help][-version]user[:group]file。...
描述:Linux/Unix是多人多任務操作系統,所有文件都有所有者。Chown可以用來改變文件的所有者。壹般來說,這個命令只有系統管理員(root)使用,壹般用戶無權更改他人的文件所有者,也無權將自己的文件所有者更改為他人。只有系統管理員(root)有這樣的權限。
參數:
用戶:新文件所有者的用戶
IDgroup:新文件所有者的用戶組。
-c:如果文件的所有者真的發生了變化,會顯示出變化動作。
-f:如果文件的所有者無法更改,則不顯示錯誤消息。
-h:只改變鏈接,而不是鏈接實際指向的文件。
-v:顯示所有者變更的詳細信息。
-R:對當前目錄中的所有文件和子目錄進行相同的所有者更改(即遞歸地逐個更改)。
- help:顯示輔助幫助。
-版本:顯示版本。
示例:
將文件file1.txt的所有者設置為jessie,即用戶組:
chown jessie:用戶文件1.txt
將當前目錄中所有文件和子目錄的所有者設置為users lamport:
chmod -R lamport:用戶*
名稱:cp
權限:所有用戶
如何使用:
CP[選項]源目的地
CP[選項]來源...目錄
描述:將壹個文件復制到另壹個文件,或者將幾個文件復制到另壹個目錄。
參數:
-a嘗試按原樣復制文件狀態、權限和其他信息。
-r如果源包含目錄名,目錄中的文件也會按順序復制到目標。
-f如果目標中已經存在同名文件,請在復制前將其刪除。
示例:
復制文件aaa(現有)並將其命名為bbb:
cp aaa bbb
將所有C語言程序復制到完成的子目錄中:
cp *。c完成
名稱:切
權限:所有用戶
用法:cut -cnum1-num2文件名
描述:從每行的開頭顯示從num1到num2的文本。
示例:
shell & gt& gt卡特彼勒示例
測試2
這是test1
shell & gt& gt從cut -c0-6開始的前6個字符示例##打印。
測試2
這個我
切割實際上非常有用
-c m-n表示顯示每行的第m到第n個字符。例如:
-文件-
劉碧23 14000
-文件-
# cut -c 3-9,12-20文件
劉碧14000
-f m-n表示顯示m到n列(用制表符分隔)。例如:
-文件-
劉碧23 14000
-文件-
#截止f 1,3文件
劉碧14000
名稱:查找
用法:查找
使用說明:
列出文件系統中符合表達式的文件。可以參考文件名、類別、時間、大小、權限等不同信息的組合。只有完全匹配的才會被列出。
根據以下規則查找判斷路徑和表達式,命令行上第壹個是-()!第壹部分是路徑,第二部分是表達。如果path為空字符串,則使用當前路徑;如果expression為空字符串,則使用-print作為默認表達式。
表達式可以使用的選項多達二三十個,這裏只介紹最常用的。
-mount,-xdev:只檢查和指定目錄在同壹個文件系統中的文件,避免列出其他文件系統中的文件。
-amin n:過去n分鐘看過了。
-a new file:比file file晚讀取的文件。
-atime n:在過去n天內被讀取的文件。
-cmin n:它在最近n分鐘內已被修改。
-cnewer file:比file file新的文件。
-ctime n:最近n天內修改過的文件
-empty:空文件-gid n或-group name: gid n或group name is name。
-ipath p,-path p:對於路徑名與p匹配的文件,ipath忽略大小寫。
-namename,-inanamename:文件名與名稱匹配的文件。Iname忽略大小寫。
-size n:文件大小為n個單位,b代表壹個512字節的塊,c代表字符數,k代表千字節,w是兩個字節。-c類:文件類型為c的文件。
d:目錄
c:字體設備文件
b:塊設備文件
p:命名行
f:壹般檔案
l:符號鏈接
s:插座
-PID n:進程ID為n的文件
您可以使用()來分隔表達式,並使用以下操作。
exp 1-和exp2
!expr
-不表達
exp 1-或exp2
exp1,exp2
示例:
列出當前目錄及其子目錄中所有擴展名為C的文件。
#尋找。-名稱" *。c "
列出當前目錄及其子目錄中的所有常規文件。
#尋找。-f型
列出當前目錄及其子目錄中最近20分鐘內更新的所有文件。
#尋找。-ctime -20
找到。-name " * "-exec grep XXX { }-print | more XXX是要查找的字符串。
名稱:少
權限:所有用戶
如何使用:
less[選項]文件名
描述:
less的功能和more非常相似,都可以用來瀏覽文本文件的內容。區別在於less允許用戶向後滾動瀏覽已經看過的部分。同時less壹開始並不讀取整個文件,所以在打開大文件的時候會比普通的文檔編輯器(比如vi)快。
命令名:ln
權限:所有用戶
用法:ln [options] source dist,其中option的格式為:
[-bdfinsvF][-S backup-suffix][-V {編號,現有,簡單}]
[ -幫助] [ -版本] [ - ]
說明:在Linux/Unix文件系統中,有壹個所謂的鏈接,可以看作是壹個文件的別名。鏈接可以分為兩種:硬鏈接和符號鏈接。硬鏈接是指壹個文件可以有多個名字,而軟鏈接是指生成壹個特殊的文件,其內容指向另壹個文件的位置。硬鏈接存在於同壹個文件系統中,而軟鏈接可以跨越不同的文件系統。
Ln源dist是生成壹個到源的dist,使用硬鏈接還是軟鏈接由參數決定。
無論是硬鏈接還是軟鏈接都不會復制原文件,只會占用很少的磁盤空間。
參數:
-f:鏈接時先刪除與dist同名的文件-d:允許系統管理員硬鏈接自己的目錄-i:刪除與dist同名的文件前詢問-n:做軟鏈接時將dist作為普通文件對待-s:符號鏈接-v:鏈接前顯示其文件名-b:備份鏈接時會被覆蓋或刪除的文件-S後綴:後綴所有備份的文件-V方法:指定備份方式- help:顯示輔助幫助- version:顯示版本。
示例:
從文件yy中生成壹個符號鏈接:zz。
ln -s yy zz
從文件yy生成壹個硬鏈接:zz。
年xx月
名稱:定位
權限:所有用戶
用法:locate [-q] [-d] [-database =]
定位[-r ] [ - regexp= ]
定位[-qv] [-o ] [ - output= ]
定位[-e][-f]& lt;[-l ] [-c]
& lt[-U][-U]& gt;
找到[-Vh] [ -版本] [ -幫助]
描述:
定位允許用戶在文件系統中快速搜索指定的文件。方法是建立壹個包括系統中所有文件的名稱和路徑的數據庫,然後妳只需要在尋找的時候查詢這個數據庫,而不需要實際深入到文件系統中。
在壹般分發中,數據庫的建立是在contab中自動執行的。壹般用戶使用時只需使用即可。
#定位妳的文件名就可以了。
參數:
-妳
-妳
要創建數據庫,-u將從根目錄開始,而-U可以指定開始位置。
-e
將被排除在搜索範圍之外。
-我
如果是1。,啟動安全模式。在安全模式下,用戶將看不到權限看不到的文件。這壹開始會變慢,因為locate必須從實際的文件系統中獲取文件的權限數據。
-f
排除特定的文件系統,比如我們沒有理由把文件放在數據庫的proc文件系統裏。
問
安靜模式下,不會顯示任何錯誤信息。
同-EN
最多顯示輸出。
-r
使用正規表達式進行搜索的條件。
表示“具有…性質的”
指定數據清單的名稱。
-d
指定數據庫的路徑。
-h
顯示輔助信息
-v
顯示更多消息
-V
顯示過程的版本消息示例:
定位chdrv:查找所有名為chdrv的文件。
Locate -n 100 a.out:查找所有名為a.out的文件,但最多只會顯示100個文件。
Locate -u:建立數據庫
在搜索數據庫時,定位命令可以快速找到文件。數據庫由updatedb程序更新,updatedb由cron守護進程定期建立。locate命令可以比整個硬盤數據更快的搜索到數據庫,但更糟糕的是,locate找到的文件如果是新建立或重命名的,可能就找不到了。在默認值中,updatedb將每天運行壹次,可以通過修改crontab來更新設置值。(etc/crontab)
Locate指定它用於搜索合格的文件。它將轉到存儲文件和目錄名的數據庫,查找符合模板樣式條件的文件或目錄。特殊字符(如“*”或“?”)等。)來指定模板樣式。如果模板是kcpa*ner,locate將找出所有以kcpa開始並以ner結尾的文件或目錄。如果目錄名為kcpartner,將列出該目錄中包括子目錄在內的所有文件。
locate命令的作用類似於find查找文件,但是locate首先通過更新程序為硬盤中的所有文件和目錄數據建立索引數據庫,在執行loacte時直接查找索引,所以查詢速度會更快。索引數據庫壹般由操作系統管理,但也可以直接發出命令,強制系統立即修改索引數據庫。
但是,在第壹次更新後,它經常無法使用locate來查找文件。這時就需要執行s locateˇu的命令(或者效果相同的updatedb的命令)來更新locate的數據庫,這樣就會在/usr/sbin下生成locate的可執行文件,然後locate就會在這個數據庫中搜索要找的數據。
名稱:ls
權限:所有用戶
用法:ls [-alrtAFR] [name...]
描述:顯示指定工作目錄的內容(列出當前工作目錄中包含的文件和子目錄)。
參數:
-a顯示所有文件和目錄(在ls中,文件或目錄的名稱以“.”開頭)被視為隱藏文件,不會列出)。
-l除了文件名,還詳細列出了文件類型、權限、所有者、文件大小等信息。
-r以相反的順序顯示文件(最初是按字母順序)
-t按創建時間順序列出文件。
-a和-A壹樣,但是“.”(當前目錄)和“..”(父目錄)未列出。
-F在列出的文件名後添加壹個符號;比如可執行文件加“*”,目錄加“/”。
-R如果目錄中有文件,下列文件也會按順序列出。
示例:
列出當前工作目錄中名稱以s開頭的所有文件,較新的文件排在後面:
ls -ltr s*
列出/bin目錄下的所有目錄和文件詳細信息:
ls-lR/垃圾箱
列出當前工作目錄中的所有文件和目錄;將“/”添加到目錄名,將“*”添加到可執行文件名:
ls -AF
名稱:mkdir
權限:當前目錄中具有適當權限的所有用戶。
用法:mkdir [-p] dirName
描述:創建壹個名為dirName的子目錄。
參數:-p確保目錄名存在,如果不存在,則創建壹個目錄名。
示例:
在工作目錄下,創建壹個名為AAA:
mkdir AAA
在工作目錄下的BBB目錄中,創建壹個名為Test的子目錄。如果BBB目錄最初不存在,請創建壹個。(註意:如果本例中沒有添加-p,並且原來的BBB目錄不存在,將會出錯。)
mkdir-p BBB/測試
名稱:更多
權限:所有用戶
用法:more[-dlfpcsu][-num][+/pattern][+linenum][文件名...]
描述:類似於cat,但會逐頁顯示,供用戶逐頁閱讀。最基本的命令是按空格鍵顯示下壹頁,按b鍵顯示下壹頁。它還具有搜索字符串的功能(類似於vi)。對於正在使用的描述文檔,請按h。
參數:
-num壹次顯示的行數
-d提示用戶顯示[按空格鍵繼續,按“q”退出。]在屏幕底部。如果用戶按錯了鍵,請按“h”查看說明。]而不是“嗶”聲。
-l取消遇到特殊字符l(進紙字符)時暫停的功能。
-f計算行數時,使用實際行數,而不是自動換行後的行數(單行中有些單詞太長,會展開成兩行或多行)。
-p不是以滾動的方式顯示每壹頁,而是在顯示內容之前清空屏幕。
-c類似於-p,只是先顯示內容,然後清除其他舊數據。
-s當有兩個以上的連續空行時,用壹個空行替換它們。
-u不顯示底部引號(取決於環境變量$ TERM指定的終端)
+/在顯示每個文件之前搜索模式,然後在模式之後顯示。
+num從行號開始顯示。
文件名要顯示其內容的文件的數量可以是復數。
示例:
More -s testfile逐頁顯示測試文件的內容,如果有兩個以上的連續空行,則顯示為壹個空行。
More +20 testfile從第20行開始顯示testfile的文件內容。
名稱:mv
權限:所有用戶
如何使用:
mv[選項]源目標
mv[選項]源...目錄
描述:將壹個文件移動到另壹個文件,或將幾個文件移動到另壹個目錄。
參數:-i如果目標中已經存在同名文件,首先詢問是否覆蓋舊文件。
示例:
將文件aaa重命名為bbb:
mv aaa bbb
將所有C語言程序移動到完成的子目錄中:
mv -i *。c
名稱:rm
權限:所有用戶
用法:rm [options] name...
描述:刪除文件和目錄。
參數:
-刪除前我要求逐壹確認。
-f即使原文件屬性設置為只讀,也不會壹壹確認,直接刪除。
-r逐個刪除目錄和以下文件。
示例:
刪除所有C語言程序文件;刪除前逐壹詢問確認:
rm -i *。c
刪除完成的子目錄和子目錄中的所有文件:
rm -r完成
名稱:rmdir
權限:當前目錄中具有適當權限的所有用戶。
用法:rmdir [-p] dirName
描述:刪除壹個空目錄。
參數:-p表示當子目錄被刪除時,它也會被刪除。
示例:
刪除工作目錄下名為AAA的子目錄:
rmdir AAA
在工作目錄下的BBB目錄中,刪除名為Test的子目錄。如果刪除測試後BBB目錄變空,BBB也將被刪除。
rmdir-p BBB/測試
名稱:拆分
權限:所有用戶
用法:split[選項][輸入[前綴]]
描述:
把壹個文件分成幾份。輸入被分成固定大小的文件,文件名是前綴a,前綴b...;...;前綴的默認值是' x '。如果沒有輸入文件或者輸入文件是`-',則從標準輸入中讀取數據。
選項:
-b,-字節=大小
SIZE值是每個輸出文件的大小,以字節為單位。
-C,-行字節=大小
每個輸出文件中單行的最大字節數。
-l,-lines =數字
數字值是每個輸出文件中的行數。
-號碼
與-l $ NUMBER相同。
-冗長
在打開每個輸出文件之前,將調試信息打印到標準錯誤輸出。
-救命
顯示輔助信息並離開。
-版本
列出版本信息,然後離開。
大小可以加公司:B代表512,K代表1K,M代表1 Meg。
示例:
PostgresSQL大型數據庫的備份與恢復:
因為Postgres允許表大於系統文件的最大容量,所以將表轉儲到單個文件中可能會有問題,所以使用split來拆分文件。
% pg _ dump dbname | split-b 1m-filename . dump。
重新加載
% createdb數據庫名稱
% cat filename.dump.* | pgsql數據庫名
名稱:觸摸
權限:所有用戶
如何使用:
觸摸[-acfm]
[-r引用文件][-file =引用文件]
YY。ss]]
[-d time][-date = time][-time = { atime,access,use,mtime,modify}]
[ -否-創建] [ -幫助] [ -版本]
file1 [file2...]
描述:
觸摸命令改變文件的時間記錄。Ls -l可以顯示文件的時間記錄。
參數:
a改變文件的閱讀時間記錄。
m更改文件的修改時間記錄。
如果目標文件不存在,將不會創建新文件。它與-不-創建具有相同的效果。
不使用f,但保留它是為了與其他unix系統兼容。
r使用參考文件的時間記錄具有與- file相同的效果。
要設置時間和日期,您可以使用各種格式。
t將文件的時間記錄設置為與date命令相同的格式。
- no-create不會創建新文件。
- help列出了指令格式。
- version列出版本消息。
示例:
最簡單的使用方法是將文件的時間記錄更改為當前時間。如果該文件不存在,系統將創建壹個新文件。
觸摸文件
觸摸文件1文件2
將文件的時間記錄更改為2000年5月6日18: 03。時間的格式請參考日期說明,至少輸入MMDDHHmm,即月、日、時、分。
touch -c -t 05061803文件
touch -c -t 050618032000文件
將文件的時間記錄更改為與referencefile相同。
touch -r參考文件文件
將文件的時間記錄更改為2000年5月6日18: 03。時間可以是上午、下午或24小時格式,日期可以是其他格式,如2000年5月6日。
touch -d“下午6:03”文件
touch-d“2000年5月6日”文件
touch-d“2000年6月5日下午6:03”文件
Touch還可以創建壹個空格(0字節),比如/etc/dhcpd.leases是DHCP服務器需要的。Dhcpd必須有這個文件才能正常工作。[root @/root]# touch/etc/dhcpd . leases[root @/root]# ls-l/etc/dhcpd . leases-rw-r-r-1 root 0 July 3 05:50/etc/。
記得上次重新填充之前把/etc下的配置文件加滿焦油,重新填充後恢復原來的設置,才發現系統檢查配置文件的時間有問題,這個時候就用吧。
查找/etc-name *-exec touch { };
您可以更新配置文件的時間以與當前壹致。
Chgrp命令
功能:改變文件或目錄所屬的組。
語法:∶chgrp [options]組文件名
該命令更改指定文件所屬的用戶組。其中group可以是/etc/group文件中用戶組的用戶組ID或組名。文件名由空格分隔,要更改的文件列表屬於該組。支持通配符。如果用戶不是文件的所有者或超級用戶,則不能更改文件的組。