歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> 更多Linux >> Linux 入門常用命令2

Linux 入門常用命令2

日期:2017/2/27 9:42:12   编辑:更多Linux
在Linux環境下運行DOS命令

Linux系統提供了一組稱為mtools的可移植工具,可以讓用戶輕松地從標准的DOS軟盤上讀、寫文件和目錄。它們對DOS和Linux環境之間交換文件非常有用。它們是不具備共同的文件系統格式的系統之間交換文件的有力手段。對於一個MSDOS的軟盤,只要把軟盤放在軟驅中,就可以利用mtools提供的命令來訪問軟盤上的文件。

mtools的主要命令如下:

mcd 目錄名 改變MSDOS目錄;

mcopy 源文件 目標文件 在MSDOS和Unix之間復制文件;

mdel 文件名 刪除MSDOS文件;

mdir 目錄名 顯示MSDOS目錄;

mformat 驅動器號 在低級格式化的軟盤上創建MSDOS文件系統;

rnlabel 驅動器號 產生MSDOS卷標;

mmd 目錄名 建立MSDOS目錄;

mrd 目錄名 刪除MSDOS目錄;

mren 源文件 目標文件 重新命名已存在的MSDOS文件;

mtype 文件名 顯示MSDOS文件的內容。

提示:這些命令和對應的MSDOS命令非常相似。

Linux改變文件或目錄的訪問權限命令

Linux系統中的每個文件和目錄都有訪問許可權限,用它來確定誰可以通過何種方式對文件和目錄進行訪問和操作。

文件或目錄的訪問權限分為只讀,只寫和可執行三種。以文件為例,只讀權限表示只允許讀其內容,而禁止對其做任何的更改操作。可執行權限表示允許將該文件作為一個程序執行。文件被創建時,文件所有者自動擁有對該文件的讀、寫和可執行權限,以便於對文件的閱讀和修改。用戶也可根據需要把訪問權限設置為需要的任何組合。

有三種不同類型的用戶可對文件或目錄進行訪問:文件所有者,同組用戶、其他用戶。所有者一般是文件的創建者。所有者可以允許同組用戶有權訪問文件,還可以將文件的訪問權限賦予系統中的其他用戶。在這種情況下,系統中每一位用戶都能訪問該用戶擁有的文件或目錄。

每一文件或目錄的訪問權限都有三組,每組用三位表示,分別為文件屬主的讀、寫和執行權限;與屬主同組的用戶的讀、寫和執行權限;系統中其他用戶的讀、寫和執行權限。當用ls -l命令顯示文件或目錄的詳細信息時,最左邊的一列為文件的訪問權限。例如:

$ ls -l sobsrc. tgz

-rw-r--r-- 1 root root 483997 Ju1 l5 17:3l sobsrc. tgz

橫線代表空許可。r代表只讀,w代表寫,x代表可執行。注意這裡共有10個位置。第一個字符指定了文件類型。在通常意義上,一個目錄也是一個文件。如果第一個字符是橫線,表示是一個非目錄的文件。如果是d,表示是一個目錄。

例如:

- rw- r-- r--

普通文件 文件主 組用戶 其他用戶

是文件sobsrc.tgz 的訪問權限,表示sobsrc.tgz是一個普通文件;sobsrc.tgz的屬主有讀寫權限;與sobsrc.tgz屬主同組的用戶只有讀權限;其他用戶也只有讀權限。

確定了一個文件的訪問權限後,用戶可以利用Linux系統提供的chmod命令來重新設定不同的訪問權限。也可以利用chown命令來更改某個文件或目錄的所有者。利用chgrp命令來更改某個文件或目錄的用戶組。

下面分別對這些命令加以介紹。

chmod 命令

chmod命令是非常重要的,用於改變文件或目錄的訪問權限。用戶用它控制文件或目錄的訪問權限。

該命令有兩種用法。一種是包含字母和操作符表達式的文字設定法;另一種是包含數字的數字設定法。

1. 文字設定法

chmod [who] [+ - =] [mode] 文件名?

命令中各選項的含義為:

操作對象who可是下述字母中的任一個或者它們的組合:

u 表示“用戶(user)”,即文件或目錄的所有者。

g 表示“同組(group)用戶”,即與文件屬主有相同組ID的所有用戶。

o 表示“其他(others)用戶”。

a 表示“所有(all)用戶”。它是系統默認值。

操作符號可以是:

+ 添加某個權限。

- 取消某個權限。

= 賦予給定權限並取消其他所有權限(如果有的話)。

設置mode所表示的權限可用下述字母的任意組合:

r 可讀。

w 可寫。

x 可執行。

X 只有目標文件對某些用戶是可執行的或該目標文件是目錄時才追加x 屬性。

s 在文件執行時把進程的屬主或組ID置為該文件的文件屬主。方式“u+s”設置文件的用戶ID位,“g+s”設置組ID位。

t 保存程序的文本到交換設備上。

u 與文件屬主擁有一樣的權限。

g 與和文件屬主同組的用戶擁有一樣的權限。

o 與其他用戶擁有一樣的權限。

文件名:以空格分開的要改變權限的文件列表,支持通配符。

在一個命令行中可給出多個權限方式,其間用逗號隔開。例如:chmod g+r,o+r example

使同組和其他用戶對文件example 有讀權限。

2. 數字設定法

我們必須首先了解用數字表示的屬性的含義:0表示沒有權限,1表示可執行權限,2表示可寫權限,4表示可讀權限,然後將其相加。所以數字屬性的格式應為3個從0到7的八進制數,其順序是(u)(g)(o)。

例如,如果想讓某個文件的屬主有“讀/寫”二種權限,需要把4(可讀)+2(可寫)=6(讀/寫)。

數字設定法的一般形式為:

chmod [mode] 文件名?

chgrp命令

功能:改變文件或目錄所屬的組。

語法:chgrp [選項] group filename?

該命令改變指定指定文件所屬的用戶組。其中group可以是用戶組ID,也可以是/etc/group文件中用戶組的組名。文件名是以空格分開的要改變屬組的文件列表,支持通配符。如果用戶不是該文件的屬主或超級用戶,則不能改變該文件的組。

該命令的各選項含義為:

- R 遞歸式地改變指定目錄及其下的所有子目錄和文件的屬組。

chown 命令

功能:更改某個文件或目錄的屬主和屬組。這個命令也很常用。例如root用戶把自己的一個文件拷貝給用戶xu,為了讓用戶xu能夠存取這個文件,root用戶應該把這個文件的屬主設為xu,否則,用戶xu無法存取這個文件。

語法:chown [選項] 用戶或組 文件

說明:chown將指定文件的擁有者改為指定的用戶或組。用戶可以是用戶名或用戶ID。組可以是組名或組ID。文件是以空格分開的要改變權限的文件列表,支持通配符。

該命令的各選項含義如下:

- R 遞歸式地改變指定目錄及其下的所有子目錄和文件的擁有者。

- v 顯示chown命令所做的工作。

Linux與用戶有關的命令




passwd命令

出於系統安全考慮,Linux系統中的每一個用戶除了有其用戶名外,還有其對應的用戶口令。因此使用useradd命令增加時,還需使用passwd命令為每一位新增加的用戶設置口令;用戶以後還可以隨時用passwd命令改變自己的口令。

該命令的一般格式為: passwd [用戶名] 其中用戶名為需要修改口令的用戶名。只有超級用戶可以使用“passwd 用戶名”修改其他用戶的口令,普通用戶只能用不帶參數的passwd命令修改自己的口令。

該命令的使用方法如下:

輸入

passwd< Enter>;

在(current) UNIX passwd:下輸入當前的口令

在new passWord:提示下輸入新的口令(在屏幕上看不到這個口令):

系統提示再次輸入這個新口令。

輸入正確後,這個新口令被加密並放入/etc/shdow文件。選取一個不易被破譯的口令是很重要的。

選取口令應遵守如下規則:

口令應該至少有六位(最好是八位)字符;

口令應該是大小寫字母、標點符號和數字混雜的。

超級用戶修改其他用戶(xxq)的口令的過程如下,

# passwd root

New UNIX password:

Retype new UNIX password:

passwd: all authentication tokens updated sUCcessfully

#

su命令

這個命令非常重要。它可以讓一個普通用戶擁有超級用戶或其他用戶的權限,也可以讓超級用戶以普通用戶的身份做一些事情。普通用戶使用這個命令時必須有超級用戶或其他用戶的口令。如要離開當前用戶的身份,可以打exit。

該命令的一般形式為: su [選項] [? ] [使用者帳號]

說明:若沒有指定使用者帳號,則系統預設值為超級用戶root。 該命令中各選項的含義分別為:

? c 執行一個命令後就結束。

? 加了這個減號的目的是使環境變量和欲轉換的用戶相同。

? m 保留環境變量不變。

password: 【輸入超級用戶的密碼】

Linux系統管理命令

wall命令

這個命令的功能是對全部已登錄的用戶發送信息,用戶可以先把要發送的信息寫好存入一個文件中,然後輸入:

# wall < 文件名

這樣就能對所有的用戶發送信息了。

在上面的例子中符號“<”表示輸入重定向,有關它的含義和用法請參閱第十章的有關內容。 例如:

# wall ‘Thank you!’

Broadcast message from root (tty1) Fri Nov 26 14:15:07 1999…

Thank you!

#

執行以上命令後,用戶的屏幕上顯示出“Thank you!”信息後,並不出現系統提示符$(#),再次按回車鍵後,屏幕出現系統提示符。

write命令

write命令的功能是向系統中某一個用戶發送信息。 該命令的一般格式為:

write 用戶帳號 [終端名稱]

例如: $ write Guest hello

此時系統進入發送信息狀態,用戶可以輸入要發送的信息,輸入完畢,希望退出發送狀態時,按組合鍵< Ctrl+c>即可。

mesg指令

mesg命令設定是否允許其他用戶用write命令給自己發送信息。如果允許別人給自己發送信息,輸入命令:

# mesg y

否則,輸入:

# mesg n

對於超級用戶,系統的默認值為 n;而對於一般用戶系統的默認值為y。 如果mesg後不帶任何參數,則顯示當前的狀態是y還是n.。

sync命令

sync命令是在關閉Linux系統時使用的。 用戶需要注意的是,不能用簡單的關閉電源的方法關閉系統,因為Linux象其他Unix系統一樣,在內存中緩存了許多數據,在關閉系統時需要進行內存數據與硬盤數據的同步校驗,保證硬盤數據在關閉系統時是最新的,只有這樣才能確保數據不會丟失。一般正常的關閉系統的過程是自動進行這些工作的,在系統運行過程中也會定時做這些工作,不需要用戶干預。 sync命令是強制把內存中的數據寫回硬盤,以免數據的丟失。用戶可以在需要的時候使用此命令。該命令的一般格式為:

sync

shutdown命令

shutdown 命令可以安全地關閉或重啟Linux系統,它在系統關閉之前給系統上的所有登錄用戶提示一條警告信息。該命令還允許用戶指定一個時間參數,可以是一個精確的時間,也可以是從現在開始的一個時間段。精確時間的格式是hh:mm,表示小時和分鐘;時間段由“+”和分鐘數表示。系統執行該命令後,會自動進行數據同步的工作。

該命令的一般格式為: shutdown [選項] [時間] [警告信息] 命令中各選項的含義為:

- k 並不真正關機,而只是發出警告信息給所有用戶。

- r 關機後立即重新啟動。

- h 關機後不重新啟動。

- f 快速關機,重啟動時跳過fsck。

- n 快速關機,不經過init程序。

- c 取消一個已經運行的shutdown。

需要特別說明的是,該命令只能由超級用戶使用。

free命令

free命令的功能是查看當前系統內存的使用情況,它顯示系統中剩余及已用的物理內存和交換內存,以及共享內存和被核心使用的緩沖區。

該命令的一般格式為: free [-b -k -m] 命令中各選項的含義如下:

-b 以字節為單位顯示。

-k 以K字節為單位顯示。

-m 以兆字節為單位顯示。

uptime命令

uptime命令顯示系統已經運行了多長時間,它依次顯示下列信息:現在時間、系統已經運行了多長時間、目前有多少登錄用戶、系統在過去的1分鐘、5分鐘和15分鐘內的平均負載。

該命令的一般格式為: uptime

Linux磁盤管理



df命令

功能:檢查文件系統的磁盤空間占用情況。可以利用該命令來獲取硬盤被占用了多少空間,目前還剩下多少空間等信息。

語法:df [選項]

說明:df命令可顯示所有文件系統對i節點和磁盤塊的使用情況。

該命令各個選項的含義如下:

-a 顯示所有文件系統的磁盤使用情況,包括0塊(block)的文件系統,如/proc文件系統。

-k 以k字節為單位顯示。

-i 顯示i節點信息,而不是磁盤塊。

-t 顯示各指定類型的文件系統的磁盤空間使用情況。

-x 列出不是某一指定類型文件系統的磁盤空間使用情況(與t選項相反)。

-T 顯示文件系統類型。

du命令

du的英文原義為“disk usage”,含義為顯示磁盤空間的使用情況。

功能:統計目錄(或文件)所占磁盤空間的大小。

語法:du [選項] [Names…]

說明:該命令逐級進入指定目錄的每一個子目錄並顯示該目錄占用文件系統數據塊(1024字節)的情況。若沒有給出Names,則對當前目錄進行統計。

該命令的各個選項含義如下:

-s 對每個Names參數只給出占用的數據塊總數。

-a 遞歸地顯示指定目錄中各文件及子孫目錄中各文件占用的數據塊數。若既不指定-s,也不指定-a,則只顯示Names中的每一個目錄及其中的各子目錄所占的磁盤塊數。

-b 以字節為單位列出磁盤空間使用情況(系統缺省以k字節為單位)。

-k 以1024字節為單位列出磁盤空間使用情況。

-c 最後再加上一個總計(系統缺省設置)。

-l 計算所有的文件大小,對硬鏈接文件,則計算多次。

-x 跳過在不同文件系統上的目錄不予統計。

dd命令

功能:把指定的輸入文件拷貝到指定的輸出文件中,並且在拷貝過程中可以進行格式轉換。可以用該命令實現DOS下的diskcopy命令的作用。先用dd命令把軟盤上的數據寫成硬盤的一個寄存文件,再把這個寄存文件寫入第二張軟盤上,完成diskcopy的功能。需要注意的是,應該將硬盤上的寄存文件用rm命令刪除掉。系統默認使用標准輸入文件和標准輸出文件。

語法:dd [選項]

if =輸入文件(或設備名稱)。

of =輸出文件(或設備名稱)。

ibs = bytes 一次讀取bytes字節,即讀入緩沖區的字節數。

skip = blocks 跳過讀入緩沖區開頭的ibs*blocks塊。

obs = bytes 一次寫入bytes字節,即寫入緩沖區的字節數。

bs = bytes 同時設置讀/寫緩沖區的字節數(等於設置ibs和obs)。

cbs = byte 一次轉換bytes字節。

count=blocks 只拷貝輸入的blocks塊。

conv = ASCII 把EBCDIC碼轉換為ASCIl碼。

conv = ebcdic 把ASCIl碼轉換為EBCDIC碼。

conv = ibm 把ASCIl碼轉換為alternate EBCDIC碼。

conv = block 把變動位轉換成固定字符。

conv = ublock 把固定位轉換成變動位。

conv = ucase 把字母由小寫轉換為大寫。

conv = lcase 把字母由大寫轉換為小寫。

conv = notrunc 不截短輸出文件。

conv = swab 交換每一對輸入字節。

conv = noerror 出錯時不停止處理。

conv = sync 把每個輸入記錄的大小都調到ibs的大小(用NUL填充)。

fdformat 命令

軟盤是用戶常用的存儲介質之一。軟盤在使用之前必須先作格式化操作,然後可以用tar、dd、cpio等命令存儲數據,也可以在軟盤上建立可安裝的文件系統。

功能:低級格式化軟盤

語法:format [-n] device

說明:該命令的作用是對軟盤進行格式化。

-n 軟盤格式化後不作檢驗。

device 指定要進行格式化的設備,通常是下述設備之一:

/dev/fd0d360

/dev/fd0h1200

/dev/fd0D360

/dev/fd0H360

/dev/fd0D720

/dev/fd0H720

/dev/fd0h360

/dev/fd0h720

/dev/fd0H1440

Linux其它命令



echo命令

echo命令的功能是在顯示器上顯示一段文字,一般起到一個提示的作用。

該命令的一般格式為: echo [ -n ] 字符串

其中選項n表示輸出文字後不換行;字符串可以加引號,也可以不加引號。用echo命令輸出加引號的字符串時,將字符串原樣輸出;用echo命令輸出不加引號的字符串時,將字符串中的各個單詞作為字符串輸出,各字符串之間用一個空格分割。

cal命令

cal命令的功能是顯示某年某月的日歷。

該命令的一般格式為: cal [選項] [月 [年]] 命令中各選項的含義為:

- j 顯示出給定月中的每一天是一年中的第幾天(從1月1日算起)。

- y 顯示出整年的日歷。

date命令

date命令的功能是顯示和設置系統日期和時間。

該命令的一般格式為: date [選項] 顯示時間格式(以+開頭,後面接格式)

date 設置時間格式

命令中各選項的含義分別為:

-d datestr, --date datestr 顯示由datestr描述的日期

-s datestr, --set datestr 設置datestr 描述的日期

-u, --universal 顯示或設置通用時間

時間域

% H 小時(00..23)

% I 小時(01..12)

% k 小時(0..23)

% l 小時(1..12)

% M 分(00..59)

% p 顯示出AM或PM

% r 時間(hh:mm:ss AM或PM),12小時

% s 從1970年1月1日00:00:00到目前經歷的秒數

% S 秒(00..59)

% T 時間(24小時制)(hh:mm:ss)

% X 顯示時間的格式(%H:%M:%S)

% Z 時區 日期域

% a 星期幾的簡稱( Sun..Sat)

% A 星期幾的全稱( Sunday..Saturday)

% b 月的簡稱(Jan..Dec)

% B 月的全稱(January..December)

% c 日期和時間( Mon Nov 8 14:12:46 CST 1999)

% d 一個月的第幾天(01..31)

% D 日期(mm/dd/yy)

% h 和%b選項相同

% j 一年的第幾天(001..366)

% m 月(01..12)

% w 一個星期的第幾天(0代表星期天)

% W 一年的第幾個星期(00..53,星期一為第一天)

% x 顯示日期的格式(mm/dd/yy)

% y 年的最後兩個數字( 1999則是99)

% Y 年(例如:1970,1996等)

注意:只有超級用戶才有權限使用date命令設置時間,一般用戶只能使用date命令顯示時間。

clear命令

clear命令的功能是清除屏幕上的信息,它類似於DOS中的 cls命令。清屏後,提示符移動到屏幕左上角。



% Y 年(例如:1970,1996等)

注意:只有超級用戶才有權限使用date命令設置時間,一般用戶只能使用date命令顯示時間。

clear命令

clear命令的功能是清除屏幕上的信息,它類似於DOS中的 cls命令。清屏後,提示符移動到屏幕左上角。



% c 日期和時間( Mon Nov 8 14:12:46 CST 1999)

% d 一個月的第幾天(01..31)

% D 日期(mm/dd/yy)

% h 和%b選項相同

% j 一年的第幾天(001..366)

% m 月(01..12)

% w 一個星期的第幾天(0代表星期天)

% W 一年的第幾個星期(00..53,星期一為第一天)

% x 顯示日期的格式(mm/dd/yy)

% y 年的最後兩個數字( 1999則是99)

% Y 年(例如:1970,1996等)

注意:只有超級用戶才有權限使用date命令設置時間,一般用戶只能使用date命令顯示時間。

clear命令

clear命令的功能是清除屏幕上的信息,它類似於DOS中的 cls命令。清屏後,提示符移動到屏幕左上角。



Copyright © Linux教程網 All Rights Reserved