Linux目錄、命令

目錄及文件管理

一、linux中命令的概述和命令的幫助:

1.命令解釋器:shell命令解釋器,shell負責接收用戶的命令進行解釋,將解釋結果(要執行的命令)傳遞給系統內核,完成 什麼命令做什麼事;
2.命令的分類:
內部命令:集成於shell解釋器程序內部的指令,無需從磁盤中讀取,執行效率更高;
外部命令:對應了系統中的每一個文件,屬shell解釋器之外的命令,linux系統必須知道外部命令的對應文件位置,才 能由shell加載;
3.如何驗證命令爲內部命令還是外部命令:
enable 命令 ##若無輸出則爲內部命令,輸出not shell爲外部命令
which 外部命令 ##查看外部命令在系統中存放的位置
4.命令的通用格式:
命令字 【選項】 【參數】
選項:調節命令的具體功能
參數:命令字的處理對象,通常爲文件名、目錄名、用戶名等;
特殊選項:
-選項 ##短格式
--選項 ##長格式,作用與短格式相同,適用於選項爲多個字符,例如--help
-選項 -選項 等於 -選項集合 ##多個短格式可以合併,例ls -ld
5.命令中的快捷鍵:
ctrl+l ##清除屏幕內容
ctrl+c ##停止當前命令的編寫
ctrl+alt+fn ##圖形界面切換字符界面
alt+fn ##字符界面切換字符界面
alt+f7 ##字符界面切換圖形界面或f1
6.命令的幫助,首先確定此命令是內部命令還是外部命令,再進行獲得幫助;
內部命令的幫助:help 內部命令
外部命令的幫助:外部命令 --help
命令的幫助手冊:man 命令(內外都可以) ##交互式中ctrl+F/B翻頁,q退出,/關鍵字進行查找內容;
軟件安裝時自帶的幫助:
/usr/share/doc/軟件名

二、對文件的增刪改查:

1.查:cd、pwd、ls、du、which、find、cat、more、less、head、tail、grep、wc、find
cd:將用戶的工作目錄更改到其他位置
語法:cd / ##切換到根目錄
cd ~ ##切換到root用戶的家目錄等同於cd
pwd:查看當前用戶所在的工作目錄
ls:顯示目錄中的內容
語法:ls -ld 文件位置或目錄位置 ##以長格式顯示目錄或文件本身的屬性,而並非目錄下的子文件的屬性
ls -a 目錄位置 ##查看目錄下的所有子目錄、子文件、隱藏文件
ls -lh 文件位置 ##以長格式並且以k或者M顯示文件的大小
which:查找外部命令的存放位置
語法:which 外部命令 ##注意只能查找外部命令的存放位置
find:根據條件查找文件位置
語法:find 查找範圍目錄 查找類型 查找條件
查找範圍目錄:查找文件的範圍,/代表根目錄
查找類型:可根據文件名-name、文件類型-type、文件大小-size等類型進行查找
查找條件:根據查找類型擬定適當的查找條件
舉例:find / -name fstab ##在根目錄進行查找文件名爲fstab的文件
find / -type  b/d/c/p/l/f         #查是塊設備、目錄、字符設備、管道、符號鏈接、普通文件
http://www.cnblogs.com/wanqieddy/archive/2011/06/09/2076785.html ##find用法
cat:查看文件內容,也可以查看多個文件的內容,中間用空格隔開
語法:cat /etc/fstab /proc/version
more:全屏分頁查看文件內容,會輸出查看的百分比(適合較長的文件--日誌文件),交互式中enter進行逐行查看、 空格向下翻屏、b鍵向上翻屏、q退出
語法:more 文件位置
head:查看文件開頭的部分內容
語法:head -n 文件位置 ##n代表阿拉伯數字,輸入想查看的行數,默認十行
tail:查看文件結尾的部分內容
語法:tail -n 文件位置 ##n與head的-n屬性一致
tail -f 文件位置 ##監控文件的變化,ctrl+c終止
wc:統計文本內容,不指定選項時,默認爲行數、單詞數、字節數
語法:wc -c 文件位置 ##統計文件中的字節數
wc -l 文件位置 ##統計文件中的行數
wc -w 文件位置 ##統計文件中的單詞數
舉例:find /etc -name "*.conf" |wc -l ##查看/etc目錄中有多少個以.conf結尾的配置文件
grep:過濾文件內容並顯示包含指定字符串的行
語法:grep 關鍵字 文件位置 ##查找文件中包含關鍵字的行
grep -i 關鍵字 文件位置 ##忽略關鍵字的大小寫進行查找
grep -v 關鍵字 文件位置 ##輸出排除關鍵字以外的行
關鍵字的語法:^$代表空行、word$代表以word結尾的行、^word代表以word開頭的行
舉例:grep -v "^#" /etc/yum.conf |grep -v "^$" ##排除文件中的註釋和空行
2.增:mkdir、touch、ln、cp
mkdir:用於創建新的目錄
語法:mkdir 目錄名 ##在當前目錄創建子目錄
mkdir -p 目錄名/目錄名/ ##一次性創建多層目錄
touch:用於創建新的空文件
語法:touch .文件名 ##創建隱藏文件
touch {1..9}.txt ##創建1.txt...9.txt 九個文件
ln:爲文件或目錄創建鏈接文件,注意源文件和目標文件必須都爲絕對路徑
語法:ln -s 源文件 目標鏈接文件 ##創建軟鏈接,特點:可以跨文件系統,但是源文件失效,軟鏈接失效
ln 源文件 目標連接文件 ##創建硬鏈接,特點:不可以跨文件系統,但是源文件失效,硬鏈接不失效
cp:複製文件或目錄
語法:cp 選項 源文件或目錄 目標文件或目錄
選項:-r ##複製目錄時,表示子文件子目錄都會被遞歸複製
-f ##複製同名文件或者目錄時,不進行提醒,直接強制複製
常用語法:cp -rf 源文件或源目錄 目標目錄或文件 ##注:若源是目錄或者源文件大於一個,那麼目標必須是目 錄
3.刪:rm、mv
rm:用於刪除指定的文件或目錄
語法:rm 選項 文件或目錄
選項:-r ##刪除目錄時用到,表示遞歸刪除整個目錄樹
-f ##刪除時不進行提醒,強制刪除
常用語法:rm -rf 文件或者目錄
mv:爲指定的文件或目錄移動存儲位置
語法:mv 需要移動的文件或者目錄 目標目錄
注意事項:在同一級目錄下,可以完成改名
移動時,目標必須是目錄
移動並改名、覆蓋(一定慎重並且名稱要相同)
4.改:vi ppt 21-29
vi:創建或修改文件
工作模式:
命令模式:啓動vi編輯器默認進入的第一個模式,在此模式中完成光標的移動、查找、刪除、複製、粘貼等操作,在此 模式下,a、i、o三個鍵都可以切換到輸入模式,按:鍵切換到末行模式;
輸入模式:該模式中的主要操作就是寫入內容,可以對文本進行添加修改、刪除操作,在此模式下,最後一行會出現INSERT 的內容,在此模式按esc鍵退出到命令模式;
末行模式:該模式用於設置vi編輯環境,保存文件,退出編輯器等操作,在此模式下,最後一行會出現:的內容,按esc 可退出到命令模式;
基本用法:
1.vi+文件名 2.找到要更改的部分 3.按i進行編輯(從命令模式到輸入模式) 4.按esc鍵退出編輯(從輸入模式到命令模 式) 5.:wq保存退出 :q!不保存退出(從命令模式到末行模式)
編輯文本快捷鍵:
o:在光標所在行的下一行添加內容
O:在光標所在行的上一行添加內容
行內快速移動光標鍵:
END鍵和$鍵將光標快速跳轉到本行末尾
HOME鍵和^鍵將光標快速跳轉到本行行首
行間快速跳轉:
1G和gg可以快速跳轉到文件內容的第一行
G可跳轉到文件的最後一行
#G可以跳轉到文件的第#行
切換到末行模式,:set nu顯示行號,:set nonu命令取消顯示行號
刪除:
#dd刪除自光標所在行(包含光標所在行)開始向下的#行內容,dd刪除光標所在行
d$刪除當前光標處之後到行尾的所有字符
:% g/^#/d 刪除以#號開頭的行
:% g/^$/d 刪除空行
複製:
#yy複製當前光標所在處開始的#行內容(包含光標所在行),yy代表複製光標所在行
#yw代表複製光標處往後的#個單詞
粘貼:在命令模式下完成
小寫p粘貼在光標之後,大寫P粘貼在光標之前
查找文件內容:
/關鍵字:在當前光標位置往後進行查找關鍵字
?關鍵字:在當前光標位置往前進行查找關鍵字
在查找結果的交互式中,N代表向上翻看匹配結果,n代表向下翻看匹配結果
撤銷編輯,保存及退出:在命令模式下
小寫u可以撤銷最近一次的更改,連續u可以恢復進行多步的修改,常用
大寫U可以用於取消對當前行做的所有編輯
大寫ZZ可以保存當前文件且退出編輯器
末行模式的操作:
:wq保存文件並退出編輯器
:w保存文件並不退出編輯器
:w /root/文件名 另存爲
:q! 不保存退出編輯器
:r 文件位置 ##在當前編輯的文件中讀入其他文件內容切將其文件內容複製到當下文件光標所在處
替換文件內容:
:% s/舊內容/新內容 將整個文件中的舊都替換成新(只替換每行的第一個匹配結果)
:% s/舊內容/新內容/g 將整個文件中的舊都替換成新(替換所有的匹配結果)
:5,15 s/舊內容/新內容 將第5行到第15行中的舊替換成新(替換每行的第一個匹配結果)
:5,15 s/舊內容/新內容/g 將第五行到第15行中的舊替換成新(替換每行中的所有匹配結果)
:5 s/舊內容/新內容/g 將單單第五行的舊替換成新(替換行中的所有匹配結果)

三、文件的備份:

1.gzip命令:壓縮和解壓縮工具,壓縮文件的擴展名爲.gz,選項-9代表高壓縮;
語法:gzip -9 文件名 ##壓縮文件爲.gz格式文件
gzip -d 文件名.gz ##解壓縮文件
2.bzip2命令:壓縮和解壓縮工具,壓縮文件的擴展名爲.bz2,選項-9代表高壓縮
語法:bzip2 -9 文件名 ##壓縮文件爲.bz2格式文件
bzip2 -d 文件名.bz2 ##解壓縮文件
注:無論是gzip命令還是bzip2命令,壓縮文件後,源文件將被刪除,解壓縮後,源文件恢復
3.tar命令:歸檔文件--將文件進行歸檔時,文件也會被壓縮(調用gzip或者bzip2工具),歸檔時,源文件是不受影響的
語法:tar 選項 歸檔及壓縮文件名 需要歸檔的文件或目錄 ##歸檔命令
tar 選項 歸檔及壓縮文件名 -C 目標目錄 ##解壓文件
選項:-z 使用gzip工具進行壓縮解壓,文件名爲.tar.gz
-j 使用bzip2工具進行壓縮解壓,文件名爲.tar.bz2
-J 使用xz工具進行壓縮解壓,文件名爲.tar.xz
-c 壓縮文件
-C 解壓文件到目標目錄
-f 表示使用歸檔文件,壓縮解壓都需要指定
-v 輸出詳細信息
-x 解壓文件
-t 列表查看包內的文件(查看時用到)
-p 小寫p,打包時保留文件或目錄的權限
注:壓縮率:xz>bzip2>gzip
常用語法:
歸檔:tar zcvf 文件.tar.gz 需要歸檔的文件或目錄 ##調用gzip工具進行歸檔
tar jcvf 文件.tar.bz2 需要歸檔的文件或目錄 ##調用bzip2工具進行歸檔
tar Jcvf 文件.tar.xz 需要歸檔的文件或目錄 ##調用xz工具進行歸檔
解壓:tar zxvf 文件.tar.gz -C 解壓釋放目錄 ##調用gzip工具進行解壓
tar jxvf 文件.tar.bz2 -C 解壓釋放目錄 ##調用bzip2工具進行解壓
tar Jxvf 文件.tar.xz -C 解壓釋放目錄 ##調用xz工具進行解壓
只查看不解壓:tar ztf 文件.tar.gz
tar jtf 文件.tar.bz2
tar Jtf 文件.tar.xz

四、擴展:

1.linux中目錄結構:
/boot/:存放系統啓動文件,內核文件等
/etc/:存放系統服務配置文件
/proc/:存放系統的硬件狀態的信息配置文件
/dev/:存檔硬件的映射文件目錄
/home/:所有普通用戶的默認家目錄
/root/:超級管理員的默認家目錄
/var/:存放系統中動態變化的文件,如日誌等
/usr/:存放其他用戶的文件目錄,通常爲程序文件等
/bin/:存放所有用戶都可執行的並經常執行的命令文件
/sbin/:存放系統中基本的管理命令,通常管理員纔有權限執行
/tmp/:系統中的臨時文件存放目錄
2.系統時間的設置與查看:
date ##查看系統時間
date -s 09/10/16 ##設置系統日期2016年9月10日
date -s 16:44:00 ##設置系統時間爲16:44
hwclock -w ##將系統時間保存到BIOS硬件中
hwclock --show ##查看硬件時間
3.別名的設置:
作用:別名是系統中爲命令或參數等的一個附加名稱,重啓失效
alias ##查看系統中的別名
alias 別名='需要設置別名的內容' ##設置別名
unalias 別名 ##取消別名
4.特殊符號:

與<:> 重定向輸出--表示前一個命令的輸出結果到後邊的文件中;
< 重定向輸入--表示後邊文件的內容作爲前一個命令的參數

:重定向追加--在重定向輸出的基礎上,不覆蓋原有文件內容
|:前一個命令的輸出作爲後一個命令的輸入
*:通配符,代表任意字符,不限制位數
?:問號,代表任意字符,只代表1位

## yum的使用
pingrpm軟件包的管理方式:

rpm命令管理:針對依賴包,rpm命令選擇忽略(不安裝);
使用步驟:
1.連接光盤,在系統中掛載光盤;
mount /dev/cdrom /mnt
2.使用rpm命令安裝或者卸載;
安裝: rpm -ivh /mnt/Packages/.rpm --nodeps
卸載: rpm -e
--nodeps
yum命令管理:針對依賴包,yum命令採取與你所安裝的安裝的軟件包一同安裝;
使用步驟:
1.連接光盤,在系統中掛載光盤;
mount /dev/cdrom /mnt
2.將系統原有的yum配置文件刪除(系統自帶的yum源需要聯網);
rm -rf /etc/yum.repos.d/*
3.手動編寫yum的源配置文件(將源配置爲鏡像文件);
vi /etc/yum.repos.d/centos.repo
[local]
name=local
baseurl=file:///mnt
enable=1
gpgcheck=0
:wq
4.使用yum命令管理軟件包;
安裝:yum -y install 軟件包名(Complete!出現此提示表示完成)
卸載:yum -y erase 軟件包名

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章