歡迎您光臨本站 註冊首頁

開始搞linux了,今天把學點的東西總結下

←手機掃碼閱讀     火星人 @ 2014-03-23 , reply:0

前段時間開始學搞Linux,後來也就沒有怎麼看過,最近一朋友又催促我看看,他也正看這個好東西.於是乎我又把這個好東西揀了起來.下面是今天看了點Linux的資料總結的一些常用命令,大家看看啊,歡迎批評指正,後續的還會貼出來.只是一下子學不了這麼多!哈哈……

顯示日期
#date 當前系統工作的用戶
# who 自己當前的操作
#who am i
#whom


特殊字元
HISTFILE:用戶貯存歷史命令的文件
HISTSIZE:歷史命令列表的大小
HOME:當前用戶的用戶目錄
OLDPWD:前一各工作目錄
PATH:BASH尋找可執行文件的搜索路徑
PS1:命令行的一級提示符
PS2:命令行的二級提示符
PWD:當前工作目錄
SECONDS:當前SHELL開始后所流逝的秒數
以前操作的命令
history

命令別名
alias-name
特殊字元
\! :顯示該命令的歷史編號
\# :顯示shell激活后,當前命令的歷史編號
\$ :顯示一個$符號,如果當前用戶是root則顯示#符號
\\ :顯示一個反斜杠
\d :顯示當前日期
\h :顯示運行該shell的計算機主機名
\n :列印一各換行符,這將導致提示符跨行
\s :顯示正在運行的shell的名稱
\t :顯示當前時間
\W :顯示當前工作目基準名
\w :顯示當前工作目錄
\u :顯示當前用戶的用戶名

例如 :PS1="\d"
將使提示符變成顯示日期

通配符
? :表示該位置可以是一個任意的單個字元
* :表示該位置可以是若干個任意字元
[charset]:表示替代charset集中的任何單個字元
例如:
rm a*out*tmp? 該命令可以刪除一系列臨時性的輸出文件,如ab.out.temp1、ab.out.temp1等


文件顯示的命令
顯示指定工作目錄中所包含的內容的指令是ls
方法:
ls [選項][文件目錄列表]
-a :顯示所有文件及目錄,"."開頭的不會顯示
-c :按列輸出,縱向排序
-x :按列輸出,橫向排序
-l :除文件名外,餓將文件狀態、許可權、擁有者、文件大小等信息詳細列出
-t :根據文件建立時間的先後次序列出
-A:同 -a,但不列出「.」及「..」父目錄
-X:按擴展名排序顯示
-R :遞歸顯示下層子目錄
-help :顯示幫助信息
-version:顯示版本信息

linux支持多種文件類型,每一類用一個字元來表示,
常規文件
d :目錄
b :塊特殊設備
c :字元特殊設備
p :有名管道
s :信號燈
m :共享存儲器

查找\排序及顯示指定文件內容的命令
1、查找文件
#find[目錄列表] [匹配標準]
目錄列表:希望查詢文件或文件集的目錄列表,目錄間用空格分隔
匹配標準:希望查詢的文件的匹配標準或說明.
-name文件 :要找的文件包括在引號中,可以使用通配符*和?
-perm模式 :匹配所有模式微指定數字型模式值的文件,不僅僅是讀、寫和執行,,所有模式都必須匹配,如果在模式前是負號,表示採用除這個模式外的所有模式
-type x :匹配所有類型為X的文件。x和c(字元特殊),b(塊特殊),d(目錄),p(有名管道)。|(符號連接),s(套接文件)或f(一般文件)
-links n :匹配所有連接數為n的文件
-user用戶號:匹配所有用戶序列號是前面所指定的用戶序列號的文件,可以是數字型的值或用戶登陸名
-atime n :匹配所有在前n天內訪問過的文件
-mtime n :匹配所有在前n天內修改過的文件
-newer文件 :匹配所有修改時間比file文件更新的文件
-size n :匹配所有大小為n塊的文件(521位元組塊,若k在n后,則為1K位元組塊)
-print :顯示整個文件路徑和名稱。一般來說,都要用-print,如果沒有這個參數
通過文件名查找
例如:#find / -name httpd.conf -print
根據部分文件名查找
#find / -name *http* -print
根據文件的特徵結構查詢
#find /etc -size -2500c -print

顯示文本文件內容:
cat
-b :計算所有非空輸出行,開始為1
-e :在每行末尾顯示$符號
-n :計算所有輸出行,開始為1
-s :將相連的多個空行用單一空行代替

查找文件內容
grep
-v :列出不匹配串或正則表達式的行
-c :對匹配的行計數
-l :只顯示包含匹配的文件的文件名
-h :抑制包含匹配文件的文件名的顯示
-n :每個匹配行只按照相對的行號顯示
-i :產生不區分大小寫的匹配,預設狀態是區分大小寫

排序命令
sort

比較文件內容的命令
1、comm
2、diff [參數] 原文件 目標文件
參數:
a :將所有文件當作文本文件來處理
b :忽略空格造成的不同
B :忽略空行造成的不同
q :只報告什麼地方不同,不報告具體的不同信息
h :利用試探法加速對大文件的搜索
i :忽略大小寫的變化
l :用pr對輸出進行分頁
r :在比較目錄時比較所有的子目錄
s :兩個文件相同時才報告
v :在標準輸出上輸出版本信息並推出


文件複製:
cp
-a :在備份中保持儘可能多的原文件結構和屬性
-b :作將要覆蓋或刪除文件的備份
-f :刪除已存在的目標文件
-i :提示是否覆蓋已存在的目標文件
-p :保持原先文件的所有者,組許可權和時間標誌
-r :遞歸拷貝目錄,把所有非目錄文件當普通文件拷貝
-R :遞歸拷貝目錄

文件刪除 :
rm
-r :刪除文件列表中指定的目錄,若不用此標誌則不能刪除目錄
-I :指定交互模式。在執行刪除前提示確認。任何以Y開始的響應都表示肯定,其他則表示否定
-f :指定強行刪除模式。通常,在刪除文件許可權可滿足時rm提示,本標誌強迫刪除,不用提示
-V :在刪除前回顯文件名
-- :指明所有懸項結束,用於刪除一個文件名與某一選項相同的文件,例如,假定偶然建立了名為-f的文件,又打算刪除它,命令rm -f不起任何作用,因為-f備解釋成標誌而不是文件名,而命令rm -- -f能成功地刪除文件

#rm -R * 刪除該目錄下所有文件


移動文件
mv
-f :通常情況下,目標文件存在但用戶沒有寫許可權時,mv會給出提示,本選項會使mv命令執行移動而不給出提示
-i :交互模式,當移動的目錄已存在同名的目標文件名時,用覆蓋方式寫文件,但在寫入之前給出提示


文件內容統計命令
wc
-c :統計位元組數
-l :統計行數
-w :統計字數


命令的輸入和輸出
在linux 系統中,執行一個shell命令行時通常會自動打開三個標準文件,即標準輸入文件(stdin),通常對應終端的鍵盤,標準輸出文件(stdout)和標準錯誤輸出文件(stderr),這兩個文件也都對應終端的屏幕,進程將從標準輸入文件
中得到輸入數據,將正常輸出數據輸出到標準輸出文件。而將錯誤信息送到標準錯誤文件中。linux系統為輸入、輸出的傳送引入了另外兩種機制,即輸入/輸出沖定向和管道。
1、輸入重定向
輸入重定向時把命令或可執行程序的標準輸入重定向到指定的文件中,輸入重定向主要用於改變一個命令的輸入源,特別時改變那些需要大量輸入的輸入源。另一種輸入重定向成為here文檔,它告訴shell當前命令的標準輸入來自命令行。here文檔的重定向操作符使用「<<」.它將一對分隔符(!...!)之間的正文重定向輸入給命令.由於大多數命令都以參數的形式在命令行上指定輸入文件的文件名,所以輸入重定向並不經常使用,儘管如此,當要使用一個不接受文件名作為輸入參數的命令,而需要的輸入內容又存在一個文件里時,就能用輸入重定向解決問題.
2、輸出重定向
輸出重定向是指把命令或可執行程序的標準輸出或標準錯誤輸出重新定向到指定文件中。這樣,該命令的輸出就不顯示在屏幕上,而時寫入到指定文件中。
輸出重定向的一般形式為:
命令>文件名
3、管道
格式:|
將一個程序或命令的輸出作為另一個程序或命令的輸入,有兩種方法,一種時通過一個臨時文件將兩各命令或程序結合在一起,另一種是linux所提供的管道功能。這種方法比前一種方法更好。
管道可以把一系列命令連接起來,這意味著第一個命令的輸出會作為第二個命令的輸入通過管道傳給第二個命令,第二個命令的輸出又會作為第三個命令的輸入,依次類推,顯示在屏幕上的是管道行中最後一個命令(如果命令行中未使用輸出重定向)

例如:# ls -l | wc -l


4、命令的替換
命令格式:command1 `command2`(反單引號)
例如:$ cd `pwd`
該命令將pwd命令列出的目錄作為cd命令的參數,結果仍然是停留在當前目錄下.
$count=`expr 3+4`相當於命令 $count=7

[火星人 ] 開始搞linux了,今天把學點的東西總結下已經有768次圍觀

http://coctec.com/docs/linux/show-post-123563.html