① linux環境下對大小寫敏感,如何解決
解決的方法就是重新編譯一套linux系統,反正都是開源的。如果用別人的,別人要區分大小寫,你只能忍了。要麼繼續老老實實地用windows和WINDOWS吧。
② 關於Linux操作系統的一些命令是什麼
Linux系統中的命令實在是太多了,簡單包括兩類命令,一類是內部命令,指的是Shell自身提供的功能,一類是外部命令,指的是第三方的控制台應用程序。
一般來說,沒必要完全學習所有的命令,大體上有個印象,用到的時候去查一下幫助文檔,久而久之,自然熟練。
下面是網友整理的20個最常用的Linux命令:
1. ls命令
ls命令是列出目錄內容(List Directory Contents)的意思。運行它就是列出文件夾里的內容,可能是文件也可能是文件夾。
2. lsblk命令
"lsblk"就是列出塊設備。除了RAM外,以標準的樹狀輸出格式,整齊地顯示塊設備。
3. md5sum命令
「md5sum」就是計算和檢驗MD5信息簽名。md5 checksum(通常叫做哈希)使用匹配或者驗證文件的文件的完整性,因為文件可能因為傳輸錯誤,磁碟錯誤或者無惡意的干擾等原因而發生改變。
4. dd命令
「dd」命令代表了轉換和復制文件。可以用來轉換和復制文件,大多數時間是用來復制iso文件(或任何其它文件)到一個usb設備(或任何其它地方)中去,所以可以用來製作USB啟動器。
6. history命令
「history」命令就是歷史記錄。它顯示了在終端中所執行過的所有命令的歷史。
7. sudo命令
「sudo」(super user do)命令允許授權用戶執行超級用戶或者其它用戶的命令。通過在sudoers列表的安全策略來指定。
8. mkdir命令
「mkdir」(Make directory)命令在命名路徑下創建新的目錄。然而如果目錄已經存在了,那麼它就會返回一個錯誤信息"不能創建文件夾,文件夾已經存在了"("cannot create folder, folder already exists")
9. touch 命令
「touch」命令代表了將文件的訪問和修改時間更新為當前時間。touch命令只會在文件不存在的時候才會創建它。如果文件已經存在了,它會更新時間戳,但是並不會改變文件的內容。
10. chmod 命令
「chmod」命令就是改變文件的模式位。chmod會根據要求的模式來改變每個所給的文件,文件夾,腳本等等的文件模式(許可權)。
11. chown命令
「chown」命令就是改變文件擁有者和所在用戶組。每個文件都屬於一個用戶組和一個用戶。在你的目錄下,使用"ls -l",你就會看到像這樣的東西。
12. apt命令
Debian系列以「apt」命令為基礎,「apt」代表了Advanced Package Tool。APT是一個為Debian系列系統(Ubuntu,Kubuntu等等)開發的高級包管理器,在Gnu/Linux系統上,它會為包自動地,智能地搜索,安裝,升級以及解決依賴。
13. tar命令
「tar」命令是磁帶歸檔(Tape Archive),對創建一些文件的的歸檔和它們的解壓很有用。
14. cal 命令
「cal」(Calender),它用來顯示當前月份或者未來或者過去任何年份中的月份。
16. cat命令
「cat」代表了連結(Concatenation),連接兩個或者更多文本文件或者以標准輸出形式列印文件的內容。
17. cp 命令
「」就是復制。它會從一個地方復制一個文件到另外一個地方。
18. mv 命令
「mv」命令將一個地方的文件移動到另外一個地方去。
19. pwd 命令
「pwd」(print working directory),在終端中顯示當前工作目錄的全路徑。
20. cd 命令
最後,經常使用的「cd」命令代表了改變目錄。它在終端中改變工作目錄來執行,復制,移動,讀,寫等等操作。
③ 求助:LINUX常用SHELL命令
LINUX常用命令
1 文件與目錄操作命令
1.1文件內容查詢命令
grep、fgrep、egrep
CODE:[Copy to clipboard]語法:grep[選項][查找模式][文件名1,文件名2,……]
選項:
QUOTE:
-E 每個模式作為一個擴展的正則表達式對待
-F 每個模式作為一組固定字元串對待,而不作為正則表達式
-i 比較時不區分大小寫
-l 顯示首次匹配匹配串所在的文件名並用換行符將其分開。當在文件中多次出現匹配串時,不重復顯示次文件名;
-x 只顯示整行嚴格匹配的行
1.2文件查找命令 find、locate
語法:
CODE:[Copy to clipboard]find 起始目錄 尋找條件 操作
以名稱和文件屬性查找
QUOTE:
-name『字串『 查找文件名匹配所給字串的所有文件,字串內可用通配符*、?、[]。
-lname『字串『 查找文件名匹配所給字串的所有符號鏈接文件,字串內可用通配符*、?、[]。
-gid n 查找屬於ID號為n的用戶組的所有文件。
-uid n 查找屬於ID號為n的用戶的所有文件。
-group『字串『 查找屬於用戶組名為所給字串的所有的文件。
-user『字串『 查找屬於用戶名為所給字串的所有的文件。
-path『字串『 查找路徑名匹配所給字串的所有文件,字串內可用通配符*、?、[]。
-perm 許可權 查找具有指定許可權的文件和目錄,許可權的表示可以如711、644。
-type x 查找類型為 x的文件,
語法:locate 相關字
1.3文件的復制、刪除和移動命令
文件復制命令
CODE:[Copy to clipboard]cp [選項] 源文件或目錄 目標文件或目錄
選項:
QUOTE:
- a 通常在拷貝目錄時使用
-d 拷貝時保留連接
-f 刪除已經存在的目標文件而不提示
-i 和f選項相反
-p 此時cp除復制源文件內容外,還將其修改的時間和訪問許可權也復制到新文件中
-r 若給出的源文件是一目錄文件,此時cp將遞歸復制該目錄下的所有的子目錄和文件,此時目標文件必須為一個目錄名;
-l 不作拷貝,只是鏈接文件
文件移動命令
CODE:[Copy to clipboard]mv[選項] 源文件或目錄 目標文件或目錄
QUOTE:
-i 互動式操作
-f 禁止互動式操作
文件刪除命令
CODE:[Copy to clipboard]rm[選項] 文件…
QUOTE:
-f 忽略不存在的文件,從不給出提示
-r 指示rm將參數中列出的全部目錄和子目錄均遞歸地刪除
-i 進行互動式刪除
1.4文件鏈接命令
CODE:[Copy to clipboard]ln [選項] 目標 [鏈接名] 或 ln [選項] 目標 目錄
QUOTE:
選項:
- s 建立符號鏈接
1.5目錄的創建和刪除命令
mkdir 創建一個目錄
語法:
CODE:[Copy to clipboard]mkdir [選項] dirname
選項:
- m 對新建目錄設置存取許可權
-p 可以是一個路徑名稱。此時若路徑中的某些目錄尚不存在,加上此選項後,系統將自動建立好那些尚不存在的目錄,即一次可以建立多個目錄。
rmdir 刪除空目錄
語法:
CODE:[Copy to clipboard]rmdir [選項] dirname
QUOTE:
選項:
- p 遞歸刪除目錄dirname,當子目錄刪除後其父目錄為空時,也一同被刪除。
1.6改變工作目錄,顯示目錄內容命令
1、改變工作目錄:
CODE:[Copy to clipboard]cd [directory]
2、顯示當前工作的目錄的絕對路徑:
CODE:[Copy to clipboard]pwd
3、顯示目錄內容:
CODE:[Copy to clipboard]ls [選項] [目錄或是文件]
QUOTE:
選項:
- a 顯示指定目錄下所有子目錄與文件,包括隱藏文件;
-c 按照文件的修改時間排序
-C 分成多列顯示各項
-d 如果參數是目錄,只顯示其名稱而不顯示其下的個文件
-F 在目錄名後面標記「/」,可執行文件後面標記「*」,符號鏈接後面標記「@」,管道(或FIFO)後面標記「|」,socket文件後面標記「=」。
-l 以長格式來顯示文件的詳細信息
-L 若指定的名稱為一個符號鏈接,則顯示鏈接所指向的文件
-t 顯示時按修改時間而不是名字排序
-u 顯示時按文件上次存取的時間而不是名字排序
4、改變文件或目錄的訪問許可權命令
CODE:[Copy to clipboard]chmod [who] [+| - | = ] [mode] 文件名?
QUOTE:
Who選項:
- u表示用戶,即文件和目錄的所有者
-g表示同組用戶
-o(other)表示其他用戶
-a (all)表示所有用戶
QUOTE:
操作符號:
+ 添加某個許可權 - 取消某個許可權
= 賦予給定許可權並取消其他所有的許可權(如果有的話)
QUOTE:
mode 選項:
- r 可讀
-w 可寫
-x 可執行
CODE:[Copy to clipboard]chgrp [-R] group filename? 改變目錄或文件所屬的組
CODE:[Copy to clipboard]chown [-Rv] 用戶或組 文件
1.7備份與壓縮命令
1、tar命令 為文件和目錄創建檔案
語法:
CODE:[Copy to clipboard]tar [主選項+輔助選項] 文件或者目錄
QUOTE:
u 主選項
c 創建新的檔案文件。如果用戶想備份一個目錄或是一些文件,則選此項
r 把要存檔的文件追加到檔案文件的末尾
t 列出檔案文件的內容,查看已經備份了哪些文件;
u 更新文件
x 從檔案文件中釋放文件;
u 輔助選項
b 該選項為磁帶機設定的,其後跟一位數字,用來說明區塊的大小,系統預設值為20
f 使用檔案文件或設備,這個選項通常是必選的
k 保存已經存在的文件。例如把某個文件還原,在還原的過程中,遇到相同的文件,不會進行覆蓋;
m 在還原文件時,把所有文件的修改時間設定為現在;
M 創建多卷的檔案文件,以便在幾個磁碟中存放;
v 詳細報告tar處理的文件信息
w 每一步都要求確認
z 用gzip來壓縮/解壓縮文件
2、gzip命令 壓縮/解壓縮命令
語法:
CODE:[Copy to clipboard]gzip [選項] 壓縮(解壓縮)的文件名
QUOTE:
選項:
-c 將輸出寫到標准輸出上,並保留原有文件
-d 將壓縮文件解壓
-l 顯示每個壓縮文件的詳細信息
-r 遞歸式地查找指定目錄並壓縮其中的所有文件或者是解壓縮
-t 測試、檢查壓縮文件是否完整
-v 對每一個壓縮和解壓的文件,顯示文件名和壓縮比
3、unzip 命令
用MS windows下的壓縮軟體winzip壓縮的文件在linux系統下展開
語法:
CODE:[Copy to clipboard]unzip [選項] 壓縮文件名.zip
QUOTE:
選項:
-x 文件列表 解壓縮文件,但不包括指定的file文件
-v 查看壓縮文件目錄,但不解壓
-t 測試文件有無損壞 ,但不解壓
-d 目錄 將壓縮文件解到指定目錄下
-z 只顯示壓縮文件的註解
-n 不覆蓋已經存在的文件
-o 覆蓋已經存在的文件且不要求用戶確認
-j 不重建文檔的目錄結構,把所有文件解壓到同一目錄下
1.8在LINUX環境下運行DOS命令
linux系統提供了一組稱為mtools的可移植工具,可以讓用戶輕松地從標準的DOS軟盤上讀寫文件和目錄。
QUOTE:
mcd 目錄名 改變MSDOS目錄
m 源文件 目標文件 在MSDOS和UNIX之間復制文件;
mdel 目錄名 刪除MSDOS目錄
mdir 目錄名 顯示MSDOS目錄
mformat 驅動器號 在低級格式化的軟盤上創建MSDOS文件系統
rnlabel 驅動器號 產生MSDOS卷標
mmd 目錄名 刪除MSDOS目錄
mren 源文件 目標文件 重新命名已存在的MSDOS文件
mtype 文件名 顯示MSDOS文件的內容
2 設備管理命令
1)linux採用下面的形式定義一個IDE硬碟:
CODE:[Copy to clipboard]/dev/hd[drive][partition]
2)SCSI硬碟使用同樣的機製表示:
CODE:[Copy to clipboard]/dev/sd[drive][partition]
3)對於一般的LINUX分區,可以用mkfs將其格式化並生成文件系統,命令如下:
CODE:[Copy to clipboard]mk2fs –c <partition>; <size>;
4)裝載文件系統:
CODE:[Copy to clipboard]mount –t ext2 [-o optioms] partition mountpiont
其中,
QUOTE:
-t為指定裝載文件系統的類型;
-o指定一些選項,如只讀ro,可讀可寫rw等等;
partition定義分區名稱;
mountpiont定義文件系統被裝載的目錄名稱。
5)裝載CD-ROM文件系統:
CODE:[Copy to clipboard]mount –t iso9660 –r /dev/cdrom /mnt/cdrom
6)裝載軟碟機文件系統:
CODE:[Copy to clipboard]mount –t msdos –rw /dev/fd0 /dev/mnt/floppy
7)卸載文件系統
CODE:[Copy to clipboard]umount /mnt/cdrom
磁帶設備的安裝要注意以下幾點:
QUOTE:
1、 首先要選擇一個唯一的SCSI ID號,然後再將設備鏈接到適當的位置
2、 選擇驅動程序。
3、 生成設備文件。SCSI磁帶設備的主要設備號是9,次要設備號是0。設備文件名通常是/dev/nrst0(不支持回繞的磁帶設備)或/dev/nst0(支持回繞的磁帶設備)
用 ls /dev/*rst*
檢查磁帶設備文件是否存在,如果不存在,用
mknod –m 666 /dev/nrst0 c 9 9
mknod –m 666 /dev/rst0 c 9 0 生成
4、 可以對塊長度、緩存、磁帶密度等參數進行一些設置,例如
mt setblk 20 將塊長度指定為20
mt setblk 0 指定塊程度沒有限制
5、 通過檢查系統的啟動信息可以確定系統是否識別了新的磁帶設備。用dmesg命令,查看是否有以下類似的信息:
aha274x:target 4now synchronous at 4.4Mb/s
Vendor:TANDBERG Model:TDC 3800 Rev: =05:
Type: Sequential-Access ANSI SCSI revision: 02
Detected scsi tape st0 at scsi0, id4, lun0
Scsi : detected 1 SCSI tape 1 SCSI crom 1 SCSI disk total
3 軟體包管理命令
3.1軟體安裝的步驟
在LINUX系統上安裝軟體的步驟有:
QUOTE:
1、 查找所要安裝軟體的源文件
2、 把源文件解開放到一個目錄中,命令如下:
tar zxvf <源文件名>;
3、 針對本操作系統配置源文件。可以是編輯make文件或其他文件,也可能是運行該軟體自帶的自動配置工具,如./configure
4、 make源文件,通常是運行make命令,即執行 make
5、 安裝二進制文件和其他支撐文件,運行命令: make install
6、 最後,完成所有其他必須的配置
3.2軟體包管理命令
QUOTE:
rpm –ivh <軟體包>;
// 安裝指定的軟體包,並在安裝過程中用#表示安裝的進度
rpm –Uvh <軟體包>;
// 更新一個已經存在的或還沒安裝好的軟體包,並刪除所有該軟體包的舊版本。
rpm –e
//卸載一個rpm軟體包
rpm –qa
// 查看系統中已經安裝的軟體包
rpm –q <軟體包>;
// 查看系統中某個軟體包的版本號;
rpm –qlp <軟體包>;
//列出某個軟體包中的所有文件
rpm –qf <軟體包>;
//找出一個文件屬於哪個軟體包
4 LINUX系統常用命令
4.1 與系統管理有關的命令
Wall (Write All)
QUOTE:
對全部已 登錄的用戶發送信息,用戶可以先反要發送的信息寫好存入一個文件中,然後輸入:
# wall < FileName
例:Wall 『Thank you !』
Write
向某一用戶發送信息。
Write xxq
hello
輸入Ctrl+C組合即可終止
Shutdown命令
CODE:[Copy to clipboard]Shutdown [選項] [時間] [警告信息]
QUOTE:
-k 並不真正關機,而只是發出警告信息給所有的用戶。
-r 關機後立即重新啟動。
-h 關機後不重新啟動。
-f 快速關機,啟動時跳過fsck。
-n快速關機,不經過init程序。
-c 取消一個已經運行的shutdown
例:系統馬上關機:Shutdown –h now
Free命令
查看當前系統內存的使用情況,
CODE:[Copy to clipboard]Free [-b] [-k] [-m]
CODE:[Copy to clipboard]-b 以位元組為單位顯示。
-k 以K位元組為單位顯示。
-m 以M位元組為單位顯示。
Uptime
QUOTE:
顯示系統已經運行了多長的時間:現在時間、系統已經運行的時間、目前有多少登錄用戶、系統在過去的1分鍾、5分鍾和15分鍾內的平均負載。
4.2與用戶有關的命令
Passwd命令
設置、更換用戶口令。
CODE:[Copy to clipboard]Passwd [用戶名]
Su
使一個普通的用戶具有超級用戶的權利,離開可用EXIT命令。
4.3其它命令
Echo命令
在顯示器上顯示一段文字,一般起到一個提示的作用。
CODE:[Copy to clipboard]echo [-n] 字元串
Cal命令
顯示某年某月的日歷。
CODE:[Copy to clipboard]cal [選項] [月[年]]
QUOTE:
選項的含義:
-j 顯示也給定月中的每一天是一年中的和幾天(從1月1日算起)。
-y 顯示也整年的日歷。
Date命令
date命令的功能是顯示和設置系統日期和時間。
4.4磁碟管理
磁碟空間管理
df命令
檢查文件系統的磁碟空間佔用局部。
CODE:[Copy to clipboard]Df [選項]
QUOTE:
-a 顯示所有文件系統的磁碟使用情況,包括0塊(block)的文件系統,如/proc文件系統。
-k 以K位元組為單位顯示。
-i 顯示i節點信息,而不是磁碟塊。
- t 顯示各指定類型的文件系統的磁碟空間使用情況。
-x 列出不是某一指定類型文件系統的磁碟窨使用情況(與t相反)。
-T 顯示文件系統類型。
命令
的英文原意為disk usage,含義為顯示磁碟空間的使用情況。功能是統計目錄(或文件)所佔磁碟空間的大小。
CODE:[Copy to clipboard] [選項] [Names…]
QUOTE:
-s 對每人Names 參數只給也佔用的數據塊總數。
-a 遞歸地顯示指定目錄中各文件用子孫目錄中的各文件佔用的數據塊總數。
-b 以位元組為單位列也磁碟窨使用情部(預設以K位元組為單位)
-k 以1024位元組為單位列也磁碟空間使用情況。
-c 最後再加上一個總計(系統預設)
-l 計算所有的文件大小,對硬鏈接文件,則計算多次。
-x 跳過在不同文件系統上的目錄不予統計。
dd命令
把指定的輸入文件拷貝到指定的輸出文件中,並且在拷貝的過程中可以進行格式轉換。語法:
CODE:[Copy to clipboard]dd 〔選項〕
QUOTE:
if =輸入文件(或設備名稱)。
of =輸出文件(或設備名稱)。
ibs = bytes 一次讀取bytes位元組,即讀入緩沖區的位元組數。
skip = blocks 跳過讀入緩沖區開頭的ibs*blocks塊。
obs = bytes 一次寫入bytes位元組,即寫 入緩沖區的位元組數。
bs = bytes 同時設置讀/寫緩沖區的位元組數(等於設置obs和obs)。
cbs = bytes 一次轉換bytes位元組。
count = blocks 只拷貝輸入的blocks塊。
conv = ASCII 把EBCDIC碼轉換為ASCII碼。
conv = ebcdic 把ASCII碼轉換為EBCDIC碼。
conv = ibm 把ASCII碼轉換為alternate EBCDIC碼。
conv = blick 把變動位轉換成固定字元。
conv = ublock 把固定們轉換成變動位
conv = ucase 把字母由小寫變為大寫。
conv = lcase 把字母由大寫變為小寫。
conv = notrunc 不截短輸出文件。
conv = swab 交換每一對輸入位元組。
conv = noerror 出錯時不停止處理。
conv = sync 把每個輸入記錄的大小都調到ibs的大小(用ibs填充)。
fdformat命令
低級格式化軟盤。
CODE:[Copy to clipboard]format [-n] device
QUOTE:
-n 格式化後不做檢驗
4.5常用的網路命令
FTP命令
Telnet命令。
Netstat命令
QUOTE:
-a 顯示所有的scoket,包括正在監聽和。
-c 每隔1秒就重新顯示一遍,直到用戶中斷它。
-i 顯示所有網路介面的信息,格式同」ifconfig –e」
-n 以網路IP地址代替名稱,顯示也網路連接情形。
-r 顯示核心路由表,格式同」route –e:。
-t 顯示TCP協議的連接情況。
-u 顯示UDP協議的連接情況。
-v 顯示正在進行的工作。
nslookup命令。
finger命令,功能是查詢用戶的信息。
ping命令。
(用戶和組的管理可以使用工具:TurboUserCfg或是XturboUserCfg。)
4.6有關進程的命令。
進程和啟動
CODE:[Copy to clipboard]at [-V] [-q] [-f文件名] [-mldbv]時間
at –c 作業 [作業….]
AT命令啟動的進程系統只執行一次。
batch [-V] [-q 隊列] [-f 文件名] [-mv] [時間]
在系統負載較小時,資源比較空閑時執行。
cron命令
按一定的時間間隔執行命令。
crontab命令
用於安裝、刪除或列出用於驅支cron後台進程的表格。
進程查看
CODE:[Copy to clipboard]who命令。
w命令
是一個比who命令更強大的命令
w –[husfV] [user]
-h 不顯示標題。
-u 當列出當前進程和CPU時間時忽略用戶名。
-s 使用短模式。不顯示登錄時間JCPU和PCPU時間。
-f 切換顯示FROM項,也就是遠程主機名項。
-V 顯示版本信息。
user 只顯示指定用戶的情況。
ps命令。
-e 顯示所有進程。
-f 全格式
-h 不顯示標題。
-l 長格式。
-w 寬輸出。
a 顯示終端上所有進程,包括其他用戶的進程。
r 只顯示正在運行的進程。
x 顯示沒有控制終端的進程。
top 命令
動態顯示系統當前的進程和其他狀況。
5系統的啟動過程。
5.1初始啟動
在PC機啟動時,BIOS從指定的啟動設備中讀入「主引導記錄」(MBR)。MBR的格式是:
地址偏移量 內容 大小
+00 h 可執行的代碼(啟動模塊) 可能變化
+1BE h 第一分區表項 16位元組
+1CE h 第二分區表項 16位元組
+1DE h 第三分區表項 16位元組
+1EE h 第四分區表項 16位元組
+1FE h 可執行的標記(AA55 h) 2位元組
啟動模塊包含足以裝入操作系統的代碼,或者是第二步的載入代碼的位置。啟動模塊需要使用BIOS調用來從磁碟裝入數據,而這些中斷調用,如INT 13h等,限制了最大磁碟柱面號為1023。這也就是說啟動模塊需要載入的一切內容,如初始內存磁碟、內核、啟動的時間信息等,必須存放在1024個柱面以內。
在MBR中只有四個分區表項,每個表項的格式如下:
地址偏移 內容 大小
+00h 分區狀態:00代表非啟動分區,80h代表啟動分區 1位元組
+01h 分區的起始位置 磁頭 1位元組
+02h 分區的起始位置 柱面和扇區 1位元組
+04h 分區的類型 1位元組
+05h 分區的結束位置 磁頭 1位元組
+06h 分區的結束位置 柱面和扇區 1位元組
+08h 在主引導區和本分區的第一個扇區間的扇區數目 4位元組
+0Ch 分區內的扇區數目 4位元組
5.2 Linux的啟動過程
1啟動的命令行參數
在Linux啟動時,它處理所有傳遞給它的命令行參數。這可以影響Linux的運行方式。命令行參數包括:
QUOTE:
mem=xxxM:定Linux可以使用的內存大小。這在用戶的計算機系統有超過64MB的內存時才需要。因為從前的主板只對第一個64MB內存進行緩存,使用超過64MB的內存會使整個計算機的性能下降,所有內存均按無緩存的速度運行。
single:使Linux按單用戶方式啟動,預設方式是多用戶方式。
root=/dev/xxx:指定Linux要安裝為根文件系統的設備。
init=<file>;:指定作為初始化進程的文件。
initrd=<dev>;:指定作為初始內存磁碟的設備。
ro:指定根文件系統為只讀。
rw:指定根文件系統為可讀可寫。
2 Init進程
在內核初始化自身和找到的硬體設備後,在後台啟動進程init(/sbin/init),init進程號1運行。
在UNIX世界中有許多啟動過程的版本,一些是基於系統V,一些是基於BSD。大多數Linux版本使用系統V的實現方法,在這里描述的就是這樣。
init是由文件/etc/inittab內容和功能控制的,隨啟動模式是單用戶或多用戶而不同。
QUOTE:
單用戶模式:init進程忽略/etc/inittab文件,在執行少數幾個腳本程序後調用/dev/console shell。這樣,用戶就可以有了一個shell,而且可以執行一定限度的任務。
多用戶模式:init進程把系統帶入/etc/inittab文件指定的運行級別。Init通過標準的Linux方法進入一個指定的進行級別。
3.進行級別
Linux與其他UNIX操作系統一樣,可以任何時刻處於任何一個運行級別。這些運行級別提供的功能不同,為主要是由於其運行的服務方程序(後台daemon)的不同造成的。Linux共有6種運行級別。
QUOTE:
0:關閉計算機或終止計算機運行,這個級別就是系統停止運行。
1:單用戶啟動級別,系統只有一個用戶,就是root,該用戶在控制台登錄。
2:多用戶運行級別,但無網路功能。在這個運行級別,網路功能沒有啟動,但是系統允許多個用戶登錄,可以通過虛擬控制台或串列線路。
3:多用戶模式,有網路功能。在這個運行級別,所有標准網路服務均被啟動。
4:目前沒有實現。
5:X11運行級別,在這個運行級別,X伺服器軟體運行,提供圖形界面的登錄方式。
6:系統重新啟動。
查詢當前運行級別:runlevel;
4在啟動過程中運行的腳本
在init進程運行時,它負責查看預設的運行級別,並進入該運行級別。這是通過運行在/etc/rc.d/rcX.d目錄下的腳本程序來實現的,其中X代表運行的級別,即一個運行級別對應一個目錄。不同的字母開頭的文件有不同的作用。其中:
以K開頭的腳本程序是系統離開某個運行級別時執行的,作用是停止某種服務。當系統從某個支持級別變為其他級別時,首先要進行原運行級別所對應的所有K程序。
以S開頭的腳本程序是系統進入某個運行級別時所執行的,作用是啟動某種服務。當系統改變為某個運行級別時,就要運行新運行級別所對應的所有S程序。
5增加啟動腳本程序
用戶可能有一些特定的硬體設備要初始化,或需要在系統啟動時初始化一些其他應用程序,用戶可以增加自己的初始化腳本程序來完成這些工作。通常步驟是:
復制一個已經存在的腳本,這樣可以得到一個通用的框架格式。
修改這個腳本,以完成自己的需求,要注意使程序可以處理啟動和關閉的參數,盡管可能關閉處理什麼也不需要干。
把這個肢本拷貝到/etc/rc.d/init.d目錄下,命名為」serv」。
按下面的方法在相應的目錄下建立運行控制鏈接:
CODE:[Copy to clipboard]ln –s ../init.d/serv/etc/rc.d/rc3.d/s99 serv
進行測試。
6 LILO和其他的啟動模塊
要啟動Linux,啟動模塊是必須的。一般用於Linux的啟動模塊是LILO,LILO用自己的主引導區代替一般的主引導區。LILO可以通過修改/etc/lilo.conf文件內容來進行配置,對引導區內容的更新通過lilo命令來完成。
下面給也了一個裝有DOS,TurboLinux3.4.0和RedHat 5.2系統的計算機的lilo.conf文件。在例子中的數字標號是用戶加上去並要在文中詳細解釋的。
CODE:[Copy to clipboard]# more /etc/lilo.conf
boot=dev/had
map=/boot/map
instll/boot/boot.b
prompt
#表示啟動盤是/dev/had,這是主IDE硬碟。
timeout=50
#表示等待用戶輸入的時間是50秒。
default=TL3.4
other=dev/hda1
#表示如果在上述的時間內沒有輸入,預設的啟動系統是TL3.4,即TurboLinux 3.4.0
label=dos
table=dev/had
#表示如果在LILO提示用戶輸入啟動系統時,用戶按了<Tab>;鍵,各個系統將以label的內容顯示出來,供用戶選擇。
image=/mnt/tl3.4/boot/vmlinuz
label=TL3.4
root=/dev/hda3
read-only
TurboLinux的啟動文件,/mnt/tl3.4/boot/vmlinuz被確定,根文件系統在/dev/hda3,根文件系統是只讀方式的。
CODE:[Copy to clipboard]image=/mnt/rh5.2/boot/vmlinuz-2.0.36-0.7
label=RH5.2
root=/dev/hda4
read-only
RedHat的啟動文件,/mnt/rh5.2/boot/vmlinuz-2.0,36-0.7被確定,根文件系統在/dev/hda4,根文件系統可讀寫。
④ linux命令行下怎樣改變語言(英文)
將內容改為:
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh"
#LANG="en_US.UTF-8"
#LANGUAGE="en_US:en"
exit退出重新login一下就可以顯示中文了。
linux命令是對Linux系統進行管理的命令。對於Linux系統來說,無論是中央處理器、內存、磁碟驅動器、鍵盤、滑鼠,還是用戶等都是文件,Linux系統管理的命令是它正常運行的核心,與之前的DOS命令類似。linux命令在系統中有兩種類型:內置Shell命令和Linux命令。
(4)linux環境整行大寫命令guu擴展閱讀:
文件指令:more,less。
這是兩個顯示一般文本文件的指令。如果一個文本文件太長了超過一個屏幕的畫面,用cat來看實在是不理想,就可以試試more和less兩個指令。More指令可以使超過一頁的文件臨時停留在屏幕,等你按任何的一個鍵以後,才繼續顯示。
而less除了有more的功能以外,還可以用方向鍵往上或往下的滾動文件,所以你隨意瀏覽,閱讀文章時,less是個非常好的選擇。當more或less文件不存在時,那麼該文件就會自動生個空文件,所以more和less也可以作為創建文件的用法。
clear這個命令是用來清除屏幕的,它不需要任何參數,和dos下面的cls具有相同的功能,如果你覺得屏幕太紊亂,就可以使用它清除屏幕上的信息。
ln這是linux中又一個非常重要命令,請大家一定要熟悉。它的功能是為某一個文件在另外一個位置建立一個不同的鏈接,這個命令最常用的參數是-s,具體用法是:ln –s源文件目標文件。
⑤ Linux命令大全
linux命令格式:
說明:command: 命令名,相應功能的英文單詞或單詞的縮寫 [-options]:選項,可用來對命令進行控制,也可以省略,[]代表可選 parameter1 …:傳給命令的參數:可以是零個一個或多個
一般是linux命令自帶的幫助信息
如:
man是linux提供的一個手冊,包含了絕大部分的命令、函數使用說明
該手冊分成很多章節(section),使用man時可以指定不同的章節來瀏覽。
例:man ls ; man 2 printf
man中各個section意義如下:
man是按照手冊的章節號的順序進行搜索的。
man設置了如下的功能鍵:
在敲出命令的前幾個字母的同時,按下tab鍵,系統會自動幫我們補全命令
當系統執行過一些命令後,可按上下鍵翻看以前的命令,history將執行過的命令列舉出來
ls是英文單詞list的簡寫,其功能為列出目錄的內容,是用戶最常用的命令之一,它類似於DOS下的dir命令。
Linux文件或者目錄名稱最長可以有265個字元,「.」代表當前目錄,「..」代表上一級目錄,以「.」開頭的文件為隱藏文件,需要用 -a 參數才能顯示。
ls常用參數:
Linux允許將命令執行結果重定向到一個文件,本應顯示在終端上的內容保存到指定文件中。
如:ls > test.txt ( test.txt 如果不存在,則創建,存在則覆蓋其內容 )
注意: >輸出重定向會覆蓋原來的內容,>>輸出重定向則會追加到文件的尾部。
查看內容時,在信息過長無法在一屏上顯示時,會出現快速滾屏,使得用戶無法看清文件的內容,此時可以使用more命令,每次只顯示一頁,按下空格鍵可以顯示下一頁,按下q鍵退出顯示,按下h鍵可以獲取幫助。
管道:一個命令的輸出可以通過管道做為另一個命令的輸入。
管道我們可以理解現實生活中的管子,管子的一頭塞東西進去,另一頭取出來,這里「 | 」的左右分為兩端,左端塞東西(寫),右端取東西(讀)。
clear作用為清除終端上的顯示(類似於DOS的cls清屏功能),也可使用快捷鍵:Ctrl + l ( 「l」 為字母 )。
在使用Unix/Linux的時候,經常需要更換工作目錄。cd命令可以幫助用戶切換工作目錄。Linux所有的目錄和文件名大小寫敏感
cd後面可跟絕對路徑,也可以跟相對路徑。如果省略目錄,則默認切換到當前用戶的主目錄。
使用pwd命令可以顯示當前的工作目錄,該命令很簡單,直接輸入pwd即可,後面不帶參數。
通過mkdir命令可以創建一個新的目錄。參數-p可遞歸創建目錄。
需要注意的是新建目錄的名稱不能與當前目錄中已有的目錄或文件同名,並且目錄創建者必須對當前目錄具有寫許可權。
可使用rmdir命令刪除一個目錄。必須離開目錄,並且目錄必須為空目錄,不然提示刪除失敗。
可通過rm刪除文件或目錄。使用rm命令要小心,因為文件刪除後不能恢復。為了防止文件誤刪,可以在rm後使用-i參數以逐個確認要刪除的文件。
常用參數及含義如下表所示:
Linux鏈接文件類似於Windows下的快捷方式。
鏈接文件分為軟鏈接和硬鏈接。
軟鏈接:軟鏈接不佔用磁碟空間,源文件刪除則軟鏈接失效。
硬鏈接:硬鏈接只能鏈接普通文件,不能鏈接目錄。
使用格式:
如果沒有-s選項代表建立一個硬鏈接文件,兩個文件佔用相同大小的硬碟空間,即使刪除了源文件,鏈接文件還是存在,所以-s選項是更常見的形式。
注意:如果軟鏈接文件和源文件不在同一個目錄,源文件要使用絕對路徑,不能使用相對路徑。
Linux系統中grep命令是一種強大的文本搜索工具,grep允許對文本文件進行模式查找。如果找到匹配模式, grep列印包含模式的所有行。
grep一般格式為:
在grep命令中輸入字元串參數時,最好引號或雙引號括起來。例如:grep『a 』1.txt。
常用選項說明:
find命令功能非常強大,通常用來在特定的目錄下搜索符合條件的文件,也可以用來搜索特定用戶屬主的文件。
常用用法:
cp命令的功能是將給出的文件或目錄復制到另一個文件或目錄中,相當於DOS下的命令。
常用選項說明:
用戶可以使用mv命令來移動文件或目錄,也可以給文件或目錄重命名。
常用選項說明:
計算機中的數據經常需要備份,tar是Unix/Linux中最常用的備份工具,此命令可以把一系列文件歸檔到一個大文件中,也可以把檔案文件解開以恢復數據。
tar使用格式 tar [參數] 打包文件名 文件
tar命令很特殊,其參數前面可以使用「-」,也可以不使用。
常用參數:
tar與gzip命令結合使用實現文件打包、壓縮。 tar只負責打包文件,但不壓縮,用gzip壓縮tar打包後的文件,其擴展名一般用xxxx.tar.gz。
gzip使用格式如下:
gzip [選項] 被壓縮文件
常用選項:
tar與bzip2命令結合使用實現文件打包、壓縮(用法和gzip一樣)。
tar只負責打包文件,但不壓縮,用bzip2壓縮tar打包後的文件,其擴展名一般用xxxx.tar.gz2。
在tar命令中增加一個選項(-j)可以調用bzip2實現了一個壓縮的功能,實行一個先打包後壓縮的過程。
壓縮用法:tar -jcvf 壓縮包包名 文件...(tar jcvf bk.tar.bz2 *.c)
解壓用法:tar -jxvf 壓縮包包名 (tar jxvf bk.tar.bz2)
通過zip壓縮文件的目標文件不需要指定擴展名,默認擴展名為zip。
壓縮文件:zip [-r] 目標文件(沒有擴展名) 源文件
解壓文件:unzip -d 解壓後目錄文件 壓縮文件
whoami該命令用戶查看當前系統當前賬號的用戶名。可通過cat /etc/passwd查看系統用戶信息。
由於系統管理員通常需要使用多種身份登錄系統,例如通常使用普通用戶登錄系統,然後再以su命令切換到root身份對傳統進行管理。這時候就可以使用whoami來查看當前用戶的身份。
who命令用於查看當前所有登錄系統的用戶信息。
常用選項:
如果是圖形界面,退出當前終端;
如果是使用ssh遠程登錄,退出登陸賬戶;
如果是切換後的登陸用戶,退出則返回上一個登陸賬號。
在Unix/Linux中添加用戶賬號可以使用adser或useradd命令,因為adser命令是指向useradd命令的一個鏈接,因此,這兩個命令的使用格式完全一樣。
useradd命令的使用格式如下:
useradd [參數] 新建用戶賬號
在Unix/Linux中,超級用戶可以使用passwd命令為普通用戶設置或修改用戶口令。用戶也可以直接使用該命令來修改自己的口令,而無需在命令後面使用用戶名。
可以通過su命令切換用戶,su後面可以加「-」。su和su –命令不同之處在於,su -切換到對應的用戶時會將當前的工作目錄自動轉換到切換後的用戶主目錄:
注意:如果是ubuntu平台,需要在命令前加「sudo」,如果在某些操作需要管理員才能操作,ubuntu無需切換到root用戶即可操作,只需加「sudo」即可。sudo是ubuntu平台下允許系統管理員讓普通用戶執行一些或者全部的root命令的一個工具,減少了root 用戶的登陸和管理時間,提高了安全性。
方法一:
方法二:
groupadd 新建組賬號 groupdel 組賬號 cat /etc/group 查看用戶組
使用方法:usermod -g 用戶組 用戶名
新創建的用戶,默認不能sudo,需要進行一下操作
-g用來制定這個用戶默認的用戶組
-G一般配合'-a'來完成向其它組添加
chmod 修改文件許可權有兩種使用格式:字母法與數字法。
字母法:chmod u/g/o/a +/-/= rwx 文件
cal命令用於查看當前日歷,-y顯示整年日歷
設置時間格式(需要管理員許可權):
date [MMDDhhmm[[CC]YY][.ss]] +format
CC為年前兩位yy為年的後兩位,前兩位的mm為月,後兩位的mm為分鍾,dd為天,hh為小時,ss為秒。如: date 010203042016.55。
顯示時間格式(date '+%y,%m,%d,%H,%M,%S'):
進程是一個具有一定獨立功能的程序,它是操作系統動態執行的基本單元。
ps命令可以查看進程的詳細狀況,常用選項(選項可以不加「-」)如下:
top命令用來動態顯示運行中的進程。top命令能夠在運行後,在指定的時間間隔更新顯示信息。可以在使用top命令時加上-d 來指定顯示信息更新的時間間隔。
在top命令執行後,可以按下按鍵得到對顯示的結果進行排序:
kill命令指定進程號的進程,需要配合 ps 使用。有些進程不能直接殺死,這時候我們需要加一個參數「 -9 」,「 -9 」 代表強制結束.
使用格式:
kill [-signal] pid
df命令用於檢測文件系統的磁碟空間佔用和空餘情況,可以顯示所有文件系統對節點和磁碟塊的使用情況。
命令用於統計目錄或文件所佔磁碟空間的大小,該命令的執行結果與df類似,更側重於磁碟的使用狀況。
命令的使用格式如下: [選項] 目錄或文件名
⑥ linux常用命令
linux常用命令有pwd命令、cd命令、ls命令、cat命令、grep命令、touch命令、cp命令、mv命令、rm命令、rmdir命令等。
linux常用命令:
1、 pwd命令
該命令的英文解釋為print working directory(列印工作目錄)。輸入pwd命令,Linux會輸出當前目錄。
2、 cd命令
cd命令用來改變所在目錄。
cd / 轉到根目錄中
cd ~ 轉到/home/user用戶目錄下
cd /usr 轉到根目錄下的usr目錄中-------------絕對路徑
cd test 轉到當前目錄下的test子目錄中-------相對路徑
3、 ls命令
ls命令用來查看目錄的內容。 選項 含義 -a 列舉目錄中的全部文件,包括隱藏文件 -l 列舉目錄中的細節,包括許可權、所有者、組群、大小、創建日期、文件是否是鏈接等 -f 列舉的文件顯示文件類型 -r 逆向,從後向橘慧返前地列舉目錄中內容 -R 遞歸,該選項遞歸地列舉當前目錄下所有子目錄內的內容 -s 大小,按文件大小碧宴排序 -h 以人類可讀的方式顯示文件的大小,如用K、M、G作單位 ls -l examples.doc 列舉文件examples.doc的所有信息
4、 cat命令
cat命令可以用來合並文件,也可以用來在屏幕上顯示整個文件的內容。
cat snow.txt 該命令顯示文件snow.txt的內容,ctrl+D退出cat。
5、 grep命令
grep命令的最大功能是在一堆文件中查找一個特定的字元串。
grep money test.txt
以上命令在test.txt中查找money這個字元串,grep查找是區分大小寫的。
6 、touch命令
touch命令用來創建新文件,他可以創建一個空白的文件,可以在其中添加文本和數據。
touch newfile 該命令創建一個名為newfile的空白文件。
7 、cp命令
cp命令用來拷貝文件,要復制文件,輸入命令:
cp
cp t.txt Document/t 該命令將把文件t.txt復制到Document目錄下,並命圓飢名為t。 選項 含義 -i 互動:如果文件將覆蓋目標中的文件,他會提示確認 -r 遞歸:這個選項會復制整個目錄樹、子目錄以及其他 -v 詳細:顯示文件的復制進度
8 、mv命令
mv命令用來移動文件。 選項 說明 -i 互動:如果選擇的文件會覆蓋目標中的文件,他會提示確認 -f 強制:它會超越互動模式,不提示地移動文件,屬於很危險的選項 -v 詳細:顯示文件的移動進度
mv t.txt Document 把文件t.txt 移動到目錄Document中。
9 、rm命令
rm命令用來刪除文件。 選項 說明 -i 互動:提示確認刪除 -f 強制:代替互動模式,不提示確認刪除 -v 詳細:顯示文件的刪除進度 -r 遞歸:將刪除某個目錄以及其中所有的文件和子目錄
rm t.txt 該命令刪除文件t.txt
10、 rmdir命令
rmdir命令用來刪除目錄。
⑦ Linux 中 Grep 命令的常見示例,很全面
Grep 是一個強大的 UNIX 命令,可讓您在文件內容中搜索各種參數。當您進行故障排除或調試時,它特別有用。
grep 命令有大量的選項和用例。您可能永遠不需要或使用所有這些。但是,您最終會在大多數情況下使用少數幾個 grep 命令。
本文列出了最常見的 grep 命令和快速示例:
命令示例:
描述 :不區分大小寫的搜索
命令示例:
描述 :匹配後顯示 n 行
命令示例:
描述 :在匹配前顯示 n 行
命令示例:
描述 :在匹配前後顯示 n 行
命令示例:
描述 :顯示不匹配的行
命令示例:
描述 :計算匹配行數
命令示例:
描述 :僅顯示文件名
命令示例:
描述 :匹配確切的單詞
命令示例:
描述 :匹配正則表達式模式
命令示例:
描述 :搜索二進制文件
命令示例:
描述 :遞歸搜索目錄
您可能已經知道要在文件中搜索特定文本或模式,您必須像這樣使用 grep:
讓我們看看 grep 命令的幾個常見用例。
默認情況下,使用 grep 進行的搜索區分大小寫,-i您可以使用以下選項忽略大小寫匹配:
這樣,grep 將返回與 和 匹配的Holmes行holmes。
默認情況下,您只會看到匹配的行,但是,當您對某些問題進行故障排除時,在匹配行之前和/或之後查看幾行會有所幫助。
您可以使用-A來顯示匹配行之後的行。
下面的命令將顯示匹配的行以及匹配後的 5 行。
同樣,您可以使用該-B選項在匹配行之前顯示行。
下面的命令將在匹配行之前顯示 5 行以及匹配行。
我最喜歡的是該選項-C,因為它顯示了匹配行之前和之後的行。
下面的命令將顯示匹配行之前的 5 行、匹配行和 matchine 行之後的 5 行。
您可以使用 grep 顯示與給定模式不匹配的所有行。此「反轉匹配」與以下-v選項一起使用:
您可以組合-i和-v選項。
-c您可以使用選項獲取與模式匹配的行數,而不是顯示匹配的行。這是小寫的c。
您可以結合-cand-v選項來獲取與給定模式不匹配的行數。您當然可以使用不區分大小寫的選項-i。
要顯示匹配行的行號,您可以使用該-n選項。
您可以對反向搜索執行相同的操作。
您可以提供多個文件供 grep 搜索。
這可能有效,但更實際的示例是搜索特定類型的文件。例如,如果您只想在 shell 腳本中查找字元串(以 .sh 結尾的文件),您可以使用:
您可以使用 grep option執行遞歸搜索-r。它將在當前目錄及其子目錄中的所有文件中搜索給定的模式。
默認情況下,grep 顯示匹配的行。如果您對多個文件運行了搜索,並且只想查看哪些文件包含該字元串,則可以使用該-l選項。
假設您想查看哪些 Markdown 文件包含「手冊」一詞,您可以使用:
默認情況下,grep 將顯示包含給定字元串的所有行。你可能並不總是想要那個。如果您正在搜索單詞「done」,它還會顯示包含「doner」或「abandoned」字樣的行。
要使 grep 僅搜索完整的單詞,您可以使用以下選項-w:
這樣,如果您搜索單詞「done」,它只會顯示包含「done」的行,而不是「doner」或「abandoned」。
您可以使用正則表達式模式為您的搜索提供超級動力。有一個允許使用正則表達式模式的專用選項-e和-E一個允許使用擴展正則表達式模式的選項。
您可以在同一個 grep 搜索中搜索多個模式。如果要查看包含一種模式或另一種模式的行,可以使用 OR 運算符|。
您可以將多個模式與 OR 運算符一起使用。
AND 運算符沒有特定選項。為此,您可以多次使用 grep 和管道重定向。
Grep 默認忽略二進制文件。-a您可以使用該選項使其在二進制文件中搜索,就好像它是文本文件一樣。
⑧ LINUX命令里需要輸入的-l ,-p,-P,-v,-V,-S,-s,-f,-q,-x等,都是什麼功能啊
ls --help
man ls
info coreutils 'ls invocation'
用法:ls [選項]... [文件]...
列出 FILE 的信息(默認為當前目錄)。
如果不指定-cftuvSUX 或--sort 選項,則根據字母大小排序。
長選項必須使用的參數對於短選項時也是必需使用的。
-a, --all 不隱藏任何以遲滾. 開始的項目
-A, --almost-all 列出除. 及.. 以外的任何項目
--author 與-l 同時使用時列出每個文件的作者
-b, --escape 以八進制溢出序列表示不可列印的字元
--block-size=大小 塊以指定大小的位元組為單位。例如
--block-size=M 以 1,048,576 位元組為單位 顯示大小。參看SIZE 格式。 -B, --ignore-backups 不列出任何以"~"字元結束的項目
-c 配合-lt:根據ctime 排序並顯示ctime(文件
狀態最後更改的時間)
配合-l:顯示ctime 但根據名稱排序 其他情況:按ctime 排序
-C 每欄由上至下列出項目
--color[=WHEN] 控制是否使用色彩分辨文件。WHEN 可以是
"never"(默認)、"always"或"auto"其中之一
-d, --directory 當遇到目錄時列出目錄本身而非目錄內的文件
-D, --dired 產生適合Emacs 的dired 模式使用的結果
-f 不進行排序,-aU 選項生效,-lst 選項失效
-F, --classify 加上文件類型的指示符號(*/=@| 其中一個)
--format=關鍵字 交錯-x,逗號分隔-m,水平-x,長-l,
單欄-1,詳細-l,垂直-C
--full-time 即-l --time-style=full-iso
-g 類似-l,但不列出所有者
--group-directories-first
在文件前分組目錄。此選項可與--sort 一起使用,
但是一旦使用--sort=none (-U)將禁用分組
-G, --no-group 以一個長列表的形式,不輸出組名
-h, --human-readable 與-l 一起,以易於閱讀的格式輸出文件大禪沖小
(例如 1K 234M 2G)
--si 同上面類似,但是使用1000 為基底而非1024
-H, --dereference-command-line
跟隨命令行列出的符號鏈接
--dereference-command-line-symlink-to-dir
跟隨命令行列出的目錄的符號鏈接
--hide=PATTERN 隱藏符合PATTERN 模式的項目
(-a 或 -A 將覆蓋此選項)
--indicator-style=方式 指定在每個項目名稱後加上指碼襲余示符號方式:
none (默認),classify (-F),file-type (-p)
-i, --inode 顯示每個文件的inode 號
-I, --ignore=PATTERN 不顯示任何符合指定shell PATTERN 的項目
-k 即--block-size=1K
-l 使用較長格式列出信息
-L, --dereference 當顯示符號鏈接的文件信息時,顯示符號鏈接所指示
的對象而並非符號鏈接本身的信息
-m 所有項目以逗號分隔,並填滿整行行寬
-n, --numeric-uid-gid 類似 -l,但列出UID 及GID 號
-N, --literal 輸出未經處理的項目名稱 (如不特別處理控制字元)
-o 類似 -l,但不列出有關組的信息
-p, --indicator-style=slash 對目錄加上表示符號"/"
-q, --hide-control-chars 以"?"字元代替無法列印的字元
--show-control-chars 直接顯示無法列印的字元 (這是默認方式,除非調用
的程序名稱是"ls"而且是在終端輸出結果)
-Q, --quote-name 將條目名稱括上雙引號
--quoting-style=方式 使用指定的quoting 方式顯示條目的名稱:
literal、locale、shell、shell-always、c、escape
-r, --reverse 逆序排列
-R, --recursive 遞歸顯示子目錄
-s, --size 以塊數形式顯示每個文件分配的尺寸
-S 根據文件大小排序
--sort=WORD 以下是可選用的WORD 和它們代表的相應選項:
extension -X status -c
none -U time -t
size -S atime -u
time -t access -u
version -v use -u
--time=WORD 和-l 同時使用時顯示WORD 所代表的時間而非修改時
間:atime、access、use、ctime 或status;加上
--sort=time 選項時會以指定時間作為排序關鍵字
--time-style=STYLE 和-l 同時使用時根據STYLE 代表的格式顯示時間:
full-iso、iso、locale、posix-iso、+FORMAT。
FORMAT 即是"date"所用的時間格式;如果FORMAT
是FORMAT1<換行>FORMAT2,FORMAT1 適用於較舊
的文件而FORMAT2 適用於較新的文件;如果STYLE
以"posix-"開頭,則STYLE 僅在POSIX 語系之外
生效。
-t 根據修改時間排序
-T, --tabsize=寬度 指定製表符(Tab)的寬度,而非8 個字元
-t 按修改時間排序
-T, --tabsize=COLS 指定製表符(Tab)的寬度,而非8個字元
-u 同-lt 一起使用:按照訪問時間排序並顯示
同-l一起使用:顯示訪問時間並按文件名排序
其他:按照訪問時間排序
-U 不進行排序;按照目錄順序列出項目
-v 在文本中進行數字(版本)的自然排序
-w, --width=COLS 自行指定螢幕寬度而不使用目前的數值
-x 逐行列出項目而不是逐欄列出
-X 根據擴展名排序
-1 每行只列出一個文件
--help 顯示此幫助信息並退出
--version 顯示版本信息並退出
SIZE 可以是一個可選的整數,後面跟著以下單位中的一個:
KB 1000,K 1024,MB 1000*1000,M 1024*1024,還有 G、T、P、E、Z、Y。
使用色彩來區分文件類型的功能已被禁用,默認設置和 --color=never 同時禁用了它。
使用 --color=auto 選項,ls 只在標准輸出被連至終端時才生成顏色代碼。
LS_COLORS 環境變數可改變此設置,可使用 dircolors 命令來設置。
退出狀態:
0 正常
1 一般問題 (例如:無法訪問子文件夾)
2 嚴重問題 (例如:無法使用命令行參數)
請向[email protected] 報告ls 的錯誤
GNU coreutils 項目主頁:<http://www.gnu.org/software/coreutils/>
GNU 軟體一般性幫助:<http://www.gnu.org/gethelp/>
請向<http://translationproject.org/team/zh_CN.html> 報告ls 的翻譯錯誤
要獲取完整文檔,請運行:info coreutils 'ls invocation'
⑨ Linux 命令大全
linux上可用的命令分別是在/usr/bin,
/usr/sbin,
/bin,
/sbin這些目錄當中,可以用man命令查看每一個命令的使用手冊,用man查出來的,是最靠譜
⑩ 在命令行模式下執行命令
輸入命令按下enter鍵就會開始執行,如果輸入的命令很長,可以使用反斜杠來轉義enter符號,使命令連續到下一行。
在linux環境中大小寫是不同的
1.顯示日期和事件的命令:date
如果想要輸出特定格式的日期和事件需要帶上參數
例如:date +%Y/%m/%d
date +%H:%M
2.顯示日歷的命令:cal
cal的基本能語法:cal [[month] year]
可以顯示某年的日歷:例如,cal 2009
可以顯示某年某月的日歷:例如,cal 9 2009
3.計算器命令:bc
輸入bc命令就進入bc這個軟體的工作環境,就可以像在windows中一樣進行加減乘除,
+加法,-減法,*乘法,/除法,^指數,%余數。
bc默認是輸出整數的,如果要輸出全部小數,就必須執行scale=number,其中number就是小數點後的位數。
要離開bc,需要輸入quit才能離開bc軟體環境。
1.tab鍵:用於補全命令或者補全文件
2.ctrl+c:用於中斷目前正在運行的命令
3.ctrl+d:表示鍵盤輸入結束,也可以用來代替exit的輸入。
在命令行中直接按下兩次tab鍵,可以看到總共有多少個命令可以供當前用戶使用。
可以使用man 命令名來查看命令的具體用法。
其中man是manual的縮寫。
數據同步寫入磁碟中:在關機前可以使用命令sync將內存中尚未被更新的數據就會被寫入硬碟中。
關機命令:shutdown、reboot、halt、poweroff
系統執行等級:
run level 0:關機
run level 3:純命令行模式
run level 5:含有圖形界面模式
run level 6:重啟
可以使用init命令來切換各種模式,例如想要關機的話,也可以使用init 0。
Linux文件屬性
ls -al 列出所有的文件,-al表示列出所有的文件詳細的許可權和屬性。
例如
[1] [2] [3] [4] [5] [6] [7]
[許可權] [連接] [所有者][用戶組][文件容量] [修改日期] [文件名]
drwxr-x--- 4 root root 4096 Sep 8 14:06 .gconfd
-rwxr-xr-x 1 root root 1024 Jan 3 11:01 install.log
1.第一列文件的類型與許可權
第一列由10個字元組成:
第一個字元代表這個文件是目錄、文件或者鏈接文件等
其中d表示目錄,
-表示是文件
l表示是連接文件
接下來的字元中,以三個字元為一組,均是rwx的組合,其中r表示可讀,w表示可寫,x表示可執行。如果沒有相應的許可權就用-表示。
這三組分別表示的許可權是:
第一組為」文件所有者的許可權「
第二組為」同用戶組的許可權「
第三組為」其他非本用戶組的許可權「
2.第二列表示有多少個文件名連接到此節點上
3.第三列表示這個文件或目錄的所有者賬號
4.第四列表示這個文件所屬的用戶組
5.第五列表示這個文件的大小,默認單位為B
6.第六列表示這個文件的創建日期或這個文件的修改日期。
7.第七列表示這個文件名
改變文件屬性和許可權:
chgrp(change group):改變文件的所屬用戶組
chown(change owner):改變文件所有者
chmod:改變許可權,許可權的設置有兩種方式,使用數字或者符號來進行許可權的更改。
數字類型改變許可權:
使用數字分別代表各個許可權,其中:
r:4
w:2
x:1
owner、group、others三種身份各自有自己的rwx許可權,三個許可權的分數需要累加。例如
owner = rwx = 4 + 2 + 1=7
group = rwx = 4 + 2 + 1 = 7
others = --- = 0 + 0 + 0 = 0
那麼這個文件的許可權數字就是770
符號類型改變許可權:
使用u,g,o分別代表user、group、others三種身份的許可權,a表示所有身份
例如:
一個文件的許可權為:-rwxr-xr-x
user:有可讀、可寫、可執行的許可權
group:有可讀、可執行的許可權
others:有可讀、可執行的許可權
可以使用命令 chmod u=rwx,go=rx install.log
給install.log文件的所有用戶增加寫許可權
chmod a+w install.log
給install.log文件的所有用戶去掉可執行許可權
chmod a-x install.log
Linux下文件沒有所謂的擴展名,一個linux文件能不能被執行,與文件名沒有一點關系,而是許可權中有x,就代表這個文件可以被執行。
通常會以適當的擴展名來表示文件是什麼種類的。例如, .sh表示腳本或批處理文件, .Z、 .tar、 .tar.gz、 .zip、 .tgz都表示壓縮文件。
FHS(Filesystem Hierarchy Standard)標准用於讓用戶能夠了解到已安裝的軟體通常放置在哪個目錄下。FHS根據文件系統使用的頻繁與否和是否允許用戶隨意改動,而將目錄定義成四種交互作用的形態。分別如下:
可分享的 不可分享的
不變的:/usr(軟體放置處)、/opt(第三方軟體) /etc(配置文件)、/boot(開機與內核文件)
可變動的: /var/mail(用戶郵件信箱) /var/run(程序相關)、/var/lock(程序相關)
/var/spool/news(新聞組) /var/lock(程序相關)
可分享的:可以分享給其他系統掛載使用的目錄,所以包括可執行文件與用戶的郵件等數據,是能夠分享給網路上的其他主機掛載用的目錄。
不可分享的:自己機器上運行的設備文件或者程序有關的socket文件等,不適合分享給其他主機。
不變的:數據不經常變動。
可變動的:數據經常變動
根目錄(/):是整個系統最重要的目錄,不僅所有其他目錄是由根目錄衍生出來的,而且根目錄與開機、還原、系統修復等操作有關。根目錄所在的分區越小越好,並且應用程序所安裝的軟體最好不要與根目錄在同一個分區。
開機過程中僅有根目錄會被掛載,其他的分區會在開機完成之後才會持續進行掛載,因此根目錄下與開機過程有關的目錄就不能夠與根目錄放到不同的分區去。有如下這些目錄:
/etc:配置文件
/bin:重要執行文件
/dev:所需要的設備文件
/lib:執行文件所需的函數庫與內核所需的模塊
/sbin:重要的系統執行文件
/usr(UNIX software resource)unix操作系統軟體資源,所有系統默認的軟體都會放置在該目錄下,因此這個目錄有點類似與windows下的「C:Windows」和「C:Program files」。
/var 放置一些緩存、登錄文件以及某些軟體運行所產生的文件。
相對路徑和絕對路徑:
絕對路徑:由根目錄/開始寫起的文件名或目錄名稱。
相對路徑:相對於當前路徑
.:或者./表示當前路徑
..:或者../表示上層目錄
幾個特殊的目錄
. 代表此層目錄
.. 代表上層目錄
~ 代表「目前用戶身份」所在的主文件夾
~account 代表account這個用戶的主文件夾
幾個常見的處理目錄的命令
cd:切換目錄
剛登錄時會回到自己的主文件夾,主文件夾有一個代表符號就是~,cd ~會回到個人的主文件夾中,僅輸入cd和輸入cd ~相同。
pwd:顯示當前目錄
pwd [-p] 其中-p表示顯示當前路徑,而不是使用連接路徑。加上-p可以讓我們取得正確的目錄名稱。
mkdir:創建一個新目錄
mkdir [-mp] 目錄名稱,其中m參數表示配置文件夾的許可權。p參數表示遞歸創建所需要的所有目錄
rmdir:刪除一個空目錄
rmdir [-p] 目錄名,其中p參數表示連同上層空的目錄一起刪除。要刪除的目錄中必定不能存在其他的目錄或文件。
執行文件路徑的變數:$PATH
例如查看文件屬性的命令是ls,而ls完整的文件名是/bin/ls,為什麼我們可以在任何地方執行ls這個命令呢,這是因為環境變數PATH的幫助。當我們輸入ls的時候,系統會依照PATH的設置去每個PATH定義的目錄中查找文件名為ls的可執行文件,如果在PATH定義的目錄中含有多個文件名為ls的可執行文件,那麼先查詢到的同名命令先被執行。
默認情況下,如果用戶創建文件,則默認沒有可執行許可權(x),只有r、w這兩個選項,即默認許可權是-rw-rw-rw(666)
默認情況下,如果用戶創建目錄,則默認所有許可權均開放,即為drwx-rwx-rwx(777)
unmask的分數是指「該默認值需要拿掉的許可權」,例如上面的022表示用戶沒有被拿掉任何許可權,用戶組和其他被拿掉了寫的許可權。
如何使用unmask修改新建文件的默認許可權,直接在unmask後面加上分數就好了
比如:
···
unmask 002 就表示用戶和用戶組的讀寫許可權不被拿掉,其他會被拿掉寫的許可權
···
2.與用戶或用戶組名有關的參數
-uid n 其中n表示數字,即用戶的ID,也稱為UID
-gid n 其中n表示數字,即用戶組名的ID,也稱為GID
-user name 其中name為用戶的賬號名稱
-group name 其中name為用戶組名
-nonuser 表示尋找文件的所有者不存在在/etc/passwd中的文件
-nongroup 表示尋找文件的所有用戶組不存在於/etc/group中的文件
例如:
3.與文件許可權及名稱有關的參數
-name filename 查找文件名為filename的文件
-size [+-] SIZE 查找比size大(+)或小(-)的文件
-type TYPE表示查找文件類型為TYPE的文件
-perm mode表示查找文件許可權剛好等於mode的文件
-perm -mode表示查找文件許可權必須全部包括mode的許可權的文件
例如 查找文件許可權為-rwxr--r--的文件,即許可權744,那麼文件許可權為-rwxr-xr-x(755)的文件也會被列出來,因為-rwxr-xr-x的屬性包括了-rwxr--r--的屬性
-perm +mode表示查找文件許可權包含任一mode的許可權的文件,例如查找-rwxr-xr-x,但是另一個文件屬性包括-rw-------的文件也會被列出來,因為它有-rw屬性存在
4.其他可進行的操作
-exec command :其中command表示其他命令,-exec表示接其他命令來處理查詢的結果
-print 表示將結果列印在屏幕上
vi和vim的區別是vim是vi的高級版本
為什麼要學vim
1.所有的linux like 系統都會內置vi文本編輯器,而其他的文本編輯器不一定有
2.很多軟體的編輯介面都會主動調用vi
3.vim有程序編輯的能力,可以主動以字體顏色辨別語法的正確性,方便設計
vi的使用:
vi有三種模式:一般模式、編輯模式、命令行模式
一般模式:使用vi打開一個文件的時候就進入了一般模式,在這個模式中可以按左右鍵移動游標,可以刪除字元或刪除整行,也可以復制粘貼你的文件數據。但是不可以編輯文件。
編輯模式:在一般模式下按下「i 、I、o、O、a、A、r、R」等任何一個字母才會進入編輯模式,按esc退出編輯模式
命令行模式:在一般模式下,輸入「:、/、?」就進入了,命令行模式,在這個模式下可以進行讀取、保存文件,離開vi等操作。
編輯牧師和命令行模式之間是不可以切換的。
一般模式切換到命令行模式可用的按鈕
:w 表示將編輯的內容寫入到硬碟中
:w! 表示如果文件屬性為 只讀時,強制寫入該文件
:q表示離開vi
:q!表示如果文件有修改過,不保存強制退出,
:wq表示保存後離開
vim的用法和vi完全一樣
管道命令僅會處理standard out,對於standard error output會予以忽略
管道命令必須要能夠接收來自前一個命令的數據成為standard input繼續處理才行
選取命令:cut,grep
1.cut -d 『分隔符』 -f field
cut -c 字元范圍
-d表示分隔符
-f表示與-d分隔符一起使用,表示取分割後的第幾段
-c表示以字元為單位取出固定字元區間
以「行」為單位進行處理的選取
例如:
2.grep
grep [-acinv] [--color=auto] '查找的字元串' filename
其中
-a表示將binary文件以text文件的放肆查找數據
-c表示計算找到「查找字元串」的次數
-i表示忽略大小寫的不同
-n表示輸出行號
-v表示反向選擇,即顯示出沒有『查找字元串』內容的那一行。
--color=auto表示將找到的關鍵字部分加上顏色
例如:
首先學習一下grep命令的一些高級參數
grep [-A] [-B] [--color=auto] 『搜索字元串』 filename
其中:
-A :後面可加數字,表示after的意思,除了列出該行外,後續的n行也列出來。
-B :後面可加數字,表示before的意思,除了列出該行外,前面的n行也列出來。
--color=auto表示將選取的數據添加顏色
grep是一個很常用的命令,grep在數據中查找一個字元串時,是以整行為單位來進行數據的選取的。假如一個文件有10行,其中有兩行具有你查找的字元串,則將那兩行顯示在屏幕上,其他的丟棄。
例如
1.查找特定的字元
2.利用中括弧[]來查找集合字元
[]裡面不論有幾個字元,它都只代表某「一個」字元
3.行首與行尾字元^$
^ 出現在[]之外表示定位在首行,^ 出現在[]中表示方向選擇
4.任意一個字元.與重復字元*
.(小數點):代表一定有一個任意字元
*(星號):代表重復前一個字元0到無窮次的意思
例如:
5.限定連續RE字元范圍{}
因為符號{}在shell中是有特殊意義的,因此必須要使用轉義字元來讓它失去特殊意義才行。
例如
^word 表示待查找的字元word在首行
word$ 表示待查找的字元在結尾
.(小數點)表示一定有一個任意字元的字元
表示轉義字元,將特殊符號的特殊意義去掉
*表示重復零個或無窮多個前一個字元
[list]表示從字元集合list中找出想太選取的一個字元
[n1-n2]表示從字元集中查找想要選取的字元范圍
[^n1-n2]表示從字元集中查找不要的字元串或范圍
{n,m}表示連續n到m個前一個字元,若為{n}表示連續n個前一個字元,{n,}表示連續n個以上前一個字元。
sed命令可以將數據進行替換、刪除、新增、選取特定行等
sed [-nefr] [動作]
其中
-n表示使用安靜模式,在一般sed用法中,所有來自STDIN的數據一般都會被列出在屏幕上,但如果加上-n參數後,則只有經過sed特殊命令處理的那一行才會被列出來。
-e表示直接在命令行模式上進行sed的動作編輯
-f表示直接將sed的動作寫在一個文件內
-r表示sed的動作支持的是擴展型的正則表達式,默認是基礎型的正則表達式
-i表示直接修改讀取的內容,而不是由屏幕輸出
動作說明:
[n1[,n2]] function
n1,n2:不一定會存在,一般代表選擇進行動作的行
function 有下面的參數
a表示新增,a後面可以接字元串,而這些字元串會在新的一行出現(目前的下一行)
c表示替換,c的後面可以接字元串,這些字元串可以替換n1,n2之間的行
d表示刪除
i表示插入,i後買呢可以接字元串,而這些字元串會在新的一行出現(目前的上一行)
p表示列印,將某個選擇的數據列印出來,通常會和參數-n一起運行
s表示替換,可以直接進行替換工作,sed 『s/要被替換的字元串/新的字元串/g'
例如
awk是非常棒的數據處理工具。
awk '條件類型1{動作1} 條件類型2{動作2} 條件類型3{動作3}....' filename
awk主要是處理每一行的欄位內的數據,而默認的欄位的分隔符是空格鍵或[tab]鍵。
例如
awk內置變數有:
例如:
awk的邏輯運算符
例如:
我們發現上面會輸出第一行奇怪的數據,是因為當讀入第一行的時候,變數之間還是以空格鍵進行分隔的,所有,我們雖然定義了FS=":",但是卻在第二行後開始生效,我們可以利用BEGIN這個關鍵字。
使用awk進行計算統計
例如
格式輸出中,在printf的格式設置中,務必加上
,才能進行分行
在awk中變數可以直接使用,不用加上$符號
crontab進行工作調度
crontab [-u username] [-l | -e | -r]
-u表示只有root才能進行這個任務
-e表示編輯crontab的工作內容
-l表示查閱crontab的工作內容
-r表示刪除crontab的所有工作內容
例如
其中由6個欄位組成
分別表示的意義是:
分鍾 小時 日期 月份 周 命令
0-59 0-23 1-31 1-12 0-7 命令
其中周的0和7都表示星期日
表示任意時刻
,(逗號)表示分隔時段的意思,例如0 3,6 * * * commond,表示在3和6時執行
-(減號)表示一段時間范圍,例如20 8-12 * * * commond,表示8到12時之間每小時的20分執行。
/n(斜線)表示每隔n單位間隔的意思,例如 /5 * * * * commond,表示每隔5分鍾執行一次。
執行crontab -e這個crontab其實是/usr/bin/crontab這個執行文件。
scp -r 源文件路徑 root@ip:目標文件路徑