快捷鍵
編輯命令
ctrl? +? a? ?:? 移到命令行首
ctrl? +? e? :? 移到命令行尾
ctrl? +? u? :? 從光標(biāo)處刪除至命令行首
ctrl? +? k? :? 從光標(biāo)處刪除至命令行尾
ctrl? +? w? :從光標(biāo)處刪除至字首
ctrl? +? d? : 刪除光標(biāo)處的字符
ctrl? +? h? : 刪除光標(biāo)前的字符
重新執(zhí)行命令
ctrl? +? p :歷史中的上一個命令
ESC + .? : 打印之前執(zhí)行過的命令的最后一部分? ? 以空格為分隔符
控制命令
ctrl? +? l :清屏
ctrl +? c :終止命令
Tab 鍵 :自動補(bǔ)全
歷史命令
上下箭頭
history
ctrl? +? r
! 命令行號
Linux 目錄結(jié)構(gòu)
在 linux 系統(tǒng)中一切皆文件
WINDOWS/LINUX 對比
Windows : 以多根的方式組織文件 C:\? D:\? E:\
Linux : 以單根的方式組織文件 " / "?
了解 \ 轉(zhuǎn)義 ,使用 echo? -e? "a\nb"? \t? \r? \a(蜂鳴聲)
\n : 換行
\t : 制表符
\r : 使用“ \r ” 后面的字符覆蓋 “ \r ” 之前同等長度的字符
\a : 蜂鳴聲
簡介
文件系統(tǒng)層次標(biāo)準(zhǔn)
圖示
目錄功能
bin? 普通用戶使用的命令? ?/bin/ls? ,? ?/bin/date
sbin? 管理員使用的命令? ?/sbin/service
案例:
目錄介紹:
/root? ? ? ?#root用戶的家目錄
/home? ? ?#存儲普通用戶家目錄
lost+found? ?#這個目錄平時是空的辅斟,存儲系統(tǒng)非正常關(guān)閉而留下“無家可歸”的文件
/usr? ? ? #系統(tǒng)文件狐史,相當(dāng)于C:\windows
/usr/local? ? ? #軟件安裝的目錄芙扎,相當(dāng)于C:\Program
/usr/bin? ? ? ?#普通用戶使用的應(yīng)用程序
/usr/sbin? ? ? ?#管理員使用的應(yīng)用程序
/usr/lib? ? ? ? ? ? #庫文件Glibc? 32bit
/usr/lib64? ? ? ? ?#庫文件Glib? ? 64bit
/boot? ? ? ? ? ? ? ? #存放的系統(tǒng)啟動相關(guān)的文件凯沪,例如kernel
/etc? ? ? ? ? ? ? ? ?#配置文件(系統(tǒng)相關(guān)網(wǎng)絡(luò)/etc/sysconfig/network)
/tmp? ? ? ? ? ? ? ? ?#臨時文件(系統(tǒng):程序產(chǎn)生的臨時文件)
/opt? ? ? ? ? ? ? ? ? #空目錄,第三方應(yīng)用(tomcat)
/media? ? ? ? ? ? ? #用于掛載u盤辅肾,光盤等自動識別的設(shè)備
/srv? ? ? ? ? ? ? ? ? ?#存放服務(wù)啟動后產(chǎn)生的數(shù)據(jù)目錄
/var? ? ? ? ? ? ? ? ? #存放的是一些變化文件锻拘,比如數(shù)據(jù)庫,日志下愈,郵件.....
/proc? ? ? ? ? ? ? ? #虛擬文件系統(tǒng)纽绍,系統(tǒng)程序文件所處目錄。虛擬文件系統(tǒng):只要關(guān)機(jī)就會沒有势似。內(nèi)核的虛擬映射目錄(儀表盤)
/mnt? ? ? ? ? ? ? ? #系統(tǒng)提供這個目錄是讓用戶臨時掛載其他的文件系統(tǒng)
路徑詳解
所謂路徑即目錄組成結(jié)構(gòu)
一個linux路徑由“/”和目錄(文件)名稱兩部分組成
比如:/etc/passwd
如果“/”出現(xiàn)在路徑開頭拌夏,則其表示根目錄,在路徑中間出現(xiàn)“/”履因,其含義是某一個目錄下障簿,那么上面所示路徑的意思是“根目錄下的etc目錄下的passwd文件”
如果路徑最后出現(xiàn)“/”,則表示這是一個目錄
路徑分類
絕對路徑:從跟開始的路徑是絕對路徑栅迄。
案例:/home/alice/file1? ? ? ? /etc/grub.conf
相對路徑 : 凡是非根開始的路徑? ?
案例:etc? ? ? ?var/ftp/pub? ? ? ? ./test.sh
使用pwd命令查看當(dāng)前所在的絕對路徑
比如: 【root@fedu? etc] #? pwd
/etc
絕對路徑示例
相對路徑實例
查看歷史命令
history? ? ? ?上下鍵翻找
clear? ?或? ? ctrl+l? ? ?清屏
文件管理
文件類型
-? ? ? ?#普通文件(文本文件站故,二進(jìn)制文件,壓縮文件毅舆,圖片...)
d? ? ? #目錄文件 (藍(lán)色)
b? ? ? #設(shè)備文件? ?block? device? ?設(shè)備文件西篓,如硬盤,u盤
c? ? ? ?#設(shè)備文件? ?字符設(shè)備文件憋活,比如我們的終端 tty1 ,打印機(jī)
l? ? ? ?#symbolic? link? ?即符號鏈接文件岂津,又稱軟連接文件(淺藍(lán)色)
s? ? ? ? #socket? ?即套接字文件,用于實現(xiàn)兩個進(jìn)程進(jìn)行通信
p? ? ? ? # 管道文件
示例
查看各式各樣的文件類型悦即,你能找出幾種呢吮成?
注意
通過顏色判斷文件的類型是不一定正確的!9际帷粱甫!
文件管理命令
切換目錄 ----cd
.? ? ? ? ? #表示當(dāng)前目錄
cd ..? ? ?#回到上一級目錄等同于相對路徑
cd? ?或? ?cd ~? ? #直接回到家目錄
cd? ?/home/alice? ? ? ?#切換目錄=絕對路徑
cd -? ? ? ? ?#回到上一次所在目錄,從哪來回哪去
創(chuàng)建文件
[root@qfedu ~]# touch file1.txt #如果不存在則創(chuàng)建作瞄,如果存在則修改時間魔种,創(chuàng)建的的文件是空文件
[root@qfedu ~]# touch /home/file10.txt
[root@qfedu ~]# touch /home/{zhuzhu,gougou} #{}集合
[root@qfedu ~]# touch /home/file{1..20}? #批量創(chuàng)建
echo 加內(nèi)容 > 加文件名 #覆蓋:把之前的內(nèi)容替換掉
# echo 123 > a.txt
echo? 加內(nèi)容? >> 加文件名? ? #追加:保留之前的內(nèi)容,在后面添加新內(nèi)容
# echo 345345 >> a.txt
當(dāng)使用echo 123 >> a.txt 這個命令的時候在文件不存在的時候會創(chuàng)建該文件并將內(nèi)容追加到改文件中
echo -e "\e[31mI miss you\e[0m"
2.3 創(chuàng)建目錄
語法:mkdir -v 詳細(xì) -p 遞歸 目錄
# mkdir dir1
創(chuàng)建兩個目錄:
# mkdir /home/dir2 /home/dir3
# mkdir /home/{dir4,dir5}
# mkdir -v /home/{dir6,dir7} ? #-v :verbose 冗長的。顯示創(chuàng)建時的詳細(xì)信息
# mkdir -p /home/dir8/111/222? #-p 創(chuàng)建連級目錄粉洼,一級一級的創(chuàng)建
2.4.復(fù)制
==復(fù)制 cp -r 目錄 -v 詳細(xì) -f 強(qiáng)制 -n 靜默
Usage: cp [OPTION]... [-T] SOURCE DEST
# mkdir /home/dir{1,2}? #創(chuàng)建目錄
# cp -v anaconda-ks.cfg /home/dir1/? #-v 顯示詳細(xì)信息
# cp anaconda-ks.cfg /home/dir1/test.txt? #復(fù)制并改文件名
# cp -r /etc /home/dir1 ? ? ? ? ? ? #-r 拷貝目錄使用节预,連同目錄里面的文件一塊拷貝
# cp -r /etc /tmp
語法: cp? -r? 源文件1 源文件2 源文件N? 目標(biāo)目錄 ?? #將多個文件拷貝到同一個目錄
# cp? /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/passwd /etc/hosts .
2.5 移動
1.創(chuàng)建一個新文件file1
[root@qfedu ~]# touch /root/file1
2.把file1文件移動到/tmp目錄中叶摄。
[root@qfedu ~]# mv /root/file1 /tmp/
[root@qfedu ~]# ls /tmp/file1
/tmp/file1
3.把file1文件更名為file2
[root@qfedu ~]# mv /tmp/file1 /tmp/file2
4.觀察file1文件已經(jīng)更名為file2
[root@qfedu ~]# cd /tmp/
[root@qfedu tmp]# ls
file2
2.6 刪除
==刪除 rm -r 遞歸刪除目錄 -f force強(qiáng)制 -v 詳細(xì)過程 *通配符
實例1:刪除/home/dir1
# cd /home/
# rm -rf dir1/
-r 遞歸,刪除目錄時
-f force強(qiáng)制
-v 詳細(xì)過程
示例2:
[root@qfedu ~]# mkdir /home/dir10
[root@qfedu ~]# touch /home/dir10/{file2,file3,.file4}
[root@qfedu ~]# rm -rf /home/dir10/*? //不包括隱藏文件
[root@qfedu ~]# ls /home/dir10/ -a
.? ..? .file4
示例3:
[root@qfedu ~]# touch {1..10}.txt
[root@qfedu ~]# touch file{1..20}.txt? #創(chuàng)建file1-10的txt文件
[root@qfedu ~]# rm -rf file1*
2.7 查看文件內(nèi)容
cat---查看一個文件的全部內(nèi)容
[root@qfedu ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
...
參數(shù):
-n 顯示行號
-A 包括控制字符(換行符/制表符)
head頭部
[root@qfedu ~]# head /etc/passwd ? ? #默查看前十行
[root@qfedu ~]# head -2 /etc/passwd? #默認(rèn)查看前兩行
tail尾部
[root@qfedu ~]# tail /etc/passwd ? ? ? ? #默認(rèn)查看文件的后十行
[root@qfedu ~]# tail -1 /etc/passwd ? ?? #查看文件最后一行
[root@qfedu ~]# tail /var/log/messages
[root@qfedu ~]# tail -f /var/log/secure? #-f 動態(tài)查看文件的尾部
[root@qfedu ~]# tailf /var/log/secure ?? #功能同上
grep過濾關(guān)鍵字 grep 針對文件內(nèi)容進(jìn)行過濾
過濾文件中帶有root的內(nèi)容:
[root@qfedu ~]# grep 'root' /etc/passwd
過濾以root開頭的行:^ --以什么開頭
[root@qfedu ~]# grep '^root' /etc/passwd
過濾以bash結(jié)尾的行:$ --以什么結(jié)尾
[root@qfedu ~]# grep 'bash$' /etc/passwd
less --分頁顯示
[root@qfedu ~]# less /etc/makedumpfile.conf.sample
1.空格鍵是翻頁? 回車鍵是翻行
2.上下箭頭可以來回翻
3. /關(guān)鍵字 ? ? #搜索 (n按關(guān)鍵字往下翻 ? N按關(guān)鍵字往上翻)
4.快捷鍵:q -quit 退出
more --分頁顯示文件內(nèi)容
[root@qfedu.com ~]# more? 文件名 ? ? ?
空格鍵是向下翻頁? 回車鍵是翻行
Ctrl+B 向上翻頁
less和more的區(qū)別
“材狻①less可以按鍵盤上下方向鍵顯示上下內(nèi)容蛤吓,而more不能通過上下方向鍵控制顯示。
】飞狻②less不必讀整個文件会傲,加載速度會比more更快。
∽驹蟆③less退出后shell不會留下剛顯示的內(nèi)容淌山,而more退出后會在shell上留下剛顯示的內(nèi)容。
」苏啊④閱讀到文件結(jié)束時泼疑,less不會退出,而more會荷荤。
⊥松⑤less可用行號或百分比作為書簽瀏覽文件,而more不行蕴纳。
』嵊汀⑥相比more,less提供更加友好的檢索古毛、高亮顯示等操作
文件管理實戰(zhàn)
在服務(wù)器上進(jìn)行文件的基本管理操作
touch
mkdir
cp
rm
mv
cat
head
tail
less
more