一文看懂人臉識別算法技術發展脈絡

【摘要】我們從人臉識別技術的技術細節講起,帶你初步了解人臉識別技術的發展過程。通過平台實例的操作,帶你看看如何利用公有雲的計算資源,快速訓練一個可用的人臉識別模型。

前言

大家應該都看過布拉德.伯德執導、湯姆.克魯斯主演的《碟中諜4吧》?茫茫人海的火車站,只要一眨眼的功夫已經被計算機識別出來,隨即被特工盯梢;迎面相逢的美女是致命殺手,手機發出嘀嘀的報警聲,上面已經显示美女的姓名和信息。這就是本文想要介紹的人臉識別算法,以及如果使用公有雲AI平台訓練模型。

作為目前人工智能領域中成熟較早、落地較廣的技術之一,人臉識別的目的是要判斷圖片和視頻中人臉的身份。從平常手機的刷臉解鎖、刷臉支付,再到安防領域內的人臉識別布控,等等,人臉識別技術都有着廣泛的應用。人臉是每個人與生俱來的特徵,該特徵具有唯一性並且不易被複制,從而為身份鑒別提供了必要的前提。

人臉識別的研究始於20世紀60年代,隨着計算機技術和光學成像技術的發展不斷提高,以及近幾年神經網絡技術的再次興起,尤其是卷積神經網絡在圖像識別和檢測中取得的巨大成功,使得人臉識別系統的效果得到了極大的提升。本文,我們從人臉識別技術的技術細節講起,帶你初步了解人臉識別技術的發展過程,文章的後半篇,我們將會使用ModelArts平台的自定義鏡像,帶你看看如何利用公有雲的計算資源,快速訓練一個可用的人臉識別模型。

正文

不管是基於傳統圖像處理和機器學習技術,還是利用深度學習技術,其中的流程都是一樣的。如圖1所示,人臉識別系統都包括人臉檢測、對齊、編碼以及匹配四個基本環節組成。所以該部分首先通過對基於傳統圖像處理和機器學習算法的人臉識別系統進行概述,就可以看出整個深度學習算法在人臉識別領域內發展的脈絡。

人臉檢測流程

傳統機器學習算法

前面已經說過,人臉識別的目的就是要判斷圖像中的人臉身份是什麼,所以就首先需要先把圖像中的人臉檢測出來,其實這一步歸根結底就是一個目標檢測的問題。傳統的圖像目標檢測算法主要有三部分組成,建議框生成、特徵工程以及分類,包括著名的RCNN系列算法的優化思路也是基於這三部分進行的。

首先是建議框生成,該步驟最簡單的想法就是在圖片中crop出來一堆待檢測框,然後檢測該框內是否存在目標,如果存在,則該框在原圖中的位置即為目標檢測出的位置,因此在該步驟中對目標的覆蓋率越大,則建議框生成策略越好。常見的建議框生成策略有sliding window、Selective Search、Randomized Prim等等,生成大量的候選框,如下圖所示。

得到大量的候選框后,傳統的人臉檢測算法接下來最主要的部分就是特徵工程。特徵工程其實就是利用算法工程師的專家經驗對不同場景的人臉提取各種特徵,例如邊緣特徵、形狀形態學特徵、紋理特徵等等,具體的算法是技術有LBP、Gabor、Haar、SIFT等等特徵提取算法,將一張以二維矩陣表示的人臉圖片轉換成各種特徵向量的表示。

得到特徵向量之後,就可以通過傳統的機器學習分類器對特徵進行分類,得到是否是人臉的判斷,例如通過adaboost、cascade、SVM、隨機森林等等。通過傳統分類器分類之後就可以得到人臉的區域、特徵向量以及分類置信度等等。通過這些信息,我們就可以完成人臉對齊、特徵表示以及人臉匹配識別的工作。

以傳統方法中,經典的HAAR+AdaBoost的方法為例,在特徵提取階段,首先會利用haar特徵在圖片中提取出很多簡單的特徵。Haar特徵如下圖所示。為了滿足不同大小人臉的檢測,通常會利用高斯金字塔對不同分辨率的圖像進行Haar特徵的提取。

Haar特徵的計算方法是將白色區域內的像素和減去黑色區域,因此在人臉和非人臉的區域內,得到的值是不一樣的。一般在具體實現過程中,可以通過積分圖的方法快速實現。一般在歸一化到20*20的訓練圖片中,可供使用的Haar特徵數在一萬個左右,因此在這種特徵規模的情況下,可以利用機器學習的算法進行分類和識別。

得到Haar特徵后,可以利用Adaboost進行分類,Adaboost算法是一種將多個比較弱的分類方法合在一起,組合出新的強分類方法。根據該級聯分類器,和訓練好的各個特徵選擇閾值,就可以完成對人臉的檢測。

從上述方法可以看出,傳統的機器學習算法是基於特徵的算法,因此需要大量的算法工程師的專家經驗進行特徵工程和調參等工作,算法效果也不是很好。而且人工設計在無約束環境中對不同變化情況都魯棒很困難的。過去的圖像算法是工程師更多的是通過傳統的圖像處理方法,根據現實場景和專家經驗提取大量的特徵,然後對提取的特徵再進行統計學習的處理,這樣整體算法的性能就非常依賴於現實場景和專家經驗,對於人臉這種類別巨大,每類樣本不均衡情況嚴重的無約束場景效果並不是很好。因此,近幾年隨着深度學習在圖像處理中取得的巨大成功,人臉識別技術也都以深度學習為主,並且已經達到了非常好的效果。

深度學習在人臉識別領域的應用

在深度學習的人臉識別系統中,該問題被分成了一個目標檢測問題和一個分類問題,而目標檢測問題在深度學習中本質還是一個分類問題和回歸問題,因此隨着卷積神經網絡在圖片分類上的成功應用,人臉識別系統的效果得到了快速且巨大的提升,並以此誕生了大量的視覺算法公司,並將人臉識別應用在了社會生活的各個方面。

其實利用神經網絡來做人臉識別並不是什麼新思想,1997年就有研究者為人臉檢測、眼部定位和人臉識別提出了一種名為基於概率決策的神經網絡的方法。這種人臉識別 PDBNN 被分成了每一個訓練主體一個全連接子網絡,以降低隱藏單元的數量和避免過擬合。研究者使用密度和邊特徵分別訓練了兩個 PBDNN,然後將它們的輸出組合起來得到最終分類決定。但是受限於當時算力和數據的嚴重不足,算法相對簡單,因此該算法並沒有得到很好的效果。隨着僅今年反向傳播理論和算力框架等的日趨成熟,人臉識別算法的效果才開始得到巨大的提升。

在深度學習中,一個完整的人臉識別系統也包括圖1所示的四個步驟,其中第一步驟叫做人臉檢測算法,本質也是一個目標檢測算法。第二個步驟叫做人臉對齊,目前又基於關鍵點的幾何對齊和基於深度學習的人臉對齊。第三個步驟特徵表示,在深度學習中是通過分類網絡的思想,提取分類網絡中的一些feature層作為人臉的特徵表示,然後用相同的方式對標準人臉像進行處理,最後通過比對查詢的方式完成整體的人臉識別系統。下面主要對人臉檢測和人臉識別算法的發展進行簡單綜述。

人臉檢測

深度學習在圖像分類中的巨大成功后很快被用於人臉檢測的問題,起初解決該問題的思路大多是基於CNN網絡的尺度不變性,對圖片進行不同尺度的縮放,然後進行推理並直接對類別和位置信息進行預測。另外,由於對feature map中的每一個點直接進行位置回歸,得到的人臉框精度比較低,因此有人提出了基於多階段分類器由粗到細的檢測策略檢測人臉,例如主要方法有Cascade CNN、 DenseBox和MTCNN等等。

MTCNN是一個多任務的方法,第一次將人臉區域檢測和人臉關鍵點檢測放在了一起,與Cascade CNN一樣也是基於cascade的框架,但是整體思路更加的巧妙合理,MTCNN總體來說分為三個部分:PNet、RNet和ONet,網絡結構如下圖所示。

首先PNet網絡對輸入圖片resize到不同尺寸,作為輸入,直接經過兩層卷積后,回歸人臉分類和人臉檢測框,這部分稱之為粗檢測。將粗檢測得到的人臉從原圖中crop出來后,在輸入的R-Net,再進行一次人臉檢測。最後將得到的人臉最終輸入O-Net,得到的O-Net輸出結果為最終的人臉檢測結果。MTCNN整體流程相對比較簡單,能夠快速的進行部署和實現,但是MTCNN的缺點也很多。包括多階段任務訓練費時,大量中間結果的保存需要佔用大量的存儲空間。另外,由於改網絡直接對feature點進行bounding box的回歸,對於小目標人臉檢測的效果也不是很好。還有,該網絡在推理的過程中為了滿足不同大小人臉檢測需要,要將人臉圖片resize到不同尺寸內,嚴重影響了推理的速度。

隨着目標檢測領域的發展,越來越多的實驗證據證明目標檢測中更多的瓶頸在於底層網絡語義低但定位精度相對較高和高層網絡語義高但定位精度低的矛盾,目標檢測網絡也開始流行anchor-based的策略和跨層融合的策略,例如著名的Faster-rcnn、SSD和yolo系列等。因此,人臉檢測算法也越來越多的利用anchor和多路輸出來滿足不同大小人臉檢出的效果,其中最著名的算法就是SSH網絡結構。

從上圖中可以看出,SSH網絡已經有對不同網絡層輸出進行處理的方法,只需要一遍推理就能完成不同大小人臉的檢測過程,因此稱之為Single Stage。SSH的網絡也比較簡單,就是對VGG不同卷積層驚醒了分支計算並輸出。另外還對高層feature進行了上採樣,與底層feature做Eltwise Sum來完成底層與高層的特徵融合。另外SSH網絡還設計了detection module和context module,其中context module作為detection module的一部分,採用了inception的結構,獲取更多上下文信息以及更大的感受野。

SSH中的detection module模塊SSH中detection module里的context module模塊

SSH利用1×1卷積對輸出最終的回歸和分類的分支結果,並沒有利用全連接層,因此可以保證不同尺寸圖片的輸入都能得到輸出的結果,也是響應了當時全卷積設計方式的潮流。遺憾的是該網絡並沒有輸出landmark點,另外其實上下文結構也沒有用到比較流行的特徵金字塔結構,VGG16的backbone也相對較淺,隨着人臉優化技術的不斷進行,各種各樣的trick也都日趨成熟。因此,最後向大家介紹一下目前人臉檢測算法中應用比較廣的Retinaface網絡。

Retinaface由google提出,本質是基於RetinaNet的網絡結構,採用特徵金字塔技術,實現了多尺度信息的融合,對檢測小物體有重要的作用。網絡結構如下所示。

從上圖可以看出,Retinaface的backbone網絡為常見的卷積神經網絡,然後加入特徵金子塔結構和Context Module模塊,進一步融合上下文的信息,並完成包括分類、檢測、landmark點回歸以及圖像自增強的多種任務。

因為人臉檢測的本質是目標檢測任務,目標檢測未來的方向也適用於人臉的優化方向。目前在目標檢測中小目標、遮擋目標的檢測依舊很困難,另外大部份檢測網絡更多的開始部署在端側,因此基於端側的網絡模型壓縮和重構加速等等更加考驗算法工程師對與深度學習檢測算法的理解和應用。

人臉識別

人臉識別問題本質是一個分類問題,即每一個人作為一類進行分類檢測,但實際應用過程中會出現很多問題。第一,人臉類別很多,如果要識別一個城鎮的所有人,那麼分類類別就將近十萬以上的類別,另外每一個人之間可獲得的標註樣本很少,會出現很多長尾數據。根據上述問題,要對傳統的CNN分類網絡進行修改。

我們知道深度卷積網絡雖然作為一種黑盒模型,但是能夠通過數據訓練的方式去表徵圖片或者物體的特徵。因此人臉識別算法可以通過卷積網絡提取出大量的人臉特徵向量,然後根據相似度判斷與底庫比較完成人臉的識別過程,因此算法網絡能不能對不同的人臉生成不同的特徵,對同一人臉生成相似的特徵,將是這類embedding任務的重點,也就是怎麼樣能夠最大化類間距離以及最小化類內距離。

在人臉識別中,主幹網絡可以利用各種卷積神經網絡完成特徵提取的工作,例如resnet,inception等等經典的卷積神經網絡作為backbone,關鍵在於最後一層loss function的設計和實現。現在從兩個思路分析一下基於深度學習的人臉識別算法中各種損失函數。

思路1:metric learning,包括contrastive loss, triplet loss以及sampling method

思路2:margin based classification,包括softmax with center loss, sphereface, normface, AM-sofrmax(cosface) 和arcface。

1. Metric Larning

(1)Contrastive loss

深度學習中最先應用metric learning思想之一的便是DeepID2了。其中DeepID2最主要的改進是同一個網絡同時訓練verification和classification(有兩個監督信號)。其中在verification loss的特徵層中引入了contrastive loss。

Contrastive loss不僅考慮了相同類別的距離最小化,也同時考慮了不同類別的距離最大化,通過充分運用訓練樣本的label信息提升人臉識別的準確性。因此,該loss函數本質上使得同一個人的照片在特徵空間距離足夠近,不同人在特徵空間里相距足夠遠直到超過某個閾值。(聽起來和triplet loss有點像)。

Contrastive loss引入了兩個信號,並通過兩個信號對網絡進行訓練。其中識別信號的表達式如下:

驗證信號的表達式如下:

基於這樣的信號,DeepID2在訓練的時候就不是以一張圖片為單位了,而是以Image Pair為單位,每次輸入兩張圖片,為同一人則為1,如果不是同一人則為-1.

(2)Triplet loss from FaceNet

這篇15年來自Google的FaceNet同樣是人臉識別領域分水嶺性質的工作。它提出了一個絕大部分人臉問題的統一解決框架,即:識別、驗證、搜索等問題都可以放到特徵空間里做,需要專註解決的僅僅是如何將人臉更好的映射到特徵空間。

Google在DeepID2的基礎上,拋棄了分類層即Classification Loss,將Contrastive Loss改進為Triplet loss,只為了一個目的:學習到更好的feature。

直接貼出Triplet loss的損失函數,其輸入的不再是Image Pair,而是三張圖片(Triplet),分別為Anchor Face, Negative Face和Positive Face。Anchor與Positive Face為同一人,與Negative Face為不同的人。那麼Triplet loss的損失函數即可表示為:

該式子的直觀解釋為:在特徵空間里Anchor與Positive的距離要小於Anchor與Negative的距離並超過一個Margin Alpha。他與Contrastive loss的直觀區別由下圖所示。

(3)Metric learning的問題

上述的兩個loss function效果很不錯,而且也符合人的客觀認知,在實際項目中也有大量的應用,但該方法仍有一些不足之處。

  • 模型訓練依賴大量的數據,擬合過程很慢。由於contrastive loss和triplet loss都是基於pair或者triplet的,需要準備大量的正負樣本,,訓練很長時間都不可能完全遍歷所有可能的樣本間組合。網上有博客說10000人、500000張左右的亞洲數據集上花一個月才能完成擬合。
  • Sample方式影響模型的訓練。比如對於triplet loss來說,在訓練過程中要隨機的採樣anchor face, negative face以及positive face,好的樣本採樣能夠加快訓練速度和模型收斂,但是在隨機抽取的過程中很難做到非常好。
  • 缺少對hard triplets的挖掘,這也是大多數模型訓練的問題。比如說在人臉識別領域中,hard negatives表示相似但不同的人,而hard positive表示同一個人但完全不同的姿態、表情等等。而對hard example進行學習和特殊處理對於提高識別模型的精度至關重要。

2. 對於Metric Learning不足進行修正的各種trick

(1)Finetune

參考論文:Deep Face Recognition

在論文《Deep Face Recognition》中,為了加快triplet loss的訓練,坐着先用softmax訓練人臉識別模型,然後移除頂層的classification layer,然後用triplet loss對模型進行特徵層finetune,在加速訓練的同時也取得了很不錯的效果。該方法也是現在訓練triplet loss時最常用的方法。

(2)對Triplet loss的修改

參考論文:In Defense of the Triplet Loss for Person Re-Identification

該作者說出了Triplet loss的缺點。對於Triplet loss訓練所需要的一個三元組,anchor(a)、positive(p)、negative(n)來說,需要從訓練集中隨機挑選。由於loss function的驅動,很有可能挑選出來的是很簡單的樣本組合,即很像的正樣本以及很不像的負樣本,而讓網絡一直在簡單樣本上進行學習,會限制網絡的范化能力。因此坐着修改了triplet loss並添加了新的trick,大量實驗證明,這種改進版的方法效果非常好。

在Google提供的facenet triplet loss訓練時,一旦選定B triplets集合,數據就會按照順序排好的3個一組,那麼總共的組合就有3B種,但是這些3B個圖像實際上有多達種有效的triplets組合,僅僅使用3B種就很浪費。

在該片論文中,作者提出了一個TriHard loss,其核心思想是在triplet loss的基礎上加入對hard example的處理:對於每一個訓練的batch, 隨機挑選P個ID的行人,每個行人隨機挑選K張不同的圖片,即一個batch含有P×K張圖片。之後對於batch中的每一張圖片a,我們可以挑選一個最難的正樣本和一個最難的負樣本和a組成一個三元組。首先我們定義和a為相同ID的圖片集為A,剩下不同ID的圖片圖片集為B,則TriHard損失表示為:

其中是人為設定的閾值參數。TriHard loss會計算a和batch中的每一張圖片在特徵空間的歐氏距離,然後選出與a距離最遠(最不像)的正樣本p和距離最近(最像)的負樣本n來計算三元組損失。其中d表示歐式距離。損失函數的另一種寫法如下:

另外,作者在輪中也提出了幾個實驗得到的觀點:

  • 平方后的歐式距離不如開方后的真實歐氏距離(後續會簡單提一下原因)
  • 提出了Soft-Margin損失函數替代原始的Triplet loss表達式,soft-margin能夠使得損失函數更加平滑,避免函數收斂在bad local處,能夠一定程度上加速算法收斂。
  • 引進了Batch Hard Sampling

該方法考慮了hard example後效果比傳統的triplet loss好。

(3)對loss以及sample方法的修改

參考論文:Deep Metric Learning via Lifted Structured Feature Embedding

該論文首先提出了現有的三元組方法無法充分利用minibatch SGD training的training batches的優勢,創造性的將the vector of pairwise distances轉換成the matrix of pairwise distance,然後設計了一個新的結構化損失函數,取得了非常好的效果。如下圖所示,是contrastice embedding,triplet embedding以及lifted structured embedding三種方式的採樣示意圖。

直觀上看,lifted structured embedding涉及的分類模式更多,作者為了避免大量數據造成的訓練困難,作者在此基礎上給出了一個結構化的損失函數。如下圖所示。

其中P是正樣本集合,N是負樣本集合。可以看到對比上述的損失函數,該損失函數開始考慮一個樣本集合的問題。但是,並不是所有樣本對之間的negative edges都攜帶了有用的信息,也就是說隨機採樣的樣本對之間的negative edges攜帶了非常有限的信息,因此我們需要設計一種非隨機的採樣方法。

通過上述的結構化損失函數我們可以看到,在最終計算損失函數時,考慮了最像和最不像的hard pairs(也就是損失函數中max的用處),也就相當於在訓練過程中添加了difficult neighbors的信息了訓練mini-batch,通過這種方式訓練數據能夠大概率的搜尋到hard negatives和hard positives的樣本,而隨着訓練的不斷進行,對hard樣本的訓練也將實現最大化類間距離和最小化類內距離的目的。

如上圖所示,該文章在進行metric learning的時候並沒有隨機的選擇sample pairs,而是綜合了多類樣本之間較難區分者進行訓練。此外,文中還提到了以為的尋求max的過程或者尋求single hardest negative的過程會導致網絡收斂到一個bad local optimum,我猜想可能是因為max的截斷效應,使得梯度比較陡峭或者梯度間斷點過多。作者進一步改進了loss function,採用了smooth upper bound,即下式所示。

(4)對sample方式和對triplet loss的進一步修改

參考論文:Sampling Matters in Deep Embedding Learning

  • 對採樣方式的修改

文章指出hard negative樣本由於anchor的距離較小,這是如果有噪聲,那麼這種採樣方式就很容易受到噪聲的影響,從而造成訓練時的模型坍塌。FaceNet曾經提出一種semi-hard negative mining的方法,它提出的方法是讓採樣的樣本不是太hard。但是根據作者的分析認為,sample應該在樣本中進行均勻的採樣,因此最佳的採樣狀態應該是在分散均勻的負樣本中,既有hard,又有semi-hard,又有easy的樣本,因此作者提出了一種新的採樣方法Distance weighted sampling。

在現實狀態下,我們隊所有的樣本進行兩兩採樣,計算其距離,最終得到點對距離的分佈有着如下的關係:

那麼根據給定的距離,通過上述函數的反函數就可以得到其採樣概率,根據該概率決定每個距離需要採樣的比例。給定一個anchor,採樣負例的概率為下式:

由於訓練樣本與訓練梯度強相關,因此作者也繪製出了採樣距離、採樣方法與數據梯度方差的關係,如下圖所示。從圖中可以看出,hard negative mining方法採樣的樣本都處於高方差的區域,如果數據集中有噪聲的話,採樣很容易受到噪聲的影響,從而導致模型坍塌。隨機採樣的樣本容易集中在低方差的區域,從而使得loss很小,但此時模型實際上並沒有訓練好。Semi-hard negative mining採樣的範圍很小,這很可能導致模型在很早的時候就收斂,loss下降很慢,但實際上此時模型也還沒訓練好;而本文提出的方法,能夠實現在整個數據集上均勻採樣。

  • 對loss function的修改

作者在觀察constractive loss和triplet loss的時候發現一個問題,就是負樣本在非常hard的時候loss函數非常的平滑,那麼也就意味着梯度會很小,梯度小對於訓練來說就意味着非常hard的樣本不能充分訓練,網絡得不到hard樣本的有效信息,因此hard樣本的效果就會變差。所以如果在hard樣本周圍loss不是那麼平滑,也就是深度學習中經常用的導數為1(像relu一樣),那麼hard模式會不會就解決了梯度消失的問題。另外loss function還要實現triplet loss對正負樣本的兼顧,以及具備margin設計的功能,也就是自適應不同的數據分佈。損失函數如下:

我們稱anchor樣本與正例樣本之間的距離為正例對距離;稱anchor樣本與負例樣本之間的距離為負例對距離。公式中的參數beta定義了正例對距離與負例對距離之間的界限,如果正例對距離Dij大於beta,則損失加大;或者負例對距離Dij小於beta,損失加大。A控制樣本的分離間隔;當樣本為正例對時,yij為1,樣本為負例對時,yij為-1。下圖為損失函數曲線。

從上圖可以看出為什麼在非常hard的時候會出現梯度消失的情況,因為離0點近的時候藍色的線越來越平滑,梯度也就越來越小了。另外作者對的設置也進行了調優,加入了樣本偏置、類別偏置以及超參,對損失函數進一步優化,能夠根據訓練過程自動修改的值。

3. Margin Based Classification

Margin based classification不像在feature層直接計算損失的metric learning那樣對feature加直觀的強限制,是依然把人臉識別當 classification 任務進行訓練,通過對 softmax 公式的改造,間接實現了對 feature 層施加 margin 的限制,使網絡最後得到的 feature 更 discriminative。

(1)Center loss

參考論文:A Discriminative Feature Learning Approach for Deep Face Recognition

ECCV 2016的這篇文章主要是提出了一個新的Loss:Center Loss,用以輔助Softmax Loss進行人臉的訓練,為了讓同一個類別壓縮在一起,最終獲取更加discriminative的features。center loss意思即為:為每一個類別提供一個類別中心,最小化min-batch中每個樣本與對應類別中心的距離,這樣就可以達到縮小類內距離的目的。下圖為最小化樣本和類別中心距離的損失函數。

為每個batch中每個樣本對應的類別中心,和特徵的維度一樣,用歐式距離作為高維流形體距離表達。因此,在softmax的基礎上,center loss的損失函數為:

個人理解Center loss就如同在損失函數中加入了聚類的功能,隨着訓練的進行,樣本自覺地聚類在每一個batch的中心,進一步實現類間差異最大化。但是我覺得,對於高維特徵,歐氏距離並不能反映聚類的距離,因此這樣簡單的聚類並不能在高維上取得更好的效果。

(2)L-Softmax

原始的Softmax的目的是使得,將向量相乘的方式變換為向量的模與角度的關係,即,在這個基礎上,L-Softmax希望可以通過增加一個正整數變量m,可以看到:

使得產生的決策邊界可以更加嚴格地約束上述不等式,讓類內的間距更加的緊湊,讓類間的間距更加有區分性。所以基於上式和softmax的公式,可以得到L-softmax的公式為:

由於cos是減函數,所以乘以m會使得內積變小,最終隨着訓練,類本身之間的距離會增大。通過控制m的大小,可以看到類內和類間距離的變化,二維圖显示如下:

作者為了保障在反向傳播和推理過程中能夠滿足類別向量之間的角度都能夠滿足margin的過程,並保證單調遞減,因此構建了一種新的函數形式:

有人反饋L-Softmax調參難度較大,對m的調參需要反覆進行,才能達到更好的效果。

(3)Normface

參考論文:NormFace: L2 Hypersphere Embedding for Face Verification

這篇論文是一篇很有意思的文章,文章對於權重與特徵歸一化做了很多有意思的探討。文章提出,sphereface雖然好,但是它不優美。在測試階段,sphereface通過特徵間的餘弦值來衡量相似性,即以角度為相似性度量。但在訓練過程中也有一個問題,權重沒有歸一化,loss function在訓練過程中減小的同時,會使得權重的模越來越大,所以sphereface損失函數的優化方向並不是很嚴謹,其實優化的方向還有一部分去增大特徵的長度了。有博主做實驗發現,隨着m的增大,坐標的尺度也在不斷增大,如下圖所示。

因此作者在優化的過程中,對特徵做了歸一化處理。相應的損失函數也如下所示:

其中W和f都為歸一化的特徵,兩個點積就是角度餘弦值。參數s的引入是因為數學上的性質,保證了梯度大小的合理性,原文中有比較直觀的解釋,可以閱讀原論文,並不是重點。s既可以變成可學習的參數,也可以變成超參,論文作者給了很多推薦值,可以在論文中找到。其實,FaceNet中歸一化的歐氏距離,和餘弦距離是統一的。

4. AM-softmax/CosFace

參考論文:Additive Margin Softmax for Face Verification

CosFace: Large Margin Cosine Loss for Deep Face Recognition

看上面的論文,會發現少了一個東西,那就是margin,或者說是margin的意味少了一些,所以AM-softmax在歸一化的基礎上有引入了margin。損失函數如下:

直觀上來看,-m比更小,所以損失函數值比Normface里的更大,因此有了margin的感覺。m是一個超參數,控制懲罰,當m越大,懲罰越強。該方法好的一點是容易復現,而且沒有很多調參的tricks,效果也很好。

(1)ArcFace

與 AM-softmax 相比,區別在於 Arcface 引入 margin 的方式不同,損失函數:

乍一看是不是和 AM-softmax一樣?注意 m 是在餘弦裏面。文章指出基於上式優化得到的特徵間的 boundary 更為優越,具有更強的幾何解釋。

然而這樣引入 margin 是否會有問題?仔細想 cos(θ+m) 是否一定比 cos(θ) 小?

最後我們用文章中的圖來解釋這個問題,並且也由此做一個本章 Margin-based Classification 部分的總結。

這幅圖出自於 Arcface,橫坐標為 θ 為特徵與類中心的角度,縱坐標為損失函數分子指數部分的值(不考慮 s),其值越小損失函數越大。

看了這麼多基於分類的人臉識別論文,相信你也有種感覺,大家似乎都在損失函數上做文章,或者更具體一點,大家都是在討論如何設計上圖的 Target logit-θ 曲線。

這個曲線意味着你要如何優化偏離目標的樣本,或者說,根據偏離目標的程度,要給予多大的懲罰。兩點總結:

1. 太強的約束不容易泛化。例如 Sphereface 的損失函數在 m=3 或 4 的時候能滿足類內最大距離小於類間最小距離的要求。此時損失函數值很大,即 target logits 很小。但並不意味着能泛化到訓練集以外的樣本。施加太強的約束反而會降低模型性能,且訓練不易收斂。

2. 選擇優化什麼樣的樣本很重要。Arcface 文章中指出,給予 θ∈[60° , 90°] 的樣本過多懲罰可能會導致訓練不收斂。優化 θ ∈ [30° , 60°] 的樣本可能會提高模型準確率,而過分優化 θ∈[0° , 30°] 的樣本則不會帶來明顯提升。至於更大角度的樣本,偏離目標太遠,強行優化很有可能會降低模型性能。

這也回答了上一節留下的疑問,上圖曲線 Arcface 後面是上升的,這無關緊要甚至還有好處。因為優化大角度的 hard sample 可能沒有好處。這和 FaceNet 中對於樣本選擇的 semi-hard 策略是一個道理。

Margin based classification 延伸閱讀

1. A discriminative feature learning approach for deep face recognition [14]

提出了 center loss,加權整合進原始的 softmax loss。通過維護一個歐式空間類中心,縮小類內距離,增強特徵的 discriminative power。

2. Large-margin softmax loss for convolutional neural networks [10]

Sphereface 作者的前一篇文章,未歸一化權重,在 softmax loss 中引入了 margin。裏面也涉及到 Sphereface 的訓練細節。

使用ModelArts訓練人臉模型

人臉識別算法實現解釋

本文我們部署的人臉識別算法模型主要包括兩部分:

  1. 第一部分為人臉檢測算法模型,該模型將圖片中的人臉進行識別,返回人臉的位置信息;
  2. 第二部分為人臉特徵表示算法模型,也稱之為識別模型。這個部分將crop出的人臉圖像embedding到一個固定維度大小的向量,然後利用該向量與底庫進行比對,完成人臉識別的整體流程。

如下圖所示,整體算法實現的流程分為線下和線上兩個部分,在每次對不同的人進行識別之前首先利用訓練好的算法生成人臉標準底庫,將底庫數據保存在modelarts上。然後在每次推理的過程中,圖片輸入會經過人臉檢測模型和人臉識別模型得到人臉特徵,然後基於該特徵在底庫中搜索相似對最高的特徵,完成人臉識別的過程。

在實現過程中,我們採用了基於Retinaface+resnet50+arcface的算法完成人臉圖像的特徵提取,其中Retinaface作為檢測模型,resnet50+arcface作為特徵提取模型。

在鏡像中,運行訓練的腳本有兩個,分別對應人臉檢測的訓練和人臉識別的訓練。

  • 人臉檢測的訓練腳本為:
run_face_detection_train.sh

該腳本的啟動命令為

 sh run_face_detection_train.sh data_path model_output_path

其中model_output_path為模型輸出的路徑,data_path為人臉檢測訓練集的輸入路徑,輸入的圖片路徑結構如下:

 detection_train_data/
    train/
      images/
      label.txt
    val/
      images/
      label.txt
    test/
      images/
      label.txt
  • 人臉識別的訓練腳本為:
run_face_recognition_train.sh

該腳本的啟動命令為

 sh run_face_recognition_train.sh data_path model_output_path

其中model_output_path為模型輸出的路徑,data_path為人臉檢測訓練集的輸入路徑,輸入的圖片路徑結構如下:

 recognition_train_data/
cele.idx
cele.lst
cele.rec
property
  • 底庫生成的腳本:
run_generate_data_base.sh

該腳本的啟動命令為:

sh run_generate_data_base.sh data_path detect_model_path recognize_model_path db_output_path

其中data_path為底庫輸入路徑,detect_model_path為檢測模型輸入路徑,recognize_model_path為識別模型輸入路徑,db_output_path為底庫輸出路徑。

  • 底庫生成的腳本:
run_face_recognition.sh

該腳本的啟動命令為:

sh run_generate_data_base.sh data_path db_path detect_model_path recognize_model_path

其中data_path為測試圖片輸入路徑,db_path為底庫路徑,detect_model_path為檢測模型的輸入路徑,recognize_model_path為識別模型的輸入路徑

訓練過程

華為雲ModelArts有訓練作業的功能,可以用來作模型訓練以及對模型訓練的參數和版本進行管理。這個功能對於多版本迭代開發的開發者有一定的幫助。訓練作業中有預置的一些鏡像和算法,當前對於常用的框架均有預置鏡像(包括Caffe, MXNet, Pytorch, TensorFlow )和華為自己的昇騰芯片的引擎鏡像(Ascend-Powered-Engine)。

本文我們會基於ModelArts的自定義鏡像特性,上傳自己在本機調試完畢的完整鏡像,利用華為雲的GPU資源訓練模型。

我們是想在華為雲上的ModelArts基於網站上常見的明星的數據訓練完成一個人臉識別模型。在這個過程中,由於人臉識別網絡是工程師自己設計的網絡結構,所以需要通過自定義鏡像進行上傳。所以整個人臉訓練的過程分為以下九步:

  1. 構建本地Docker環境
  2. 從華為雲下載基礎鏡像
  3. 根據自己需求構建自定義鏡像環境
  4. 導入訓練數據到自定義鏡像
  5. 導入人臉識別底庫到自定義鏡像
  6. 導入預訓練模型到自定義鏡像
  7. 上傳自定義鏡像到SWR
  8. 使用華為雲訓練作業進行訓練
  9. 使用華為雲進行推理工作

構建本地Docker環境

Docker環境可以在本地計算機進行構建,也可以在華為雲上購買一台彈性雲服務器進行Docker環境構建。全過程參考Docker官方的文檔進行:

https://docs.docker.com/engine/install/binaries/#install-static-binaries

從華為雲下載基礎鏡像

官網說明網址:

https://support.huaweicloud.com/engineers-modelarts/modelarts_23_0085.html#modelarts_23_0085__section19397101102

我們訓練需要使用到的是MXNet的環境,首先需要從華為雲上下載相對應的自定義鏡像的基礎鏡像。官網給出的下載命令如下:

在訓練作業基礎鏡像的規範里,找到了這個命令的解釋。

https://support.huaweicloud.com/engineers-modelarts/modelarts_23_0217.html

根據我們的腳本要求,我使用的是cuda9的鏡像:

官方還給出了另一種方法,就是使用docker file的。​基礎鏡像的dockerfile也是在訓練作業基礎鏡像的規範里找到的。可以參考一下的dockerfile:

https://github.com/huaweicloud/ModelArts-Lab/tree/master/docs/custom_image/custom_base

根據自己需求構建自定義鏡像環境

由於比較懶,所以還是沒有使用Dockerfile的方式自己構建鏡像。我採用的是另一種方式!

因為我們的需求就是cuda 9 還有一些相關的python依賴包,假設官方的鏡像提供的是cuda 9的,我們大可以在訓練腳本中跟着這個教程加一個requirement.txt。簡單高效快捷就能解決需求!!!下面是教程~~~

https://support.huaweicloud.com/modelarts_faq/modelarts_05_0063.html

上傳自定義鏡像到SWR

官網教程:

  • https://support.huaweicloud.com/engineers-modelarts/modelarts_23_0085.html#modelarts_23_0085__section19397101102
  • https://support.huaweicloud.com/usermanual-swr/swr_01_0011.html

上傳鏡像的頁面寫着,文件解壓后不得超過2GB。但是官方提供的基礎鏡像就3.11GB,我們加上需要的預訓練的模型後鏡像是5+GB,所以不能使用頁面進行上傳的工作,必須使用客戶端。上傳鏡像首先要創建組織,

如果覺得產品文檔理解還是比較難,可以嘗試一下SWR頁面的pull/push鏡像體驗:

這裏後面引導了客戶如何將本地鏡像推上雲端,第一步是登陸倉庫:

第二步拉取鏡像,這個我們就用自己打的自定義鏡像代替,

第三步修改組織,使用根據產品文檔創建的組織名。在這一步需要將本地的一個鏡像重命名為雲上識別的鏡像命。具體看下圖解釋:

第四步推送鏡像,

當熟練掌握這四步技巧的時候,可以脫離這個教程,使用客戶端進行上傳。使用客戶端登陸然後上傳。客戶端登陸可以使用生成臨時docker loging指令。這個頁面在”我的鏡像“-> ”客戶端上傳“->”生成臨時docker login指令“中:

在本地docker環境中,使用這個生成的臨時docker login指令登陸后,使用下面的命令進行上傳鏡像:

使用華為雲訓練作業進行訓練

華為雲ModelArts提供訓練作業給用戶進行模型訓練。在訓練作業中有預置鏡像和可以選擇自定義鏡像。預置的鏡像包含市面上大部分框架,沒有特殊要求的時候,使用這些框架的鏡像進行訓練也是很方便的。本次測試還是使用的自定義鏡像。

自定義鏡像中不僅需要在鏡像中進行配置自己的環境,假如改變了訓練作業啟動的方式,還需要修改訓練的啟動腳本。從華為雲ModelArts官網拉取下來的官方鏡像的/home/work/路徑下有一個啟動腳本”run_train.sh”,自定義的啟動腳本需要基於這個腳本進行修改。主要是要注意 “dls_get_app”,這個是從OBS下載相關的命令。其他的部分根據自己的訓練腳本進行修改。

如果需要上傳訓練結果或者模型到OBS,需要參考”dls_get_app”加”dls_upload_model”的命令。在我們這次訓練中,上傳的腳本如下:

訓練作業進行調試的時候,當前可以使用免費提供的一小時V100。ModelArts的訓練作業一個比較好的地方是方便了我們版本管理。版本中會記錄所有通過運行參數傳入到訓練腳本里的所有參數,還可以使用版本對比進行參數對比。還有個比較方便的地方是可以基於某一個版本進行修改,減少了重新輸入所有參數這一步驟,比較方便調試。

在訓練作業中訓練完成后,還可以在ModelArts中進行模型部署上線。

後記

目前針對人臉識別算法的優化已經到達一個瓶頸期,但是在技術層面針對人臉面部結構的相似性、人臉的姿態、年齡變化、複雜環境的光照變化、人臉的飾物遮擋等還面臨這很多的問題,因此基於多種算法技術的融合解決人臉識別中的各種問題仍然在安防、互聯網中有着巨大的市場。另外,隨着人臉支付的逐漸完善,人臉識別系統也應用於銀行、公安系統、商場等等,因此人臉識別的安全問題和防攻擊問題也是一個亟待解決的問題,例如活體檢測、3D面部識別等等。

最後,人臉識別作為目前深度學習中應用比較成熟的項目,其發展還與深度學習本身技術發展息息相關,目前在很多優化上,深度學習最大的缺點是沒有相應的數學理論支撐,優化所提升的性能也很有限,因此對深度學習算法本身的研究也是未來的重點。

點擊關注,第一時間了解華為雲新鮮技術~

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

※台北網頁設計公司全省服務真心推薦

※想知道最厲害的網頁設計公司"嚨底家"!

※推薦評價好的iphone維修中心

網頁設計最專業,超強功能平台可客製化

※別再煩惱如何寫文案,掌握八大原則!

市值破2.4兆 155家跨國企業連署振興訴求 指名「科學為基礎」的零碳經濟方案

環境資訊中心綜合外電;姜唯 編譯;林大利 審校

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

※台北網頁設計公司全省服務真心推薦

※想知道最厲害的網頁設計公司"嚨底家"!

※推薦評價好的iphone維修中心

網頁設計最專業,超強功能平台可客製化

※別再煩惱如何寫文案,掌握八大原則!

Centos7快速安裝RocketMQ

1. 為什麼要用MQ

消息隊列是一種“先進先出”的數據結構

其應用場景主要包含以下3個方面

  • 應用解耦

系統的耦合性越高,容錯性就越低。以電商應用為例,用戶創建訂單后,如果耦合調用庫存系統、物流系統、支付系統,任何一個子系統出了故障或者因為升級等原因暫時不可用,都會造成下單操作異常,影響用戶使用體驗。

使用消息隊列解耦合,系統的耦合性就會提高了。比如物流系統發生故障,需要幾分鐘才能來修復,在這段時間內,物流系統要處理的數據被緩存到消息隊列中,用戶的下單操作正常完成。當物流系統回復后,補充處理存在消息隊列中的訂單消息即可,終端系統感知不到物流系統發生過幾分鐘故障。

  • 流量削峰

應用系統如果遇到系統請求流量的瞬間猛增,有可能會將系統壓垮。有了消息隊列可以將大量請求緩存起來,分散到很長一段時間處理,這樣可以大大提到系統的穩定性和用戶體驗。

一般情況,為了保證系統的穩定性,如果系統負載超過閾值,就會阻止用戶請求,這會影響用戶體驗,而如果使用消息隊列將請求緩存起來,等待系統處理完畢后通知用戶下單完畢,這樣總不能下單體驗要好。

處於經濟考量目的:

業務系統正常時段的QPS如果是1000,流量最高峰是10000,為了應對流量高峰配置高性能的服務器顯然不划算,這時可以使用消息隊列對峰值流量削峰

  • 數據分發

通過消息隊列可以讓數據在多個系統更加之間進行流通。數據的產生方不需要關心誰來使用數據,只需要將數據發送到消息隊列,數據使用方直接在消息隊列中直接獲取數據即可

2. MQ的優點和缺點

優點:解耦、削峰、數據分發

缺點包含以下幾點:

  • 系統可用性降低

    系統引入的外部依賴越多,系統穩定性越差。一旦MQ宕機,就會對業務造成影響。

    如何保證MQ的高可用?

  • 系統複雜度提高

    MQ的加入大大增加了系統的複雜度,以前系統間是同步的遠程調用,現在是通過MQ進行異步調用。

    如何保證消息沒有被重複消費?怎麼處理消息丟失情況?那麼保證消息傳遞的順序性?

  • 一致性問題

    A系統處理完業務,通過MQ給B、C、D三個系統發消息數據,如果B系統、C系統處理成功,D系統處理失敗。

    如何保證消息數據處理的一致性?

3. 各種MQ產品的比較

常見的MQ產品包括KafkaActiveMQRabbitMQRocketMQ

4. 安裝RocketMQ

RocketMQ是阿里巴巴2016年MQ中間件,使用Java語言開發,在阿里內部,RocketMQ承接了例如“雙11”等高併發場景的消息流轉,能夠處理萬億級別的消息。

4.1 下載RocketMQ

RocketMQ最新版本:4.5.1

下載地址

4.2 環境要求

  • Linux64位系統

  • JDK1.8(64位)

yum install java-1.8.0-openjdk* -y

  • 源碼安裝需要安裝Maven 3.2.x

4.3 二進制包方式安裝RocketMQ

本教程以二進制包方式安裝

  1. 解壓安裝包
  2. 進入安裝目錄

目錄介紹

  • bin:啟動腳本,包括shell腳本和CMD腳本
  • conf:實例配置文件 ,包括broker配置文件、logback配置文件等
  • lib:依賴jar包,包括Nettycommons-langFastJSON

4.4 啟動RocketMQ

  1. 啟動NameServer
# 1.啟動NameServer
nohup sh bin/mqnamesrv &
# 2.查看啟動日誌
tail -f ~/logs/rocketmqlogs/namesrv.log

  1. 啟動Broker
# 1.啟動Broker
nohup sh bin/mqbroker -n localhost:9876 &
# 2.查看啟動日誌
tail -f ~/logs/rocketmqlogs/broker.log 

  • 問題描述:

    RocketMQ默認的虛擬機內存較大,啟動Broker如果因為內存不足失敗,需要編輯如下兩個配置文件,修改JVM內存大小

# 編輯runbroker.sh和runserver.sh修改默認JVM大小
vi runbroker.sh
vi runserver.sh
  • 參考設置:
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:MetaspaceSize=128m  -XX:MaxMetaspaceSize=320m"

5 測試RocketMQ

5.1 發送消息

# 1.設置環境變量
export NAMESRV_ADDR=localhost:9876
# 2.使用安裝包的Demo發送消息
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer

5.2 接收消息

# 1.設置環境變量
export NAMESRV_ADDR=localhost:9876
# 2.接收消息
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer

6. 關閉RocketMQ

# 1.關閉NameServer
sh bin/mqshutdown namesrv
# 2.關閉Broker
sh bin/mqshutdown broker

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

網頁設計最專業,超強功能平台可客製化

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

※回頭車貨運收費標準

※推薦評價好的iphone維修中心

※教你寫出一流的銷售文案?

台中搬家公司教你幾個打包小技巧,輕鬆整理裝箱!

台中搬家公司費用怎麼算?

Linux命令總結大全,包含所有linux命令

此文檔显示內容不全建議去CSDN進行閱讀Linux命令總結大全,包含所有linux命令
使用說明:此文檔包含所有的Linux命令,只有你想不到的沒有你看不到的,此文檔共計10萬餘字,有8400多行,預計閱讀時間差不多需要3個小時左右,所以要給大家說一說如何閱讀此文檔
為了方便大家閱讀,我這裏做了相關索引,建議使用搜索的方式閱讀,如果您有大把時光去閱讀的話您可以試着去
第二個方法就是找我要电子版文檔
搜索的話直接使用瀏覽器的搜索方式就可以了,我這裏使用谷歌瀏覽器進行演示
打開文檔

打開谷歌的搜索,鍵入ctrl+f

右上角出現搜索框后,直接在搜索框中輸入要查詢的命令,但是查詢結果有很多,如我直接輸入ls

共計123個結果,如果要準確搜索您需要在命令前面加三個*號,注意後面不要加空格

這下只有6個結果了

文件傳輸

***bye

說明: 中斷FTP連線並結束程序

語法: bye

補充說明: 在ftp模式下,輸入bye即可中斷目前的連線作業,並結束ftp的執行

***ftp

說明: 設置文件系統相關功能

語法: ftp [-dignv][主機名稱或IP地址]

補充說明: FTP是ARPANet的標準文件傳輸協議,該網絡就是現今Internet的前身

參數:

​ -d 詳細显示指令執行過程,便於排錯或分析程序執行的情形。

​ -i 關閉互動模式,不詢問任何問題。

​ -g 關閉本地主機文件名稱支持特殊字符的擴充特性。

​ -n 不使用自動登陸。

​ -v 显示指令執行過程。

***ftpcount

功能說明: 显示目前以FTP登入的用戶人數。

語法: ftpcount

補充說明: 執行這項指令可得知目前用FTP登入系統的人數以及FTP登入人數的上限。

***ftpshut

功能說明: 在指定的時間關閉FTP服務器。

語法: ftpshut [-d<分鐘>][-l<分鐘>][關閉時間][“警告信息”]

補充說明: 本指令提供系統管理者在設置的時間關閉FTP服務器,且能在關閉之前發出警告信息通知用戶。關閉時間若設置後為”none”,則會馬上關閉服務器。如果採用”+30″的方式來設置表示服務器在30分鐘之後關閉。依次類推,假設使用”1130″的格式則代表服務器會在每日的11時30分關閉,時間格式為24小時制。FTP服務器關閉后,在/etc目錄下會產生一個名稱為shutmsg的文件,把它刪除后即可再度啟動FTP服務器的功能。

參數:

​ -d<分鐘> 切斷所有FTP連線時間。

​ -l<分鐘> 停止接受FTP登入的時間。

***ftpwho

功能說明: 显示目前所有以FTP登入的用戶信息。
語法: ftpwho

補充說明: 執行這項指令可得知目前用FTP登入系統的用戶有那些人,以及他們正在進行的操作。

***ncftp

功能說明: 傳輸文件。

語法: ncftp [主機或IP地址]

補充說明: FTP讓用戶得以下載存放於服務器主機的文件,也能將文件上傳到遠端主機放置。NcFTP是文字模式FTP程序的佼佼者,它具備多樣特色, 包括显示傳輸速率,下載進度,自動續傳,標住書籤,可通過防火牆和代理服務器等。

***tftp

功能說明: 傳輸文件。

語法: tftp [主機名稱或IP地址]

補充說明: FTP讓用戶得以下載存放於遠端主機的文件,也能將文件上傳到遠端主機放置。tftp是簡單的文字模式ftp程序,它所使用的指令和FTP類似。

*** uucico

功能說明: UUCP文件傳輸服務程序。

語法: uucico [-cCDefqvwz][-i<類型>][-I<文件>][-p<連接端口號碼>][-][-rl][-s<主機>][-S<主機>][-u<用戶>][-x<類型>][–help]

補充說明: uucico是用來處理uucp或uux送到隊列的文件傳輸工具。uucico有兩種工作模式:主動模式和附屬模式。當在主動模式下時,uucico會調用遠端主機;在附屬模式下時,uucico則接受遠端主機的調用。

參數:

-c或–quiet 當不執行任何工作時,不要更改記錄文件的內容及更新目前的狀態。

-C或–ifwork 當有工作要執行時,才調用-s或-S參數所指定主機。

-D或–nodetach 不要與控制終端機離線。

-e或–loop 在附屬模式下執行,並且出現要求登入的提示畫面。

-f或–force 當執行錯誤時,不等待任何時間即重新調用主機。

-i<類型>或–stdin<類型> 當使用到標準輸入設備時,指定連接端口的類型。

-I<文件>–config<文件> 指定使用的配置文件。

-l或–prompt 出現要求登入的提示畫面。

-p<連接端口號碼>或-port<連接端口號碼> 指定連接端口號碼。

-q或–quiet 不要啟動uuxqt服務程序。

-r0或–slave 以附屬模式啟動。

-s<主機>或–system<主機> 調用指定的主機。

-u<用戶>或–login<用戶> 指定登入的用戶帳號,而不允許輸入任意的登入帳號。

-v或–version 显示版本信息,並且結束程序。

-w或–wait 在主動模式下,當執行調用動作時,則出現要求登入的提示畫面。

-x<類型>或-X<類型>或outgoing-debug<類型> 啟動指定的排錯模式。

-z或–try-next 當執行不成功時,嘗試下一個選擇而不結束程序。

–help 显示幫助,並且結束程序。

***uucp

功能說明: 在Unix系統之間傳送文件。

語法: uucp [-cCdfjmrRtvW][-g<等級>][-I<配置文件>][-n<用戶>][-x<類型>][–help][…來源][目的]

補充說明: UUCP為Unix系統之間,通過序列線來連線的協議。uucp使用UUCP協議,主要的功能為傳送文件。
參數 :

-c或–nocopy 不用將文件複製到緩衝區。

-C或–copy 將文件複製到緩衝區。

-d或–directiories 在傳送文件時,自動在[目的]建立必要的目錄。

-f或–nodirectiories 在傳送文件時,若需要在[目的]建立目錄,則放棄執行該作業。

-g<等級>或–grade<等級> 指定文件傳送作業的優先順序。

-I<配置文件>或–config<配置文件> 指定uucp配置文件。

-j或–jobid 显示作業編號。

-m或–mail 作業結束后,以电子郵件報告作業是否順利完成。

-n<用戶>或–notify<用戶> 作業結束后,以电子郵件向指定的用戶報告作業是否順利完成。

-r或–nouucico 不要立即啟動uucico服務程序,僅將作業送到隊列中,待稍後再執行。

-R或–recursive 若[來源]為目錄,則將整個目錄包含子目錄複製到[目的]。

-t或–uuto 將最後一個參數視為”主機名!用戶”。

-v或–version 显示版本信息。

-W或–noexpand 不要將目前所在的目錄加入路徑。

-x<類型>或–debug<類型>啟動指定的排錯模式。

–help 显示幫助。 [源…] 指定源文件或路徑。 [目的] 指定目標文件或路徑。

***uupick

功能說明: 處理傳送進來的文件。

語法: uupick [-v][-I<配置文件>][-s<主機>][-x<層級>][–help]

補充說明: 當其他主機通過UUCP將文件傳送進來時,可利用uupick指令取出這些文件。

參數:

-I<配置文件>或–config<配置文件> 指定配置文件。

-s<主機>或–system<主機> 處理由指定主機傳送過來的文件。

-v或–version 显示版本信息。

–help 显示幫助。

***uuto

功能說明: 將文件傳送到遠端的UUCP主機。

語法: uuto [文件][目的]

補充說明: uuto為script文件,它實際上會執行uucp,用來將文件傳送到遠端UUCP主機,並在完成工作后,以郵件通知遠端主機上的用戶。

參數: 相關參數請參考uucp指令。

備份壓縮

***ar

功能說明: 建立或修改備存文件,或是從備存文件中抽取文件。

語法: ar[-dmpqrtx][cfosSuvV][a<成員文件>][b<成員文件>][i<成員文件>][備存文件][成員文件]

補充說明: ar可讓您集合許多文件,成為單一的備存文件。在備存文件中,所有成員文件皆保有原來的屬性與權限。

參數:

指令參數:

-d 刪除備存文件中的成員文件。  

-m 變更成員文件在備存文件中的次序。  

-p 显示備存文件中的成員文件內容。  

-q 將問家附加在備存文件末端。  

-r 將文件插入備存文件中。  

-t 显示備存文件中所包含的文件。  

-x 自備存文件中取出成員文件。  

選項參數 :  

a<成員文件> 將文件插入備存文件中指定的成員文件之後。  

b<成員文件> 將文件插入備存文件中指定的成員文件之前。  

c 建立備存文件。  

f 為避免過長的文件名不兼容於其他系統的ar指令指令,因此可利用此參數,截掉要放入備存文件中過長的成員文件名稱。  

i<成員文件> 將問家插入備存文件中指定的成員文件之前。  

o 保留備存文件中文件的日期。  

s 若備存文件中包含了對象模式,可利用此參數建立備存文件的符號表。  

S 不產生符號表。  

u 只將日期較新文件插入備存文件中。  

v 程序執行時显示詳細的信息。  

V 显示版本信息。

***bunzip2

功能說明: .bz2文件的解壓縮程序。

語法: bunzip2 [-fkLsvV][.bz2壓縮文件]

補充說明: bunzip2可解壓縮.bz2格式的壓縮文件。bunzip2實際上是bzip2的符號連接,執行bunzip2與bzip2 -d的效果相同。

參數:  

-f或–force 解壓縮時,若輸出的文件與現有文件同名時,預設不會覆蓋現有的文件。若要覆蓋,請使用此參數。  

-k或–keep 在解壓縮后,預設會刪除原來的壓縮文件。若要保留壓縮文件,請使用此參數。  

-s或–small 降低程序執行時,內存的使用量。  

-v或–verbose 解壓縮文件時,显示詳細的信息。  

-l,–license,-V或–version 显示版本信息。

***bzip2

功能說明: .bz2文件的壓縮程序。

語法: bzip2 [-cdfhkLstvVz][–repetitive-best][–repetitive-fast][- 壓縮等級][要壓縮的文件]

補充說明: bzip2採用新的壓縮演算法,壓縮效果比傳統的LZ77/LZ78壓縮演算法來得好。若沒有加上任何參數,bzip2壓縮完文件後會產生.bz2的壓縮文件,並刪除原始的文件。

參數:  

-c或–stdout 將壓縮與解壓縮的結果送到標準輸出。  

-d或–decompress 執行解壓縮。  

-f或–force bzip2在壓縮或解壓縮時,若輸出文件與現有文件同名,預設不會覆蓋現有文件。若要覆蓋,請使用此參數。 -h或–help 显示幫助。  

-k或–keep bzip2在壓縮或解壓縮后,會刪除原始的文件。若要保留原始文件,請使用此參數。  -s或–small 降低程序執行時內存的使用量。  

-t或–test 測試.bz2壓縮文件的完整性。  

-v或–verbose 壓縮或解壓縮文件時,显示詳細的信息。  

-z或–compress 強制執行壓縮。  

-L,–license,  

-V或–version 显示版本信息。  

–repetitive-best 若文件中有重複出現的資料時,可利用此參數提高壓縮效果。  

–repetitive-fast 若文件中有重複出現的資料時,可利用此參數加快執行速度。  

-壓縮等級 壓縮時的區塊大小。

***bzip2recover

功能說明: 用來修復損壞的.bz2文件。

語法: bzip2recover [.bz2 壓縮文件]

補充說明: bzip2是以區塊的方式來壓縮文件,每個區塊視為獨立的單位。因此,當某一區塊損壞時,便可利用bzip2recover,試着將文件中的區塊隔開來,以便解壓縮正常的區塊。通常只適用在壓縮文件很大的情況。

***compress

功能說明: 壓縮或解壓文件。

語法: compress [-cdfrvV][-b <壓縮效率>][文件或目錄…]

補充說明: compress是個歷史悠久的壓縮程序,文件經它壓縮后,其名稱後面會多出”.Z”的擴展名。當要解壓縮時,可執行uncompress指令。事實上uncompress是指向compress的符號連接,因此不論是壓縮或解壓縮,都可通過compress指令單獨完成。

參數:  

-b<壓縮效率> 壓縮效率是一個介於9-16的數值,預設值為”16″,指定愈大的數值,壓縮效率就愈高。  

-c 把壓縮后的文件輸出到標準輸出設備,不去更動原始文件。  

-d 對文件進行解壓縮而非壓縮。  

-f 強制保存壓縮文件,不理會文件名稱或硬連接是否存在,該文件是否為符號連接以及壓縮效率高低的問題。  

-r 遞歸處理,將指定目錄下的所有文件及子目錄一併處理。  

-v 显示指令執行過程。  

-V 显示指令版本及程序預設值。

***cpio

功能說明: 備份文件。

語法: cpio [-0aABckLovV][-C <輸入/輸出大小>][-F <備份檔>][-H <備份格式>][-O <備份檔>][–block-size=<區塊大小>][–force-local][–help][–quiet][–version] 或 cpio [-bBcdfikmnrsStuvV][-C <輸入/輸出大小>][-E <範本文件>][-F <備份檔>][-H <備份格式>][-I <備份檔>][-M <回傳信息>][-R <擁有者><:/.><所屬群組>][–block-size=<區塊大小>][–force-local][–help][–no-absolute-filenames][–no-preserve-owner][–only-verify-crc][–quiet][–sparse][–version][範本樣式…] 或 cpio [-0adkiLmpuvV][-R <擁有者><:/.><所屬群組>][–help][–no-preserve-owner][–quiet][–sparse][–version][目的目]

補充說明: cpio是用來建立,還原備份檔的工具程序,它可以加入,解開cpio或tra備份檔內的文件。

參數:  

-0或–null 接受新增列控制字符,通常配合find指令的”-print0″參數使用。  

-a或–reset-access-time 重新設置文件的存取時間。  

-A或–append 附加到已存在的備份檔中,且這個備份檔必須存放在磁盤上,而不能放置於磁帶機里。  

-b或–swap 此參數的效果和同時指定”-sS”參數相同。  

-B 將輸入/輸出的區塊大小改成5210 Bytes。  

-c 使用舊ASCII備份格式。  

-C<區塊大小>或–io-size=<區塊大小> 設置輸入/輸出的區塊大小,單位是Byte。  

-d或–make-directories 如有需要cpio會自行建立目錄。  

-E<範本文件>或–pattern-file=<範本文件> 指定範本文件,其內含有一個或多個範本樣式,讓cpio解開符合範本條件的文件,格式為每列一個範本樣式。  

-f或–nonmatching 讓cpio解開所有不符合範本條件的文件。  

-F<備份檔>或–file=<備份檔> 指定備份檔的名稱,用來取代標準輸入或輸出,也能藉此通過網絡使用另一台主機的保存設備存取備份檔。  

-H<備份格式> 指定備份時欲使用的文件格式。  

-i或–extract 執行copy-in模式,還原備份檔。  

-l<備份檔> 指定備份檔的名稱,用來取代標準輸入,也能藉此通過網絡使用另一台主機的保存設備讀取備份檔。  

-k 此參數將忽略不予處理,僅負責解決cpio不同版本間的兼容性問題。  

-l或–link 以硬連接的方式取代複製文件,可在copy-pass模式下運用。  

-L或–dereference 不建立符號連接,直接複製該連接所指向的原始文件。  

-m或preserve-modification-time 不去更換文件的更改時間。  

-M<回傳信息>或–message=<回傳信息> 設置更換保存媒體的信息。  

-n或–numeric-uid-gid 使用”-tv”參數列出備份檔的內容時,若再加上參數”-n”,則會以用戶識別碼和群組識別碼替代擁有者和群組名稱列出文件清單。  

-o或–create 執行copy-out模式,建立備份檔。  

-O<備份檔> 指定備份檔的名稱,用來取代標準輸出,也能藉此通過網絡 使用另一台主機的保存設備存放備份檔。  

-p或–pass-through 執行copy-pass模式,略過備份步驟,直接將文件複製到目的目錄。  

-r或–rename 當有文件名稱需要更動時,採用互動模式。  

-R<擁有者><:/.><所屬群組>或  

—-owner<擁有者><:/.><所屬群組> 在copy-in模式還原備份檔,或copy-pass模式複製文件時,可指定這些備份,複製的文件的擁有者與所屬群組。  

-s或–swap-bytes 交換每對字節的內容。  

-S或–swap-halfwords 交換每半個字節的內容。  

-t或–list 將輸入的內容呈現出來。  

-u或–unconditional 置換所有文件,不論日期時間的新舊與否,皆不予詢問而直接覆蓋。  

-v或–verbose 詳細显示指令的執行過程。  

-V或–dot 執行指令時,在每個文件的執行程序前面加上”.”號  

–block-size=<區塊大小> 設置輸入/輸出的區塊大小,假如設置數值為5,則區塊大小為2500,若設置成10,則區塊大小為5120,依次類推。  

–force-local 強制將備份檔存放在本地主機。  

–help 在線幫助。  

–no-absolute-filenames 使用相對路徑建立文件名稱。  

–no-preserve-owner 不保留文件的擁有者,誰解開了備份檔,那些文件就歸誰所有。  

-only-verify-crc 當備份檔採用CRC備份格式時,可使用這項參數檢查備份檔內的每個文件是否正確無誤。  

–quiet 不显示複製了多少區塊。  

–sparse 倘若一個文件內含大量的連續0字節,則將此文件存成稀疏文件。  

–version 显示版本信息。

***dump

功能說明: 備份文件系統。

語法: dump [-cnu][-0123456789][-b <區塊大小>][-B <區塊數目>][-d <密度>][-f <設備名稱>][-h <層級>][-s <磁帶長度>][-T <日期>][目錄或文件系統] 或 dump [-wW]

補充說明: dump為備份工具程序,可將目錄或整個文件系統備份至指定的設備,或備份成一個大文件。

參數:  

-0123456789 備份的層級。  

-b<區塊大小> 指定區塊的大小,單位為KB。  

-B<區塊數目> 指定備份卷冊的區塊數目。  

-c 修改備份磁帶預設的密度與容量。  

-d<密度> 設置磁帶的密度。單位為BPI。  

-f<設備名稱> 指定備份設備。  

-h<層級> 當備份層級等於或大雨指定的層級時,將不備份用戶標示為”nodump”的文件。  

-n 當備份工作需要管理員介入時,向所有”operator”群組中的使用者發出通知。  

-s<磁帶長度> 備份磁帶的長度,單位為英尺。  

-T<日期> 指定開始備份的時間與日期。  

-u 備份完畢后,在/etc/dumpdates中記錄備份的文件系統,層級,日期與時間等。  

-w 與-W類似,但僅显示需要備份的文件。  

-W 显示需要備份的文件及其最後一次備份的層級,時間與日期。

***gunzip

功能說明: 解壓文件。

語法: gunzip [-acfhlLnNqrtvV][-s <壓縮字尾字符串>][文件…] 或 gunzip [-acfhlLnNqrtvV][-s <壓縮字尾字符串>][目錄]

補充說明: gunzip是個使用廣泛的解壓縮程序,它用於解開被gzip壓縮過的文件,這些壓縮文件預設最後的擴展名為”.gz”。事實上gunzip就是gzip的硬連接,因此不論是壓縮或解壓縮,都可通過gzip指令單獨完成。

參數:  

-a或–ascii 使用ASCII文字模式。  

-c或–stdout或–to-stdout 把解壓后的文件輸出到標準輸出設備。  

-f或-force 強行解開壓縮文件,不理會文件名稱或硬連接是否存在以及該文件是否為符號連接。  

-h或–help 在線幫助。  

-l或–list 列出壓縮文件的相關信息。  

-L或–license 显示版本與版權信息。  

-n或–no-name 解壓縮時,若壓縮文件內含有遠來的文件名稱及時間戳記,則將其忽略不予處理。  

-N或–name 解壓縮時,若壓縮文件內含有原來的文件名稱及時間戳記,則將其回存到解開的文件上。  

-q或–quiet 不显示警告信息。  

-r或–recursive 遞歸處理,將指定目錄下的所有文件及子目錄一併處理。  

-S<壓縮字尾字符串>或–suffix<壓縮字尾字符串> 更改壓縮字尾字符串。  

-t或–test 測試壓縮文件是否正確無誤。  

-v或–verbose 显示指令執行過程。  

-V或–version 显示版本信息。

***gzexe

功能說明: 壓縮執行文件。

語法: gzexe [-d][執行文件…]

補充說明: gzexe是用來壓縮執行文件的程序。當您去執行被壓縮過的執行文件時,該文件會自動解壓然後繼續執行,和使用一般的執行文件相同。

參數:  

-d 解開壓縮文件。

***gzip

功能說明: 壓縮文件。

語法: gzip [-acdfhlLnNqrtvV][-S <壓縮字尾字符串>][-<壓縮效率>][–best/fast][文件…] 或 gzip [-acdfhlLnNqrtvV][-S <壓縮字尾字符串>][-<壓縮效率>][–best/fast][目錄]

補充說明: gzip是個使用廣泛的壓縮程序,文件經它壓縮過後,其名稱後面會多出”.gz”的擴展名。

參數:  

-a或–ascii 使用ASCII文字模式。  

-c或–stdout或–to-stdout 把壓縮后的文件輸出到標準輸出設備,不去更動原始文件。  

-d或–decompress或—-uncompress 解開壓縮文件。  

-f或–force 強行壓縮文件。不理會文件名稱或硬連接是否存在以及該文件是否為符號連接。  

-h或–help 在線幫助。  

-l或–list 列出壓縮文件的相關信息。  

-L或–license 显示版本與版權信息。  

-n或–no-name 壓縮文件時,不保存原來的文件名稱及時間戳記。  

-N或–name 壓縮文件時,保存原來的文件名稱及時間戳記。  

-q或–quiet 不显示警告信息。  

-r或–recursive 遞歸處理,將指定目錄下的所有文件及子目錄一併處理。  

-S<壓縮字尾字符串>或—-suffix<壓縮字尾字符串> 更改壓縮字尾字符串。  

-t或–test 測試壓縮文件是否正確無誤。  

-v或–verbose 显示指令執行過程。  

-V或–version 显示版本信息。  

-<壓縮效率> 壓縮效率是一個介於1-9的數值,預設值為”6″,指定愈大的數值,壓縮效率就會愈高。  

–best 此參數的效果和指定”-9″參數相同。  

–fast 此參數的效果和指定”-1″參數相同。

***lha

功能說明: 壓縮或解壓縮文件。

語法: lha [-acdfglmnpqtuvx][-a <0/1/2>/u][-<a/c/u>d][-i][-<a/u>o][-w=<目的目錄>][-<a/u>z][壓縮文件][文件…] 或 lha [-acdfglmnpqtuvx][-a <0/1/2>/u][-<a/c/u>d][-i][-<a/u>o][-w=<目的目錄>][-<a/u>z][壓縮文件][目錄…]

補充說明: lha是從lharc演變而來的壓縮程序,文件經它壓縮后,會另外產生具有”.lzh”擴展名的壓縮文件。

參數:

-a或a 壓縮文件,並加入到壓縮文件內。

-a<0/1/2>/u</0/1/2> 壓縮文件時,採用不同的文件頭。

-c或c 壓縮文件,重新建構新的壓縮文件后,再將其加入。

-d或d 從壓縮文件內刪除指定的文件。

-<a/c/u>d或<a/c/u>d 壓縮文件,然後將其加入,重新建構,更新壓縮文件或,刪除原始文件,也就是把文件移到壓縮文件中。

-e或e 解開壓縮文件。

-f或f 強制執行lha命令,在解壓時會直接覆蓋已有的文件而不加以詢問。

-g或g 使用通用的壓縮格式,便於解決兼容性的問題。

-<e/x>i或<e/x>i 解開壓縮文件時,忽略保存在壓縮文件內的文件路徑,直接將其解壓后存放在現行目錄下或是指定的目錄中。

-l或l 列出壓縮文件的相關信息。

-m或m 此參數的效果和同時指定”-ad”參數相同。

-n或n 不執行指令,僅列出實際執行會進行的動作。

-<a/u>o或<a/u>o 採用lharc兼容格式,將壓縮后的文件加入,更新壓縮文件。

-p或p 從壓縮文件內輸出到標準輸出設備。

-q或q 不显示指令執行過程。 -t或t 檢查備份文件內的每個文件是否正確無誤。

-u或u 更換較新的文件到壓縮文件內。

-u</0/1/2>或u</0/1/2> 在文件壓縮時採用不同的文件頭,然後更新到壓縮文件內。

-v或v 詳細列出壓縮文件的相關信息。

-<e/x>w=<目的目錄>或<e/x>w=<目的目錄> 指定解壓縮的目錄。

-x或x 解開壓縮文件。

-<a/u>z或<a/u>z 不壓縮文件,直接把它加入,更新壓縮文件。

***restore

功能說明: 還原(Restore)由傾倒(Dump)操作所備份下來的文件或整個文件系統(一個分區)。

語法: restore [-cCvy][-b <區塊大小>][-D <文件系統>][-f <備份文件>][-s <文件編號>] 或 restore [-chimvy][-b <區塊大小>][-f <備份文件>][-s <文件編號>] 或 restore [-crvy][-b <區塊大小>][-f <備份文件>][-s <文件編號>] 或 restore [-cRvy][-b <區塊大小>][-D <文件系統>][-f <備份文件>][-s <文件編號>] 或 restore [chtvy][-b <區塊大小>][-D <文件系統>][-f <備份文件>][-s <文件編號>][文件…] 或 restore [-chmvxy][-b <區塊大小>][-D <文件系統>][-f <備份文件>][-s <文件編號>][文件…]

補充說明: restore 指令所進行的操作和dump指令相反,傾倒操作可用來備份文件,而還原操作則是寫回這些已備份的文件。

參數:

-b<區塊大小> 設置區塊大小,單位是Byte。

-c 不檢查傾倒操作的備份格式,僅准許讀取使用舊格式的備份文件。

-C 使用對比模式,將備份的文件與現行的文件相互對比。

-D<文件系統> 允許用戶指定文件系統的名稱。

-f<備份文件> 從指定的文件中讀取備份數據,進行還原操作。

-h 僅解出目錄而不包括與該目錄相關的所有文件。

-i 使用互動模式,在進行還原操作時,restore指令將依序詢問用戶。

-m 解開符合指定的inode編號的文件或目錄而非採用文件名稱指定。

-r 進行還原操作。

-R 全面還原文件系統時,檢查應從何處開始進行。

-s<文件編號> 當備份數據超過一卷磁帶時,您可以指定備份文件的編號。

-t 指定文件名稱,若該文件已存在備份文件中,則列出它們的名稱。

-v 显示指令執行過程。

-x 設置文件名稱,且從指定的存儲媒體里讀入它們,若該文件已存在在備份文件中,則將其還原到文件系統內。

-y 不詢問任何問題,一律以同意回答並繼續執行指令。

***tar

功能說明: 備份文件。

語法: tar [-ABcdgGhiklmMoOpPrRsStuUvwWxzZ][-b <區塊數目>][-C <目的目錄>][-f <備份文件>][-F <Script文件>][-K <文件>][-L <媒體容量>][-N <日期時間>][-T <範本文件>][-V <卷冊名稱>][-X <範本文件>][-<設備編號><存儲密度>][–after-date=<日期時間>][–atime-preserve][–backuup=<備份方式>][–checkpoint][–concatenate][–confirmation][–delete][–exclude=<範本樣式>][–force-local][–group=<群組名稱>][–help][–ignore-failed-read][–new-volume-script=<Script文件>][–newer-mtime][–no-recursion][–null][–numeric-owner][–owner=<用戶名稱>][–posix][–erve][–preserve-order][–preserve-permissions][–record-size=<區塊數目>][–recursive-unlink][–remove-files][–rsh-command=<執行指令>][–same-owner][–suffix=<備份字尾字符串>][–totals][–use-compress-program=<執行指令>][–version][–volno-file=<編號文件>][文件或目錄…]

補充說明: tar是用來建立,還原備份文件的工具程序,它可以加入,解開備份文件內的文件。

參數:

-A或–catenate 新增溫暖件到已存在的備份文件。

-b<區塊數目>或–blocking-factor=<區塊數目> 設置每筆記錄的區塊數目,每個區塊大小為12Bytes。

-B或–read-full-records 讀取數據時重設區塊大小。

-c或–create 建立新的備份文件。

-C<目的目錄>或–directory=<目的目錄> 切換到指定的目錄。

-d或–diff或–compare 對比備份文件內和文件系統上的文件的差異。

-f<備份文件>或–file=<備份文件> 指定備份文件。

-F<Script文件>或–info-script=<Script文件> 每次更換磁帶時,就執行指定的Script文件。

-g或–listed-incremental 處理GNU格式的大量備份。

-G或–incremental 處理舊的GNU格式的大量備份。

-h或–dereference 不建立符號連接,直接複製該連接所指向的原始文件。

-i或–ignore-zeros 忽略備份文件中的0 Byte區塊,也就是EOF。

-k或–keep-old-files 解開備份文件時,不覆蓋已有的文件。

-K<文件>或–starting-file=<文件> 從指定的文件開始還原。

-l或–one-file-system 複製的文件或目錄存放的文件系統,必須與tar指令執行時所處的文件系統相同,否則不予複製。

-L<媒體容量>或-tape-length=<媒體容量> 設置存放每體的容量,單位以1024 Bytes計算。

-m或–modification-time 還原文件時,不變更文件的更改時間。

-M或–multi-volume 在建立,還原備份文件或列出其中的內容時,採用多卷冊模式。

-N<日期格式>或–newer=<日期時間> 只將較指定日期更新的文件保存到備份文件里。

-o或–old-archive或–portability 將資料寫入備份文件時使用V7格式。

-O或–stdout 把從備份文件里還原的文件輸出到標準輸出設備。

-p或–same-permissions 用原來的文件權限還原文件。

-P或–absolute-names 文件名使用絕對名稱,不移除文件名稱前的”/”號。

-r或–append 新增文件到已存在的備份文件的結尾部分。

-R或–block-number 列出每個信息在備份文件中的區塊編號。

-s或–same-order 還原文件的順序和備份文件內的存放順序相同。

-S或–sparse 倘若一個文件內含大量的連續0字節,則將此文件存成稀疏文件。

-t或–list 列出備份文件的內容。

-T<範本文件>或–files-from=<範本文件> 指定範本文件,其內含有一個或多個範本樣式,讓tar解開或建立符合設置條件的文件。

-u或–update 僅置換較備份文件內的文件更新的文件。

-U或–unlink-first 解開壓縮文件還原文件之前,先解除文件的連接。

-v或–verbose 显示指令執行過程。

-V<卷冊名稱>或–label=<卷冊名稱> 建立使用指定的卷冊名稱的備份文件。

-w或–interactive 遭遇問題時先詢問用戶。

-W或–verify 寫入備份文件后,確認文件正確無誤。

-x或–extract或–get 從備份文件中還原文件。

-X<範本文件>或–exclude-from=<範本文件> 指定範本文件,其內含有一個或多個範本樣式,讓ar排除符合設置條件的文件。

-z或–gzip或–ungzip 通過gzip指令處理備份文件。

-Z或–compress或–uncompress 通過compress指令處理備份文件。

-<設備編號><存儲密度> 設置備份用的外圍設備編號及存放數據的密度。

–after-date=<日期時間> 此參數的效果和指定”-N”參數相同。

–atime-preserve 不變更文件的存取時間。

–backup=<備份方式>或–backup 移除文件前先進行備份。

–checkpoint 讀取備份文件時列出目錄名稱。

–concatenate 此參數的效果和指定”-A”參數相同。

–confirmation 此參數的效果和指定”-w”參數相同。

–delete 從備份文件中刪除指定的文件。

–exclude=<範本樣式> 排除符合範本樣式的問家。

–group=<群組名稱> 把加入設備文件中的文件的所屬群組設成指定的群組。

–help 在線幫助。

–ignore-failed-read 忽略數據讀取錯誤,不中斷程序的執行。

–new-volume-script=<Script文件> 此參數的效果和指定”-F”參數相同。

–newer-mtime 只保存更改過的文件。

–no-recursion 不做遞歸處理,也就是指定目錄下的所有文件及子目錄不予處理。

–null 從null設備讀取文件名稱。

–numeric-owner 以用戶識別碼及群組識別碼取代用戶名稱和群組名稱。

–owner=<用戶名稱> 把加入備份文件中的文件的擁有者設成指定的用戶。

–posix 將數據寫入備份文件時使用POSIX格式。

–preserve 此參數的效果和指定”-ps”參數相同。

–preserve-order 此參數的效果和指定”-A”參數相同。

–preserve-permissions 此參數的效果和指定”-p”參數相同。

–record-size=<區塊數目> 此參數的效果和指定”-b”參數相同。

–recursive-unlink 解開壓縮文件還原目錄之前,先解除整個目錄下所有文件的連接。

–remove-files 文件加入備份文件后,就將其刪除。

–rsh-command=<執行指令> 設置要在遠端主機上執行的指令,以取代rsh指令。

–same-owner 嘗試以相同的文件擁有者還原問家你。

–suffix=<備份字尾字符串> 移除文件前先行備份。

–totals 備份文件建立后,列出文件大小。

–use-compress-program=<執行指令> 通過指定的指令處理備份文件。

–version 显示版本信息。

–volno-file=<編號文件> 使用指定文件內的編號取代預設的卷冊編號。

***unarj

功能說明: 解壓縮.arj文件。

語法: unarj [eltx][.arj壓縮文件]

補充說明: unarj為.arj壓縮文件的壓縮程序。

參數:

e 解壓縮.arj文件。

l 显示壓縮文件內所包含的文件。

t 檢查壓縮文件是否正確。

x 解壓縮時保留原有的路徑。

***unzip

功能說明: 解壓縮zip文件

語法: unzip [-cflptuvz][-agCjLMnoqsVX][-P <密碼>][.zip文件][文件][-d <目錄>][-x <文件>] 或 unzip [-Z]

補充說明: unzip為.zip壓縮文件的解壓縮程序。

參數:

-c 將解壓縮的結果显示到屏幕上,並對字符做適當的轉換。

-f 更新現有的文件。

-l 显示壓縮文件內所包含的文件。

-p 與-c參數類似,會將解壓縮的結果显示到屏幕上,但不會執行任何的轉換。

-t 檢查壓縮文件是否正確。

-u 與-f參數類似,但是除了更新現有的文件外,也會將壓縮文件中的其他文件解壓縮到目錄中。

-v 執行是時显示詳細的信息。

-z 僅显示壓縮文件的備註文字。

-a 對文本文件進行必要的字符轉換。

-b 不要對文本文件進行字符轉換。

-C 壓縮文件中的文件名稱區分大小寫。

-j 不處理壓縮文件中原有的目錄路徑。

-L 將壓縮文件中的全部文件名改為小寫。

-M 將輸出結果送到more程序處理。

-n 解壓縮時不要覆蓋原有的文件。

-o 不必先詢問用戶,unzip執行后覆蓋原有文件。

-P<密碼> 使用zip的密碼選項。

-q 執行時不显示任何信息。

-s 將文件名中的空白字符轉換為底線字符。

-V 保留VMS的文件版本信息。

-X 解壓縮時同時回存文件原來的UID/GID。

[.zip文件] 指定.zip壓縮文件。

[文件] 指定要處理.zip壓縮文件中的哪些文件。

-d<目錄> 指定文件解壓縮后所要存儲的目錄。

-x<文件> 指定不要處理.zip壓縮文件中的哪些文件。

-Z unzip -Z等於執行zipinfo指令。

***zip

功能說明: 壓縮文件。

語法: zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目錄>][-ll][-n <字尾字符串>][-t <日期時間>][-<壓縮效率>][壓縮文件][文件…][-i <範本樣式>][-x <範本樣式>]

補充說明: zip是個使用廣泛的壓縮程序,文件經它壓縮後會另外產生具有”.zip”擴展名的壓縮文件。

參數:

-A 調整可執行的自動解壓縮文件。

-b<工作目錄> 指定暫時存放文件的目錄。

-c 替每個被壓縮的文件加上註釋。

-d 從壓縮文件內刪除指定的文件。

-D 壓縮文件內不建立目錄名稱。

-f 此參數的效果和指定”-u”參數類似,但不僅更新既有文件,如果某些文件原本不存在於壓縮文件內,使用本參數會一併將其加入壓縮文件中。

-F 嘗試修復已損壞的壓縮文件。

-g 將文件壓縮后附加在既有的壓縮文件之後,而非另行建立新的壓縮文件。

-h 在線幫助。

-i<範本樣式> 只壓縮符合條件的文件。

-j 只保存文件名稱及其內容,而不存放任何目錄名稱。

-J 刪除壓縮文件前面不必要的數據。

-k 使用MS-DOS兼容格式的文件名稱。

-l 壓縮文件時,把LF字符置換成LF+CR字符。

-ll 壓縮文件時,把LF+CR字符置換成LF字符。

-L 显示版權信息。

-m 將文件壓縮並加入壓縮文件后,刪除原始文件,即把文件移到壓縮文件中。

-n<字尾字符串> 不壓縮具有特定字尾字符串的文件。

-o 以壓縮文件內擁有最新更改時間的文件為準,將壓縮文件的更改時間設成和該文件相同。

-q 不显示指令執行過程。

-r 遞歸處理,將指定目錄下的所有文件和子目錄一併處理。

-S 包含系統和隱藏文件。

-t<日期時間> 把壓縮文件的日期設成指定的日期。

-T 檢查備份文件內的每個文件是否正確無誤。

-u 更換較新的文件到壓縮文件內。

-v 显示指令執行過程或显示版本信息。

-V 保存VMS操作系統的文件屬性。

-w 在文件名稱里假如版本編號,本參數僅在VMS操作系統下有效。

-x<範本樣式> 壓縮時排除符合條件的文件。

-X 不保存額外的文件屬性。

-y 直接保存符號連接,而非該連接所指向的文件,本參數僅在UNIX之類的系統下有效。

-z 替壓縮文件加上註釋。

-$ 保存第一個被壓縮文件所在磁盤的卷冊名稱。

-<壓縮效率> 壓縮效率是一個介於1-9的數值。

***zipinfo

功能說明: 列出壓縮文件信息。

語法: zipinfo [-12hlmMstTvz][壓縮文件][文件…][-x <範本樣式>]

補充說明: 執行zipinfo指令可得知zip壓縮文件的詳細信息。

參數:

-1 只列出文件名稱。

-2 此參數的效果和指定”-1″參數類似,但可搭配”-h”,”-t”和”-z”參數使用。

-h 只列出壓縮文件的文件名稱。

-l 此參數的效果和指定”-m”參數類似,但會列出原始文件的大小而非每個文件的壓縮率。

-m 此參數的效果和指定”-s”參數類似,但多會列出每個文件的壓縮率。

-M 若信息內容超過一個畫面,則採用類似more指令的方式列出信息。

-s 用類似執行”ls -l”指令的效果列出壓縮文件內容。

-t 只列出壓縮文件內所包含的文件數目,壓縮前後的文件大小及壓縮率。

-T 將壓縮文件內每個文件的日期時間用年,月,日,時,分,秒的順序列出。

-v 詳細显示壓縮文件內每一個文件的信息。

-x<範本樣式> 不列出符合條件的文件的信息。

-z 如果壓縮文件內含有註釋,就將註釋显示出來。

文件管理

***diff

功能說明: 比較文件的差異。

語法: diff [-abBcdefHilnNpPqrstTuvwy][-<行數>][-C <行數>][-D <巨集名稱>][-I <字符或字符串>][-S <文件>][-W <寬度>][-x <文件或目錄>][-X <文件>][–help][–left-column][–suppress-common-line][文件或目錄1][文件或目錄2]

補充說明: diff以逐行的方式,比較文本文件的異同處。所是指定要比較目錄,則diff會比較目錄中相同文件名的文件,但不會比較其中子目錄。

參數:  

-<行數> 指定要显示多少行的文本。此參數必須與-c或-u參數一併使用。  

-a或–text diff預設只會逐行比較文本文件。  

-b或–ignore-space-change 不檢查空格字符的不同。  

-B或–ignore-blank-lines 不檢查空白行。  

-c 显示全部內文,並標出不同之處。  

-C<行數>或–context<行數> 與執行”-c-<行數>”指令相同。  

-d或–minimal 使用不同的演算法,以較小的單位來做比較。  

-D<巨集名稱>或ifdef<巨集名稱> 此參數的輸出格式可用於前置處理器巨集。  

-e或–ed 此參數的輸出格式可用於ed的script文件。  

-f或-forward-ed 輸出的格式類似ed的script文件,但按照原來文件的順序來显示不同處。  

-H或–speed-large-files 比較大文件時,可加快速度。  

-l<字符或字符串>或–ignore-matching-lines<字符或字符串> 若兩個文件在某幾行有所不同,而這幾行同時都包含了選項中指定的字符或字符串,則不显示這兩個文件的差異。  

-i或–ignore-case 不檢查大小寫的不同。  

-l或–paginate 將結果交由pr程序來分頁。  

-n或–rcs 將比較結果以RCS的格式來显示。  

-N或–new-file 在比較目錄時,若文件A僅出現在某個目錄中,預設會显示: Only in目錄:文件A若使用-N參數,則diff會將文件A與一個空白的文件比較。  

-p 若比較的文件為C語言的程序碼文件時,显示差異所在的函數名稱。  

-P或–unidirectional-new-file 與-N類似,但只有當第二個目錄包含了一個第一個目錄所沒有的文件時,才會將這個文件與空白的文件做比較。  

-q或–brief 僅显示有無差異,不显示詳細的信息。  

-r或–recursive 比較子目錄中的文件。  

-s或–report-identical-files 若沒有發現任何差異,仍然显示信息。  

-S<文件>或–starting-file<文件> 在比較目錄時,從指定的文件開始比較。  

-t或–expand-tabs 在輸出時,將tab字符展開。  

-T或–initial-tab 在每行前面加上tab字符以便對齊。  

-u,-U<列數>或–unified=<列數> 以合併的方式來显示文件內容的不同。  

-v或–version 显示版本信息。  

-w或–ignore-all-space 忽略全部的空格字符。  

-W<寬度>或–width<寬度> 在使用-y參數時,指定欄寬。  

-x<文件名或目錄>或–exclude<文件名或目錄> 不比較選項中所指定的文件或目錄。

-X<文件>或–exclude-from<文件> 您可以將文件或目錄類型存成文本文件,然後在=<文件>中指定此文本文件。  

-y或–side-by-side 以並列的方式显示文件的異同之處。  

–help 显示幫助。  

–left-column 在使用-y參數時,若兩個文件某一行內容相同,則僅在左側的欄位显示該行內容。  

–suppress-common-lines 在使用-y參數時,僅显示不同之處。

***diffstat

功能說明: 根據diff的比較結果,显示統計数字。

語法: diff [-wV][-n <文件名長度>][-p <文件名長度>]

補充說明: diffstat讀取diff的輸出結果,然後統計各文件的插入,刪除,修改等差異計量。

參數:  

-n<文件名長度> 指定文件名長度,指定的長度必須大於或等於所有文件中最長的文件名。  

-p<文件名長度> 與-n參數相同,但此處的<文件名長度>包括了文件的路徑。  

-w 指定輸出時欄位的寬度。  

-V 显示版本信息。

***file

功能說明: 辨識文件類型。

語法: file [-beLvz][-f <名稱文件>][-m <魔法数字文件>…][文件或目錄…]

補充說明: 通過file指令,我們得以辨識該文件的類型。

參數:  

-b 列出辨識結果時,不显示文件名稱。  

-c 詳細显示指令執行過程,便於排錯或分析程序執行的情形。  

-f<名稱文件> 指定名稱文件,其內容有一個或多個文件名稱呢感,讓file依序辨識這些文件,格式為每列一個文件名稱。

-L 直接显示符號連接所指向的文件的類別。  

-m<魔法数字文件> 指定魔法数字文件。  

-v 显示版本信息。  

-z 嘗試去解讀壓縮文件的內容。

***find

功能說明: 查找文件或目錄。

語法: find [目錄…][-amin <分鐘>][-anewer <參考文件或目錄>][-atime <24小時數>][-cmin <分鐘>][-cnewer <參考文件或目錄>][-ctime <24小時數>][-daystart][-depyh][-empty][-exec <執行指令>][-false][-fls <列表文件>][-follow][-fprint <列表文件>][-fprint0 <列表文件>][-fprintf <列表文件><輸出格式>][-fstype <文件系統類型>][-gid <群組識別碼>][-group <群組名稱>][-help][-ilname <範本樣式>][-iname <範本樣式>][-inum ][-ipath <範本樣式>][-iregex <範本樣式>][-links <連接數目>][-lname <範本樣式>][-ls][-maxdepth <目錄層級>][-mindepth <目錄層級>][-mmin <分鐘>][-mount] [-mtime <24小時數>][-name <範本樣式>][-newer <參考文件或目錄>][-nogroup][noleaf] [-nouser][-ok <執行指令>][-path <範本樣式>][-perm <權限數值>][-print][-print0][-printf <輸出格式>][-prune][-regex <範本樣式>][-size <文件大小>][-true][-type <文件類型>][-uid <用戶識別碼>][-used <日數>][-user <擁有者名稱>][-version][-xdev][-xtype <文件類型>]

補充說明: find指令用於查找符合條件的文件。任何位於參數之前的字符串都將被視為欲查找的目錄。

參數:  

-amin<分鐘> 查找在指定時間曾被存取過的文件或目錄,單位以分鐘計算。  

-anewer<參考文件或目錄> 查找其存取時間較指定文件或目錄的存取時間更接近現在的文件或目錄。  

-atime<24小時數> 查找在指定時間曾被存取過的文件或目錄,單位以24小時計算。  

-cmin<分鐘> 查找在指定時間之時被更改的文件或目錄。  

-cnewer<參考文件或目錄> 查找其更改時間較指定文件或目錄的更改時間更接近現在的文件或目錄。  

-ctime<24小時數> 查找在指定時間之時被更改的文件或目錄,單位以24小時計算。  

-daystart 從本日開始計算時間。  

-depth 從指定目錄下最深層的子目錄開始查找。  

-expty 尋找文件大小為0 Byte的文件,或目錄下沒有任何子目錄或文件的空目錄。  

-exec<執行指令> 假設find指令的回傳值為True,就執行該指令。  

-false 將find指令的回傳值皆設為False。  

-fls<列表文件> 此參數的效果和指定”-ls”參數類似,但會把結果保存為指定的列表文件。  

-follow 排除符號連接。  

-fprint<列表文件> 此參數的效果和指定”-print”參數類似,但會把結果保存成指定的列表文件。  

-fprint0<列表文件> 此參數的效果和指定”-print0″參數類似,但會把結果保存成指定的列表文件。  

-fprintf<列表文件><輸出格式> 此參數的效果和指定”-printf”參數類似,但會把結果保存成指定的列表文件。

-fstype<文件系統類型> 只尋找該文件系統類型下的文件或目錄。  

-gid<群組識別碼> 查找符合指定之群組識別碼的文件或目錄。  

-group<群組名稱> 查找符合指定之群組名稱的文件或目錄。  

-help或–help 在線幫助。  

-ilname<範本樣式> 此參數的效果和指定”-lname”參數類似,但忽略字符大小寫的差別。  

-iname<範本樣式> 此參數的效果和指定”-name”參數類似,但忽略字符大小寫的差別。  

-inum<inode編號> 查找符合指定的inode編號的文件或目錄。  

-ipath<範本樣式> 此參數的效果和指定”-ipath”參數類似,但忽略字符大小寫的差別。  

-iregex<範本樣式> 此參數的效果和指定”-regexe”參數類似,但忽略字符大小寫的差別。  

-links<連接數目> 查找符合指定的硬連接數目的文件或目錄。  

-iname<範本樣式> 指定字符串作為尋找符號連接的範本樣式。  

-ls 假設find指令的回傳值為True,就將文件或目錄名稱列出到標準輸出。  

-maxdepth<目錄層級> 設置最大目錄層級。  

-mindepth<目錄層級> 設置最小目錄層級。  

-mmin<分鐘> 查找在指定時間曾被更改過的文件或目錄,單位以分鐘計算。  

-mount 此參數的效果和指定”-xdev”相同。  

-mtime<24小時數> 查找在指定時間曾被更改過的文件或目錄,單位以24小時計算。  

-name<範本樣式> 指定字符串作為尋找文件或目錄的範本樣式。  

-newer<參考文件或目錄> 查找其更改時間較指定文件或目錄的更改時間更接近現在的文件或目錄。  

-nogroup 找出不屬於本地主機群組識別碼的文件或目錄。  

-noleaf 不去考慮目錄至少需擁有兩個硬連接存在。  

-nouser 找出不屬於本地主機用戶識別碼的文件或目錄。  

-ok<執行指令> 此參數的效果和指定”-exec”參數類似,但在執行指令之前會先詢問用戶,若回答”y”或”Y”,則放棄執行指令。  

-path<範本樣式> 指定字符串作為尋找目錄的範本樣式。  

-perm<權限數值> 查找符合指定的權限數值的文件或目錄。  

-print 假設find指令的回傳值為True,就將文件或目錄名稱列出到標準輸出。格式為每列一個名稱,每個名稱之前皆有”./”字符串。  

-print0 假設find指令的回傳值為True,就將文件或目錄名稱列出到標準輸出。格式為全部的名稱皆在同一行。  

-printf<輸出格式> 假設find指令的回傳值為True,就將文件或目錄名稱列出到標準輸出。格式可以自行指定。  

-prune 不尋找字符串作為尋找文件或目錄的範本樣式。  

-regex<範本樣式> 指定字符串作為尋找文件或目錄的範本樣式。  

-size<文件大小> 查找符合指定的文件大小的文件。  

-true 將find指令的回傳值皆設為True。  

-typ<文件類型> 只尋找符合指定的文件類型的文件。  

-uid<用戶識別碼> 查找符合指定的用戶識別碼的文件或目錄。  

-used<日數> 查找文件或目錄被更改之後在指定時間曾被存取過的文件或目錄,單位以日計算。  

-user<擁有者名稱> 查找符合指定的擁有者名稱的文件或目錄。  

-version或–version 显示版本信息。  

-xdev 將範圍局限在先行的文件系統中。  

-xtype<文件類型> 此參數的效果和指定”-type”參數類似,差別在於它針對符號連接檢查。

***git

功能說明: 文字模式下的文件管理員。

語法: git

補充說明: git是用來管理文件的程序,它十分類似DOS下的Norton Commander,具有互動式操作界面。它的操作方法和Norton Commander幾乎一樣,略訴如下:

F1 :執行info指令,查詢指令相關信息,會要求您輸入欲查詢的名稱。

F2 :執行cat指令,列出文件內容。

F3 :執行gitview指令,觀看文件內容。

F4 :執行vi指令,編輯文件內容。

F5 :執行cp指令,複製文件或目錄,會要求您輸入目標文件或目錄。

F6 :執行mv指令,移動文件或目錄,或是更改其名稱,會要求您輸入目標文件或目錄。

F7 :執行mkdir指令,建立目錄。

F8 :執行rm指令,刪除文件或目錄。

F9 :執行make指令,批處理執行指令或編譯程序時,會要求您輸入相關命令。

F10 :離開git文件管理員。

***gitview

功能說明: Hex/ASCII的看文件程序。

語法: gitview [-bchilv][文件]

補充說明: gitview指令可用於觀看文件的內容,它會同時显示十六進制和ASCII格式的字碼。

參數:

-b 單色模式,不使用ANSI控制碼显示彩色。

-c 彩色模式,使用ANSI控制碼显示色彩。

-h 在線幫助。

-i 显示存放gitview程序的所在位置。

-l 不使用先前的显示字符。

-v 显示版本信息。

***ln

功能說明: 連接文件或目錄。

語法: ln [-bdfinsv][-S <字尾備份字符串>][-V <備份方式>][–help][–version][源文件或目錄][目標文件或目錄] 或 ln [-bdfinsv][-S <字尾備份字符串>][-V <備份方式>][–help][–version][源文件或目錄…][目的目錄]

補充說明: ln指令用在連接文件或目錄,如同時指定兩個以上的文件或目錄,且最後的目的地是一個已經存在的目錄,則會把前面指定的所有文件或目錄複製到該目錄中。若同時指定多個文件或目錄,且最後的目的地並非是一個已存在的目錄,則會出現錯誤信息。

參數:  

-b或–backup 刪除,覆蓋目標文件之前的備份。  

-d或-F或–directory 建立目錄的硬連接。  

-f或–force 強行建立文件或目錄的連接,不論文件或目錄是否存在。  

-i或–interactive 覆蓋既有文件之前先詢問用戶。  

-n或–no-dereference 把符號連接的目的目錄視為一般文件。  

-s或–symbolic 對源文件建立符號連接,而非硬連接。  

-S<字尾備份字符串>或–suffix=<字尾備份字符串> 用”-b”參數備份目標文件后,備份文件的字尾會被加上一個備份字符串,預設的字尾備份字符串是符號”~”,您可通過”-S”參數來改變它。  

-v或–verbose 显示指令執行過程。  

-V<備份方式>或–version-control=<備份方式> 用”-b”參數備份目標文件后,備份文件的字尾會被加上一個備份字符串,這個字符串不僅可用”-S”參數變更,當使用”-V”參數<備份方式>指定不同備份方式時,也會產生不同字尾的備份字符串。  

–help 在線幫助。  

–version 显示版本信息。

***locate

功能說明: 查找文件。

語法: locate [-d <數據庫文件>][–help][–version][範本樣式…]

補充說明: locate指令用於查找符合條件的文件,它會去保存文件與目錄名稱的數據庫內,查找合乎範本樣式條件的文件或目錄。

參數:  

-d<數據庫文件>或–database=<數據庫文件> 設置locate指令使用的數據庫。locate指令預設的數據庫位於/var/lib/slocate目錄里,文件名為slocate.db,您可使用這個參數另行指定。  

–help 在線幫助。  

–version 显示版本信息。

***lsattr

功能說明: 显示文件屬性。

語法: lsattr [-adlRvV][文件或目錄…]

補充說明: 用chattr執行改變文件或目錄的屬性,可執行lsattr指令查詢其屬性。

參數:

-a 显示所有文件和目錄,包括以”.”為名稱開頭字符的額外內建,現行目錄”.”與上層目錄”..”。

-d 显示,目錄名稱,而非其內容。

-l 此參數目前沒有任何作用。

-R 遞歸處理,將指定目錄下的所有文件及子目錄一併處理。

-v 显示文件或目錄版本。

-V 显示版本信息。

***mattrib

功能說明: 變更或显示MS-DOS文件的屬性。

語法: mattrib [+/-][ahrs][-/X][文件] 或 mattrib [-/X][文件]

補充說明: mattrib為mtools工具指令,模擬MS-DOS的attrib指令,可變更MS-DOS文件的屬性。

參數:  

+/- “+”代表開啟指定的文件屬性。”-“代表關閉指定的文件屬性。  

a 備份屬性。使備份程序可用來判斷文件是否已經備份過。  

h 隱藏屬性。  

r 只讀屬性。  

s 系統屬性。  

-/ 列出指定目錄及子目錄下所有文件的屬性。  

-X 显示文件屬性時,中間不輸入空格。

***mc

功能說明: 提供一個菜單式的文件管理程序。

語法: mc [-abcdfhkPstuUVx][-C <參數>][-l <文件>][-v <文件>][目錄]

補充說明: 執行mc之後,將會看到菜單式的文件管理程序,共分成4個部分。

參數:  

-a 當mc程序畫線時不用繪圖字符畫線。  

-b 使用單色模式显示。  

-c 使用彩色模式显示。  

-C<參數> 指定显示的顏色。  

-d 不使用鼠標。  

-f 显示mc函數庫所在的目錄。  

-h 显示幫助。  

-k 重設softkeys成預設置。  

-l<文件> 在指定文件中保存ftpfs對話窗的內容。  

-P 程序結束時,列出最後的工作目錄。  

-s 用慢速的終端機模式显示,在這模式下將減少大量的繪圖及文字显示。  

-t 使用TEMPCAP變量設置終端機,而不使用預設置。  

-u 不用目前的shell程序。  

-U 使用目前的shell程序。  

-v<文件> 使用mc的內部編輯器來显示指定的文件。  

-V 显示版本信息。  

-x 指定以xterm模式显示。

***mcopy

功能說明: 複製MS-DOS文件。

語法: mcopy [-bnmpQt/][源文件][目標文件或目錄]

補充說明: mcopy為mtools工具指令,可在MS-DOS文件系統中複製文件或是在MS-DOS與Linux的文件系統之間複製文件。mcopy會MS-DOS磁盤驅動器代號出現的位置來判斷如何複製文件。

參數:

-b 批處理模式。

-n 覆蓋其他文件時,不需進行確認而直接覆蓋。

-m 將源文件修改時間設為目標文件的修改時間。

-p 將源文件屬性設為目標文件的屬性。

-Q 複製多個文件時,若發生錯誤,則立即結束程序。

-t 轉換文本文件。

-/ 複製子目錄以及其中的所有文件。

***mdel

功能說明: 刪除MS-DOS文件。

語法: mdel [文件…]

補充說明: mdel為mtools工具指令,模擬MS-DOS的del指令,可刪除MS-DOS文件系統中的文件。

***mdir

功能說明: 显示MS-DOS目錄。

語法: mdir [-afwx/][目錄]

補充說明: mdir為mtools工具指令,模擬MS-DOS的dir指令,可显示MS-DOS文件系統中的目錄內容。

參數:

-/ 显示目錄下所有子目錄與文件。

-a 显示隱藏文件。

-f 不显示磁盤所剩餘的可用空間。

-w 僅显示目錄或文件名稱,並以橫排方式呈現,以便一次能显示較多的目錄或文件。

-X 僅显示目錄下所有子目錄與文件的完整路徑,不显示其他信息。

***mktemp

功能說明: 建立暫存文件。

語法: mktemp [-qu][文件名參數]

補充說明: mktemp可建立一個暫存文件,供shell script使用。

參數:  

-q 執行時若發生錯誤,不會显示任何信息。  

-u 暫存文件會在mktemp結束前先行刪除。  

[文件名參數] 文件名參數必須是以”自訂名稱.XXXXXX”的格式。

***mmove

功能說明: 在MS-DOS文件系統中,移動文件或目錄,或更改名稱。

語法: mmove [源文件或目錄…][目標文件或目錄]

補充說明: mmove為mtools工具指令,模擬MS-DOS的move指令,可在MS-DOS文件系統中移動現有的文件或目錄,或是更改現有文件或目錄的名稱。

***mread

功能說明: 將MS-DOS文件複製到Linux/Unix的目錄中。

語法: mread [MS-DOS文件…][Linux文件或目錄]

補充說明: mread為mtools工具指令,可將MS-DOS文件複製到Linux的文件系統中。這個指令目前已經不常用,一般都使用mcopy指令來代替。

***mren

功能說明: 更改MS-DOS文件或目錄的名稱,或是移動文件或目錄。

語法: mren [源文件或目錄…][目標文件或目錄]

補充說明: mren為MS-DOS工具指令,模擬MS-DOS的ren指令,可更改MS-DOS文件或目錄名稱。除此之外,ren也可移動文件或目錄,但僅限於在同一設備內

***mshowfat

功能說明: 显示MS-DOS文件在FAT中的記錄。

語法: mshowfat [文件…]

補充說明: mshowfat為mtools工具指令,可显示MS-DOS文件在FAT中的記錄編號。

***mtools

功能說明: 显示mtools支持的指令。

語法: mtools

補充說明: mtools為MS-DOS文件系統的工具程序,可模擬許多MS-DOS的指令。這些指令都是mtools的符號連接,因此會有一些共同的特性。

參數:

-a 長文件名重複時自動更改目標文件的長文件名。

-A 短文件名重複但長文件名不同時自動更改目標文件的短文件名。

-o 長文件名重複時,將目標文件覆蓋現有的文件。

-O 短文件名重複但長文件名不同時,將目標文件覆蓋現有的文件。

-r 長文件名重複時,要求用戶更改目標文件的長文件名。

-R 短文件名重複但長文件名不同時,要求用戶更改目標文件的短文件名。

-s 長文件名重複時,則不處理該目標文件。

-S 短文件名重複但長文件名不同時,則不處理該目標文件。

-v 執行時显示詳細的說明。

-V 显示版本信息。

***mtoolstest

功能說明: 測試並显示mtools的相關設置。

語法: mtoolstest

補充說明: mtoolstest為mtools工具指令,可讀取與分析mtools的配置文件,並在屏幕上显示結果。

***mv

功能說明: 移動或更名現有的文件或目錄。

語法: mv [-bfiuv][–help][–version][-S <附加字尾>][-V <方法>][源文件或目錄][目標文件或目錄]

補充說明: mv可移動文件或目錄,或是更改文件或目錄的名稱。

參數:  

-b或–backup 若需覆蓋文件,則覆蓋前先行備份。  

-f或–force 若目標文件或目錄與現有的文件或目錄重複,則直接覆蓋現有的文 件或目錄。  

-i或–interactive 覆蓋前先行詢問用戶。  

-S<附加字尾>或  

–suffix=<附加字尾> 與-b參數一併使用,可指定備份文件的所要附加的字尾。  

-u或–update 在移動或更改文件名時,若目標文件已存在,且其文件日期比源文件新,則不覆蓋目標文件。  

-v或–verbose 執行時显示詳細的信息。  

-V=<方法>或  –version-control=<方法> 與-b參數一併使用,可指定備份的方法。  

–help 显示幫助。  

–version 显示版本信息。

***od

功能說明: 輸出文件內容。

語法: od [-abcdfhilovx][-A <字碼基數>][-j <字符數目>][-N <字符數目>][-s <字符串字符數>][-t <輸出格式>][-w <每列字符數>][–help][–version][文件…]

補充說明: od指令會讀取所給予的文件的內容,並將其內容以八進制字碼呈現出來。

參數:  

-a 此參數的效果和同時指定”-ta”參數相同。  

-A<字碼基數> 選擇要以何種基數計算字碼。  

-b 此參數的效果和同時指定”-toC”參數相同。  

-c 此參數的效果和同時指定”-tC”參數相同。  

-d 此參數的效果和同時指定”-tu2″參數相同。  

-f 此參數的效果和同時指定”-tfF”參數相同。  

-h 此參數的效果和同時指定”-tx2″參數相同。  

-i 此參數的效果和同時指定”-td2″參數相同。  

-j<字符數目>或–skip-bytes=<字符數目> 略過設置的字符數目。  

-l 此參數的效果和同時指定”-td4″參數相同。  

-N<字符數目>或–read-bytes=<字符數目> 到設置的字符數目為止。  

-o 此參數的效果和同時指定”-to2″參數相同。  

-s<字符串字符數>或–strings=<字符串字符數> 只显示符合指定的字符數目的字符串。  

-t<輸出格式>或–format=<輸出格式> 設置輸出格式。  

-v或–output-duplicates 輸出時不省略重複的數據。  

-w<每列字符數>或–width=<每列字符數> 設置每列的最大字符數。

-x 此參數的效果和同時指定”-h”參數相同。  

–help 在線幫助。  

-version 显示版本信息。

***paste

功能說明: 合併文件的列。

語法: paste [-s][-d <間隔字符>][–help][–version][文件…]

補充說明: paste指令會把每個文件以列對列的方式,一列列地加以合併。

參數:  

-d<間隔字符>或–delimiters=<間隔字符> 用指定的間隔字符取代跳格字符。  

-s或–serial 串列進行而非平行處理。  

–help 在線幫助。  

–version 显示幫助信息。

***patch

功能說明: 修補文件。

語法: patch [-bceEflnNRstTuvZ][-B <備份字首字符串>][-d <工作目錄>][-D <標示符號>][-F <監別列數>][-g <控制數值>][-i <修補文件>][-o <輸出文件>][-p <剝離層級>][-r <拒絕文件>][-V <備份方式>][-Y <備份字首字符串>][-z <備份字尾字符串>][–backup-if -mismatch][–binary][–help][–nobackup-if-mismatch][–verbose][原始文件 <修補文件>] 或 path [-p <剝離層級>] < [修補文件]

補充說明: patch指令讓用戶利用設置修補文件的方式,修改,更新原始文件。倘若一次僅修改一個文件,可直接在指令列中下達指令依序執行。如果配合修補文件的方式則能一次修補大批文件,這也是Linux系統核心的升級方法之一。

參數:  

-b或–backup 備份每一個原始文件。  

-B<備份字首字符串>或–prefix=<備份字首字符串> 設置文件備份時,附加在文件名稱前面的字首字符串,該字符串可以是路徑名稱。  

-c或–context 把修補數據解譯成關聯性的差異。  

-d<工作目錄>或–directory=<工作目錄> 設置工作目錄。  

-D<標示符號>或–ifdef=<標示符號> 用指定的符號把改變的地方標示出來。  

-e或–ed 把修補數據解譯成ed指令可用的敘述文件。  

E或–remove-empty-files 若修補過後輸出的文件其內容是一片空白,則移除該文件。  

-f或–force 此參數的效果和指定”-t”參數類似,但會假設修補數據的版本為新 版本。  

-F<監別列數>或–fuzz<監別列數> 設置監別列數的最大值。  

-g<控制數值>或–get=<控制數值> 設置以RSC或SCCS控制修補作業。  

-i<修補文件>或–input=<修補文件> 讀取指定的修補問家你。  

-l或–ignore-whitespace 忽略修補數據與輸入數據的跳格,空格字符。  

-n或–normal 把修補數據解譯成一般性的差異。  

-N或–forward 忽略修補的數據較原始文件的版本更舊,或該版本的修補數據已使 用過。  

-o<輸出文件>或–output=<輸出文件> 設置輸出文件的名稱,修補過的文件會以該名稱存放。  

-p<剝離層級>或–strip=<剝離層級> 設置欲剝離幾層路徑名稱。  

-f<拒絕文件>或–reject-file=<拒絕文件> 設置保存拒絕修補相關信息的文件名稱,預設的文件名稱為.rej。  

-R或–reverse 假設修補數據是由新舊文件交換位置而產生。  

-s或–quiet或–silent 不显示指令執行過程,除非發生錯誤。  

-t或–batch 自動略過錯誤,不詢問任何問題。  

-T或–set-time 此參數的效果和指定”-Z”參數類似,但以本地時間為主。  

-u或–unified 把修補數據解譯成一致化的差異。  

-v或–version 显示版本信息。  

-V<備份方式>或–version-control=<備份方式> 用”-b”參數備份目標文件后,備份文件的字尾會被加上一個備份字符串,這個字符串不僅可用”-z”參數變更,當使用”-V”參數指定不同備份方式時,也會產生不同字尾的備份字符串。  

-Y<備份字首字符串>或–basename-prefix=–<備份字首字符串> 設置文件備份時,附加在文件基本名稱開頭的字首字符串。  

-z<備份字尾字符串>或–suffix=<備份字尾字符串> 此參數的效果和指定”-B”參數類似,差別在於修補作業使用的路徑與文件名若為src/linux/fs/super.c,加上”backup/”字符串后,文件super.c會備份於/src/linux/fs/backup目錄里。  

-Z或–set-utc 把修補過的文件更改,存取時間設為UTC。  

–backup-if-mismatch 在修補數據不完全吻合,且沒有刻意指定要備份文件時,才備份文件。  

–binary 以二進制模式讀寫數據,而不通過標準輸出設備。  

–help 在線幫助。  

–nobackup-if-mismatch 在修補數據不完全吻合,且沒有刻意指定要備份文件時,不要備份文件。  

–verbose 詳細显示指令的執行過程。

***rcp

功能說明: 遠端複製文件或目錄。

語法: rcp [-pr][源文件或目錄][目標文件或目錄] 或 rcp [-pr][源文件或目錄…][目標文件]

補充說明 :rcp指令用在遠端複製文件或目錄,如同時指定兩個以上的文件或目錄,且最後的目的地是一個已經存在的目錄,則它灰把前面指定的所有文件或目錄複製到該目錄中。

參數 :

-p 保留源文件或目錄的屬性,包括擁有者,所屬群組,權限與時間。

-r 遞歸處理,將指定目錄下的文件與子目錄一併處理。

***rhmask

功能說明: 產生與還原加密文件。

語法: rhmask [加密文件][輸出文件] 或 rhmask [-d][加密文件][源文件][輸出文件]

補充說明: 執行rhmask指令可製作加密過的文件,方便用戶在公開的網絡上傳輸該文件,而不至於被任意盜用。

參數:

-d 產生加密過的文件。

***rm

功能說明: 刪除文件或目錄。

語法: rm [-dfirv][–help][–version][文件或目錄…]

補充說明: 執行rm指令可刪除文件或目錄,如欲刪除目錄必須加上參數”-r”,否則預設僅會刪除文件。

參數:  

-d或–directory 直接把欲刪除的目錄的硬連接數據刪成0,刪除該目錄。  

-f或–force 強制刪除文件或目錄。  

-i或–interactive 刪除既有文件或目錄之前先詢問用戶。  

-r或-R或–recursive 遞歸處理,將指定目錄下的所有文件及子目錄一併處理。  

-v或–verbose 显示指令執行過程。  

–help 在線幫助。  

–version 显示版本信息。

***slocate

功能說明: 查找文件或目錄。

語法: slocate [-u][–help][–version][-d <目錄>][查找的文件]

補充說明: slocate本身具有一個數據庫,裏面存放了系統中文件與目錄的相關信息。

參數:  

-d<目錄>或–database=<目錄> 指定數據庫所在的目錄。  

-u 更新slocate數據庫。  

–help 显示幫助。  

–version 显示版本信息。

***split

功能說明: 切割文件。

語法: split [–help][–version][-<行數>][-b <字節>][-C <字節>][-l <行數>][要切割的文件][輸出文件名]

補充說明: split可將文件切成較小的文件,預設每1000行會切成一個小文件。

參數:  

-<行數>或-l<行數> 指定每多少行就要切成一個小文件。  

-b<字節> 指定每多少字就要切成一個小文件。  

-C<字節> 與-b參數類似,但切割時盡量維持每行的完整性。  

–help 显示幫助。  

–version 显示版本信息。  

[輸出文件名] 設置切割後文件的前置文件名,split會自動在前置文件名后再加上編號。

***tee

功能說明: 讀取標準輸入的數據,並將其內容輸出成文件。

語法: tee [-ai][–help][–version][文件…]

補充說明: tee指令會從標準輸入設備讀取數據,將其內容輸出到標準輸出設備,同時保存成文件。

參數:  

-a或–append 附加到既有文件的後面,而非覆蓋它.  

-i-i或–ignore-interrupts 忽略中斷信號。  

–help 在線幫助。  

–version 显示版本信息。

***tmpwatch

功能說明: 刪除暫存文件。

語法: tmpwatch [-afqv][–test][超期時間][目錄…]

補充說明: 執行tmpwatch指令可刪除不必要的暫存文件,您可以設置文件超期時間,單位以小時計算。

參數:  

-a或–all 刪除任何類型的文件。  

-f或–force 強制刪除文件或目錄,其效果類似rm指令的”-f”參數。  

-q或–quiet 不显示指令執行過程。  

-v或–verbose 詳細显示指令執行過程。  

-test 僅作測試,並不真的刪除文件或目錄。

***touch

功能說明: 改變文件或目錄時間。

語法: touch [-acfm][-d <日期時間>][-r <參考文件或目錄>][-t <日期時間>][–help]   [–version][文件或目錄…] 或 touch [-acfm][–help][–version][日期時間][文件或目錄…]

補充說明: 使用touch指令可更改文件或目錄的日期時間,包括存取時間和更改時間。

參數:  

-a或–time=atime或–time=access或–time=use 只更改存取時間。  

-c或–no-create 不建立任何文件。  

-d<時間日期> 使用指定的日期時間,而非現在的時間。  

-f 此參數將忽略不予處理,僅負責解決BSD版本touch指令的兼容性問題。  

-m或–time=mtime或–time=modify 只更改變動時間。  

-r<參考文件或目錄> 把指定文件或目錄的日期時間,統統設成和參考文件或目錄的日期時間相同。  

-t<日期時間> 使用指定的日期時間,而非現在的時間。  

–help 在線幫助。  

–version 显示版本信息。

***umask

功能說明: 指定在建立文件時預設的權限掩碼。

語法: umask [-S][權限掩碼]

補充說明: umask可用來設定[權限掩碼]。[權限掩碼]是由3個八進制的数字所組成,將現有的存取權限減掉權限掩碼后,即可產生建立文件時預設的權限。

參數:

-S 以文字的方式來表示權限掩碼。

***whereis

功能說明: 查找文件。

語法: whereis [-bfmsu][-B <目錄>…][-M <目錄>…][-S <目錄>…][文件…]

補充說明: whereis指令會在特定目錄中查找符合條件的文件。這些文件的烈性應屬於原始代碼,二進制文件,或是幫助文件。

參數:  

-b 只查找二進制文件。  

-B<目錄> 只在設置的目錄下查找二進制文件。  

-f 不显示文件名前的路徑名稱。  

-m 只查找說明文件。  

-M<目錄> 只在設置的目錄下查找說明文件。  

-s 只查找原始代碼文件。  

-S<目錄> 只在設置的目錄下查找原始代碼文件。  

-u 查找不包含指定類型的文件。

***which

功能說明: 查找文件

語法: which [文件…]

補充說明: which指令會在環境變量$PATH設置的目錄里查找符合條件的文件。

參數:  

-n<文件名長度> 指定文件名長度,指定的長度必須大於或等於所有文件中最長的文件名。  

-p<文件名長度> 與-n參數相同,但此處的<文件名長度>包括了文件的路徑。  

-w 指定輸出時欄位的寬度。  

-V 显示版本信息。

***cat

使用權限: 所有使用者

語法: cat [-AbeEnstTuv] [–help] [–version] fileName

說明: 把檔案串連接後傳到基本輸出(螢幕或加 ** > fileName** 到另一個檔案)

參數:

-n 或 –number 由 1 開始對所有輸出的行數編號

-b 或 –number-nonblank 和 -n 相似,只不過對於空白行不編號

-s 或 –squeeze-blank 當遇到有連續兩行以上的空白行,就代換為一行的空白行

-v 或 –show-nonprinting

示例:

cat -n textfile1 > textfile2 把 textfile1 的檔案內容加上行號后輸入 textfile2 這個檔案里

cat -b textfile1 textfile2 >> textfile3 把 textfile1 和 textfile2 的檔案內容加上行號(空白行不加)之後將內容附加到 textfile3 里。

***chattr

功能說明: 改變文件屬性。

語法: chattr [-RV][-v<版本編號>][+/-/=<屬性>][文件或目錄…]

補充說明: 這項指令可改變存放在ext2文件系統上的文件或目錄屬性,這些屬性共有以下8種模式:  

a:讓文件或目錄僅供附加用途。  

b:不更新文件或目錄的最後存取時間。  

c:將文件或目錄壓縮后存放。  

d:將文件或目錄排除在傾倒操作之外。  

i:不得任意更動文件或目錄。  

s:保密性刪除文件或目錄。  

S:即時更新文件或目錄。  

u:預防以外刪除。

參數:  

-R 遞歸處理,將指定目錄下的所有文件及子目錄一併處理。  

-v<版本編號> 設置文件或目錄版本。  

-V 显示指令執行過程。  

+<屬性> 開啟文件或目錄的該項屬性。  

-<屬性> 關閉文件或目錄的該項屬性。  

=<屬性> 指定文件或目錄的該項屬性。

***chgrp

功能說明: 變更文件或目錄的所屬群組。

語法: chgrp [-cfhRv][–help][–version][所屬群組][文件或目錄…] 或 chgrp [-cfhRv][–help][–reference=<參考文件或目錄>][–version][文件或目錄…]

補充說明: 在UNIX系統家族裡,文件或目錄權限的掌控以擁有者及所屬群組來管理。您可以使用chgrp指令去變更文件與目錄的所屬群組,設置方式採用群組名稱或群組識別碼皆可。

參數:  

-c或–changes 效果類似”-v”參數,但僅回報更改的部分。  

-f或–quiet或–silent 不显示錯誤信息。  

-h或–no-dereference 只對符號連接的文件作修改,而不更動其他任何相關文件。  

-R或–recursive 遞歸處理,將指定目錄下的所有文件及子目錄一併處理。  

-v或–verbose 显示指令執行過程。  

–help 在線幫助。  

–reference=<參考文件或目錄> 把指定文件或目錄的所屬群組全部設成和參考文件或目錄的所屬群組相同。  

–version 显示版本信息。

***chmod

功能說明: 變更文件或目錄的權限。

語法: chmod [-cfRv][–help][–version][<權限範圍>+/-/=<權限設置…>][文件或目錄…] 或 chmod [-cfRv][–help][–version][数字代號][文件或目錄…] 或 chmod [-cfRv][–help][–reference=<參考文件或目錄>][–version][文件或目錄…]

補充說明: 在UNIX系統家族裡,文件或目錄權限的控制分別以讀取,寫入,執行3種一般權限來區分,另有3種特殊權限可供運用,再搭配擁有者與所屬群組管理權限範圍。您可以使用chmod指令去變更文件與目錄的權限,設置方式採用文字或数字代號皆可。符號連接的權限無法變更,如果您對符號連接修改權限,其改變會作用在被連接的原始文件。權限範圍的表示法如下:  

u:User,即文件或目錄的擁有者。  

g:Group,即文件或目錄的所屬群組。  

o:Other,除了文件或目錄擁有者或所屬群組之外,其他用戶皆屬於這個範圍。  

a:All,即全部的用戶,包含擁有者,所屬群組以及其他用戶。  

有關權限代號的部分,列表於下:  

r:讀取權限,数字代號為”4″。  

w:寫入權限,数字代號為”2″。  

x:執行或切換權限,数字代號為”1″。  

-:不具任何權限,数字代號為”0″。  

s:特殊?b>功能說明:變更文件或目錄的權限。

參數:  

-c或–changes 效果類似”-v”參數,但僅回報更改的部分。  

-f或–quiet或–silent 不显示錯誤信息。  

-R或–recursive 遞歸處理,將指定目錄下的所有文件及子目錄一併處理。  

-v或–verbose 显示指令執行過程。  

–help 在線幫助。  

–reference=<參考文件或目錄> 把指定文件或目錄的權限全部設成和參考文件或目錄的權限相同  

–version 显示版本信息。  

<權限範圍>+<權限設置> 開啟權限範圍的文件或目錄的該項權限設置。  

<權限範圍>-<權限設置> 關閉權限範圍的文件或目錄的該項權限設置。  

<權限範圍>=<權限設置> 指定權限範圍的文件或目錄的該項權限設置。

***chown

功能說明: 變更文件或目錄的擁有者或所屬群組。

語法: chown [-cfhRv][–dereference][–help][–version][擁有者.<所屬群組>][文件或目錄..] 或chown [-chfRv][–dereference][–help][–version][.所屬群組][文件或目錄… …] 或chown [-cfhRv][–dereference][–help][–reference=<參考文件或目錄>][–version][文件或目錄…]

補充說明: 在UNIX系統家族裡,文件或目錄權限的掌控以擁有者及所屬群組來管理。您可以使用chown指令去變更文件與目錄的擁有者或所屬群組,設置方式採用用戶名稱或用戶識別碼皆可,設置群組則用群組名稱或群組識別碼。

參數:  

-c或–changes 效果類似”-v”參數,但僅回報更改的部分。  

-f或–quite或–silent 不显示錯誤信息。  

-h或–no-dereference 之對符號連接的文件作修改,而不更動其他任何相關文件。  

-R或–recursive 遞歸處理,將指定目錄下的所有文件及子目錄一併處理。  

-v或–version 显示指令執行過程。  

–dereference 效果和”-h”參數相同。  

–help 在線幫助。  

–reference=<參考文件或目錄> 把指定文件或目錄的擁有者與所屬群組全部設成和參考文件或目 錄的擁有者與所屬群組相同。  

–version 显示版本信息。

***cksum

功能說明: 檢查文件的CRC是否正確。

語法: cksum [–help][–version][文件…]

補充說明: CRC是一種排錯檢查方式,該演算法的標準由CCITT所指定,至少可檢測到99.998%的已知錯誤。指定文件交由cksum演算,它會回報計算結果,供用戶核對文件是否正確無誤。若不指定任何文件名稱或是所給予的文件名為”-“,則cksum指令會從標準輸入設備讀取數據。

參數:  

–help 在線幫助。  

–version 显示版本信息。

***cmp

功能說明: 比較兩個文件是否有差異。

語法: cmp [-clsv][-i <字符數目>][–help][第一個文件][第二個文件]

補充說明: 當相互比較的兩個文件完全一樣時,則該指令不會显示任何信息。若發現有所差異,預設會標示出第一個不同之處的字符和列數編號。若不指定任何文件名稱或是所給予的文件名為”-“,則cmp指令會從標準輸入設備讀取數據。

參數:  

-c或–print-chars 除了標明差異處的十進制字碼之外,一併显示該字符所對應字符。  

-i<字符數目>或–ignore-initial=<字符數目> 指定一個數目。  

-l或–verbose 標示出所有不一樣的地方。  

-s或–quiet或–silent 不显示錯誤信息。  

-v或–version 显示版本信息。  

–help 在線幫助。

***cp

功能說明: 複製文件或目錄。

語法: cp [-abdfilpPrRsuvx][-S <備份字尾字符串>][-V <備份方式>][–help][–spares=<使用時機>][–version][源文件或目錄][目標文件或目錄] [目的目錄]

補充說明: cp指令用在複製文件或目錄,如同時指定兩個以上的文件或目錄,且最後的目的地是一個已經存在的目錄,則它會把前面指定的所有文件或目錄複製到該目錄中。若同時指定多個文件或目錄,而最後的目的地並非是一個已存在的目錄,則會出現錯誤信息。

參數:  

-a或–archive 此參數的效果和同時指定”-dpR”參數相同。  

-b或–backup 刪除,覆蓋目標文件之前的備份,備份文件會在字尾加上一個備份字符串。  

-d或–no-dereference 當複製符號連接時,把目標文件或目錄也建立為符號連接,並指向與源文件或目錄連接的原始文件或目錄。  

-f或–force 強行複製文件或目錄,不論目標文件或目錄是否已存在。  

-i或–interactive 覆蓋既有文件之前先詢問用戶。  

-l或–link 對源文件建立硬連接,而非複製文件。  

-p或–preserve 保留源文件或目錄的屬性。  

-P或–parents 保留源文件或目錄的路徑。  

-r 遞歸處理,將指定目錄下的文件與子目錄一併處理。  

-R或–recursive 遞歸處理,將指定目錄下的所有文件與子目錄一併處理。  

-s或–symbolic-link 對源文件建立符號連接,而非複製文件。  

-S<備份字尾字符串>或–suffix=<備份字尾字符串> 用”-b”參數備份目標文件后,備份文件的字尾會被加上一個備份字符串,預設的備份字尾字符串是符號”~”。  

-u或–update 使用這項參數后只會在源文件的更改時間較目標文件更新時或是 名稱相互對應的目標文件並不存在,才複製文件。  

-v或–verbose 显示指令執行過程。  

-V<備份方式>或–version-control=<備份方式> 用”-b”參數備份目標文件后,備份文件的字尾會被加上一個備份字符串,這字符串不僅可用”-S”參數變更,當使用”-V”參數指定不同備份方式時,也會產生不同字尾的備份字串。  

-x或–one-file-system 複製的文件或目錄存放的文件系統,必須與cp指令執行時所處的文件系統相同,否則不予複製。  

–help 在線幫助。  

–sparse=<使用時機> 設置保存稀疏文件的時機。  

–version 显示版本信息。

***cut

使用權限: 所有使用者

用法: cut -cnum1-num2 filename 說明:显示每行從開頭算起 num1 到 num2 的文字。

範例:

shell>> cat example    
test2     
this is  test1     
shell>> cut -c0-6 example    ## print 開頭算起前 6  個字元     t
est2     
this i  

***indent

功能說明: 調整C原始代碼文件的格式。

語法: indent [參數][源文件] 或 indent [參數][源文件][-o 目標文件]

補充說明: indent可辨識C的原始代碼文件,並加以格式化,以方便程序設計師閱讀。

參數:  

-bad或–blank-lines-after-declarations  在聲明區段或加上空白行。  

-bap或–blank-lines-after-procedures 在程序或加上空白行。  

-bbb或–blank-lines-after-block-comments 在註釋區段后加上空白行。  

-bc或–blank-lines-after-commas  在聲明區段中,若出現逗號即換行。  

-bl或–braces-after-if-line if(或是else,for等等)與後面執行區段的”{“不同行,且”}”自成一行。  

-bli<縮排格數>或–brace-indent<縮排格數> 設置{ }縮排的格數。  

-br或–braces-on-if-line if(或是else,for等等)與後面執行跛段的”{“不同行,且”}”自成一行。  

-bs或–blank-before-sizeof 在sizeof之後空一格。  

-c<欄數>或–comment-indentation<欄數> 將註釋置於程序碼右側指定的欄位。  

-cd<欄數>或–declaration-comment-column<欄數> 將註釋置於聲明右側指定的欄位。  

-cdb或–comment-delimiters-on-blank-lines 註釋符號自成一行。  

-ce或–cuddle-else 將else置於”}”(if執行區段的結尾)之後。  

-ci<縮排格數>或–continuation-indentation<縮排格數> 敘述過長而換行時,指定換行后縮排的格數。  

-cli<縮排格數>或–case-indentation-<縮排格數> 使用case時,switch縮排的格數。  

-cp<欄數>或-else-endif-column<欄數> 將註釋置於else與elseif敘述右側定的欄位。  

-cs或–space-after-cast 在cast之後空一格。  

-d<縮排格數>或-line-comments-indentation<縮排格數> 針對不是放在程序碼右側的註釋,設置其縮排格數。  

-di<欄數>或–declaration-indentation<欄數> 將聲明區段的變量置於指定的欄位。  

-fc1或–format-first-column-comments 針對放在每行最前端的註釋,設置其格式。  

-fca或–format-all-comments 設置所有註釋的格式。  

-gnu或–gnu-style 指定使用GNU的格式,此為預設值。  

-i<格數>或–indent-level<格數> 設置縮排的格數。  

-ip<格數>或–parameter-indentation<格數> 設置參數的縮排格數。  

-kr或–k-and-r-style 指定使用Kernighan&Ritchie的格式。  

-lp或–continue-at-parentheses 敘述過長而換行,且敘述中包含了括弧時,將括弧中的每行起始欄位內容垂直對其排列。  

-nbad或–no-blank-lines-after-declarations 在聲明區段后不要加上空白行。  

-nbap或–no-blank-lines-after-procedures 在程序后不要加上空白行。  

-nbbb或–no-blank-lines-after-block-comments 在註釋區段后不要加上空白行。  

-nbc或–no-blank-lines-after-commas 在聲明區段中,即使出現逗號,仍舊不要換行。  

-ncdb或–no-comment-delimiters-on-blank-lines 註釋符號不要自成一行。  

-nce或–dont-cuddle-else 不要將else置於”}”之後。  

-ncs或–no-space-after-casts 不要在cast之後空一格。  

-nfc1或–dont-format-first-column-comments 不要格式化放在每行最前端的註釋。  

-nfca或–dont-format-comments 不要格式化任何的註釋。  

-nip或–no-parameter-indentation 參數不要縮排。  

-nlp或–dont-line-up-parentheses 敘述過長而換行,且敘述中包含了括弧時,不用將括弧中的每行起始欄位垂直對其排列。  

-npcs或–no-space-after-function-call-names 在調用的函數名稱之後,不要加上空格。  

-npro或–ignore-profile 不要讀取indent的配置文件.indent.pro。  

-npsl或–dont-break-procedure-type 程序類型與程序名稱放在同一行。  

-nsc或–dont-star-comments 註解左側不要加上星號(*)。  

-nsob或–leave-optional-semicolon 不用處理多餘的空白行。  

-nss或–dont-space-special-semicolon  若for或while區段僅有一行時,在分號前不加上空格。  

-nv或–no-verbosity 不显示詳細的信息。  

-orig或–original 使用Berkeley的格式。  

-pcs或–space-after-procedure-calls 在調用的函數名稱與”{“之間加上空格。  

-psl或–procnames-start-lines 程序類型置於程序名稱的前一行。  

-sc或–start-left-side-of-comments 在每行註釋左側加上星號(*)。  

-sob或–swallow-optional-blank-lines 刪除多餘的空白行。  

-ss或–space-special-semicolon 若for或swile區段今有一行時,在分號前加上空格。  

-st或–standard-output 將結果显示在標準輸出設備。  

-T 數據類型名稱縮排。  

-ts<格數>或–tab-size<格數> 設置tab的長度。  

-v或–verbose 執行時显示詳細的信息。  

-version 显示版本信息。

磁盤管理

***cd

功能說明: 切換目錄。

語法: cd [目的目錄]

補充說明:

cd指令可讓用戶在不同的目錄間切換,但該用戶必須擁有足夠的權限進入目的目錄。

***df

功能說明: 显示磁盤的相關信息。

語法: df [-ahHiklmPT][–block-size=<區塊大小>][-t <文件系統類型>][-x <文件系統類型>][–help][–no-sync][–sync][–version][文件或設備]

補充說明: df可显示磁盤的文件系統與使用情形。

參數:

-a或–all 包含全部的文件系統。

–block-size=<區塊大小> 以指定的區塊大小來显示區塊數目。

-h或–human-readable 以可讀性較高的方式來显示信息。

-H或–si 與-h參數相同,但在計算時是以1000 Bytes為換算單位而非1024 Bytes。

-i或–inodes 显示inode的信息。

-k或–kilobytes 指定區塊大小為1024字節。

-l或–local 僅显示本地端的文件系統。

-m或–megabytes 指定區塊大小為1048576字節。

–no-sync 在取得磁盤使用信息前,不要執行sync指令,此為預設值。

-P或–portability 使用POSIX的輸出格式。

–sync 在取得磁盤使用信息前,先執行sync指令。

-t<文件系統類型>或–type=<文件系統類型> 僅显示指定文件系統類型的磁盤信息。

-T或–print-type 显示文件系統的類型。

-x<文件系統類型>或–exclude-type=<文件系統類型> 不要显示指定文件系統類型的磁盤信息。

–help 显示幫助。

–version 显示版本信息。

[文件或設備] 指定磁盤設備。

***dirs

功能說明: 显示目錄記錄。

語法: dirs [+/-n -l]

補充說明: 显示目錄堆疊中的記錄。

參數:

+n 显示從左邊算起第n筆的目錄。

-n 显示從右邊算起第n筆的目錄。

-l 显示目錄完整的記錄。

***du

功能說明: 显示目錄或文件的大小。

語法: du [-abcDhHklmsSx][-L <符號連接>][-X <文件>][–block-size][–exclude=<目錄或文件>][–max-depth=<目錄層數>][–help][–version][目錄或文件]

補充說明: du會显示指定的目錄或文件所佔用的磁盤空間。

參數:

-a或-all 显示目錄中個別文件的大小。

-b或-bytes 显示目錄或文件大小時,以byte為單位。

-c或–total 除了显示個別目錄或文件的大小外,同時也显示所有目錄或文件的總和。

-D或–dereference-args 显示指定符號連接的源文件大小。

-h或–human-readable 以K,M,G為單位,提高信息的可讀性。

-H或–si 與-h參數相同,但是K,M,G是以1000為換算單位。

-k或–kilobytes 以1024 bytes為單位。

-l或–count-links 重複計算硬件連接的文件。

-L<符號連接>或–dereference<符號連接> 显示選項中所指定符號連接的源文件大小。

-m或–megabytes 以1MB為單位。

-s或–summarize 僅显示總計。

-S或–separate-dirs 显示個別目錄的大小時,並不含其子目錄的大小。

-x或–one-file-xystem 以一開始處理時的文件系統為準,若遇上其它不同的文件系統目錄則略過。

-X<文件>或–exclude-from=<文件> 在<文件>指定目錄或文件。

–exclude=<目錄或文件> 略過指定的目錄或文件。

–max-depth=<目錄層數> 超過指定層數的目錄后,予以忽略。

–help 显示幫助。

–version 显示版本信息。

***edquota

功能說明: 編輯用戶或群組的quota。

語法: edquota [-p <源用戶名稱>][-ug][用戶或群組名稱…] 或 edquota [-ug] -t

補充說明: edquota預設會使用vi來編輯使用者或群組的quota設置。

參數:

-u 設置用戶的quota,這是預設的參數。

-g 設置群組的quota。

-p<源用戶名稱> 將源用戶的quota設置套用至其他用戶或群組。

-t 設置寬限期限。

***eject

功能說明: 退出抽取式設備。

語法: eject [-dfhnqrstv][-a <開關>][-c <光驅編號>][設備]

補充說明: 若設備已掛入,則eject會先將該設備卸除再退出。

參數: [設備] 設備可以是驅動程序名稱,也可以是掛入點。

-a<開關>或–auto<開關> 控制設備的自動退出功能。

-c<光驅編號>或–changerslut<光驅編號> 選擇光驅櫃中的光驅。

-d或–default 显示預設的設備,而不是實際執行動作。

-f或–floppy 退出抽取式磁盤。

-h或–help 显示幫助。

-n或–noop 显示指定的設備。

-q或–tape 退出磁帶。

-r或–cdrom 退出光盤。

-s或–scsi 以SCSI指令來退出設備。

-t或–trayclose 關閉光盤的托盤。

-v或–verbose 執行時,显示詳細的說明。

***lndir

功能說明: 連接目錄內容。

語法: lndir [-ignorelinks][-silent][源目錄][目的目錄]

補充說明: 執行lndir指令,可一口氣把源目錄底下的文件和子目錄統統建立起相互對應的符號連接。

參數:

-ignorelinks 直接建立符號連接的符號連接。

-silent 不显示指令執行過程。

***ls

功能說明: 列出目錄內容。

語法: ls [-1aAbBcCdDfFgGhHiklLmnNopqQrRsStuUvxX][-I <範本樣式>][-T <跳格字數>][-w <每列字符數>][–block-size=<區塊大小>][–color=<使用時機>][–format=<列表格式>][–full-time][–help][–indicator-style=<標註樣式>][–quoting-style=<引號樣式>][–show-control-chars][–sort=<排序方式>][–time=<時間戳記>][–version][文件或目錄…]

補充說明: 執行ls指令可列出目錄的內容,包括文件和子目錄的名稱。

參數:

-1 每列僅显示一個文件或目錄名稱。

-a或–all 下所有文件和目錄。

-A或–almost-all 显示所有文件和目錄,但不显示現行目錄和上層目錄。

-b或–escape 显示脫離字符。

-B或–ignore-backups 忽略備份文件和目錄。

-c 以更改時間排序,显示文件和目錄。

-C 以又上至下,從左到右的直行方式显示文件和目錄名稱。

-d或–directory 显示目錄名稱而非其內容。

-D或–dired 用Emacs的模式產生文件和目錄列表。

-f 此參數的效果和同時指定”aU”參數相同,並關閉”lst”參數的效果。

-F或–classify 在執行文件,目錄,Socket,符號連接,管道名稱後面,各自加上”*”,”/”,”=”,”@”,”|”號。 *

-g 次參數將忽略不予處理。

-G或–no-group 不显示群組名稱。

-h或–human-readable 用”K”,”M”,”G”來显示文件和目錄的大小。

-H或–si 此參數的效果和指定”-h”參數類似,但計算單位是1000Bytes而非1024Bytes。

-i或–inode 显示文件和目錄的inode編號。

-I<範本樣式>或–ignore=<範本樣式> 不显示符合範本樣式的文件或目錄名稱。

-k或–kilobytes 此參數的效果和指定”block-size=1024″參數相同。

-l 使用詳細格式列表。

-L或–dereference 如遇到性質為符號連接的文件或目錄,直接列出該連接所指向的原始文件或目錄。

-m 用”,”號區隔每個文件和目錄的名稱。

-n或–numeric-uid-gid 以用戶識別碼和群組識別碼替代其名稱。

-N或–literal 直接列出文件和目錄名稱,包括控制字符。

-o 此參數的效果和指定”-l” 參數類似,但不列出群組名稱或識別碼。

-p或–file-type 此參數的效果和指定”-F”參數類似,但不會在執行文件名稱後面加上”*”號。

-q或–hide-control-chars 用”?”號取代控制字符,列出文件和目錄名稱。

-Q或–quote-name 把文件和目錄名稱以””號標示起來。

-r或–reverse 反向排序。

-R或–recursive 遞歸處理,將指定目錄下的所有文件及子目錄一併處理。

-s或–size 显示文件和目錄的大小,以區塊為單位。

-S 用文件和目錄的大小排序。

-t 用文件和目錄的更改時間排序。

-T<跳格字符>或–tabsize=<跳格字數> 設置跳格字符所對應的空白字符數。

-u 以最後存取時間排序,显示文件和目錄。

-U 列出文件和目錄名稱時不予排序。

-v 文件和目錄的名稱列表以版本進行排序。

-w<每列字符數>或–width=<每列字符數> 設置每列的最大字符數。

-x 以從左到右,由上至下的橫列方式显示文件和目錄名稱。

-X 以文件和目錄的最後一個擴展名排序。

–block-size=<區塊大小> 指定存放文件的區塊大小。

–color=<列表格式> 培植文件和目錄的列表格式。

–full-time 列出完整的日期與時間。

–help 在線幫助。

–indicator-style=<標註樣式> 在文件和目錄等名稱後面加上標註,易於辨識該名稱所屬的類型。

–quoting-syte=<引號樣式> 把文件和目錄名稱以指定的引號樣式標示起來。

–show-control-chars 在文件和目錄列表時,使用控制字符。

–sort=<排序方式> 配置文件和目錄列表的排序方式。

–time=<時間戳記> 用指定的時間戳記取代更改時間。

–version 显示版本信息。

***mcd

功能說明: 在MS-DOS文件系統中切換工作目錄

語法: mcd [目錄名稱]

補充說明:

mcd為mtools工具指令,可在MS-DOS文件系統中切換工作目錄。若不加任何參數,則显示目前所在的磁盤與工作目錄。

***mdeltree

功能說明: 刪除MS-DOS目錄

語法: mdeltree [目錄…]

補充說明: mdel為mtools工具指令,模擬MS-DOS的deltree指令,可刪除MS-DOS文件系統中的目錄及目錄下所有子目錄與文件。

***mdu

功能說明: 显示MS-DOS目錄所佔用的磁盤空間。

語法: mdu [-as][目錄]

補充說明: mdu為mstools工具指令,可显示MS-DOS文件系統中目錄所佔用的磁盤空間。

參數:

-a 显示每個文件及整個目錄所佔用的空間。

-s 僅显示整個目錄所佔用的空間。

***mkdir

功能說明: 建立目錄

語法: mkdir [-p][–help][–version][-m <目錄屬性>][目錄名稱]

補充說明: mkdir可建立目錄並同時設置目錄的權限。

參數:

-m<目錄屬性>或–mode<目錄屬性> 建立目錄時同時設置目錄的權限。

-p或–parents 若所要建立目錄的上層目錄目前尚未建立,則會一併建立上層目錄。

–help 显示幫助。

–verbose 執行時显示詳細的信息。

–version 显示版本信息。

***mlabel

功能說明: 显示或設置MS-DOS磁盤驅動器的標籤名稱。

語法: mlabel [-csvV][驅動器代號][標籤名稱]

補充說明: mlabel為mtools工具指令,模擬MS-DOS的label指令,可显示或設置MS-DOS磁盤驅動器的標籤名稱。

參數:

-c 清楚標籤名稱

-s 显示標籤名稱

-v 執行時显示詳細的信息。

-V 显示版本信息。

***mmd

功能說明: 在MS-DOS文件系統中建立目錄。

語法: mmd [目錄…]

補充說明: mmd為mtools工具指令,模擬MS-DOS的md指令,可在MS-DOS的文件系統中建立目錄。

***mmount

功能說明: 掛入MS-DOS文件系統。

語法: mmount [驅動器代號][mount參數]

補充說明: mmount為mtools工具指令,可根據[mount參數]中的設置,將磁盤內容掛入到Linux目錄中。

參數:

[mount參數]的用法請參考mount指令

***mrd

功能說明: 刪除MS-DOS文件系統中的目錄。

語法: mrd [目錄…]

補充說明: mrd為mtools工具指令,模擬MS-DOS的rd指令,可刪除MS-DOS的目錄。

***mzip

功能說明: Zip/Jaz磁盤驅動器控制指令。

語法: mzip [-efpqruwx]

補充說明: mzip為mtools工具指令,可設置Zip或Jaz磁盤驅動區的保護模式以及執行退出磁盤的動作。

參數:

-e 退出磁盤。

-f 與-e參數一併使用,不管是否已經掛入磁盤中的文件系統,一律強制退出磁盤。

-p 設置磁盤的寫入密碼。

-q 显示目前的狀態。

-r 將磁盤設為防寫狀態。

-u 退出磁盤以前,暫時解除磁盤的保護狀態。

-w 將磁盤設為可寫入狀態。

-x 設置磁盤的密碼。

***pwd

功能說明: 显示工作目錄。

語法: pwd [–help][–version]

補充說明: 執行pwd指令可立刻得知您目前所在的工作目錄的絕對路徑名稱。

參數:

–help 在線幫助。

–version 显示版本信息。

***quota

功能說明: 显示磁盤已使用的空間與限制。

語法: quota [-quvV][用戶名稱…] 或 quota [-gqvV][群組名稱…]

補充說明: 執行quota指令,可查詢磁盤空間的限制,並得知已使用多少空間。

參數:

-g 列出群組的磁盤空間限制。

-q 簡明列表,只列出超過限制的部分。

-u 列出用戶的磁盤空間限制。

-v 显示該用戶或群組,在所有掛入系統的存儲設備的空間限制。

-V 显示版本信息。

***quotacheck

功能說明: 檢查磁盤的使用空間與限制。

語法: quotacheck [-adgRuv][文件系統…]

補充說明: 執行quotacheck指令,掃描掛入系統的分區,並在各分區的文件系統根目錄下產生quota.user和quota.group文件,設置用戶和群組的磁盤空間限制。

參數:

-a 掃描在/etc/fstab文件里,有加入quota設置的分區。

-d 詳細显示指令執行過程,便於排錯或了解程序執行的情形。

-g 掃描磁盤空間時,計算每個群組識別碼所佔用的目錄和文件數目。

-R 排除根目錄所在的分區。

-u 掃描磁盤空間時,計算每個用戶識別碼所佔用的目錄和文件數目。

-v 显示指令執行過程。

***quotaoff

功能說明: 關閉磁盤空間限制。

語法: quotaoff [-aguv][文件系統…]

補充說明: 執行quotaoff指令可關閉用戶和群組的磁盤空間限制。

參數:

-a 關閉在/etc/fstab文件里,有加入quota設置的分區的空間限制。

-g 關閉群組的磁盤空間限制。

-u 關閉用戶的磁盤空間限制。

-v 显示指令執行過程。

***quotaon

功能說明: 開啟磁盤空間限制。

語法: quotaon [-aguv][文件系統…]

補充說明: 執行quotaon指令可開啟用戶和群組的才磅秒年空間限制,各分區的文件系統根目錄必須有quota.user和quota.group配置文件。

參數:

-a 開啟在/ect/fstab文件里,有加入quota設置的分區的空間限制。

-g 開啟群組的磁盤空間限制。

-u 開啟用戶的磁盤空間限制。

-v 显示指令指令執行過程。

***repquota

功能說明: 檢查磁盤空間限制的狀態。

語法: repquota [-aguv][文件系統…]

補充說明: 執行repquota指令,可報告磁盤空間限制的狀況,清楚得知每位用戶或每個群組已使用多少空間。

參數:

-a 列出在/etc/fstab文件里,有加入quota設置的分區的使用狀況,包括用戶和群組。

-g 列出所有群組的磁盤空間限制。

-u 列出所有用戶的磁盤空間限制。

-v 显示該用戶或群組的所有空間限制。

***rmdir

功能說明: 刪除目錄。

語法: rmdir [-p][–help][–ignore-fail-on-non-empty][–verbose][–version][目錄…]

補充說明: 當有空目錄要刪除時,可使用rmdir指令。

參數:

-p或–parents 刪除指定目錄后,若該目錄的上層目錄已變成空目錄,則將其一併刪除。

–help 在線幫助。

–ignore-fail-on-non-empty 忽略非空目錄的錯誤信息。

–verbose 显示指令執行過程。

–version 显示版本信息。

***rmt

功能說明: 遠端磁帶傳輸協議模塊。

語法: rmt

補充說明: 通過rmt指令,用戶可通過IPC連線,遠端操控磁帶機的傾倒和還原操作。

***stat

功能說明: 显示inode內容。

語法: stat [文件或目錄]

補充說明: stat以文字的格式來显示inode的內容。

***tree

功能說明: 以樹狀圖列出目錄的內容。

語法: tree [-aACdDfFgilnNpqstux][-I <範本樣式>][-P <範本樣式>][目錄…]

補充說明: 執行tree指令,它會列出指定目錄下的所有文件,包括子目錄里的文件。

參數:

-a 显示所有文件和目錄。

-A 使用ASNI繪圖字符显示樹狀圖而非以ASCII字符組合。

-C 在文件和目錄清單加上色彩,便於區分各種類型。

-d 显示目錄名稱而非內容。

-D 列出文件或目錄的更改時間。

-f 在每個文件或目錄之前,显示完整的相對路徑名稱。

-F 在執行文件,目錄,Socket,符號連接,管道名稱名稱,各自加上”*”,”/”,”=”,”@”,”|”號。

-g 列出文件或目錄的所屬群組名稱,沒有對應的名稱時,則显示群組識別碼。

-i 不以階梯狀列出文件或目錄名稱。

-I<範本樣式> 不显示符合範本樣式的文件或目錄名稱。

-l 如遇到性質為符號連接的目錄,直接列出該連接所指向的原始目錄。

-n 不在文件和目錄清單加上色彩。

-N 直接列出文件和目錄名稱,包括控制字符。

-p 列出權限標示。

-P<範本樣式> 只显示符合範本樣式的文件或目錄名稱。

-q 用”?”號取代控制字符,列出文件和目錄名稱。

-s 列出文件或目錄大小。

-t 用文件和目錄的更改時間排序。

-u 列出文件或目錄的擁有者名稱,沒有對應的名稱時,則显示用戶識別碼。

-x 將範圍局限在現行的文件系統中,若指定目錄下的某些子目錄,其存放於另一個文件系統上,則將該子目錄予以排除在尋找範圍外。

***umount

功能說明: 卸除文件系統。

語法: umount [-ahnrvV][-t <文件系統類型>][文件系統]

補充說明: umount可卸除目前掛在Linux目錄中的文件系統。

參數:

-a 卸除/etc/mtab中記錄的所有文件系統。

-h 显示幫助。

-n 卸除時不要將信息存入/etc/mtab文件中。

-r 若無法成功卸除,則嘗試以只讀的方式重新掛入文件系統。

-t<文件系統類型> 僅卸除選項中所指定的文件系統。

-v 執行時显示詳細的信息。

-V 显示版本信息。

[文件系統] 除了直接指定文件系統外,也可以用設備名稱或掛入點來表示文件系統。

磁盤維護

***badblocks

功能說明: 檢查磁盤裝置中損壞的區塊。

語法: badblocks [-svw][-b <區塊大小>][-o <輸出文件>][磁盤裝置][磁盤區塊數][啟始區塊]

補充說明: 執行指令時須指定所要檢查的磁盤裝置,及此裝置的磁盤區塊數。

參數:

-b<區塊大小> 指定磁盤的區塊大小,單位為字節。

-o<輸出文件> 將檢查的結果寫入指定的輸出文件。

-s 在檢查時显示進度。

-v 執行時显示詳細的信息。

-w 在檢查時,執行寫入測試。

[磁盤裝置] 指定要檢查的磁盤裝置。

[磁盤區塊數] 指定磁盤裝置的區塊總數。

[啟始區塊] 指定要從哪個區塊開始檢查。

***cfdisk

功能說明: 磁盤分區。

語法: cfdisk [-avz][-c <柱面數目>-h <磁頭數目>-s <盤區數目>][-P <r,s,t>][外圍設備代號]

補充說明: cfdisk是用來磁盤分區的程序,它十分類似DOS的fdisk,具有互動式操作界面而非傳統fdisk的問答式界面,您可以輕易地利用方向鍵來操控分區操作。

參數:

-a 在程序里不用反白代表選取,而以箭頭表示。

-c<柱面數目> 忽略BIOS的數值,直接指定磁盤的柱面數目。

-h<磁頭數目> 忽略BIOS的數值,直接指定磁盤的磁頭數目。

-P<r,s,t> 显示分區表的內容,附加參數”r”會显示整個分區表的詳細資料,附加參數”s”會依照磁區的順序显示相關信息,附加參數”t”則會以磁頭,磁區,柱面的方式來显示資料。

-s<磁區數目> 忽略BIOS的數值,直接指定磁盤的磁區數目。

-v 显示版本信息。

-z 不讀取現有的分區,直接當作沒有分區的新磁盤使用。

***dd

功能說明: 讀取,轉換並輸出數據。

語法: dd [bs=<字節數>][cbs=<字節數>][conv=<關鍵字>][count=<區塊數>][ibs=<字節數>][if=<文件>][obs=<字節數>][of=<文件>][seek=<區塊數>][skip=<區塊數>][–help][–version]

補充說明: dd可從標準輸入或文件讀取數據,依指定的格式來轉換數據,再輸出到文件,設備或標準輸出。

參數:

bs=<字節數> 將ibs( 輸入)與obs(輸出)設成指定的字節數。

cbs=<字節數> 轉換時,每次只轉換指定的字節數。

conv=<關鍵字> 指定文件轉換的方式。

count=<區塊數> 僅讀取指定的區塊數。

ibs=<字節數> 每次讀取的字節數。

if=<文件> 從文件讀取。

obs=<字節數> 每次輸出的字節數。

of=<文件> 輸出到文件。

seek=<區塊數> 一開始輸出時,跳過指定的區塊數。

skip=<區塊數> 一開始讀取時,跳過指定的區塊數。

–help 幫助。

–version 显示版本信息。

***e2fsck

功能說明: 檢查ext2文件系統的正確性。

語法: e2fsck [-acCdfFnprsStvVy][-b ][-B <區塊大小>][-l <文件>][-L <文件>][設備名稱]

補充說明: e2fsck執行后的傳回值及代表意義如下。

0 沒有任何錯誤發生。

1 文件系統發生錯誤,並且已經修正。

2 文件系統發生錯誤,並且已經修正。

4 文件系統發生錯誤,但沒有修正。

8 運作時發生錯誤。

16 使用的語法發生錯誤。

128 共享的函數庫發生錯誤。

參數:

-a 不詢問使用者意見,便自動修復文件系統。

-b 指定superblock,而不使用預設的superblock。

-B<區塊大小> 指定區塊的大小,單位為字節。

-c 一併執行badblocks,以標示損壞的區塊。

-C 將檢查過程的信息完整記錄在file descriptor中,使得整個檢查過程都能完整監控。

-d 显示排錯信息。

-f 即使文件系統沒有錯誤跡象,仍強制地檢查正確性。

-F 執行前先清除設備的緩衝區。

-l<文件> 將文件中指定的區塊加到損壞區塊列表。

-L<文件> 先清除損壞區塊列表,再將文件中指定的區塊加到損壞區塊列表。因此損壞區塊列表的區塊跟文件中指定的區塊是一樣的。

-n 以只讀模式開啟文件系統,並採取非互動方式執行,所有的問題對話均設置以”no”回答。

-p 不詢問使用者意見,便自動修復文件系統。

-r 此參數只為了兼容性而存在,並無實際作用。

-s 如果文件系統的字節順序不適當,就交換字節順序,否則不做任何動作。

-S 不管文件系統的字節順序,一律交換字節順序。

-t 显示時間信息。

-v 執行時显示詳細的信息。

-V 显示版本信息。

-y 採取非互動方式執行,所有的問題均設置以”yes”回答。

***ext2ed

功能說明: ext2文件系統編輯程序。

語法: ext2ed

補充說明: ext2ed可直接處理硬盤分區上的數據,這指令只有Red Hat Linux才提供。

參數:

功能說明: ext2文件系統編輯程序。

語法: ext2ed

補充說明: ext2ed可直接處理硬盤分區上的數據,這指令只有Red Hat Linux才提供。

參數:

一般指令

​ setdevice[設備名稱] 指定要處理的設備。 disablewrite 將ext2ed設為只讀的狀態。 enablewrite 將ext2ed設為可讀寫的狀態。 help[指令] 显示個別指令的幫助。 next 移至下一個單位,單位會依目前所在的模式而異。 prev 移至前一個單位,單位會依目前所在的模式而異。 pgup 移至下一頁。 pgdn 移至上一頁。 set 修改目前的數據,參數會依目前所在的模式而異。 writedata 在執行此指令之後,才會實際修改分區中的數據。

ext2進入3種模式的指令

​ super 進入main superblock,即Superblock模式。 group<編號> 進入指定的group,即Group模式。 cd<目錄或文件> 在inode模式下,進入指定的目錄或文件,即Inode模式。

Superblock模式

​ gocopy<備份編號> 進入指定的superblock備份。 setactivecopy 將目前所在的superblock,複製到main superblock。

Group模式

​ blockbitmap 显示目前groupo的區塊圖。 inode 進入目前group的第一個inode。 inodebitmap 显示目前group的inode二進制碼。

Inode模式

​ dir 進入目錄模式。 file 進入文件模式。

***fdisk

功能說明: 磁盤分區。

語法: fdisk [-b <分區大小>][-uv][外圍設備代號] 或 fdisk [-l][-b <分區大小>][-uv][外圍設備代號…] 或 fdisk [-s <分區編號>]

補充說明: fdisk是用來磁盤分區的程序,它採用傳統的問答式界面,而非類似DOS fdisk的cfdisk互動式操作界面,因此在使用上較為不便,但功能卻絲毫不打折扣。

參數:

-b<分區大小> 指定每個分區的大小。

-l 列出指定的外圍設備的分區表狀況。

-s<分區編號> 將指定的分區大小輸出到標準輸出上,單位為區塊。

-u 搭配”-l”參數列表,會用分區數目取代柱面數目,來表示每個分區的起始地址。

-v 显示版本信息。

***fsck.ext2

功能說明: 檢查文件系統並嘗試修復錯誤。

語法: fsck.ext2 [-acdfFnprsStvVy][-b <分區第一個磁區地址>][-B <區塊大小>][-C <反敘述器>][-I <inode緩衝區塊數>][-l/L <損壞區塊文件>][-P <處理inode大小>][外圍設備代號]

補充說明: 當ext2文件系統發生錯誤時,可用fsck.ext2指令嘗試加以修復。

參數:

-a 自動修復文件系統,不詢問任何問題。

-b<分區第一個磁區地址> 指定分區的第一個磁區的起始地址,也就是Super Block。

-B<區塊大小> 設置該分區每個區塊的大小。

-c 檢查指定的文件系統內,是否存在有損壞的區塊。

-C<反敘述器> 指定反敘述器,fsck.ext2指令會把全部的執行過程,都交由其逆向敘述,便於排錯或監控程序執行的情形。

-d 詳細显示指令執行過程,便於排錯或分析程序執行的情形。

-f 強制對該文件系統進行完整檢查,縱然該文件系統在慨略檢查下沒有問題。

-F 檢查文件系統之前,先清理該保存設備塊區內的數據。

-I<inode緩衝區塊數> 設置欲檢查的文件系統,其inode緩衝區的區塊數目。

-l<損壞區塊文件> 把文件中所列出的區塊,視為損壞區塊並將其標示出來,避免應用程序使用該區塊。

-L<損壞區塊文件> 此參數的效果和指定”-l”參數類似,但在參考損壞區塊文件標示損壞區塊之前,會先將原來標示成損壞區塊者統統清楚,即全部重新設置,而非僅是加入新的損壞區塊標示。

-n 把欲檢查的文件系統設成只讀,並關閉互動模式,否決所有詢問的問題。

-p 此參數的效果和指定”-a”參數相同。

-P<處理inode大小> 設置fsck.ext2指令所能處理的inode大小為多少。

-r 此參數將忽略不予處理,僅負責解決兼容性的問題。

-s 檢查文件系統時,交換每對字節的內容。

-S 此參數的效果和指定”-s”參數類似,但不論該文件系統是否已是標準位順序,一律交換每對字節的內容。

-t 显示fsck.ext2指令的時序信息。

-v 詳細显示指令執行過程。

-V 显示版本信息。

-y 關閉互動模式,且同意所有詢問的問題。

***fsck

功能說明: 檢查文件系統並嘗試修復錯誤。

語法: fsck [-aANPrRsTV][-t <文件系統類型>][文件系統…]

補充說明: 當文件系統發生錯誤四化,可用fsck指令嘗試加以修復。

參數:

-a 自動修復文件系統,不詢問任何問題。

-A 依照/etc/fstab配置文件的內容,檢查文件內所列的全部文件系統。

-N 不執行指令,僅列出實際執行會進行的動作。

-P 當搭配”-A”參數使用時,則會同時檢查所有的文件系統。

-r 採用互動模式,在執行修復時詢問問題,讓用戶得以確認並決定處理方式。

-R 當搭配”-A”參數使用時,則會略過/目錄的文件系統不予檢查。

-s 依序執行檢查作業,而非同時執行。

-t<文件系統類型> 指定要檢查的文件系統類型。

-T 執行fsck指令時,不显示標題信息。

-V 显示指令執行過程。

***fsck.minix

功能說明: 檢查文件系統並嘗試修復錯誤。

語法: fsck.minix [-aflmrsv][外圍設備代號]

補充說明: 當minix文件系統發生錯誤時,可用fsck.minix指令嘗試加以參考。

參數:

-a 自動修復文件系統,不詢問任何問題。

-f 強制對該文件系統進行完整檢查,縱然該文件系統在慨略檢查下沒有問題。

-l 列出所有文件名稱。

-m 使用類似MINIX操作系統的警告信息。

-r 採用互動模式,在執行修復時詢問問題,讓用戶得以確認並決定處理方式。

-s 显示該分區第一個磁區的相關信息。

-v 显示指令執行過程。

***fsconf

功能說明: 設置文件系統相關功能。

語法: fsconf [–check]

補充說明: fsconf是Red Hat Linux發行版專門用來調整Linux各項設置的程序。

參數: –chedk 檢查特定文件的權限。

***hdparm

功能說明: 显示與設定硬盤的參數。

語法: hdparm [-CfghiIqtTvyYZ][-a <快取分區>][-A <0或1>][-c ][-d <0或1>][-k <0或1>][-K <0或1>][-m <分區數>][-n <0或1>][-p ][-P <分區數>][-r <0或1>][-S <時間>][-u <0或1>][-W <0或1>][-X <傳輸模式>][設備]

補充說明: hdparm可檢測,显示與設定IDE或SCSI硬盤的參數。

參數:

-a<快取分區> 設定讀取文件時,預先存入塊區的分區數,若不加上<快取分區>選項,則显示目前的設定。

-A<0或1> 啟動或關閉讀取文件時的快取功能。

-c<I/O模式> 設定IDE32位I/O模式。

-C 檢測IDE硬盤的電源管理模式。

-d<0或1> 設定磁盤的DMA模式。

-f 將內存緩衝區的數據寫入硬盤,並清楚緩衝區。

-g 显示硬盤的磁軌,磁頭,磁區等參數。

-h 显示幫助。

-i 显示硬盤的硬件規格信息,這些信息是在開機時由硬盤本身所提供。

-I 直接讀取硬盤所提供的硬件規格信息。

-k<0或1> 重設硬盤時,保留-dmu參數的設定。

-K<0或1> 重設硬盤時,保留-APSWXZ參數的設定。

-m<磁區數> 設定硬盤多重分區存取的分區數。

-n<0或1> 忽略硬盤寫入時所發生的錯誤。

-p<PIO模式> 設定硬盤的PIO模式。

-P<磁區數> 設定硬盤內部快取的分區數。

-q 在執行後續的參數時,不在屏幕上显示任何信息。

-r<0或1> 設定硬盤的讀寫模式。

-S<時間> 設定硬盤進入省電模式前的等待時間。

-t 評估硬盤的讀取效率。

-T 平谷硬盤快取的讀取效率。

-u<0或1> 在硬盤存取時,允許其他中斷要求同時執行。

-v 显示硬盤的相關設定。

-W<0或1> 設定硬盤的寫入快取。

-X<傳輸模式> 設定硬盤的傳輸模式。

-y 使IDE硬盤進入省電模式。

-Y 使IDE硬盤進入睡眠模式。

-Z 關閉某些Seagate硬盤的自動省電功能。

***losetup

功能說明: 設置循環設備。

語法: losetup [-d][-e <加密方式>][-o <平移數目>][循環設備代號][文件]

補充說明: 循環設備可把文件虛擬成區塊設備,籍以模擬整個文件系統,讓用戶得以將其視為硬盤驅動器,光驅或軟驅等設備,並掛入當作目錄來使用。

參數:

-d 卸除設備。

-e<加密方式> 啟動加密編碼。

-o<平移數目> 設置數據平移的數目。

***mbadblocks

功能說明: 檢查MS-DOS文件系統的磁盤是否有損壞的磁區。

語法: mbadblocks [驅動器代號]

補充說明: mbadblocks為mtools工具指令,可用來掃描MS-DOS文件系統的磁盤驅動器,並標示出損壞的磁區。

***mformat

功能說明: 對MS-DOS文件系統的磁盤進行格式化。

語法: mformat [-1aCFIKX][-0 <數據傳輸率>][-2 <磁區數>][-A <數據傳輸率>][-B <開機區文件>][-c <叢集大小>][-h <磁頭數>][-H <隱藏磁區數>][-l <磁盤標籤>][-M <磁區大小>][-n <序號>][-r <根目錄大小>][-s <磁區數>][-S <磁區大小>][-t <柱面數>][驅動器代號]

補充說明: mformat為mtools工具指令,模擬MS-DOS的format指令,可將指定的磁盤或硬盤分區格式化為MS-DOS文件系統。

參數:

-0<數據傳輸率> 指定第0磁軌的數據傳輸率。

-1 不使用2M格式。

-2<磁區數> 指定在第0磁軌的第0個磁頭的磁區數,也就是所謂的2M格式。

-a 指定產生Atari格式的序號。

-A<數據傳輸率> 指定第0磁軌以外所有磁軌的數據傳輸率。

-B<開機區文件> 從指定的文件來建立開機區。

-c<叢集大小> 指定叢集大小,單位為磁區。

-C 建立磁盤MS-DOS文件系統的映像文件。

-F 以FAT32來格式化磁盤。

-H<隱藏磁區數> 指定隱藏磁區的數目。

-I 指定FAT32的frVersion編號。

-k 盡可能地保留原有的開機區。

-l<磁盤標籤> 指定磁盤標籤名稱。

-M<磁區大小> 指定MS-DOS文件系統所使用的磁區大小,預設應該與硬體磁區大小相同,單位為字節。

-n<序號> 指定序號。

-r<根目錄大小> 指定根目錄的大小,單位為磁區。

-s<磁區數> 指定每一磁軌所包含的磁區數目。

-S<磁區大小> 指定硬件磁區大小。

-t<柱面數> 指定柱面數目。

-X 格式化XDF磁盤。

***mkbootdisk

功能說明: 建立目前系統的啟動盤。

語法: mkbootdisk [–noprompt][–verbose][–version][–device <設備>][–mkinitrdargs <參數>][kernel 版本]

補充說明: mkbootdisk可建立目前系統的啟動盤。

參數:

–device<設備> 指定設備。

–mkinitrdargs<參數> 設置mkinitrd的參數。

–noprompt 不會提示用戶插入磁盤。

–verbose 執行時显示詳細的信息。

–version 显示版本信息。

***mkdosfs

功能說明: 建立MS-DOS文件系統。

語法: mkdosfs [-cv][-f ][-F <FAT記錄的單位>][-i <磁盤序號>][-l <文件名>][-m <信息文件>][-n <標籤>][-r <根目錄項目數>][-s <磁區數>][設備名稱][區塊數]

補充說明: mkdosfs可在Linux下,將磁盤格式化為MS-DOS文件系統的格式。

參數:

-c 檢查是否有損壞的區塊。

-f<FAT數目> 指定FAT的數目,目前支持1與2兩種選項。

-F<FAT記錄的單位> 指定FAT記錄的單位為12或16位。

-i<磁盤序號> 設置文件系統的磁盤序號。

-l<文件名> 從指定的文件中,讀取文件系統中損壞區塊的信息。

-m<信息文件> 若以次文件系統開機,而卻因操作系統沒有正常安裝,則會显示選項中所指定的信息文件內容。

-n<標籤> 設置文件系統的磁盤標籤名稱。

-r<根目錄項目數> 設置根目錄最多能記載項目數。

-s<磁區數> 指定每個叢集所包含的磁區數。

-v 執行時显示詳細的信息。

***mke2fs

功能說明: 建立ext2文件系統。

語法: mke2fs [-cFMqrSvV][-b <區塊大小>][-f <不連續區段大小>][-i <字節>][-N <inode數>][-l <文件>][-L <標籤>][-m <百分比值>][-R=<區塊數>][ 設備名稱][區塊數]

補充說明: mke2fs可建立Linux的ext2文件系統。

參數:

-b<區塊大小> 指定區塊大小,單位為字節。

-c 檢查是否有損壞的區塊。

-f<不連續區段大小> 指定不連續區段的大小,單位為字節。

-F 不管指定的設備為何,強制執行mke2fs。

-i<字節> 指定”字節/inode”的比例。

-N<inode數> 指定要建立的inode數目。

-l<文件> 從指定的文件中,讀取文件西中損壞區塊的信息。

-L<標籤> 設置文件系統的標籤名稱。

-m<百分比值> 指定給管理員保留區塊的比例,預設為5%。

-M 記錄最後一次掛入的目錄。

-q 執行時不显示任何信息。

-r 指定要建立的ext2文件系統版本。

-R=<區塊數> 設置磁盤陣列參數。

-S 僅寫入superblock與group descriptors,而不更改inode able inode bitmap以及block bitmap。

-v 執行時显示詳細信息。

-V 显示版本信息。

*** mkfs.ext2

功能說明: 與mke2fs相同。

***mkfs

功能說明: 建立各種文件系統。

語法: mkfs [-vV][fs][-f <文件系統類型>][設備名稱][區塊數]

補充說明: mkfs本身並不執行建立文件系統的工作,而是去調用相關的程序來執行。

參數:

fs 指定建立文件系統時的參數。

-t<文件系統類型> 指定要建立何種文件系統。

-v 显示版本信息與詳細的使用方法。

-V 显示簡要的使用方法。

***mkfs.minix

功能說明: 建立Minix文件系統。

語法: mkfs.minix [-cv][-i ][-l <文件>][-n <文件名長度>][設備名稱][區塊數]

補充說明: mkfs.minix可建立Minix文件系統。

參數:

-c 檢查是否有損壞的區塊。

-i<inode數目> 指定文件系統的inode總數。

-l<文件> 從指定的文件中,讀取文件系統中損壞區塊的信息。

-n<文件名長度> 指定文件名稱長度的上限。

-v 建立第2版的Minix文件系統。

***mkfs.msdos

功能說明: 與mkdosfs相同。

***mkinitrd

功能說明: 建立要載入ramdisk的映像文件。

語法: mkinitrd [-fv][–omit-scsi-modules][–version][–preload=<模塊名稱>][–with=<模塊名稱>][映像文件][Kernel 版本]

補充說明: mkinitrd可建立映像文件,以供Linux開機時載入ramdisk。

參數:

-f 若指定的映像問家名稱與現有文件重複,則覆蓋現有的文件。  

-v  執行時显示詳細的信息。

–omit-scsi-modules 不要載入SCSI模塊。

–preload=<模塊名稱> 指定要載入的模塊。

–with=<模塊名稱> 指定要載入的模塊。

–version 显示版本信息。

***mkisofs

功能說明: 建立ISO 9660映像文件。

語法: mkisofs [-adDfhJlLNrRTvz][-print-size][-quiet][-A <應用程序ID>][-abstract <摘要文件>][-b <開機映像文件>][-biblio <ISBN文件>][-c <開機文件名稱>][-C <盤區編號,磁區編號>][-copyright <版權信息文件>][-hide <目錄或文件名>][-hide-joliet <文件或目錄名>][-log-file <記錄文件>][-m <目錄或文件名>][-M <開機映像文件>][-o <映像文件>][-p <數據處理人>][-P <光盤發行人>][-sysid <系統ID >][-V <光盤ID >][-volset <卷冊集ID>][-volset-size <光盤總數>][-volset-seqno <卷冊序號>][-x <目錄>][目錄或文件]

補充說明: mkisofs可將指定的目錄與文件做成ISO 9660格式的映像文件,以供刻錄光盤。

參數:

-a或–all mkisofs通常不處理備份文件。使用此參數可以把備份文件加到映像文件中。

-A<應用程序ID>或-appid<應用程序ID> 指定光盤的應用程序ID。

-abstract<摘要文件> 指定摘要文件的文件名。

-b<開機映像文件>或-eltorito-boot<開機映像文件> 指定在製作可開機光盤時所需的開機映像文件。

-biblio<ISBN文件> 指定ISBN文件的文件名,ISBN文件位於光盤根目錄下,記錄光盤的ISBN。

-c<開機文件名稱> 製作可開機光盤時,mkisofs會將開機映像文件中的全-eltorito-catalog<開機文件名稱>全部內容作成一個文件。

-C<盤區編號,盤區編號> 將許多節區合成一個映像文件時,必須使用此參數。 –

copyright<版權信息文件> 指定版權信息文件的文件名。

-d或-omit-period 省略文件后的句號。

-D或-disable-deep-relocation ISO 9660最多只能處理8層的目錄,超過8層的部分,RRIP會自動將它們設置成ISO 9660兼容的格式。使用-D參數可關閉此功能。

-f或-follow-links 忽略符號連接。

-h 显示幫助。

-hide<目錄或文件名> 使指定的目錄或文件在ISO 9660或Rock RidgeExtensions的系統中隱藏。

-hide-joliet<目錄或文件名> 使指定的目錄或文件在Joliet系統中隱藏。

-J或-joliet 使用Joliet格式的目錄與文件名稱。

-l或-full-iso9660-filenames 使用ISO 9660 32字符長度的文件名。

-L或-allow-leading-dots 允許文件名的第一個字符為句號。

-log-file<記錄文件> 在執行過程中若有錯誤信息,預設會显示在屏幕上。

-m<目錄或文件名>或-exclude<目錄或文件名> 指定的目錄或文件名將不會房入映像文件中。

-M<映像文件>或-prev-session<映像文件> 與指定的映像文件合併。

-N或-omit-version-number 省略ISO 9660文件中的版本信息。

-o<映像文件>或-output<映像文件> 指定映像文件的名稱。

-p<數據處理人>或-preparer<數據處理人> 記錄光盤的數據處理人。

-print-size 显示預估的文件系統大小。

-quiet 執行時不显示任何信息。

-r或-rational-rock 使用Rock Ridge Extensions,並開放全部文件的讀取權限。

-R或-rock 使用Rock Ridge Extensions。

-sysid<系統ID> 指定光盤的系統ID。

-T或-translation-table 建立文件名的轉換表,適用於不支持Rock Ridge Extensions的系統上。

-v或-verbose 執行時显示詳細的信息。

-V<光盤ID>或-volid<光盤ID> 指定光盤的卷冊集ID。

-volset-size<光盤總數> 指定卷冊集所包含的光盤張數。

-volset-seqno<卷冊序號> 指定光盤片在卷冊集中的編號。

-x<目錄> 指定的目錄將不會放入映像文件中。

-z 建立通透性壓縮文件的SUSP記錄,此記錄目前只在Alpha機器上的Linux有效。

***mkswap

功能說明: 設置交換區(swap area)。

語法: mkswap [-cf][-v0][-v1][設備名稱或文件][交換區大小]

補充說明: mkswap可將磁盤分區或文件設為Linux的交換區。

參數:

-c 建立交換區前,先檢查是否有損壞的區塊。

-f 在SPARC電腦上建立交換區時,要加上此參數。

-v0 建立舊式交換區,此為預設值。

-v1 建立新式交換區。 [交換區大小] 指定交換區的大小,單位為1024字節。

***mpartition

功能說明: 建立或刪除MS-DOS的分區。

語法: mpartition [-acdfIprv][-b <磁區數>][-h <磁頭數>][l <磁區數>][-s <磁區數>][-t <柱面數>][驅動器代號]

補充說明: mpartition為mtools工具指令,可建立或刪除磁盤分區。

參數:

-a 將分區設置為可開機分區。

-b<磁區數> 建立分區時,指定要從第幾個磁區開始建立分區。

-c 建立分區。

-d 將分區設置為無法開機的分區。

-f 強制地修改分區而不管檢查時發生的錯誤信息。

-h<磁頭數> 建立分區時,指定分區的磁頭數。

-I 刪除全部的分區。

-l<磁區數> 建立分區時,指定分區的容量大小,單位為磁區數。

-p 當要重新建立分區時,显示命令列。

-r 刪除分區。

-s<磁區數> 建立分區時,指定每個磁軌的磁區數。

-t<柱面數> 建立分區時,指定分區的柱面數。

-v 與-p參數一併使用,若沒有同時下達修改分區的命令,則显示目前分區的狀態。

***sfdisk

功能說明: 硬盤恩區工具程序。

語法: sfdisk [-?Tvx][-d <硬盤>][-g <硬盤>][-l <硬盤>][-s <分區>][-V <硬盤>]

補充說明: sfdisk為硬盤分區工具程序,可显示分區的設置信息,並檢查分區是否正常。

參數:

-?或–help 显示幫助。

-d<硬盤> 显示硬盤分區的設置。

-g<硬盤>或–show-geometry<硬盤> 显示硬盤的CHS參數。

-l<硬盤> 显示后硬盤分區的相關設置。

-s<分區> 显示分區的大小,單位為區塊。

-T或–list-types 显示所有sfdisk能辨識的文件系統ID。

-v或–version 显示版本信息。

-V<硬盤>或–verify<硬盤> 檢查硬盤分區是否正常。

-x或–show-extend 显示擴展分區中的邏輯分區。

***swapoff

功能說明: 關閉系統交換區(swap area)。

語法: swapoff [設備]

補充說明: swapoff實際上為swapon的符號連接,可用來關閉系統的交換區。

***swapon

功能說明: 啟動系統交換區(swap area)。

語法: swapon [-ahsV][-p <優先順序>][設備]

補充說明: Linux系統的內存管理必須使用交換區來建立虛擬內存。

-a 將/etc/fstab文件中所有設置為swap的設備,啟動為交換區。

-h 显示幫助。

-p<優先順序> 指定交換區的優先順序。

-s 显示交換區的使用狀況。

-V 显示版本信息。

***symlinks

功能說明: 維護符號連接的工具程序。

語法: symlinks [-cdrstv][目錄]

補充說明: symlinks可檢查目錄中的符號連接,並显示符號連接類型。以下為symlinks可判斷的符號連接類型: absolute:符號連接使用了絕對路徑。

dangling:原始文件已經不存在。

lengthy:符號連接的路徑中包含了多餘的”../”。

messy:符號連接的路徑中包含了多餘的”/”。

other_fs:原始文件位於其他文件系統中。

relative:符號連接使用了相對路徑。

參數:

-c 將使用絕對路徑的符號連接轉換為相對路徑。

-d 移除dangling類型的符號連接。

-r 檢查目錄下所有子目錄中的符號連接。

-s 檢查lengthy類型的符號連接。

-t 與-c一併使用時,會显示如何將絕對路徑的符號連接轉換為相對路徑,但不會實際轉換。

-v 显示所有類型的符號連接。

***sync

功能說明: 將內存緩衝區內的數據寫入磁盤。

語法: sync [–help][–version]

補充說明: 在Linux系統中,當數據需要存入磁盤時,通常會先放到緩衝區內,等到適當的時刻再寫入磁盤,如此可提高系統的執行效率。

參數:

–help 显示幫助。

-version 显示版本信息。

系統設置

***alias

功能說明:設置指令的別名。

語法:alias[別名]=[指令名稱]

補充說明:用戶可利用alias,自定指令的別名。若僅輸入alias,則可列出目前所有的別名設置。 alias的效力僅及於該次登入的操作。若要每次登入是即自動設好別名,可在.profile或.cshrc中設定指令的別名。

參數:若不加任何參數,則列出目前所有的別名設置。

***apmd

功能說明:進階電源管理服務程序。

語法:apmd [-u v V W][-p <百分比變化量>][-w <百分比值>]

補充說明:apmd負責BIOS進階電源管理(APM)相關的記錄,警告與管理工作。

參數:

-p<百分比變化量>或–percentage<百分比變化量> 當電力變化的幅度超出設置的百分比變化量,即記錄事件百分比變化量的預設值為5,若設置值超過100,則關閉此功能。

-u或–utc 將BIOS時鐘設為UTC,以便從懸待模式恢復時,將-u參數傳送至clock或hwclock程序。

-v或–verbose 記錄所有的APM事件。

-V或–version 显示版本信息。

-w<百分比值>或–warn<百分比值> 當電池不在充電狀態時,且電池電量低於設置的百分比值,則在syslog(2)的ALERT層記錄警告信息。百分比值的預設置為10,若設置為0,則關閉此功能。

-W或–wall 發出警告信息給所有人。

***aumix

功能說明:設置音效裝置。

語法:aumix [-123bcilmoprstvwWx][(+/-)強度][PqR][-dfhILqS]

補充說明:設置各項音效裝置的信號強度以及指定播放與錄音的裝置。

參數:

[-123bcilmoprstvwWx]為頻道參數,用來指定裝置的頻道;

[PqR]可用來指定播放或錄音裝置;

[-dfhILqS] 則為指令參數。若不加任何參數,aumix會显示簡單的圖形界面供調整設置頻道參數: -1 輸入信號線1。 -2 輸入信號線2。 -3 輸入信號線3。

-b 低音。

-c CD。

-i 輸入信號強度。

-m 麥克風。

-o 輸出信號強度。

-p PC喇叭。

-r 錄音。

-s 合成器。

-t 高音。

-v 主音量。

-w PCM。

-W PCM2。

-x 混音器。

(+/-)強度 出現(+/-)時,代表在原有的強度上加減指定值。若未使用(+/-),則直接將強度設為指定值。 指定音效裝置

P 指定播放裝置。

q 显示頻道設置。

R 指定錄音裝置。  

指令參數

-d 指定音效裝置的名稱。

-f 指定存儲或載入設置的文件。

-h 在使用時显示信息。

-I 以圖形界面方式來執行aumix。

-L 從$HOME/.aumixrc或/etc/aumixrc載入設置。

-q 显示所有頻道的設置值。

-S 將設置值保存至/HOME/.aumixrc。

***bind

功能說明:显示或設置鍵盤按鍵與其相關的功能。

語法:bind [-dlv][-f <按鍵配置文件>][-m <按鍵配置>][-q <功能>]

補充說明:您可以利用bind命令了解有哪些按鍵組合與其功能,也可以自行指定要用哪些按鍵組合。

參數:  

-d 显示按鍵配置的內容。

-f<按鍵配置文件> 載入指定的按鍵配置文件。  

-l 列出所有的功能。  

-m<按鍵配置> 指定按鍵配置。  

-q<功能> 显示指定功能的按鍵。  

-v 列出目前的按鍵配置與其功能。

***chkconfig

功能說明:檢查,設置系統的各種服務。

語法:chkconfig [–add][–del][–list][系統服務] 或 chkconfig [–level <等級代號>][系統服務][on/off/reset]

補充說明:這是Red Hat公司遵循GPL規則所開發的程序,它可查詢操作系統在每一個執行等級中會執行哪些系統服務,其中包括各類常駐服務。

參數:  

–add 增加所指定的系統服務,讓chkconfig指令得以管理它,並同時在系統啟動的敘述文件內增加相關數據。  

–del 刪除所指定的系統服務,不再由chkconfig指令管理,並同時在系統啟動的敘述文件內刪除相關數據。  

–level<等級代號> 指定讀系統服務要在哪一個執行等級中開啟或關畢

***chroot

功能說明:改變根目錄。

語法:chroot [–help][–version][目的目錄][執行指令…]

補充說明:把根目錄換成指定的目的目錄。

參數:  

–help 在線幫助。  

–version 显示版本信息。

***clock

功能說明:調整 RTC 時間。

語法:clock [–adjust][–debug][–directisa][–getepoch][–hctosys][–set –date=”<日期時間>”][–setepoch –epoch=< >][–show][–systohc][–test][–utc][–version]

補充說明:RTC 是電腦內建的硬件時間,執行這項指令可以显示現在時刻,調整硬件時鐘的時間,將系統時間設成與硬件時鐘之時間一致,或是把系統時間回存到硬件時鐘。

參數:  

–adjust 第一次使用”–set”或”–systohc”參數設置硬件時鐘,會在/etc目錄下產生一個名稱為adjtime的文件。當再次使用這兩個參數調整硬件時鐘,此文件便會記錄兩次調整間之差異,日後執行clock指令加上”–adjust”參數時,程序會自動根 據記錄文件的數值差異,計算出平均值,自動調整硬件時鐘的時間。  

–debug 詳細显示指令執行過程,便於排錯或了解程序執行的情形。  

–directisa 告訴clock指令不要通過/dev/rtc設備文件,直接對硬件時鐘進行存取。這個參數適用於僅有ISA總線結構的老式電腦。  

–getepoch 把系統核心內的硬件時鐘新時代數值,呈現到標準輸出設備。  

–hctosys Hardware Clock to System Time,把系統時間設成和硬件時鐘一致。由於這個動作將會造成系統全面更新文件的存取時間,所以最好在系統啟動時就執行它。  

–set–date 設置硬件時鐘的日期和時間。  

–setepoch–epoch=<年份>  設置系統核心之硬件時鐘的新時代數值,年份以四位樹字表示。  

–show 讀取硬件時鐘的時間,並將其呈現至標準輸出設備。  

–systohc System Time to Hardware Clock,將系統時間存回硬件時鐘內。  

–test 僅作測試,並不真的將時間寫入硬件時鐘或系統時間。  

–utc 把硬件時鐘上的時間時為CUT,有時也稱為UTC或UCT。  

–version 显示版本信息。

***crontab

功能說明:設置計時器。

語法:crontab [-u <用戶名稱>][配置文件] 或 crontab [-u <用戶名稱>][-elr]

補充說明:cron是一個常駐服務,它提供計時器的功能,讓用戶在特定的時間得以執行預設的指令或程序。只要用戶會編輯計時器的配置文件,就可以使用計時器的功能。其配置文件格式如下:

​ Minute Hour Day Month DayOFWeek Command

參數:  

-e 編輯該用戶的計時器設置。  

-l 列出該用戶的計時器設置。  

-r 刪除該用戶的計時器設置。  

-u<用戶名稱> 指定要設定計時器的用戶名稱。

***declare

功能說明:聲明 shell 變量。

語法:declare [+/-][rxi][變量名稱=設置值] 或 declare -f

補充說明:declare為shell指令,在第一種語法中可用來聲明變量並設置變量的屬性([rix]即為變量的屬性),在第二種語法中可用來显示shell函數。若不加上任何參數,則會显示全部的shell變量與函數(與執行set指令的效果相同)。

參數:  

+/- “-“可用來指定變量的屬性,”+”則是取消變量所設的屬性。  

-f 僅显示函數。  

r 將變量設置為只讀。  

x 指定的變量會成為環境變量,可供shell以外的程序來使用。  

i [設置值]可以是數值,字符串或運算式。

***depmod

功能說明:分析可載入模塊的相依性。

語法:depmod [-adeisvV][-m <文件>][–help][模塊名稱]

補充說明:depmod可檢測模塊的相依性,供modprobe在安裝模塊時使用。

參數:  

-a或–all 分析所有可用的模塊。  

-d或debug 執行排錯模式。  

-e 輸出無法參照的符號。  

-i 不檢查符號表的版本。  

-m<文件>或system-map<文件> 使用指定的符號表文件。  

-s或–system-log 在系統記錄中記錄錯誤。  

-v或–verbose 執行時显示詳細的信息。  

-V或–version 显示版本信息。  

–help 显示幫助。

***dircolors

功能說明:設置 ls 指令在显示目錄或文件時所用的色彩。

語法:dircolors [色彩配置文件] 或 dircolors [-bcp][–help][–version]

補充說明:dircolors可根據[色彩配置文件]來設置LS_COLORS環境變量或是显示設置LS_COLORS環境變量的shell指令。

參數:  

-b或–sh或–bourne-shell 显示在Boume shell中,將LS_COLORS設為目前預設置的shell指令。  

-c或–csh或–c-shell 显示在C shell中,將LS_COLORS設為目前預設置的shell指令。  

-p或–print-database 显示預設置  

-help 显示幫助。  

-version 显示版本信息。

***dmesg

功能說明:显示開機信息。

語法:dmesg [-cn][-s <緩衝區大小>]

補充說明:kernel會將開機信息存儲在ring buffer中。您若是開機時來不及查看信息,可利用dmesg來查看。開機信息亦保存在/var/log目錄中,名稱為dmesg的文件里。

參數:  

-c 显示信息后,清除ring buffer中的內容。  

-s<緩衝區大小> 預設置為8196,剛好等於ring buffer的大小。  

-n 設置記錄信息的層級。

***enable

功能說明:啟動或關閉 shell 內建指令。

語法:enable [-n][-all][內建指令]

補充說明:若要執行的文件名稱與shell內建指令相同,可用enable -n來關閉shell內建指令。若不加-n參數,enable可重新啟動關閉的指令。

參數:  

-n 關閉指定的shell內建指令。  

-all 显示shell所有關閉與啟動的指令

***eval

功能說明:重新運算求出參數的內容。

語法:eval [參數]

補充說明:eval可讀取一連串的參數,然後再依參數本身的特性來執行。

參數:

參數不限數目,彼此之間用分號分開。

***export

功能說明:設置或显示環境變量。

語法:export [-fnp][變量名稱]=[變量設置值]

補充說明:在shell中執行程序時,shell會提供一組環境變量。export可新增,修改或刪除環境變量,供後續執行的程序使用。export的效力僅及於該此登陸操作。

參數:  

-f 代表[變量名稱]中為函數名稱。  

-n 刪除指定的變量。變量實際上並未刪除,只是不會輸出到後續指令的執行環境中。  

-p 列出所有的shell賦予程序的環境變量。

***fbset

功能說明:設置景框緩衝區。

語法:fbset [-ahinsvVx][-db <信息文件>][-fb <外圍設備代號>][–test][显示模式]

補充說明:fbset指令可用於設置景框緩衝區的大小,還能調整畫面之分辨率,位置,高低寬窄,色彩 深度,並可決定是否啟動先卡之各項硬件特性。

參數:  

-a或–all 改變所有使用該設備之虛擬終端機的显示模式。  

-db<信息文件> 指定显示模式的信息文件,預設值文件名稱為fb.modes,存放在/etc目錄下  

-fb<外圍設備代號> 指定用來做為輸出景框緩衝區之外圍設備,預設置為”/dev/fd0″。  

-h或-help 在線幫助。  

-i或–info 列出所有景框緩衝區之相關信息。  

-ifb<外圍設備代號> 使用另一個景框緩衝區外圍設備之設置值。  

-n或–now 馬上改變显示模式。  

-ofb<外圍設備代號> 此參數效果和指定”-fb”參數相同。  

-s或–show 列出目前显示模式之設置。  

-v或–verbose 显示指令執行過程。  

-V或–version 显示版本信息。  

-x或–xfree86 使用XFree86兼容模式。  

–test 僅做測試,並不改變現行的显示模式。

***grpconv

功能說明:開啟群組的投影密碼。

語法:grpconv

補充說明:Linux系統里的用戶和群組密碼,分別存放在/etc目錄下的passwd和group文件中。因系統運作所需,任何人都得以讀取它們,造成安全上的破綻。投影密碼將文件內的密碼改存在/etc目錄下的shadow和gshadow文件內,只允許系統管理者讀取,同時把原密碼置換為”x”字符。投影密碼的功能可隨時開啟或關閉,您只需執行grpconv指令就能開啟群組投影密碼。

***grpunconv

功能說明:關閉群組的投影密碼。

語法:grpunconv

補充說明:執行grpunconv指令可關閉群組投影密碼,它會把密碼從gshadow文件內,回存到group文件里。

***hwclock

功能說明:显示與設定硬件時鐘。

語法:hwclock [–adjust][–debug][–directisa][–hctosys][–show][–systohc][–test] [–utc][–version][–set –date=<日期與時間>]

補充說明:在Linux中有硬件時鐘與系統時鐘等兩種時鐘。硬件時鐘是指主機板上的時鐘設備,也就是通常可在BIOS畫面設定的時鐘。系統時鐘則是指kernel中的時鐘。當Linux啟動時,系統時鐘會去讀取硬件時鐘的設定,之後系統時鐘即獨立運作。所有Linux相關指令與函數都是讀取系統時鐘的設定。

參數:

–adjust hwclock每次更改硬件時鐘時,都會記錄在/etc/adjtime文件中。使用–adjust參數,可使hwclock根據先前的記錄來估算硬件時鐘的偏差,並用來校正目前的硬件時鐘。

–debug 显示hwclock執行時詳細的信息。

–directisa hwclock預設從/dev/rtc設備來存取硬件時鐘。若無法存取時,可用此參數直接以I/O指令來存取硬件時鐘。

–hctosys 將系統時鐘調整為與目前的硬件時鐘一致。

–set –date=<日期與時間> 設定硬件時鐘。

–show 显示硬件時鐘的時間與日期。

–systohc 將硬件時鐘調整為與目前的系統時鐘一致。

–test 僅測試程序,而不會實際更改硬件時鐘。

–utc 若要使用格林威治時間,請加入此參數,hwclock會執行轉換的工作。

–version 显示版本信息。

***insmod

功能說明:載入模塊。

語法:insmod [-fkmpsvxX][-o <模塊名稱>][模塊文件][符號名稱 = 符號值]

補充說明:Linux有許多功能是通過模塊的方式,在需要時才載入kernel。如此可使kernel較為精簡,進而提高效率,以及保有較大的彈性。這類可載入的模塊,通常是設備驅動程序。

參數:

-f 不檢查目前kernel版本與模塊編譯時的kernel版本是否一致,強制將模塊載入。

-k 將模塊設置為自動卸除。

-m 輸出模塊的載入信息。

-o<模塊名稱> 指定模塊的名稱,可使用模塊文件的文件名。

-p 測試模塊是否能正確地載入kernel。

-s 將所有信息記錄在系統記錄文件中。

-v 執行時显示詳細的信息。

-x 不要匯出模塊的外部符號。

-X 匯出模塊所有的外部符號,此為預設置。

***kbdconfig

功能說明:設置鍵盤類型。

語法:kbdconfig [–back][–test]

補充說明:kbdconfig(Red Hat Linux才有的指令)是一個用來設置鍵盤的程序,提供圖形化的操作界面。kbdconfig實際上是修改/etc/sysconfig/keyboard的鍵盤配置文件。

參數:

–back 執行時將預設的Cancel按鈕更改為Back按鈕。

–test 僅作測試,不會實際更改設置。

***lilo

功能說明:安裝核心載入,開機管理程序。

語法:lilo [-clqtV][-b<外圍設備代號>][-C<配置文件>][-d<延遲時間>][-D<識別標籤>][-f<幾何參數文件>][-i<開機磁區文件>][-I<識別標籤>][-m<映射文件>][-P][-r<根目錄>][-R<執行指令>…][-s<備份文件>][-S<備份文件>][-uU<外圍設備代號>][-v…]

補充說明:lilo是個Linux系統核心載入程序,同時具備管理開機的功能。單獨執行lilo指令,它會讀取/etc/目錄下的lilo.conf配置文件,然後根據其內容安裝lilo。

參數:

-b<外圍設備代號> 指定安裝lilo之處的外圍設備代號。

-c 使用緊緻映射模式。

-C<配置文件> 指定lilo的配置文件。

-d<延遲時間> 設置開機延遲時間。

-D<識別標籤> 指定開機后預設啟動的操作系統,或系統核心識別標籤。

-f<幾何參數文件> 指定磁盤的幾何參數配置文件。

-i<開機磁區文件> 指定欲使用的開機磁區文件,預設是/boot目錄里的boot.b文件。

-I<識別標籤> 显示系統核心存放之處。

-l 產生線形磁區地址。

-m<映射文件> 指定映射文件。

-P<fix/ignore> 決定要修復或忽略分區表的錯誤。

-q 列出映射的系統核心文件。

-r<根目錄> 設置系統啟動時欲掛入成為根目錄的目錄。

-R<執行指令> 設置下次啟動系統時,首先執行的指令。

-s<備份文件> 指定備份文件。

-S<備份文件> 強制指定備份文件。

-t 不執行指令,僅列出實際執行會進行的動作。

-u<外圍色設備代號> 刪除lilo。

-U<外圍設備代號> 此參數的效果和指定”-u”參數類似,當不檢查時間戳記。

-v 显示指令執行過程。

-V 显示版本信息。

***liloconfig

功能說明:設置核心載入,開機管理程序。

語法:liloconfig

補充說明:liloconfig是Slackware發行版專門用來調整lilo設置的程序。它通過互動式操作界面,讓用戶能夠利用鍵盤上的方向鍵等,輕易地操控lilo的安裝,設置作業,而無須下達各種參數或撰寫配置文件。

***lsmod

功能說明:显示已載入系統的模塊。

語法:lsmod

補充說明:執行lsmod指令,會列出所有已載入系統的模塊。Linux操作系統的核心具有模塊化的特性,應此在編譯核心時,務須把全部的功能都放入核心。您可以將這些功能編譯成一個個單獨的模塊,待需要時再分別載入。

***minfo

功能說明:显示MS-DOS文件系統的各項參數。

語法:</>minfo [-v][驅動器代號] *

*補充說明:minfo為mtools工具指令,可显示MS-DOS系統磁盤的各項參數,包括磁區數,磁頭數…等。

參數:

-v 除了一般信息外,並显示可開機磁區的內容。

***mkkickstart

功能說明:建立安裝的組態文件。

語法:mkkickstart [–bootp][–dhcp][–nonet][–nox][–version][–nfs <遠端電腦:路徑>]

補充說明:mkkickstart可根據目前系統的設置來建立組態文件,供其他電腦在安裝時使用。組態文件的內容包括使用語言,網絡環境,系統磁盤狀態,以及X Windows的設置等信息。

參數:

–bootp 安裝與開機時,使用BOOTP。

–dhcp 安裝與開機時,使用DHCP。

–nfs<遠端電腦:路徑> 使用指定的網絡路徑安裝。

–nonet 不要進行網絡設置,即假設在沒有網絡環境的狀態下。

–nox 不要進行X Windows的環境設置。

–version 显示版本信息。

***modinfo

功能說明:显示kernel模塊的信息。

語法:modinfo [-adhpV][模塊文件]

補充說明:modinfo會显示kernel模塊的對象文件,以显示該模塊的相關信息。

參數:

-a或–author 显示模塊開發人員。

-d或–description 显示模塊的說明。

-h或–help 显示modinfo的參數使用方法。

-p或–parameters 显示模塊所支持的參數。

-V或–version 显示版本信息。

***modprobe

功能說明:自動處理可載入模塊。

語法:modprobe [-acdlrtvV][–help][模塊文件][符號名稱 = 符號值]

補充說明:modprobe可載入指定的個別模塊,或是載入一組相依的模塊。modprobe會根據depmod所產生的相依關係,決定要載入哪些模塊。若在載入過程中發生錯誤,在modprobe會卸載整組的模塊。

參數:

-a或–all 載入全部的模塊。

-c或–show-conf 显示所有模塊的設置信息。

-d或–debug 使用排錯模式。

-l或–list 显示可用的模塊。

-r或–remove 模塊閑置不用時,即自動卸載模塊。

-t或–type 指定模塊類型。

-v或–verbose 執行時显示詳細的信息。

-V或–version 显示版本信息。

-help 显示幫助。

***mouseconfig

功能說明:設置鼠標相關參數。

語法:mouseconfig [–back][–emulthree][–help][–expert][–kickstart][–noprobe][–test][–device <連接端口>][鼠標類型]

補充說明:mouseconfig為鼠標設置程序,可自動設置相關參數,或者用戶也可以利用所提供互動模式自行設置鼠標。mouseconfig是Red Hat Linux才有的命令。

參數:

–back 在設置畫面上显示Back按鈕,而取代預設的Cancel按鈕。

–device<連接端口> 指定硬件連接端口。可用的選項有ttyS0,ttyS1,ttyS2,ttyS3與orpsaux。

–emulthree 將二鈕鼠標模擬成三鈕鼠標。

–help 显示幫助以及所有支持的鼠標類型。

–expert 程序預設可自動判斷部分設置值。若要自行設置,請使用–expert參數。

–kickstart 讓程序自動檢測並保存所有的鼠標設置。

–noprobe 不要檢測鼠標設備。

–test 測試模式,不會改變任何設置。

***ntsysv

功能說明:設置系統的各種服務。

語法:ntsysv [–back][–level <等級代號>]

補充說明:這是Red Hat公司遵循GPL規則所開發的程序,它具有互動式操作界面,您可以輕易地利用方向鍵和空格鍵等,開啟,關閉操作系統在每個執行等級中,所要執行的系統服務。

參數:

–back 在互動式界面里,显示Back鈕,而非Cancel鈕。

–level <等級代號> 在指定的執行等級中,決定要開啟或關閉哪些系統服務。

***passwd

功能說明:設置密碼。

語法:passwd [-dklS][-u <-f>][用戶名稱]

補充說明:passwd指令讓用戶可以更改自己的密碼,而系統管理者則能用它管理系統用戶的密碼。只有管理者可以指定用戶名稱,一般用戶只能變更自己的密碼。

參數:

-d 刪除密碼。本參數僅有系統管理者才能使用。

-f 強制執行。

-k 設置只有在密碼過期失效后,方能更新。

-l 鎖住密碼。

-s 列出密碼的相關信息。本參數僅有系統管理者才能使用。

-u 解開已上鎖的帳號。

***pwconv

功能說明:開啟用戶的投影密碼。

語法:pwconv

補充說明:Linux系統里的用戶和群組密碼,分別存放在名稱為passwd和group的文件中, 這兩個文件位於/etc目錄下。因系統運作所需,任何人都得以讀取它們,造成安全上的破綻。投影密碼將文件內的密碼改存在/etc目錄下的shadow和gshadow文件內,只允許系統管理者讀取,同時把原密碼置換為”x”字符,有效的強化了系統的安全性。

***pwunconv

功能說明:關閉用戶的投影密碼。

語法:pwunconv

補充說明:執行pwunconv指令可以關閉用戶投影密碼,它會把密碼從shadow文件內,重回存到passwd文件里。

***rdate

功能說明:显示其他主機的日期與時間。

語法:rdate [-ps][主機名稱或IP地址…]

補充說明:執行rdate指令,向其他主機詢問系統時間並显示出來。

參數:

-p 显示遠端主機的日期與時間。

-s 把從遠端主機收到的日期和時間,回存到本地主機的系統時間。

***resize

功能說明:設置終端機視窗的大小。

語法:resize [-cu][-s <列數> <行數>]

補充說明:執行resize指令可設置虛擬終端機的視窗大小。

參數:  

-c 就算用戶環境並非C Shell,也用C Shell指令改變視窗大小。  

-s <列數> <行數> 設置終端機視窗的垂直高度和水平寬度。  

-u 就算用戶環境並非Bourne Shell,也用Bourne Shell指令改變視窗大小。

***rmmod

功能說明:刪除模塊。

語法:rmmod [-as][模塊名稱…]

補充說明:執行rmmod指令,可刪除不需要的模塊。Linux操作系統的核心具有模塊化的特性,應此在編譯核心時,務須把全部的功能都放如核心。你可以將這些功能編譯成一個個單獨的模塊,待有需要時再分別載入它們。

參數:

-a 刪除所有目前不需要的模塊。

-s 把信息輸出至syslog常駐服務,而非終端機界面。

***rpm

功能說明:管理套件。

語法:rpm [-acdhilqRsv][-b<完成階段><套間檔>+][-e<套件擋>][-f<文件>+][-i<套件檔>][-p<套件檔>+][-U<套件檔>][-vv][–addsign<套件檔>+][–allfiles][–allmatches][–badreloc][–buildroot<根目錄>][–changelog][–checksig<套件檔>+][–clean][–dbpath<數據庫目錄>][–dump][–excludedocs][–excludepath<排除目錄>][–force][–ftpproxy<主機名稱或IP地址>][–ftpport<通信端口>][–help][–httpproxy<主機名稱或IP地址>][–httpport<通信端口>][–ignorearch][–ignoreos][–ignoresize][–includedocs][–initdb][justdb][–nobulid][–nodeps][–nofiles][–nogpg][–nomd5][–nopgp][–noorder][–noscripts][–notriggers][–oldpackage][–percent][–pipe<執行指令>][–prefix<目的目錄>][–provides][–queryformat<檔頭格式>][–querytags][–rcfile<配置檔>][–rebulid<套件檔>][–rebuliddb][–recompile<套件檔>][–relocate<原目錄>=<新目錄>][–replacefiles][–replacepkgs][–requires][–resign<套件檔>+][–rmsource][–rmsource<文件>][–root<根目錄>][–scripts][–setperms][–setugids][–short-circuit][–sign][–target=<安裝平台>+][–test][–timecheck<檢查秒數>][–triggeredby<套件檔>][–triggers][–verify][–version][–whatprovides<功能特性>][–whatrequires<功能特性>]

補充說明:rmp原本是Red Hat Linux發行版專門用來管理Linux各項套件的程序,由於它遵循GPL規則且功能強大方便,因而廣受歡迎。逐漸受到其他發行版的採用。RPM套件管理方式的出現,讓Linux易於安裝,升級,間接提升了Linux的適用度。

參數:

-a 查詢所有套件。

-b<完成階段><套件檔>+或-t <完成階段><套件檔>+ 設置包裝套件的完成階段,並指定套件檔的文件名稱。

-c 只列出組態配置文件,本參數需配合”-l”參數使用。

-d 只列出文本文件,本參數需配合”-l”參數使用。 

-e<套件檔>或–erase<套件檔> 刪除指定的套件。

-f<文件>+ 查詢擁有指定文件的套件。

-h或–hash 套件安裝時列出標記。

-i 显示套件的相關信息。

-i<套件檔>或–install<套件檔> 安裝指定的套件檔。

-l 显示套件的文件列表。

-p<套件檔>+ 查詢指定的RPM套件檔。

-q 使用詢問模式,當遇到任何問題時,rpm指令會先詢問用戶。

-R 显示套件的關聯性信息。 -s 显示文件狀態,本參數需配合”-l”參數使用。

-U<套件檔>或–upgrade<套件檔> 升級指定的套件檔。

-v 显示指令執行過程。

-vv 詳細显示指令執行過程,便於排錯。

-addsign<套件檔>+ 在指定的套件里加上新的簽名認證。

–allfiles 安裝所有文件。

–allmatches 刪除符合指定的套件所包含的文件。

–badreloc 發生錯誤時,重新配置文件。

–buildroot<根目錄> 設置產生套件時,欲當作根目錄的目錄。

–changelog 显示套件的更改記錄。

–checksig<套件檔>+ 檢驗該套件的簽名認證。

–clean 完成套件的包裝后,刪除包裝過程中所建立的目錄。

–dbpath<數據庫目錄> 設置欲存放RPM數據庫的目錄。

–dump 显示每個文件的驗證信息。本參數需配合”-l”參數使用。

–excludedocs 安裝套件時,不要安裝文件。

–excludepath<排除目錄> 忽略在指定目錄里的所有文件。

–force 強行置換套件或文件。

–ftpproxy<主機名稱或IP地址> 指定FTP代理服務器。

–ftpport<通信端口> 設置FTP服務器或代理服務器使用的通信端口。

–help 在線幫助。

–httpproxy<主機名稱或IP地址> 指定HTTP代理服務器。

–httpport<通信端口> 設置HTTP服務器或代理服務器使用的通信端口。

–ignorearch 不驗證套件檔的結構正確性。

–ignoreos 不驗證套件檔的結構正確性。

–ignoresize 安裝前不檢查磁盤空間是否足夠。

–includedocs 安裝套件時,一併安裝文件。

–initdb 確認有正確的數據庫可以使用。

–justdb 更新數據庫,當不變動任何文件。

–nobulid 不執行任何完成階段。

–nodeps 不驗證套件檔的相互關聯性。

–nofiles 不驗證文件的屬性。

–nogpg 略過所有GPG的簽名認證。

–nomd5 不使用MD5編碼演算確認文件的大小與正確性。

–nopgp 略過所有PGP的簽名認證。

–noorder 不重新編排套件的安裝順序,以便滿足其彼此間的關聯性。

–noscripts 不執行任何安裝Script文件。

–notriggers 不執行該套件包裝內的任何Script文件。

–oldpackage 升級成舊版本的套件。

–percent 安裝套件時显示完成度百分比。

–pipe<執行指令> 建立管道,把輸出結果轉為該執行指令的輸入數據。

–prefix<目的目錄> 若重新配置文件,就把文件放到指定的目錄下。

–provides 查詢該套件所提供的兼容度。

–queryformat<檔頭格式> 設置檔頭的表示方式。

–querytags 列出可用於檔頭格式的標籤。

–rcfile<配置文件> 使用指定的配置文件。

–rebulid<套件檔> 安裝原始代碼套件,重新產生二進制文件的套件。

–rebuliddb 以現有的數據庫為主,重建一份數據庫。

–recompile<套件檔> 此參數的效果和指定”–rebulid”參數類似,當不產生套件檔。

–relocate<原目錄>=<新目錄> 把本來會放到原目錄下的文件改放到新目錄。

–replacefiles 強行置換文件。

–replacepkgs 強行置換套件。

–requires 查詢該套件所需要的兼容度。

–resing<套件檔>+ 刪除現有認證,重新產生簽名認證。

–rmsource 完成套件的包裝后,刪除原始代碼。

–rmsource<文件> 刪除原始代碼和指定的文件。

–root<根目錄> 設置欲當作根目錄的目錄。

–scripts 列出安裝套件的Script的變量。

–setperms 設置文件的權限。

–setugids 設置文件的擁有者和所屬群組。

–short-circuit 直接略過指定完成階段的步驟。

–sign 產生PGP或GPG的簽名認證。

–target=<安裝平台>+ 設置產生的套件的安裝平台。

–test 僅作測試,並不真的安裝套件。

–timecheck<檢查秒數> 設置檢查時間的計時秒數。

–triggeredby<套件檔> 查詢該套件的包裝者。

–triggers 展示套件檔內的包裝Script。

–verify 此參數的效果和指定”-q”參數相同。

–version 显示版本信息。

–whatprovides<功能特性> 查詢該套件對指定的功能特性所提供的兼容度。

–whatrequires<功能特性> 查詢該套件對指定的功能特性所需要的兼容度。

***set

功能說明:設置shell。

語法:set [+-abCdefhHklmnpPtuvx]

補充說明:set指令能設置所使用shell的執行方式,可依照不同的需求來做設置。

參數:  

-a 標示已修改的變量,以供輸出至環境變量。  

-b 使被中止的後台程序立刻回報執行狀態。  

-C 轉向所產生的文件無法覆蓋已存在的文件。  

-d Shell預設會用雜湊表記憶使用過的指令,以加速指令的執行。使用-d參數可取消。  

-e 若指令傳回值不等於0,則立即退出shell。    

-f  取消使用通配符。  

-h 自動記錄函數的所在位置。  

-H Shell 可利用”!”加<指令編號>的方式來執行history中記錄的指令。  

-k 指令所給的參數都會被視為此指令的環境變量。  

-l 記錄for循環的變量名稱。  

-m 使用監視模式。  

-n 只讀取指令,而不實際執行。  

-p 啟動優先順序模式。  

-P 啟動-P參數后,執行指令時,會以實際的文件或目錄來取代符號連接。  

-t 執行完隨後的指令,即退出shell。  

-u 當執行時使用到未定義過的變量,則显示錯誤信息。  

-v 显示shell所讀取的輸入值。  

-x 執行指令后,會先显示該指令及所下的參數。  

+<參數> 取消某個set曾啟動的參數。

***setconsole

功能說明:設置系統終端。

語法:setconsole [serial][ttya][ttyb]

補充說明:setconsole可用來指定系統終端。

參數:  

serial 使用PROM終端。  

ttya,cua0或ttyS0 使用第1個串口設備作為終端。  

ttyb,cua1或ttyS1 使用第2個串口設備作為終端。  

video 使用主機上的現卡作為終端。

***setenv

功能說明:查詢或显示環境變量。

語法:setenv [變量名稱][變量值]

補充說明:setenv為tsch中查詢或設置環境變量的指令。

***setup

功能說明:設置公用程序。

語法:setup

補充說明:setup是一個設置公用程序,提供圖形界面的操作方式。在setup中可設置7類的選項:  

1.登陸認證方式  

2.鍵盤組態設置  

3.鼠標組態設置  

4.開機時所要啟動的系統服務  

5.聲卡組態設置  

6.時區設置  

7.X Windows組態設置

***sndconfig

功能說明:設置聲卡。

語法:sndconfig [–help][–noautoconfig][–noprobe]

補充說明:sndconfig為聲卡設置程序,支持PnP設置,可自動檢測並設置PnP聲卡。

參數:

–help 显示幫助。

–noautoconfig 不自動設置PnP的聲卡。

–noprobe 不自動檢測PnP聲卡。

***SVGAText Mode

功能說明:加強文字模式的显示畫面。

語法:SVGATextMode [-acdfhmnrsv][-t <配置文件>][模式]

補充說明:SVGATextMode可用來設置文字模式下的显示畫面,包括分辨率,字體和更新頻率等。

參數:  

-a 如果新显示模式的屏幕大小與原先不同時,SVGATextMode會執行必要的系統設置。  

-c 維持原有的VGA時脈。  

-d 執行時會显示詳細的信息,供排錯時參考。  

-f 不要執行配置文件中有關字體載入的指令。  

-h 显示幫助。  

-m 允許1×1的方式來重設屏幕大小。  

-n 僅測試指定的模式。  

-r 通知或重設與屏幕大小相關的程序。  

-s 显示配置文件中所有可用的模式。  

-t<配置文件> 指定配置文件。  

-v SVGATextMode在配置新的显示模式時,預設會先檢查垂直與水平的更新更新頻率是否在配置文件所指定的範圍內,如果不在範圍內,則不設置新的显示模式。  

模式] [模式]參數必須是配置文件中模式的名稱。

***timeconfig

功能說明:設置時區。

語法:timeconfig [–arc][–back][–test][–utc][時區名稱]

補充說明:這是Red Hat公司遵循GPL規則所開發的程序,它具有互動式操作界面,您可以輕易地利用方向鍵和空格鍵等,設置系統時間所屬的時區。

參數:  

–arc 使用Alpha硬件結構的格式存儲系統時間。  

–back 在互動式界面里,显示Back鈕而非Cancel鈕。  

–test 僅作測試,並不真的改變系統的時區。  

–utc 把硬件時鐘上的時間視為CUT,有時也稱為UTC或UCT。

***ulimit

功能說明:控制shell程序的資源。

語法:ulimit [-aHS][-c ][-d <數據節區大小>][-f <文件大小>][-m <內存大小>][-n <文件數目>][-p <緩衝區大小>][-s <堆疊大小>][-t <CPU時間>][-u <程序數目>][-v <虛擬內存大小>]

補充說明:ulimit為shell內建指令,可用來控制shell執行程序的資源。

參數:

-a 显示目前資源限制的設定。

-c <core文件上限> 設定core文件的最大值,單位為區塊。

-d <數據節區大小> 程序數據節區的最大值,單位為KB。

-f <文件大小> shell所能建立的最大文件,單位為區塊。

-H 設定資源的硬性限制,也就是管理員所設下的限制。

-m <內存大小> 指定可使用內存的上限,單位為KB。

-n <文件數目> 指定同一時間最多可開啟的文件數。

-p <緩衝區大小> 指定管道緩衝區的大小,單位512字節。

-s <堆疊大小> 指定堆疊的上限,單位為KB。

-S 設定資源的彈性限制。

-t <CPU時間> 指定CPU使用時間的上限,單位為秒。

-u <程序數目> 用戶最多可開啟的程序數目。

-v <虛擬內存大小> 指定可使用的虛擬內存上限,單位為KB。

***unalias

功能說明:刪除別名。

語法:unalias [-a][別名]

補充說明:unalias為shell內建指令,可刪除別名設置。

參數:

-a 刪除全部的別名。

***unset

功能說明:刪除變量或函數。

語法:unset [-fv][變量或函數名稱]

補充說明:unset為shell內建指令,可刪除變量或函數。

參數:

-f 僅刪除函數。

-v 僅刪除變量。

系統管理

***adduser

功能說明:新增用戶帳號。

語法:adduser

補充說明:在Slackware中,adduser指令是個script程序,利用交談的方式取得輸入的用戶帳號資料,然後再交由真正建立帳號的useradd指令建立新用戶,如此可方便管理員建立用戶帳號。在Red Hat Linux中,adduser指令則是useradd指令的符號連接,兩者實際上是同一個指令。

***chfn

功能說明:改變finger指令显示的信息。

語法:chfn [-f <真實姓名>][-h <家中電話>][-o <辦公地址>][-p <辦公電話>][-uv][帳號名稱]

補充說明:chfn指令可用來更改執行finger指令時所显示的信息,這些信息都存放在/etc目錄里的asswd文件里。若不指定任何參數,則chfn指令會進入問答式界面。

參數:  

-f<真實姓名>或–full-name<真實姓名> 設置真實姓名。  

-h<家中電話>或–home-phone<家中電話> 設置家中的電話號碼。  

-o<辦公地址>或–office<辦公地址> 設置辦公室的地址。  

-p<辦公電話>或–office-phone<辦公電話> 設置辦公室的電話號碼。  

-u或–help 在線幫助。  

-v或-version 显示版本信息。

***chsh

功能說明:更換登入系統時使用的shell。

語法:chsh [-luv][-s ][用戶名稱]

補充說明:每位用戶在登入系統時,都會擁有預設的shell環境,這個指令可更改其預設值。若不指定 任何參數與用戶名稱,則chsh會以應答的方式進行設置。

參數:  

-s<shell 名稱>或–shell<shell 名稱> 更改系統預設的shell環境。  

-l或–list-shells 列出目前系統可用的shell清單。  

-u或–help 在線幫助。  

-v或-version 显示版本信息。

***date

功能說明:显示或設置系統時間與日期。

語法:date [-d <字符串>][-u][+%H%I%K%l%M%P%r%s%S%T%X%Z%a%A%b%B%c%d%D%j%m%U%w%x%y%Y%n%t] 或date [-s <字符串>][-u][MMDDhhmmCCYYss] 或 date [–help][–version]

補充說明:第一種語法可用來显示系統日期或時間,以%為開頭的參數為格式參數,可指定日期或時間的显示格式。第二種語法可用來設置系統日期與時間。只有管理員才有設置日期與時間的權限。若不加任何參數,data會显示目前的日期與時間。

參數:  

%H 小時(以00-23來表示)。  

%I 小時(以01-12來表示)。  

%K 小時(以0-23來表示)。  

%l 小時(以0-12來表示)。  

%M 分鐘(以00-59來表示)。  

%P AM或PM。  

%r 時間(含時分秒,小時以12小時AM/PM來表示)。  

%s 總秒數。起算時間為1970-01-01 00:00:00 UTC。  

%S 秒(以本地的慣用法來表示)。  

%T 時間(含時分秒,小時以24小時制來表示)。  

%X 時間(以本地的慣用法來表示)。  

%Z 市區。  

%a 星期的縮寫。  

%A 星期的完整名稱。  

%b 月份英文名的縮寫。  

%B 月份的完整英文名稱。  

%c 日期與時間。只輸入date指令也會显示同樣的結果。  

%d 日期(以01-31來表示)。  

%D 日期(含年月日)。  

%j 該年中的第幾天。  

%m 月份(以01-12來表示)。  

%U 該年中的周數。  

%w 該周的天數,0代表周日,1代表周一,異詞類推。  

%x 日期(以本地的慣用法來表示)。  

%y 年份(以00-99來表示)。  

%Y 年份(以四位數來表示)。  

%n 在显示時,插入新的一行。  

%t 在显示時,插入tab。  

MM 月份(必要)。  

DD 日期(必要)。  

hh 小時(必要)。  

mm 分鐘(必要)。  

CC 年份的前兩位數(選擇性)。

YY 年份的后兩位數(選擇性)。  

ss 秒(選擇性)。  

-d<字符串> 显示字符串所指的日期與時間。字符串前後必須加上雙引號。  

-s<字符串> 根據字符串來設置日期與時間。字符串前後必須加上雙引號。  

-u 显示GMT。  

–help 在線幫助。  
–version 显示版本信息。

***exit

功能說明:退出目前的shell。

語法:exit [狀態值]

補充說明:執行exit可使shell以指定的狀態值退出。若不設置狀態值參數,則shell以預設值退出。狀態值0代表執行成功,其他值代表執行失敗。exit也可用在script,離開正在執行的script,回到shell。

***finger

功能說明:查找並显示用戶信息。

語法:finger [-lmsp][帳號名稱…]

補充說明:finger指令會去查找,並显示指定帳號的用戶相關信息,包括本地與遠端主機的用戶皆可,帳號名稱沒有大小寫的差別。單獨執行finger指令,它會显示本地主機現在所有的用戶的登陸信息,包括帳號名稱,真實姓名,登入終端機,閑置時間,登入時間以及地址和電話。

參數:

-l 列出該用戶的帳號名稱,真實姓名,用戶專屬目錄,登入所用的Shell,登入時間,轉信地址,电子郵件狀態,還有計劃文件和方案文件內容。

-m 排除查找用戶的真實姓名。

-s 列出該用戶的帳號名稱,真實姓名,登入終端機,閑置時間,登入時間以及地址和電話。

-p 列出該用戶的帳號名稱,真實姓名,用戶專屬目錄,登入所用的Shell,登入時間,轉信地址,电子郵件狀態,但不显示該用戶的計劃文件和方案文件內容。

***free

功能說明:显示內存狀態。

語法: free [-bkmotV][-s <間隔秒數>]

補充說明:free指令會显示內存的使用情況,包括實體內存,虛擬的交換文件內存,共享內存區段,以及系統核心使用的緩衝區等。

參數:  

-b 以Byte為單位显示內存使用情況。  

-k 以KB為單位显示內存使用情況。  

-m 以MB為單位显示內存使用情況。  

-o 不显示緩衝區調節列。  

-s<間隔秒數> 持續觀察內存使用狀況。  

-t 显示內存總和列。  

-V 显示版本信息。

***fwhois

功能說明:查找並显示用戶信息。

語法:fwhios [帳號名稱]

補充說明:本指令的功能有點類似finger指令,它會去查找並显示指定帳號的用戶相關信息。不同之處在於fwhois指令是到Network Solutions的WHOIS數據庫去查找,該帳號名稱必須有在上面註冊才能尋獲,且名稱沒有大小寫的差別。

***gitps

功能說明:報告程序狀況。

語法:gitps [acefgjlnrsSTuvwxX][p <程序識別碼>][t <終端機編號>][U <帳號名稱>]

補充說明:gitps是用來報告並管理程序執行的指令,基本上它就是通過ps指令來報告,管理程序,也能通過gitps指令隨時中斷,刪除不必要的程序。因為gitps指令會去執行ps指令,所以其參數和ps指令相當類似。

參數:  

a 显示 現行終端機下的所有程序,包括其他用戶的程序。  

c 列出程序時,显示每個程序真正的指令名稱,而不包含路徑,參數或是常駐服務的標示.  

e 列出程序時,显示每個程序所使用的環境變量。  

f 用ASCII字符显示樹狀結構,表達程序間的相互關係。  

g 显示現行終端機下的所有程序,包括群組領導者的程序。  

j 採用工作控制的格式來显示程序狀況。  

l 採用纖細的格式來显示程序狀況。  

n 以数字來表示USER和WCHAN欄位。  

p<程序識別碼> 指定程序識別碼,並列出該程序的狀況。  

r 只列出現行終端機正在執行中的程序。  

s 採用程序信號的格式显示程序狀況。  

S 列出程序時,包括已中斷的子程序信息。  

t<終端機機標號> 指定終端機編號,並列出屬於該終端機的程序的狀況。  

T 显示現行終端機下的所有程序。  

u 以用戶為主的格式來显示程序狀況。  

U<帳號名稱> 列出屬於該用戶的程序的狀況。  

v 採用虛擬內存的格式显示程序狀況。  

w 採用寬闊的格式來显示程序狀況。  

x 显示所有程序,不以終端機來區分。  

X 採用舊試的Linux i386登陸格式显示程序狀況。

***groupdel

功能說明:刪除群組。

語法:groupdel [群組名稱]

補充說明:需要從系統上刪除群組時,可用groupdel指令來完成這項工作。倘若該群組中仍包括某些用戶,則必須先刪除這些用戶后,方能刪除群組。

***groupmod

功能說明:更改群組識別碼或名稱。

語法:groupmod [-g <群組識別碼> <-o>][-n <新群組名稱>][群組名稱]

補充說明: 需要更改群組的識別碼或名稱時,可用groupmod指令來完成這項工作。

參數:  

-g <群組識別碼> 設置欲使用的群組識別碼。  

-o 重複使用群組識別碼。  

-n <新群組名稱> 設置欲使用的群組名稱。

halt

功能說明:關閉系統。

語法:halt [-dfinpw]

補充說明:halt會先檢測系統的runlevel。若runlevel為0或6,則關閉系統,否則即調用shutdown來關閉系統。

參數:

-d 不要在wtmp中記錄。

-f 不論目前的runlevel為何,不調用shutdown即強制關閉系統。

-i 在halt之前,關閉全部的網絡界面。

-n halt前,不用先執行sync。

-p halt之後,執行poweroff。

-w 僅在wtmp中記錄,而不實際結束系統。

***id

功能說明:显示用戶的ID,以及所屬群組的ID。

語法:id [-gGnru][–help][–version][用戶名稱]

補充說明:id會显示用戶以及所屬群組的實際與有效ID。若兩個ID相同,則僅显示實際ID。若僅指定用戶名稱,則显示目前用戶的ID。

參數:  

-g或–group 显示用戶所屬群組的ID。  

-G或–groups 显示用戶所屬附加群組的ID。  

-n或–name 显示用戶,所屬群組或附加群組的名稱。  

-r或–real 显示實際ID。  

-u或–user 显示用戶ID。  

-help 显示幫助。  

-version 显示版本信息。

***kill

功能說明:刪除執行中的程序或工作。

語法:kill [-s <信息名稱或編號>][程序] 或 kill [-l <信息編號>]

補充說明:kill可將指定的信息送至程序。預設的信息為SIGTERM(15),可將指定程序終止。若仍無法終止該程序,可使用SIGKILL(9)信息嘗試強制刪除程序。程序或工作的編號可利用ps指令或jobs指令查看。

參數:  

-l <信息編號> 若不加<信息編號>選項,則-l參數會列出全部的信息名稱。  

-s <信息名稱或編號> 指定要送出的信息。  

[程序] [程序]可以是程序的PID或是PGID,也可以是工作編號。

***last

功能說明:列出目前與過去登入系統的用戶相關信息。

語法:last [-adRx][-f <記錄文件>][-n <显示列數>][帳號名稱…][終端機編號…]

補充說明:單獨執行last指令,它會讀取位於/var/log目錄下,名稱為wtmp的文件,並把該給文件的內容記錄的登入系統的用戶名單全部显示出來。

參數:  

-a 把從何處登入系統的主機名稱或IP地址,显示在最後一行。  

-d 將IP地址轉換成主機名稱。  

-f <記錄文件> 指定記錄文件。  

-n <显示列數>或-<显示列數> 設置列出名單的显示列數。  

-R 不显示登入系統的主機名稱或IP地址。  

-x 显示系統關機,重新開機,以及執行等級的改變等信息。

***lastb

功能說明:列出登入系統失敗的用戶相關信息。

語法:lastb [-adRx][-f <記錄文件>][-n <显示列數>][帳號名稱…][終端機編號…]

補充說明:單獨執行lastb指令,它會讀取位於/var/log目錄下,名稱為btmp的文件,並把該文件內容 記錄的登入失敗的用戶名單,全部显示出來。

參數:  

-a 把從何處登入系統的主機名稱或IP地址显示在最後一行。  

-d 將IP地址轉換成主機名稱。  

-f<記錄文件> 指定記錄文件。  

-n<显示列數>或-<显示列數> 設置列出名單的显示列數。  

-R 不显示登入系統的主機名稱或IP地址。  

-x 显示系統關機,重新開機,以及執行等級的改變等信息。

***login

功能說明:登入系統。

語法:login

補充說明:login指令讓用戶登入系統,您亦可通過它的功能隨時更換登入身份。在Slackware發行版中 ,您可在指令後面附加欲登入的用戶名稱,它會直接詢問密碼,等待用戶輸入。當/etc目錄里含名稱為nologin的文件時,系統只root帳號登入系統,其他用戶一律不準登入。

***logname

功能說明:显示用戶名稱。

語法:logname [–help][–version]

補充說明:執行logname指令,它會显示目前用戶的名稱。

參數:

–help 在線幫助。  

–vesion 显示版本信息。

***logout

功能說明:退出系統。

語法:logout

補充說明:logout指令讓用戶退出系統,其功能和login指令相互對應。

***logrotate

功能說明:管理記錄文件。

語法:logrotate [-?dfv][-s <狀態文件>][–usage][配置文件]

補充說明:使用logrotate指令,可讓你輕鬆管理系統所產生的記錄文件。它提供自動替換,壓縮,刪除和郵寄記錄文件,每個記錄文件都可被設置成每日,每周或每月處理,也能在文件太大時立即處理。您必須自行編輯,指定配置文件,預設的配置文件存放在/etc目錄下,文件名稱為logrotate.conf。

參數:  

-?或–help 在線幫助。  

-d或–debug 詳細显示指令執行過程,便於排錯或了解程序執行的情況。  

-f或–force 強行啟動記錄文件維護操作,縱使logrotate指令認為沒有需要亦然。  

-s<狀態文件>或–state=<狀態文件> 使用指定的狀態文件。  

-v或–version 显示指令執行過程。  

-usage 显示指令基本用法。

***newgrp

功能說明:登入另一個群組。

語法:newgrp [群組名稱]

補充說明:newgrp指令類似login指令,當它是以相同的帳號,另一個群組名稱,再次登入系統。欲使用newgrp指令切換群組,您必須是該群組的用戶,否則將無法登入指定的群組。單一用戶要同時隸屬多個群組,需利用交替用戶的設置。若不指定群組名稱,則newgrp指令會登入該用戶名稱的預設群組。

***nice

功能說明:設置優先權。

語法:nice [-n <優先等級>][–help][–version][執行指令]

補充說明:nice指令可以改變程序執行的優先權等級。

參數:  

-n<優先等級>或-<優先等級>或–adjustment=<優先等級> 設置欲執行的指令的優先權等級。等級的範圍從-20-19,其中-20最高,19最低,只有系統管理者可以設置負數的等級。  

–help 在線幫助。  

–version 显示版本信息。

***procinfo

功能說明:显示系統狀態。

語法:procinfo [-abdDfhimsSv][-F <輸出文件>][-n <間隔秒數>]

補充說明:procinfo指令從/proc目錄里讀取相關數據,將數據妥善整理過後輸出到標準輸出設備。

參數:  

-a 显示所有信息。  

-b 显示磁盤設備的區塊數目,而非存取數目。  

-d 显示系統信息每秒間的變化差額,而非總和的數值。本參數必須配合”-f”參數使用  

-D 此參數效果和指定”-d”參數類似,但內存和交換文件的信息為總和數值。  

-f 進入全畫面的互動式操作界面。  

-F<輸出文件> 把信息狀態輸出到文件保存起來,而非預設的標準輸出設備。  

-h 在線幫助。  

-i 显示完整的IRP列表。  

-m 显示系統模塊和外圍設備等相關信息。  

-n間隔秒數> 設置全畫面互動模式的信息更新速度,單位以秒計算。  

-s 显示系統的內存,磁盤空間,IRP和DMA等信息,此為預設值。  

-S 搭配參數”-d”或”-D”使用時,每秒都會更新信息,不論是否有使用參數”-n”。  

-v 显示版本信息。

***ps

功能說明:報告程序狀況。

語法:ps [-aAcdefHjlmNVwy][acefghLnrsSTuvxX][-C <指令名稱>][-g <群組名稱>][-G <群組識別碼>][-p <程序識別碼>][p <程序識別碼>][-s <階段作業>][-t <終端機編號>][t <終端機編號>][-u <用戶識別碼>][-U <用戶識別碼>][U <用戶名稱>][-<程序識別碼>][–cols <每列字符數>][–columns <每列字符數>][–cumulative][–deselect][–forest][–headers][–help][–info][–lines <显示列數>][–no-headers][–group <群組名稱>][-Group <群組識別碼>][–pid <程序識別碼>][–rows <显示列數>][–sid <階段作業>][–tty <終端機編號>][–user <用戶名稱>][–User <用戶識別碼>][–version][–width <每列字符數>]

補充說明:ps是用來報告程序執行狀況的指令,您可以搭配kill指令隨時中斷,刪除不必要的程序。

參數:  

-a 显示所有終端機下執行的程序,除了階段作業領導者之外。  

a 显示現行終端機下的所有程序,包括其他用戶的程序。  

-A 显示所有程序。  

-c 显示CLS和PRI欄位。  

c 列出程序時,显示每個程序真正的指令名稱,而不包含路徑,參數或常駐服務的標示。  

-C<指令名稱> 指定執行指令的名稱,並列出該指令的程序的狀況。  

-d 显示所有程序,但不包括階段作業領導者的程序。  

-e 此參數的效果和指定”A”參數相同。  

e 列出程序時,显示每個程序所使用的環境變量。  

-f 显示UID,PPIP,C與STIME欄位。  

f 用ASCII字符显示樹狀結構,表達程序間的相互關係。  

-g<群組名稱> 此參數的效果和指定”-G”參數相同,當亦能使用階段作業領導者的名稱來指定。  

g 显示現行終端機下的所有程序,包括群組領導者的程序。  

-G<群組識別碼> 列出屬於該群組的程序的狀況,也可使用群組名稱來指定。  

h 不显示標題列。  

-H 显示樹狀結構,表示程序間的相互關係。  

-j或j 採用工作控制的格式显示程序狀況。  

-l或l 採用詳細的格式來显示程序狀況。  

L 列出欄位的相關信息。  

-m或m 显示所有的執行緒。  

n 以数字來表示USER和WCHAN欄位。  

-N 显示所有的程序,除了執行ps指令終端機下的程序之外。  

-p<程序識別碼> 指定程序識別碼,並列出該程序的狀況。  

p<程序識別碼> 此參數的效果和指定”-p”參數相同,只在列表格式方面稍有差異。  

r 只列出現行終端機正在執行中的程序。  

-s<階段作業> 指定階段作業的程序識別碼,並列出隸屬該階段作業的程序的狀況。  

s 採用程序信號的格式显示程序狀況。  

S 列出程序時,包括已中斷的子程序資料。  

-t<終端機編號> 指定終端機編號,並列出屬於該終端機的程序的狀況。  

t<終端機編號> 此參數的效果和指定”-t”參數相同,只在列表格式方面稍有差異。  

-T 显示現行終端機下的所有程序。  

-u<用戶識別碼> 此參數的效果和指定”-U”參數相同。  

u 以用戶為主的格式來显示程序狀況。  

-U<用戶識別碼> 列出屬於該用戶的程序的狀況,也可使用用戶名稱來指定。  

U<用戶名稱> 列出屬於該用戶的程序的狀況。  

v 採用虛擬內存的格式显示程序狀況。  

-V或V 显示版本信息。  

-w或w 採用寬闊的格式來显示程序狀況。   

x 显示所有程序,不以終端機來區分。  

X 採用舊式的Linux i386登陸格式显示程序狀況。  

-y 配合參數”-l”使用時,不显示F(flag)欄位,並以RSS欄位取代ADDR欄位 。  

-<程序識別碼> 此參數的效果和指定”p”參數相同。  

–cols<每列字符數> 設置每列的最大字符數。  

–columns<每列字符數> 此參數的效果和指定”–cols”參數相同。  

–cumulative 此參數的效果和指定”S”參數相同。  

–deselect 此參數的效果和指定”-N”參數相同。  

–forest 此參數的效果和指定”f”參數相同。  

–headers 重複显示標題列。  

–help 在線幫助。  

–info 显示排錯信息。  

–lines<显示列數> 設置显示畫面的列數。  

–no-headers 此參數的效果和指定”h”參數相同,只在列表格式方面稍有差異。  

–group<群組名稱> 此參數的效果和指定”-G”參數相同。  

–Group<群組識別碼> 此參數的效果和指定”-G”參數相同。  

–pid<程序識別碼> 此參數的效果和指定”-p”參數相同。  

–rows<显示列數> 此參數的效果和指定”–lines”參數相同。  

–sid<階段作業> 此參數的效果和指定”-s”參數相同。  

–tty<終端機編號> 此參數的效果和指定”-t”參數相同。  

–user<用戶名稱> 此參數的效果和指定”-U”參數相同。  

–User<用戶識別碼> 此參數的效果和指定”-U”參數相同。  

–version 此參數的效果和指定”-V”參數相同。  

–widty<每列字符數> 此參數的效果和指定”-cols”參數相同。

***pstree

功能說明:以樹狀圖显示程序。

語法:pstree [-acGhlnpuUV][-H <程序識別碼>][<程序識別碼>/<用戶名稱>]

補充說明:pstree指令用ASCII字符显示樹狀結構,清楚地表達程序間的相互關係。如果不指定程序識別碼或用戶名稱,則會把系統啟動時的第一個程序視為基層,並显示之後的所有程序。若指定用戶名稱,便會以隸屬該用戶的第一個程序當作基層,然後显示該用戶的所有程序。

參數:  

-a 显示每個程序的完整指令,包含路徑,參數或是常駐服務的標示。  

-c 不使用精簡標示法。  

-G 使用VT100終端機的列繪圖字符。  

-h 列出樹狀圖時,特別標明現在執行的程序。  

-H<程序識別碼> 此參數的效果和指定”-h”參數類似,但特別標明指定的程序。  

-l 採用長列格式显示樹狀圖。  

-n 用程序識別碼排序。預設是以程序名稱來排序。  

-p 显示程序識別碼。  

-u 显示用戶名稱。  

-U 使用UTF-8列繪圖字符。  

-V 显示版本信息。

***reboot

功能說明:重新開機。

語法:dreboot [-dfinw]

補充說明:執行reboot指令可讓系統停止運作,並重新開機。

參數:

-d 重新開機時不把數據寫入記錄文件/var/tmp/wtmp。本參數具有”-n”參數的效果。

-f 強制重新開機,不調用shutdown指令的功能。

-i 在重開機之前,先關閉所有網絡界面。

-n 重開機之前不檢查是否有未結束的程序。

-w 僅做測試,並不真的將系統重新開機,只會把重開機的數據寫入/var/log目錄下的wtmp記錄文件。

***renice

功能說明:調整優先權。

語法:renice [優先等級][-g <程序群組名稱>…][-p <程序識別碼>…][-u <用戶名稱>…]

補充說明:renice指令可重新調整程序執行的優先權等級。預設是以程序識別碼指定程序調整其優先權,您亦可以指定程序群組或用戶名稱調整優先權等級,並修改所有隸屬於該程序群組或用戶的程序的優先權。等級範圍從-20–19,只有系統管理者可以改變其他用戶程序的優先權,也僅有系統管理者可以設置負數等級。

參數:  

-g <程序群組名稱> 使用程序群組名稱,修改所有隸屬於該程序群組的程序的優先權。  

-p <程序識別碼> 改變該程序的優先權等級,此參數為預設值。  

-u <用戶名稱> 指定用戶名稱,修改所有隸屬於該用戶的程序的優先權。

***rlogin

功能說明:遠端登入。

語法:rlogin [-8EL][-e <脫離字符>][-l <用戶名稱>][主機名稱或IP地址]

補充說明:執行rlogin指令開啟終端機階段操作,並登入遠端主機。

參數:  

-8 允許輸入8位字符數據。  

-e脫離字符> 設置脫離字符。  

-E 濾除脫離字符。  

-l用戶名稱> 指定要登入遠端主機的用戶名稱。  

-L 使用litout模式進行遠端登入階段操作。

***rsh

功能說明:遠端登入的Shell。

語法:rsh [-dn][-l <用戶名稱>][主機名稱或IP地址][執行指令]

補充說明:rsh提供用戶環境,也就是Shell,以便指令能夠在指定的遠端主機上執行。

參數:  

-d 使用Socket層級的排錯功能。  

-l<用戶名稱> 指定要登入遠端主機的用戶名稱。  

-n 把輸入的指令號向代號為/dev/null的特殊外圍設備。

***rwho

功能說明:查看系統用戶。

語法:rwho [-a]

補充說明:rwho指令的效果類似who指令,但它會显示局域網裡所有主機的用戶。主機必須提供rwhod常駐服務的功能,方可使用rwho指令。

參數:

-a 列出所有的用戶,包括閑置時間超過1個小時以上的用戶。

***screen

功能說明:多重視窗管理程序。

語法:screen [-AmRvx -ls -wipe][-d <作業名稱>][-h <行數>][-r <作業名稱>][-s ][-S <作業名稱>]

補充說明:screen為多重視窗管理程序。此處所謂的視窗,是指一個全屏幕的文字模式畫面。通常只有在使用telnet登入主機或是使用老式的終端機時,才有可能用到screen程序。

參數:  

-A 將所有的視窗都調整為目前終端機的大小。  

-d<作業名稱> 將指定的screen作業離線。  

-h<行數> 指定視窗的緩衝區行數。  

-m 即使目前已在作業中的screen作業,仍強制建立新的screen作業。  

-r<作業名稱> 恢復離線的screen作業。  

-R 先試圖恢復離線的作業。若找不到離線的作業,即建立新的screen作業。  

-s 指定建立新視窗時,所要執行的shell。  

-S<作業名稱> 指定screen作業的名稱。  

-v 显示版本信息。  

-x 恢復之前離線的screen作業。  

-ls或–list 显示目前所有的screen作業。  

-wipe 檢查目前所有的screen作業,並刪除已經無法使用的screen作業。

***shutdown

功能說明:系統關機指令。

語法:shutdown [-efFhknr][-t 秒數][時間][警告信息]

補充說明:shutdown指令可以關閉所有程序,並依用戶的需要,進行重新開機或關機的動作。

參數:  

-c 當執行”shutdown -h 11:50″指令時,只要按+鍵就可以中斷關機的指令。  

-f 重新啟動時不執行fsck。  

-F 重新啟動時執行fsck。  

-h 將系統關機。  

-k 只是送出信息給所有用戶,但不會實際關機。  

-n 不調用init程序進行關機,而由shutdown自己進行。  

-r shutdown之後重新啟動。  

-t<秒數> 送出警告信息和刪除信息之間要延遲多少秒。  

[時間] 設置多久時間后執行shutdown指令。  

[警告信息] 要傳送給所有登入用戶的信息。

***sliplogin

功能說明:將SLIP接口加入標準輸入。

語法:sliplogin [用戶名稱]

補充說明:sliplogin可將SLIP接口加入標準輸入,把一般終端機的連線變成SLIP連線。通常可用來建立SLIP服務器,讓遠端電腦以SLIP連線到服務器。sliplogin活去檢查/etc/slip/slip.hosts文件中是否有相同的用戶名稱。通過檢查后,sliplogin會調用執行shell script來設置IP地址,子網掩碼等網絡界面環境。此shell script通常是/etc/slip/slip.login。

***su

功能說明:變更用戶身份。

語法:su [-flmp][–help][–version][-][-c <指令>][-s ][用戶帳號]

補充說明:su可讓用戶暫時變更登入的身份。變更時須輸入所要變更的用戶帳號與密碼。

參數:  

-c<指令>或–command=<指令> 執行完指定的指令后,即恢復原來的身份。  

-f或–fast 適用於csh與tsch,使shell不用去讀取啟動文件。  

-.-l或–login 改變身份時,也同時變更工作目錄,以及HOME,SHELL,USER,LOGNAME。此外,也會變更PATH變量。  

-m,-p或–preserve-environment 變更身份時,不要變更環境變量。  

-s 或–shell= 指定要執行的shell。  

–help 显示幫助。  

–version 显示版本信息。  

[用戶帳號] 指定要變更的用戶。若不指定此參數,則預設變更為root。

***sudo

功能說明:以其他身份來執行指令。

語法:sudo [-bhHpV][-s ][-u <用戶>][指令] 或 sudo [-klv]

補充說明:sudo可讓用戶以其他的身份來執行指定的指令,預設的身份為root。在/etc/sudoers中設置了可執行sudo指令的用戶。若其未經授權的用戶企圖使用sudo,則會發出警告的郵件給管理員。用戶使用sudo時,必須先輸入密碼,之後有5分鐘的有效期限,超過期限則必須重新輸入密碼。

參數:  

-b 在後台執行指令。  

-h 显示幫助。  

-H 將HOME環境變量設為新身份的HOME環境變量。  

-k 結束密碼的有效期限,也就是下次再執行sudo時便需要輸入密碼。  

-l 列出目前用戶可執行與無法執行的指令。  

-p 改變詢問密碼的提示符號。  

-s 執行指定的shell。  

-u<用戶> 以指定的用戶作為新的身份。若不加上此參數,則預設以root作為新的身份。  

-v 延長密碼有效期限5分鐘。  

-V 显示版本信息。

***suspend

功能說明:暫停執行shell。

語法:suspend [-f]

補充說明:suspend為shell內建指令,可暫停目前正在執行的shell。若要恢復,則必須使用SIGCONT信息。

參數:

-f 若目前執行的shell為登入的shell,則suspend預設無法暫停此shell。若要強迫暫停登入的shell,則必須使用-f參數。

***swatch

功能說明:系統監控程序。

語法:swatch [-A <分隔字符>][-c <設置文件>][-f <記錄文件>][-I <分隔字符>][-P <分隔字符>][-r <時間>][-t <記錄文件>]

補充說明:swatch可用來監控系統記錄文件,並在發現特定的事件時,執行指定的動作。swatch所監控的事件以及對應事件的動作都存放在swatch的配置文件中。預設的配置文件為擁護根目錄下的.swatchrc。然而在Red Hat Linux的預設用戶根目錄下並沒有.swatchrc配置文件,您可將/usr/doc/swatch-2.2/config_files/swatchrc.personal文件複製到用戶根目錄下的.swatchrc,然後修改.swatchrc所要監控的事件及執行的動作。

參數:  

-A<分隔字符> 預設配置文件中,動作的分隔字符,預設為逗號。  

-c設置文件> 指定配置文件,而不使用預設的配置文件。  

-f記錄文件> 檢查指定的記錄文件,檢查完畢后不會繼續監控該記錄文件。  

-I分隔字符> 指定輸入記錄的分隔字符,預設為換行字符。  

-P分隔字符> 指定配置文件中,事件的分隔字符,預設為逗號。  

-r時間> 在指定的時間重新啟動。  

-t<記錄文件> 檢查指定的記錄文件,並且會監控加入記錄文件中的後繼記錄。

***tload

功能說明:显示系統負載狀況。

語法:tload [-V][-d <間隔秒數>][-s <刻度大小>][終端機編號]

補充說明:tload指令使用ASCII字符簡單地以文字模式显示系統負載狀態。假設不給予終端機編號,則會在執行tload指令的終端機显示負載情形。

參數:  

-d<間隔秒數> 設置tload檢測系統負載的間隔時間,單位以秒計算。  

-s<刻度大小> 設置圖表的垂直刻度大小,單位以列計算。  

-V 显示版本信息。

***top

功能說明:显示,管理執行中的程序。

語法:top [bciqsS][d <間隔秒數>][n <執行次數>]

補充說明:執行top指令可显示目前正在系統中執行的程序,並通過它所提供的互動式界面,用熱鍵加以管理。

參數:  

b 使用批處理模式。  

c 列出程序時,显示每個程序的完整指令,包括指令名稱,路徑和參數等相關信息。  

d<間隔秒數> 設置top監控程序執行狀況的間隔時間,單位以秒計算。  

i 執行top指令時,忽略閑置或是已成為Zombie的程序。  

n<執行次數> 設置監控信息的更新次數。  

q 持續監控程序執行的狀況。  

s 使用保密模式,消除互動模式下的潛在危機。  

S 使用累計模式,其效果類似ps指令的”-S”參數。

***uname

功能說明:显示系統信息。

語法:uname [-amnrsv][–help][–version]

補充說明:uname可显示電腦以及操作系統的相關信息。

參數:  

-a或–all 显示全部的信息。  

-m或–machine 显示電腦類型。  

-n或-nodename 显示在網絡上的主機名稱。  

-r或–release 显示操作系統的發行編號。  

-s或–sysname 显示操作系統名稱。  

-v 显示操作系統的版本。  

–help 显示幫助。  

–version 显示版本信息。

***useradd

功能說明:建立用戶帳號。

語法:useradd [-mMnr][-c <備註>][-d <登入目錄>][-e <有效期限>][-f <緩衝天數>][-g <群組>][-G <群組>][-s ][-u ][用戶帳號] 或 useradd -D [-b][-e <有效期限>][-f <緩衝天數>][-g <群組>][-G <群組>][-s ]

補充說明:useradd可用來建立用戶帳號。帳號建好之後,再用passwd設定帳號的密碼.而可用userdel刪除帳號。使用useradd指令所建立的帳號,實際上是保存在/etc/passwd文本文件中。

參數:  

-c<備註> 加上備註文字。備註文字會保存在passwd的備註欄位中。   

-d<登入目錄> 指定用戶登入時的啟始目錄。  

-D 變更預設值.  

-e<有效期限> 指定帳號的有效期限。  

-f<緩衝天數> 指定在密碼過期后多少天即關閉該帳號。  

-g<群組> 指定用戶所屬的群組。  

-G<群組> 指定用戶所屬的附加群組。  

-m 自動建立用戶的登入目錄。  

-M 不要自動建立用戶的登入目錄。  

-n 取消建立以用戶名稱為名的群組.  

-r 建立系統帳號。  

-s   指定用戶登入后所使用的shell。  

-u 指定用戶ID。

***userconf

功能說明:用戶帳號設置程序。

語法:userconf [–addgroup <群組>][–adduser <用戶ID><群組><用戶名稱>][–delgroup <群組>][–deluser <用戶ID>][–help]

補充說明:userconf實際上為linuxconf的符號連接,提供圖形界面的操作方式,供管理員建立與管理各類帳號。若不加任何參數,即進入圖形界面。

參數:  

–addgroup<群組> 新增群組。  

–adduser<用戶ID><群組><用戶名稱> 新增用戶帳號。  

–delgroup<群組> 刪除群組。  

–deluser<用戶ID> 刪除用戶帳號。  

–help 显示幫助。

***userdel

功能說明:刪除用戶帳號。

語法:userdel [-r][用戶帳號]

補充說明:userdel可刪除用戶帳號與相關的文件。若不加參數,則僅刪除用戶帳號,而不刪除相關文件。

參數:

-f 刪除用戶登入目錄以及目錄中所有文件。

***usermod

功能說明:修改用戶帳號。

語法:usermod [-LU][-c <備註>][-d <登入目錄>][-e <有效期限>][-f <緩衝天數>][-g <群組>][-G <群組>][-l <帳號名稱>][-s ][-u ][用戶帳號]

補充說明:usermod可用來修改用戶帳號的各項設定。

參數:  

-c<備註> 修改用戶帳號的備註文字。  

-d登入目錄> 修改用戶登入時的目錄。  

-e<有效期限> 修改帳號的有效期限。  

-f<緩衝天數> 修改在密碼過期后多少天即關閉該帳號。  

-g<群組> 修改用戶所屬的群組。  

-G<群組> 修改用戶所屬的附加群組。  

-l<帳號名稱> 修改用戶帳號名稱。  

-L 鎖定用戶密碼,使密碼無效。  

-s 修改用戶登入后所使用的shell。  

-u 修改用戶ID。  

-U 解除密碼鎖定。

***vlock

功能說明:鎖住虛擬終端。

語法:vlock [-achv]

補充說明:執行vlock指令可鎖住虛擬終端,避免他人使用。

參數:  

-a或–all 鎖住所有的終端階段作業,如果您在全屏幕的終端中使用本參數,則會將用鍵盤  切換終端機的功能一併關閉。  

-c或–current 鎖住目前的終端階段作業,此為預設值。  

-h或–help 在線幫助。  

-v或–version 显示版本信息。

***w

功能說明:显示目前登入系統的用戶信息。

語法:w [-fhlsuV][用戶名稱]

補充說明:執行這項指令可得知目前登入系統的用戶有那些人,以及他們正在執行的程序。單獨執行w 指令會显示所有的用戶,您也可指定用戶名稱,僅显示某位用戶的相關信息。

參數:

-f 開啟或關閉显示用戶從何處登入系統。

-h 不显示各欄位的標題信息列。

-l 使用詳細格式列表,此為預設值。

-s 使用簡潔格式列表,不显示用戶登入時間,終端機階段作業和程序所耗費的CPU時間。

-u 忽略執行程序的名稱,以及該程序耗費CPU時間的信息。

-V 显示版本信息。

***who

功能說明:显示目前登入系統的用戶信息。

語法:who [-Himqsw][–help][–version][am i][記錄文件]

補充說明:執行這項指令可得知目前有那些用戶登入系統,單獨執行who指令會列出登入帳號,使用的 終端機,登入時間以及從何處登入或正在使用哪個X显示器。

參數:  

-H或–heading 显示各欄位的標題信息列。  

-i或-u或–idle 显示閑置時間,若該用戶在前一分鐘之內有進行任何動作,將標示成”.”號,如果該用戶已超過24小時沒有任何動作,則標示出”old”字符串。  

-m 此參數的效果和指定”am i”字符串相同。  

-q或–count 只显示登入系統的帳號名稱和總人數。  

-s 此參數將忽略不予處理,僅負責解決who指令其他版本的兼容性問題。  

-w或-T或–mesg或–message或–writable 显示用戶的信息狀態欄。  

–help 在線幫助。  

–version 显示版本信息。

***whoami

功能說明:先似乎用戶名稱。

語法:whoami [–help][–version]

補充說明:显示自身的用戶名稱,本指令相當於執行”id -un”指令。

參數:  

–help 在線幫助。  

–version 显示版本信息。

***whois

功能說明:查找並显示用戶信息。

語法:whois [帳號名稱]

補充說明:whois指令會去查找並显示指定帳號的用戶相關信息,因為它是到Network Solutions的WHOIS數據庫去查找,所以該帳號名稱必須在上面註冊方能尋獲,且名稱沒有大小寫的差別。

文檔管理

***col

功能說明:過濾控制字符。

語法:col [-bfx][-l<緩衝區列數>]

補充說明:在許多UNIX說明文件里,都有RLF控制字符。當我們運用shell特殊字符”>”和”>>”,把說明文件的內容輸出成純文本文件時,控制字符會變成亂碼,col指令則能有效濾除這些控制字符。

參數:

-b 過濾掉所有的控制字符,包括RLF和HRLF。

-f 濾除RLF字符,但允許將HRLF字符呈現出來。

-x 以多個空格字符來表示跳格字符。

-l<緩衝區列數> 預設的內存緩衝區有128列,您可以自行指定緩衝區的大小。

***colrm

功能說明:濾掉指定的行。

語法:colrm [開始行數編號<結束行數編號>]

補充說明:colrm指令從標準輸入設備讀取書記,轉而輸出到標準輸出設備。如果不加任何參數,則該指令不會過濾任何一行。

***comm

功能說明:比較兩個已排過序的文件。

語法:comm [-123][–help][–version][第1個文件][第2個文件]

補充說明:這項指令會一列列地比較兩個已排序文件的差異,並將其結果显示出來,如果沒有指定任何參數,則會把結果分成3行显示:第1行僅是在第1個文件中出現過的列,第2行是僅在第2個文件中出現過的列,第3行則是在第1與第2個文件里都出現過的列。若給予的文件名稱為”-“,則comm指令會從標準輸入設備讀取數據。

參數:

-1 不显示只在第1個文件里出現過的列。

-2 不显示只在第2個文件里出現過的列。

-3 不显示只在第1和第2個文件里出現過的列。

–help 在線幫助。

–version 显示版本信息。

***csplit

功能說明:分割文件。

語法:csplit [-kqsz][-b<輸出格式>][-f<輸出字首字符串>][-n<輸出文件名位數>][–help][–version][文件][範本樣式…]

補充說明:將文件依照指定的範本樣式予以切割后,分別保存成名稱為xx00,xx01,xx02…的文件。若給予的文件名稱為”-“,則csplit指令會從標準輸入設備讀取數據。

參數:

-b<輸出格式>或–suffix-format=<輸出格式> 預設的輸出格式其文件名稱為xx00,xx01…等,您可以通過改變<輸出格式>來改變輸出的文件名。

-f<輸出字首字符串>或–prefix=<輸出字首字符串> 預設的輸出字首字符串其文件名為xx00,xx01…等,如果你指定輸出字首字符串為”hello”,則輸出的文件名稱會變成hello00,hello01…等。

-k或–keep-files 保留文件,就算髮生錯誤或中斷執行,也不能刪除已經輸出保存的文件。

-n<輸出文件名位數>或–digits=<輸出文件名位數> 預設的輸出文件名位數其文件名稱為xx00,xx01…等,如果你指定輸出文件名位數為”3″,則輸出的文件名稱會變成xx000,xx001…等。

-q或-s或–quiet或–silent 不显示指令執行過程。

-z或–elide-empty-files 刪除長度為0 Byte文件。

–help 在線幫助。

–version 显示版本信息。

***ed

功能說明:文本編輯器。

語法:ed [-][-Gs][-p<字符串>][–help][–version][文件]

補充說明:ed是Linux中功能最簡單的文本編輯程序,一次僅能編輯一行而非全屏幕方式的操作。

參數:

-G或–traditional 提供回兼容的功能。

-p<字符串> 指定ed在command mode的提示字符。

-s,-,–quiet或–silent 不執行開啟文件時的檢查功能。

–help 显示幫助。

–version 显示版本信息。

***egrep

功能說明:在文件內查找指定的字符串。egrep執行效果如grep -E,使用的語法及參數可參照grep指令,與grep不同點在於解讀字符串的方法,egrep是用extended regular expression語法來解讀,而grep則用basic regular expression語法,extended regular expression比basic regular expression有更完整的表達規範。

***ex

功能說明:在Ex模式下啟動vim文本編輯器。ex執行效果如同vi -E,使用語法及參數可參照vi指令,如要從Ex模式回到普通模式,則在vim中輸入:vi或:visual即可。

***fgrep

功能說明:查找文件里符合條件的字符串。

語法:fgrep [範本樣式][文件或目錄…]

補充說明:本指令相當於執行grep指令加上參數”-F”,詳見grep指令說明。

***fmt

功能說明:編排文本文件。

語法:fmt [-cstu][-p<列起始字符串>][-w<每列字符數>][–help][–version][文件…]

補充說明:fmt指令會從指定的文件里讀取內容,將其依照指定格式重新編排后,輸出到標準輸出設備。若指定的文件名為”-“,則fmt指令會從標準輸入設備讀取數據。

參數:

-c或–crown-margin 每段前兩列縮排。

-p<列起始字符串>或-prefix=<列起始字符串> 僅合併含有指定字符串的列,通常運用在程序語言的註解方面。

-s或–split-only 只拆開字數超出每列字符數的列,但不合併字數不足每列字符數的列。

-t或–tagged-paragraph 每列前兩列縮排,但第1列和第2列的縮排格式不同。

-u或–uniform-spacing 每個字符之間都以一個空格字符間隔,每個句子之間則兩個空格字符分隔。

-w<每列字符數>或–width=<每列字符數>或-<每列字符數> 設置每列的最大字符數。

–help 在線幫助。

–version 显示版本信息。

***fold

功能說明:限制文件列寬。

語法:fold [-bs][-w<每列行數>][–help][–version][文件…]

補充說明:fold指令會從指定的文件里讀取內容,將超過限定列寬的列加入增列字符后,輸出到標準輸出設備。若不指定任何文件名稱,或是所給予的文件名為“-”,則fold指令會從標準輸入設備讀取數據。

參數:

-b或–bytes 以Byte為單位計算列寬,而非採用行數編號為單位。

-s或–spaces 以空格字符作為換列點。

-w<每列行數>或–width<每列行數> 設置每列的最大行數。

–help 在線幫助。

–version 显示版本信息。

***grep

功能說明:查找文件里符合條件的字符串。

語法:grep [-abcEFGhHilLnqrsvVwxy][-A<显示列數>][-B<显示列數>][-C<显示列數>][-d<進行動作>][-e<範本樣式>][-f<範本文件>][–help][範本樣式][文件或目錄…]

補充說明:grep指令用於查找內容包含指定的範本樣式的文件,如果發現某文件的內容符合所指定的範本樣式,預設grep指令會把含有範本樣式的那一列显示出來。若不指定任何文件名稱,或是所給予的文件名為“-”,則grep指令會從標準輸入設備讀取數據。

參數:

-a或–text 不要忽略二進制的數據。

-A<显示列數>或–after-context=<显示列數> 除了显示符合範本樣式的那一列之外,並显示該列之後的內容。

-b或–byte-offset 在显示符合範本樣式的那一列之前,標示出該列第一個字符的位編號。

-B<显示列數>或–before-context=<显示列數> 除了显示符合範本樣式的那一列之外,並显示該列之前的內容。

-c或–count 計算符合範本樣式的列數。

-C<显示列數>或–context=<显示列數>或-<显示列數> 除了显示符合範本樣式的那一列之外,並显示該列之前後的內容。

-d<進行動作>或–directories=<進行動作> 當指定要查找的是目錄而非文件時,必須使用這項參數,否則grep指令將回報信息並停止動作。

-e<範本樣式>或–regexp=<範本樣式> 指定字符串做為查找文件內容的範本樣式。

-E或–extended-regexp 將範本樣式為延伸的普通表示法來使用。

-f<範本文件>或–file=<範本文件> 指定範本文件,其內容含有一個或多個範本樣式,讓grep查找符合範本條件的文件內容,格式為每列一個範本樣式。

-F或–fixed-regexp 將範本樣式視為固定字符串的列表。

-G或–basic-regexp 將範本樣式視為普通的表示法來使用。

-h或–no-filename 在显示符合範本樣式的那一列之前,不標示該列所屬的文件名稱。

-H或–with-filename 在显示符合範本樣式的那一列之前,表示該列所屬的文件名稱。

-i或–ignore-case 忽略字符大小寫的差別。

-l或–file-with-matches 列出文件內容符合指定的範本樣式的文件名稱。

-L或–files-without-match 列出文件內容不符合指定的範本樣式的文件名稱。

-n或–line-number 在显示符合範本樣式的那一列之前,標示出該列的列數編號。

-q或–quiet或–silent 不显示任何信息。

-r或–recursive 此參數的效果和指定“-d recurse”參數相同。

-s或–no-messages 不显示錯誤信息。

-v或–revert-match 反轉查找。

-V或–version 显示版本信息。

-w或–word-regexp 只显示全字符合的列。

-x或–line-regexp 只显示全列符合的列。

-y 此參數的效果和指定“-i”參數相同。

–help 在線幫助。

***ispell

功能說明:拼字檢查程序。

語法:ispell [-aAbBClmMnNPStVx][-d<字典文件>][-L<行數>][-p<字典文件>][-w<非字母字符>][-W<字符串長度>][要檢查的文件]

補充說明:ispell預設會使用/usr/lib/ispell/english.hash字典文件來檢查文本文件。若在檢查的文件中找到字典沒有的詞彙,ispell會建議使用的詞彙,或是讓你將新的詞彙加入個人字典。

參數:

-a 當其他程序輸出送到ispell時,必須使用此參數。

-A 讀取到”&Include File&”字符串時,就去檢查字符串后所指定文件的內容。

-b 產生備份文件,文件名為.bak。

-B 檢查連字錯誤。

-C 不檢查連字錯誤。

-d<字典文件> 指定字典文件。

-l 從標準輸入設備讀取字符串,結束后显示拼錯的詞彙。

-L<行數> 指定內文显示的行數。

-m 自動考慮字尾的變化。

-M 進入ispell后,在畫面下方显示指令的按鍵。

-n 檢查的文件為noff或troff的格式。

-N 進入ispell后,在畫面下方不显示指令的按鍵。

-p<字典文件> 指定個人字典文件。

-P 不考慮字尾變化的情形。

-S 不排序建議取代的詞彙。

-t 檢查的文件為TeX或LaTeX的格式。

-V 非ANSI標準的字符會以”M-^”的方式來显示。

-w<非字母字符> 檢查時,特別挑出含有指定的字符。

-W<字符串長度> 不檢查指定長度的詞彙。

-x 不要產生備份文件。

***jed

功能說明:編輯文本文件。

語法:jed [-2n][-batch][-f<函數>][-g<行數>][-i<文件>][-I<文件>][-s<字符串>][文件]

補充說明:Jed是以Slang所寫成的程序,適合用來編輯程序原始代碼。

參數:

-2 显示上下兩個編輯區。

-batch 以批處理模式來執行。

-f<函數> 執行Slang函數。

-g<行數> 移到緩衝區中指定的行數。

-i<文件> 將指定的文件載入緩衝區。

-i<文件> 載入Slang原始代碼文件。

-n 不要載入jed.rc配置文件。

-s<字符串> 查找並移到指定的字符串。

***joe

功能說明:編輯文本文件。

語法:joe [-asis][-beep][-csmode][-dopadding][-exask][-force][-help][-keepup][-lightoff][-arking][-mid][-nobackups][-nonotice][-nosta][-noxon][-orphan][-backpath<目錄>][-columns<欄位>][-lines<行數>][-pg<行數>][-skiptop<行數>][-autoindent crlf linums overwrite rdonly wordwrap][+<行數>][-indentc<縮排字符>][-istep<縮排字符數>][-keymap<按鍵配置文件>][-lmargin<欄數>][-rmargin<欄數>][-tab<欄數>][要編輯的文件]

補充說明:Joe是一個功能強大的全屏幕文本編輯程序。操作的複雜度要比Pico高一點,但是功能較為齊全。Joe一次可開啟多個文件,每個文件各放在一個編輯區內,並可在文件之間執行剪貼的動作。

參數: 以下為程序參數

-asis 字符碼超過127的字符不做任何處理。

-backpath<目錄> 指定備份文件的目錄。

-beep 編輯時,若有錯誤即發出嘩聲。

-columns<欄位> 設置欄數。

-csmode 可執行連續查找模式。

-dopadding 是程序跟tty間存在緩衝區。

-exask 在程序中,執行”Ctrl+k+x”時,會先確認是否要保存文件。

-force 強制在最後一行的結尾處加上換行符號。

-help 執行程序時一併显示幫助。

-keepup 在進入程序后,畫面上方為狀態列。

-lightoff 選取的區塊在執行完區塊命令后,就會回復成原來的狀態。

-lines<行數> 設置行數。

-marking 在選取區塊時,反白區塊會隨着光標移動。

-mid 當光標移出畫面時,即自動卷頁,使光標回到中央。

-nobackups 不建立備份文件。

-nonotice 程序執行時,不显示版權信息。

-nosta 程序執行時,不显示狀態列。

-noxon 嘗試取消“Ctrl+s”與“Ctrl+q”鍵的功能。

-orphan 若同時開啟一個以上的文件,則其他文件會置於獨立的緩衝區,而不會另外開啟編輯區。

-pg<行數> 按“PageUp”或“PageDown”換頁時,所要保留前一頁的行數。

-skiptop<行數> 不使用屏幕上方指定的行數。

以下為文件參數

+<行數> 指定開啟文件時,光標所在的行數。

-autoindent 自動縮排。

-crlf 在換行時,使用CR-LF字符。

-indentc<縮排字符> 執行縮排時,實際插入的字符。

-istep<縮排字符數> 每次執行縮排時,所移動的縮排字符數。

-keymap<按鍵配置文件> 使用不同的按鍵配置文件。

-linums 在每行前面加上行號。

-lmargin<欄數> 設置左側邊界。

-overwrite 設置覆蓋模式。

-rmargin<欄數> 設置右側邊界。

-tab<欄數> 設置tab的寬度。

-rdonly 以只讀的方式開啟文件-wordwrap編輯時若超過右側邊界,則自動換行。

***join

功能說明:將兩個文件中,指定欄位內容相同的行連接起來。

語法:join [-i][-a<1或2>][-e<字符串>][-o<格式>][-t<字符>][-v<1或2>][-1<欄位>][-2<欄位>][–help][–version][文件1][文件2]

補充說明:找出兩個文件中,指定欄位內容相同的行,並加以合併,再輸出到標準輸出設備。

參數:

-a<1或2> 除了显示原來的輸出內容之外,還显示指令文件中沒有相同欄位的行。

-e<字符串> 若[文件1]與[文件2]中找不到指定的欄位,則在輸出中填入選項中的字符串。

-i或–igore-case 比較欄位內容時,忽略大小寫的差異。

-o<格式> 按照指定的格式來显示結果。

-t<字符> 使用欄位的分隔字符。

-v<1或2> 跟-a相同,但是只显示文件中沒有相同欄位的行。

-1<欄位> 連接[文件1]指定的欄位。

-2<欄位> 連接[文件2]指定的欄位。

–help 显示幫助。

–version 显示版本信息。

***look

功能說明:查詢單字。

語法:look [-adf][-t<字尾字符串>][字首字符串][字典文件]

補充說明:look指令用於英文單字的查詢。您僅需給予它欲查詢的字首字符串,它會显示所有開頭字符串符合該條件的單字。

參數:

-a 使用另一個字典文件web2,該文件也位於/usr/dict目錄下。

-d 只對比英文字母和数字,其餘一慨忽略不予比對。

-f 忽略字符大小寫差別。

-t<字尾字符串> 設置字尾字符串。

***mtype

功能說明:显示MS-DOS文件的內容。

語法:mtype [-st][文件]

補充說明:mtype為mtools工具指令,模擬MS-DOS的type指令,可显示MS-DOS文件的內容。

參數:

-s 去除8位字符碼集的第一個位,使它兼容於7位的ASCII。

-t 將MS-DOS文本文件中的“換行+光標移至行首”字符轉換成Linux的換行字符。

***pico

功能說明:編輯文字文件。

語法:pico [-bdefghjkmqtvwxz][-n<間隔秒數>][-o<工作目錄>][-r<編輯頁寬>][-s<拼字檢查器>][+<列數編號>][文件]

補充說明:pico是個簡單易用、以显示導向為主的文字編輯程序,它伴隨着處理电子郵件和新聞組的程序pine而來。

參數:

-b 開啟置換的功能。

-d 開啟刪除的功能。

-e 使用完整的文件名稱。

-f 支持鍵盤上的F1、F2…等功能鍵。

-g 显示光標。

-h 在線幫助。

-j 開啟切換的功能。

-k 預設pico在使用剪下命令時,會把光標所在的列的內容全部刪除。

-m 開啟鼠標支持的功能,您可用鼠標點選命令列表。

-n<間隔秒數> 設置多久檢查一次新郵件。

-o<工作目錄> 設置工作目錄。

-q 忽略預設值。

-r<編輯頁寬> 設置編輯文件的頁寬。

-s<拼字檢查器> 另外指定拼字檢查器。

-t 啟動工具模式。

-v 啟動閱讀模式,用戶只能觀看,無法編輯文件的內容。

-w 關閉自動換行,通過這個參數可以編輯內容很長的列。

-x 關閉換面下方的命令列表。

-z 讓pico可被Ctrl+z中斷,暫存在後台作業里。

+<列數編號> 執行pico指令進入編輯模式時,從指定的列數開始編輯。

***rgrep

功能說明:遞歸查找文件里符合條件的字符串。

語法:rgrep [-?BcDFhHilnNrv][-R<範本樣式>][-W<列長度>][-x<擴展名>][–help][–version][範本樣式][文件或目錄…]

補充說明:rgrep指令的功能和grep指令類似,可查找內容包含指定的範本樣式的文件,如果發現某文件的內容符合所指定的範本樣式,預設rgrep指令會把含有範本樣式的那一列显示出來。

參數:

-? 显示範本樣式與範例的說明。

-B 忽略二進制的數據。

-c 計算符合範本樣式的列數。

-D 排錯模式,只列出指令搜尋的目錄清單,而不會讀取文件內容。

-F 當遇到符號連接時,rgrep預設是忽略不予處理,加上本參數后,rgrep指令就會讀取該連接所指向的原始文件的內容。

-h 特別將符合範本樣式的字符串標示出來。

-H 只列出符合範本樣式的字符串,而非显示整列的內容。

-i 忽略字符大小寫的差別。

-l 列出文件內容符合指定的範本樣式的文件名稱。

-n 在显示符合坊本樣式的那一列之前,標示出該列的列數編號。

-N 不要遞歸處理。

-r 遞歸處理,將指定目錄下的所有文件及子目錄一併處理。

-R<範本樣式> 此參數的效果和指定“-r”參數類似,但只主力符合範本樣式文件名稱的文件。

-v 反轉查找。

-W<列長度> 限制符合範本樣式的字符串所在列,必須擁有的字符數。

-x<擴展名> 只處理符合指定擴展名的文件名稱的文件。

–help 在線幫助。

–version 显示版本信息。

***sed

功能說明:利用script來處理文本文件。

語法:

sed [-hnV][-e<script>][-f<script文件>][文本文件]

補充說明:sed可依照script的指令,來處理、編輯文本文件。

參數:

-e

刷新評論 刷新頁面 返回頂部 本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※產品缺大量曝光嗎?你需要的是一流包裝設計!

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

※回頭車貨運收費標準

※推薦評價好的iphone維修中心

※超省錢租車方案

台中搬家遵守搬運三大原則,讓您的家具不再被破壞!

※推薦台中搬家公司優質服務,可到府估價

白化新研究:珊瑚垂死前發出的螢光色 是對抗死亡的生存技能

環境資訊中心綜合外電;姜唯 編譯;林大利 審校

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

※台北網頁設計公司全省服務真心推薦

※想知道最厲害的網頁設計公司"嚨底家"!

※推薦評價好的iphone維修中心

網頁設計最專業,超強功能平台可客製化

※別再煩惱如何寫文案,掌握八大原則!

在賽道上,完虐、秒殺超跑的車竟是TA!

這樣可以給人反差很大的感覺。”他把大部分精力都花在內核性能的進化上,這也就是我們說的“扮豬吃老虎”——當一台蘭博基尼遇到一台外觀原廠,相貌普通到不能再普通的3系時,卻踩死油門也怎麼都超不過……88年出生的史萌對改裝車的心動時刻源自一次大學時期的偶遇——“在街上遇到了一台寶來R,HKS泄壓閥“qiu”的一聲從我身邊經過, 當時我對車一點認識都沒有(連駕照都沒有)。

有句話說,男人從未長大,只是玩具越來越貴。

真TM精準。

小時候玩汽車模型,長大了就要買真車;坐在自己的“小破車”里,還總想着下一輛要買啥,奔馳?寶馬?要不還是法拉利?切實際一點兒的,也要變着法的在自己車上動“刀子”,把小時候玩模型的經驗運用到現實中,不改到狂拽酷炫dior炸天不罷休。

這两天在珠海舉辦了一場特別的“玩具展”——

有改裝車

飛機(只是路過…)

還有賽車!!!

這就是近年來異軍突起的FAST4WARD快進者,國內首個正規、專業的直線競速賽事。在這裏,來自“民間”的車主們帶着自己的座駕在賽道上馳騁巡禮、追逐速度;在這裏,豪華跑車不再是絕對的主角,任何人、任何車都可能成為冠軍——表現超越想象,就是這個活動最大的魅力所在。

FAST4WARD至今最讓人津津樂道的一個故事是一輛寶馬335i“扮豬吃老虎”,在賽道上秒殺蘭博基尼蓋拉多!

當這兩輛車被排在一起進行比賽的時候,一般人可能認為寶馬車主的內心是奔潰的。。。話不多說,我們先通過他的鏡頭來感受下這場比賽:

(視頻連接:http://v.qq.com/page/l/4/7/l0354drtv47.html)

跑出這個驚人成績的,是一個看上去一點都不驚人的北京小伙——史萌。車如其人,史萌的車也和他一樣保持着低調的外觀,和其他改裝車不同的是,史萌的車從外觀上使用的還是原廠設計,沒有進行一些個(chao)性(kua)化(zhang)的改裝。

“這台車外觀我是一點沒動,因為我覺得廠家設計出來的外觀已經足夠好看了。我也比較喜歡偏低調的外觀。這樣可以給人反差很大的感覺。”

他把大部分精力都花在內核性能的進化上,這也就是我們說的“扮豬吃老虎”——當一台蘭博基尼遇到一台外觀原廠,相貌普通到不能再普通的3系時,卻踩死油門也怎麼都超不過……

88年出生的史萌對改裝車的心動時刻源自一次大學時期的偶遇——

“在街上遇到了一台寶來R,HKS泄壓閥“qiu”的一聲從我身邊經過, 當時我對車一點認識都沒有(連駕照都沒有)。但看着它圓潤的外觀,比例恰到好處的尾翼,低調又有內涵,我喜歡它!”

原來是銷售行業出身的他,09年有了自己的第一輛車,一台二手的寶來1.8T,慢慢深入改裝車圈后,他發現改裝的誤區很多,要想達到理想的表現,史萌經歷了無數個夜晚,把國外的3系論壇及相關資料翻遍了。他愛和改裝車友分享經驗。重要的是對車的理解,也就是車的改裝和調教,另一方面就是要靠練了,為了讓自己的車達到巔峰的狀態需要一個很漫長的過程。

“把人所有的激情在那幾秒鐘都宣洩出來是很過癮的。儘管在背後你需要付出很大的代價——對車型無數次的改裝、調校、嘗試,你要接受失敗帶來的挫折,還要面對內心不斷膨脹的、想要變得更強的慾望。但也正是這些壓力成就了自我突破,不論是在賽道,還是在人生上。”

——史萌




在FAST4WARD 5月7號北京站的比賽后驅組中, C63 507 、E92 M3、M3 F80 均被這台335i逆襲,最好的成績為史萌的11.917。

其實國內改裝圈中有很多像史萌這樣的人。他們專註於每一個細節,將自己的汽車“玩”到極致,然後與自己的戰車一路突破極限,在賽道上放飛激情與夢想。

我們常說“內在的力量”,這就是最好的詮釋。或許改裝與賽車對於大多數車主而言是相對遙遠而陌生的,但不影響我們也從簡單的小細節開始,給愛車最好的呵護,就像史萌的車,雖然看上去其貌不揚,卻具有強大的內核動力,往往都能出其不意,讓表現超越想象。

在這次珠海站FAST4WARD的活動中,史萌分享了自己的心得與訣竅,為車主朋友們指了條簡單省力“明路”,那就是為引擎挑個好基友。哦不,是好機油。

都知道引擎是一輛車的心臟,機油就是供給這個核心的血液,要幫助它很好地進行抗磨、潤滑、清潔與降溫,這樣愛車才能時刻保持最佳狀態,從容應對各種環境與路況帶來的挑戰。

“我的車是09年的了,但也始終會給它最好的。圈子里對美孚的口碑一直很好,無論在賽道還是在日常駕駛都能隨叫隨到,讓引擎保持高水準,跑了這麼多年都跟新的一樣。”

這就是美孚一直以來追求的“表現超越想象”,以領先的潤滑油科技一路突破,不斷用更好的自己打破人生的記錄。

美孚1號™,讓引擎表現如新。

美孚速霸™,抗磨損、耐高溫,

全面保護您的引擎。

和美孚一起,突破、讓表現超越想象

(插入Ordinary people TVC)本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

網頁設計最專業,超強功能平台可客製化

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

※回頭車貨運收費標準

※推薦評價好的iphone維修中心

※教你寫出一流的銷售文案?

台中搬家公司教你幾個打包小技巧,輕鬆整理裝箱!

台中搬家公司費用怎麼算?

為什麼越來越多的人選小排量的B級車 夠用嗎

為什麼B級車也要裝載小排量發動機。B級車,也就是我們常說的中高級轎車,在很多人眼裡是一種行政、商務用途的車型,但其實隨着現在汽車逐漸成為人們生活中的陪伴工具,一輛空間更大,實用性更強,顏值頗高的B級車慢慢的成為了普羅大眾的家用車選擇。

汽車發動機的排量越來越小,是目前汽車動力總成選擇的一個主流,這也讓很多人不解,為什麼現在很多B級車甚至SUV都開始裝載1.5T或者1.4T的發動機?這樣不會使得動力不夠,油耗增加么?其實,B級車裝載小排量渦輪增壓發動機,是當下汽車行業發展的主流趨勢。

為什麼是小排量?

大多數人都有一個初步的認知,是為了環保。的確,姑且不說環境保護這個更深層次的東西,作為汽車來說,單位排放量的降低對於能源的損耗總量來說肯定有節約作用。作為汽車工業高度發達的歐洲,早在1970年就已經對於車輛尾氣排放控制標準做出了嚴格的規定,而且,歐洲的各國幾乎都採用汽車購置稅輕,但是燃油稅卻很重的政策,這也促使了小排量汽車的盛行。

所以除了節能減排,環境保護的大前提,降低汽車使用成本也是一個重要的原因,例如我國的汽車消費稅,1.0L-1.5L的排量徵收3%的消費稅,而1.5L-2.0L的消費稅則是5%,而車船使用稅的徵收標準同樣是按照排放量所屬檔次徵收,所以排量越高,也意味着用車成本的提高,售價也越貴。加之在2016年實行的1.6L排量以下車型(含)購置稅減半的優惠利民政策,更推動了小排量車型在我國的發展。

為什麼B級車也要裝載小排量發動機?

B級車,也就是我們常說的中高級轎車,在很多人眼裡是一種行政、商務用途的車型,但其實隨着現在汽車逐漸成為人們生活中的陪伴工具,一輛空間更大,實用性更強,顏值頗高的B級車慢慢的成為了普羅大眾的家用車選擇。

我們熟知的本田雅閣、福特蒙迪歐、上汽大眾帕薩特,都是代表了各自品牌的B級車,相信也是很多朋友在購買家用車的時候考慮的對象車型;而作為一款合格的家用B級車,除了空間表現寬敞充裕,車身外觀漂亮精緻以外,更需要一款動力充足,燃油經濟性出色的小排量發動機作為用車成本控制的保障,所以現在B級車裝備一台優秀的小排量發動機,也是一個流行的趨勢所在。

例如上汽大眾帕薩特,可以說是好幾代人對於一台“豪華轎車”最初的印象車型,為了滿足更多用戶不同的需求,上汽大眾帕薩特推出了280TSI、330TSI、380TSI以及3.0L V6四種不同排量的車型供廣大消費者選擇;而售價親民、動力不俗、配置豐富、檔次感極高的帕薩特280TSI則成為了廣大家庭用車消費者的第一選擇。

小排量的帕薩特夠用嗎?

作為一台B級車裝載一台小排量渦輪增壓發動機,很多朋友第一直覺就是害怕排量太小,車子帶不動。

帕薩特280TSI採用了第三代EA211渦輪增壓發動機的動力總成,最大馬力150匹,峰值扭矩達到250牛米,從賬面參數來說已經不輸市面上主流的2.0L自吸發動機,要知道與其同級的本田雅閣2.0L發動機最大馬力也只是155匹,峰值扭矩僅有190牛米。

除了賬面參數的優勢,帕薩特280TSI所使用的EA211發動機使用缸內直噴技術,集成式排氣歧管,水冷式渦輪增壓器,以及可變氣門正時機構,能夠保證帕薩特280TSI有着充沛動力輸出效率的同時,更將油耗控製得更低,也將發動機的可靠性提高到一個更加優秀的水平。

除了可靠的發動機以外,帕薩特280TSI配備了駐車啟停及能量回收系統,啟停功能開啟狀態下,在剎車減速的過程中,產生的能量可以轉化成電能,為車輛用電儲備做出更多的補充,真正彰顯了科技對於環境保護當中做出的傑出貢獻。

作為一款B級車,帕薩特280TSI DSG尊榮版標配前後排頭部氣囊、主副駕駛位座椅電動調節、自動頭燈、遠近光氙氣大燈、後排獨立分區溫控空調等同級別同價位車型中罕見的豐富配置,真正做到將安全、科技、檔次感融為一體,多元化的配置也使得上汽大眾帕薩特280TSI在小排量B級車中樹立了形象標杆。

全文總結:現在的小排量渦輪增壓車型再也不是像十餘年前那種渦輪遲滯嚴重、響應遲鈍、油耗還特別高的形象示人,相反,隨着汽車工業的不斷進步與技術發展,搭載小排量渦輪增壓發動機的B級車正在以高效的工作效率、出色的燃油經濟性、以及卓越可靠的机械性能形象逐漸出現在我們生活當中。

也因為大環境政策的影響,小排量渦輪增壓車型未來將會是各大車廠相繼推出的車型,而作為將渦輪增壓技術植入較早,也讓民眾更信賴的大眾品牌,帕薩特280TSI則是一款大氣、可靠、經濟的品質之選。本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※產品缺大量曝光嗎?你需要的是一流包裝設計!

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

※回頭車貨運收費標準

※推薦評價好的iphone維修中心

※超省錢租車方案

台中搬家遵守搬運三大原則,讓您的家具不再被破壞!

※推薦台中搬家公司優質服務,可到府估價

5萬元的新SUV外觀極度個性 上市后要火的節奏?

99-12。19萬(非混動車型)元定位也是小型SUV,但是它採用的是1。5L、1。5T兩款發動機,搭配6擋雙離合的動力組合,所以價格應該比瑞風S2 mini要貴一些。江淮汽車-瑞風S2指導價:5。88-7。68萬瑞風S2比瑞風S2 mini的定位更高,而且採用的是HFC4GB2。

日前,據江淮汽車官方透露,江淮旗下的小型SUV,江淮瑞風S1將會正式更名為瑞風S2 mini,而且在12月12日正式開啟預售!

(瑞風S2 mini此前以瑞風S1為車名亮相)

它定位為入門小型SUV,所以在動力方面,瑞風S2 mini將會搭載一款1.3L自然吸氣發動機,最大功率為99馬力,峰值扭矩126牛米!與之搭配的是一款5速手動變速箱!

瑞風S2 mini的設計以年輕動感為主,前臉造型與瑞風S3如出一轍,而燈組內部帶有透鏡、LED日間行車燈。

(瑞風S2 mini此前以瑞風S1為車名亮相)

車尾的造型短促,採用了外掛式備胎,這讓它看起來頗有野性,同時也騰出了一些後備廂空間。

它的車身長寬高為3775/1685/1775mm、軸距為2390mm。車身較高,而且軸距比瑞風S2短100mm。

內飾採用了黑色的配色,這也讓它看起來更加年輕!採用了懸浮式中控屏的設計,下方的按鍵排列比較整齊。

儀錶盤的造型也比較簡潔,而整體的細節做工還是比較不錯。綜合來說,瑞風S2 mini的做工和設計還是不錯的,而其售價也值得我們多加期待。

競爭對手

比亞迪-元

指導價:5.99-12.19萬(非混動車型)

元定位也是小型SUV,但是它採用的是1.5L、1.5T兩款發動機,搭配6擋雙離合的動力組合,所以價格應該比瑞風S2 mini要貴一些。

江淮汽車-瑞風S2

指導價:5.88-7.68萬

瑞風S2比瑞風S2 mini的定位更高,而且採用的是HFC4GB2.3D 1.5L發動機,而且也提供CVT變速器。所以瑞風S2 mini的價格估計會比瑞風S2要低不少。

編者語:

從瑞風S2 mini的產品定位來看,它很有可能最終會給出一個極低的售價,而我大膽預測其定價區間可能鎖定4.8-7萬元之間!對於這款新的小型SUV,大家共同期待吧。本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※回頭車貨運收費標準

※產品缺大量曝光嗎?你需要的是一流包裝設計!

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

※推薦評價好的iphone維修中心

※教你寫出一流的銷售文案?

台中搬家公司教你幾個打包小技巧,輕鬆整理裝箱!

台中搬家遵守搬運三大原則,讓您的家具不再被破壞!

小師妹學JavaIO之:文件File和路徑Path

簡介

文件和路徑有什麼關係?文件和路徑又隱藏了什麼秘密?在文件系統的管理下,創建路徑的方式又有哪些?今天F師兄帶小師妹再給大家來一場精彩的表演。

文件和路徑

小師妹:F師兄我有一個問題,java中的文件File是一個類可以理解,因為文件裡面包含了很多其他的信息,但是路徑Path為什麼也要單獨一個類出來?只用一個String表示不是更簡單?

更多精彩內容且看:

  • 區塊鏈從入門到放棄系列教程-涵蓋密碼學,超級賬本,以太坊,Libra,比特幣等持續更新
  • Spring Boot 2.X系列教程:七天從無到有掌握Spring Boot-持續更新
  • Spring 5.X系列教程:滿足你對Spring5的一切想象-持續更新
  • java程序員從小工到專家成神之路(2020版)-持續更新中,附詳細文章教程

更多內容請訪問www.flydean.com

萬物皆有因,沒有無緣無故的愛,也沒有無緣無故的恨。一切真的是妙不可言啊。

我們來看下File和path的定義:

public class File
   implements Serializable, Comparable<File>
public interface Path
    extends Comparable<Path>, Iterable<Path>, Watchable

首先,File是一個類,它表示的是所有的文件系統都擁有的屬性和功能,不管你是windows還是linux,他們中的File對象都應該是一樣的。

File中包含了Path,小師妹你且看,Path是一個interface,為什麼是一個interface呢?因為Path根據不同的情況可以分為JrtPath,UnixPath和ZipPath。三個Path所對應的FileSystem我們在上一篇文章中已經討論過了。所以Path的實現是不同的,但是包含Path的File是相同的。

小師妹:F師兄,這個怎麼這麼拗口,給我來一個直白通俗的解釋吧。

既然這樣,且聽我解釋:愛國版的,或許我們屬於不同的民族,但是我們都是中國人。通俗版的,大家都是文化人兒,為啥就你這麼拽。文化版的,同九年,汝何秀?

再看兩者的實現接口,File實現了Serializable表示可以被序列化,實現了Comparable,表示可以被排序。

Path繼承Comparable,表示可以被排序。繼承Iterable表示可以被遍歷,可以被遍歷是因為Path可以表示目錄。繼承Watchable,表示可以被註冊到WatchService中,進行監控。

文件中的不同路徑

小師妹:F師兄,File中有好幾個關於Path的get方法,能講一下他們的不同之處嗎?

直接上代碼:

public void getFilePath() throws IOException {
        File file= new File("../../www.flydean.com.txt");
        log.info("name is : {}",file.getName());

        log.info("path is : {}",file.getPath());
        log.info("absolutePath is : {}",file.getAbsolutePath());
        log.info("canonicalPath is : {}",file.getCanonicalPath());
    }

File中有三個跟Path有關的方法,分別是getPath,getAbsolutePath和getCanonicalPath。

getPath返回的結果就是new File的時候傳入的路徑,輸入什麼返回什麼。

getAbsolutePath返回的是絕對路徑,就是在getPath前面加上了當前的路徑。

getCanonicalPath返回的是精簡后的AbsolutePath,就是去掉了.或者..之類的指代符號。

看下輸出結果:

 INFO com.flydean.FilePathUsage - name is : www.flydean.com.txt
 INFO com.flydean.FilePathUsage - path is : ../../www.flydean.com.txt
 INFO com.flydean.FilePathUsage - absolutePath is : /Users/flydean/learn-java-io-nio/file-path/../../www.flydean.com.txt
 INFO com.flydean.FilePathUsage - canonicalPath is : /Users/flydean/www.flydean.com.txt

構建不同的Path

小師妹:F師兄,我記得路徑有相對路徑,絕對路徑等,是不是也有相應的創建Path的方法呢?

當然有的,先看下絕對路徑的創建:

public void getAbsolutePath(){
        Path absolutePath = Paths.get("/data/flydean/learn-java-io-nio/file-path", "src/resource","www.flydean.com.txt");
        log.info("absolutePath {}",absolutePath );
    }

我們可以使用Paths.get方法傳入絕對路徑的地址來構建絕對路徑。

同樣使用Paths.get方法,傳入非絕對路徑可以構建相對路徑。

public void getRelativePath(){
        Path RelativePath = Paths.get("src", "resource","www.flydean.com.txt");
        log.info("absolutePath {}",RelativePath.toAbsolutePath() );
    }

我們還可以從URI中構建Path:

public void getPathfromURI(){
        URI uri = URI.create("file:///data/flydean/learn-java-io-nio/file-path/src/resource/www.flydean.com.txt");
        log.info("schema {}",uri.getScheme());
        log.info("default provider absolutePath {}",FileSystems.getDefault().provider().getPath(uri).toAbsolutePath().toString());
    }

也可以從FileSystem構建Path:

public void getPathWithFileSystem(){
            Path path1 = FileSystems.getDefault().getPath(System.getProperty("user.home"), "flydean", "flydean.txt");
           log.info(path1.toAbsolutePath().toString());

            Path path2 = FileSystems.getDefault().getPath("/Users", "flydean", "flydean.txt");
            log.info(path2.toAbsolutePath().toString());

        }

總結

好多好多Path的創建方法,總有一款適合你。快來挑選吧。

本文的例子https://github.com/ddean2009/learn-java-io-nio

本文作者:flydean程序那些事

本文鏈接:http://www.flydean.com/java-io-file-path/

本文來源:flydean的博客

歡迎關注我的公眾號:程序那些事,更多精彩等着您!

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

※台北網頁設計公司全省服務真心推薦

※想知道最厲害的網頁設計公司"嚨底家"!

※推薦評價好的iphone維修中心

網頁設計最專業,超強功能平台可客製化

※別再煩惱如何寫文案,掌握八大原則!

南非「宰獅取骨」販賣給中國當藥材 專家擔憂致命病毒傳染

摘錄自2020年06月15日聯合報報導

英國保守黨前副主席邁克爾(Lord Ashcroft)近期推出新書「不公平的遊戲(Unfair Game)」,揭露了南非333個屠宰場,將大量獅子宰殺取骨,之後販賣給商人,以利中國和東南亞將其製作成傳統藥材,對此獸醫表示若獅子因病毒死亡,人類可能會因接觸其骨頭而感染。

根據「每日郵報」「太陽報」報導,中國和東南亞每年推動幾百萬英鎊(約千萬台幣)的獅子骨交易,他們將獅子骨視為傳統藥材,而獅子骨和虎骨也會被用來製作成葡萄酒和小飾品。

不過,邁克爾指出圈養的獅子在極為惡劣的環境中生長,牠們可能會將致命疾病傳播給人類,包括結核病或肉毒桿菌中毒,甚至引發一場大流行,南非普利托利亞的野生動物獸醫彼得(Peter Caldwell)表示肉毒桿菌中毒是一種會攻擊神經系統的疾病,可以通過被感染的骨頭和皮膚傳播給人類,另外布魯氏菌病也會透過獅子骨頭傳播,造成關節炎、心臟發炎、結核病、發燒等細菌感染。

物種保育
生活環境
生態保育
生物多樣性
國際新聞
中國
南非
屠宰場
人畜共通傳染病
蝙蝠與新興傳染病
獅子
公共衛生

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

網頁設計最專業,超強功能平台可客製化

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

※回頭車貨運收費標準

※推薦評價好的iphone維修中心

※教你寫出一流的銷售文案?

台中搬家公司教你幾個打包小技巧,輕鬆整理裝箱!

台中搬家公司費用怎麼算?