什麼是鏈結?鏈結簡單說實際上是一種檔案共享的方式。
linux 中常用它來解決一些庫版本的問題,通常也會將一些目錄層次較深的檔案鏈結到乙個更易訪問的目錄中。
在這些用途上,我們通常會使用到軟鏈結(也稱符號鏈結)。
區別:
比如:a是b的軟鏈結(a和b都是檔名),a的目錄項中的inode節點號與b的目錄項中的inode節點號不相同,a和b指向的是兩個不同的inode,繼而指向兩 塊不同的資料塊。但是a的資料塊中存放的只是b的路徑名(可以根據這個找到b的目錄項)。a和b之間是「主從」關係,如果b被刪除了,a仍然存在(因為兩個 是不同的檔案),但指向的是乙個無效的鏈結。
kill命令:
kill命令用來刪除執行中的程式或工作。引數:(程序或作業識別號:指定要刪除的程序或作業。)
某個程序殺不掉的原因:
1.該程序處於"kernel mode"(核心態)且在等待不可獲得的資源。處於核心態的程序忽略所有訊號處理,因此對於這些一直處於核心態的程序只能通過重啟系統實現。程序在aix 中會處於兩種狀態,即使用者態和核心態。
只有處於使用者態的程序才可以用「kill」命令將其終止。
2.該程序處於 僵死狀態。(父程序沒有釋放程序id)此時程序已經釋放所有資源,但還未得到其父程序的確認。"zombie"程序要等到下次重啟時才會消失,但它的存在不會影響系統效能。
linux常用命令:
cd /home 進入 '/ home' 目錄'
cd .. 返回上一級目錄
cd ../.. 返回上兩級目錄
cd 進入個人的主目錄
cd ~user1 進入個人的主目錄
cd - 返回上次所在的目錄
pwd 顯示工作路徑
ls 檢視目錄中的檔案
ls -f 檢視目錄中的檔案
ls -l 顯示檔案和目錄的詳細資料
ls -a 顯示隱藏檔案
ls *[0-9]* 顯示包含數字的檔名和目錄名
1.顯示日期:date
2.顯示日曆:cal
3.關機指令:shutdown
4.改變檔案許可權;chmod
5.改變目錄:cd
6.顯示當前目錄:pwd
7.簡歷新目錄:mkdir
8.刪除【空】目錄:rmdir
9.複製檔案目錄:cp
10.移除檔案或目錄:rm
11.從第一行顯示檔案內容:cat
12.壓縮檔案:gzip
1.ls -a列出檔案下所有的檔案,包括以「.「開頭的隱藏檔案(linux下檔案隱藏檔案是以.開頭的,如果存在..代表存在著父目錄)。
2.ls -l列出檔案的詳細資訊,如建立者,建立時間,檔案的讀寫許可權列表等等。
3.ls -f在每乙個檔案的末尾加上乙個字元說明該檔案的型別。"@"表示符號鏈結、"|"表示fifos、"/"表示目錄、"="表示套接字。
4.ls -s在每個檔案的後面列印出檔案的大小。 size(大小)
5.ls -t按時間進行檔案的排序 time(時間)
6.ls -a列出除了"."和".."以外的檔案。
7.ls -r將目錄下所有的子目錄的檔案都列出來,相當於我們程式設計中的「遞迴」實現
8.ls -l列出檔案的鏈結名。link(鏈結)
9.ls -s以檔案的大小進行排序
管道的使用 | :
「|」是管道命令操作符,簡稱管道符。利用linux所提供的管道符「|」將兩個命令隔開,管道符左邊命令的輸出就會作為管道符右邊命令的輸入。連續使用管道意味著第乙個命令的輸出會作為 第二個命令的輸入,第二個命令的輸出又會作為第三個命令的輸入,依此類推。
例如:ls-l | more
該命令列出當前目錄中的文件,並把輸出送給more命令作為輸入,more命令分頁顯示檔案列表。(more 分頁顯示檔案)
linux中最為常用的三大文字(awk,sed,grep)處理工具
grep如何檢索檔案資訊:
1.搜尋某個檔案裡面是否包含字串
命令格式:grep "被查詢的字串" filename1
2.在多個檔案中檢索某個字串
命令格式:grep "被查詢的字串t" filename1 filename2 filename3 ...
grep "被查詢的字串" *.log
3、顯示所檢索內容在檔案中的行數,可以使用引數-n
命令格式:grep -n "被查詢的字串" *.log
4、檢索時需要忽略大小寫問題,可以使用引數「-i」
命令格式:grep -i "被查詢的字串" *.log
5、從檔案內容查詢不匹配指定字串的行
命令格式:grep –v "被查詢的字串" 檔名
6、遞迴搜尋某個目錄以及子目錄下的所有檔案
命令格式:grep –r "被查詢的字串" 檔案目錄
8、獲取哪些檔案包含搜尋的內容,並列出檔名
命令格式:grep -h –r "被查詢的字串" 檔案目錄 | cut -d: -f1 [| uniq]
linux grep和find的區別:
linux系統中grep命令是一種強大的文字搜尋工具,它能使用正規表示式搜尋文字,並把匹 配的行列印出來。grep全稱是global regular expression print,表示全域性正規表示式版本,它的使用許可權是所有使用者。
linux系統中find命令功能:在目錄結構中搜尋檔案,並執行指定的操作。此命令提供了相當多的查詢條件,功能很強大。
語法:find 起始目錄 尋找條件 操作
find是搜尋檔名,查詢匹配條件的檔案,輸出匹配檔案
grep是搜尋檔案內容,查詢匹配條件的檔案行,輸出匹配行或含有匹配內容的檔案
find命令
用來在指定目錄下查詢檔案。任何位於引數之前的字串都將被視為欲查詢的目錄名。如果使用該命令時,不設定任何引數,則find命令將在當前目錄下查詢子目錄與檔案。並且將查詢到的子目錄和檔案全部進行顯示。
總結:grep是查詢匹配條件的行
,find是搜尋匹配條件的檔案
shell:
shell可以通過其條件語句和迴圈語句等,把一系列linux命令結合在一起,形成乙個相當於面向過程的程式,shell script,來實現一些較為複雜的功能。awk的使用:
awk是乙個強大的文字分析工具。
簡單來說awk就是把檔案逐行的讀入,以空格為預設分隔符將每行切片,切開的部分再進行各種分析處理。
呼叫awk:
1.命令列方式
2.shell指令碼方式
3.將所有的awk命令插入乙個單獨檔案,然後呼叫
參考:
linux基礎知識
舉例來說,硬碟的檔名稱即為 dev hd a d 其中,括號內的字母為 a d 當中的任何乙個,亦即由 dev hda,dev hdb,dev hdc,及 dev hdd 這四個檔案的意思 注 這種型式的表示法在後面的章節當中會使用得很頻繁,請特別留意 那麼光碟機與軟盤呢?分別是 dev cdrom...
Linux基礎知識
檔案系統 分割槽和掛載 linux 檔案系統是乙個檔案樹,它的所有檔案和外部裝置都是以檔案的形式掛結在這個檔案樹上,例如 usr local 目錄結構屬於分割槽 linux 下,分割槽屬於目錄結構。預設檔案系統一般為ext3 ext2的公升級版 分割槽包括主分割槽 擴充套件分割槽 邏輯分割槽和swa...
linux基礎知識
軟體環境 centos release 6.5 final 1 如何使vm虛擬機器上的centos連線到外網?1 把vm虛擬機器上的network connection設定為bridge模式 2 把網絡卡eth0配置資訊中的bootproto設定為dhcp 3 win7的cmd中輸入ipconfig...