Linux基礎知識

2022-04-07 03:37:05 字數 4191 閱讀 8719

什麼是鏈結?鏈結簡單說實際上是一種檔案共享的方式。

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...