Linux啟動(dòng)過(guò)程
開(kāi)機(jī)自檢(BIOS)##硬件檢查
MBR引導(dǎo)
GRUB菜單(選擇不同的內(nèi)核)
加載內(nèi)核
運(yùn)行init進(jìn)程(Linux系統(tǒng)里面第一個(gè)進(jìn)程)
讀取/etc/inittab配置文件(讀取運(yùn)行級(jí)別)
執(zhí)行/etc/rc.d/rc.sysinit腳本(系統(tǒng)的初始化腳本 設(shè)置IP地址)
執(zhí)行/etc/rc.d/rc腳本(根據(jù)系統(tǒng)的運(yùn)行級(jí)別
在開(kāi)機(jī)的時(shí)候啟動(dòng)不同的軟件)
啟動(dòng)mingetty進(jìn)程 顯示界面
PATH 變量
PATH 存放的是Linux下命令的位置
[root@nfsnobody ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
規(guī)律
/bin
/sbin
/usr/bin
/usr/sbin
/usr/local/bin
/usr/local/sbin
Linux執(zhí)行命令的過(guò)程
是否是別名 在PATH中找命令是否存在 沒(méi)有的話提示command not fonund 有就執(zhí)行
顯示一級(jí)目錄
如何過(guò)濾出已知當(dāng)前目錄下nfsnobody中的所有一級(jí)目錄 (提示:不包含nfsnobody目錄下面目錄的子目錄及隱藏目錄,,即只能是一級(jí)目錄)? 創(chuàng)建環(huán)境
mkdir /nfsnobody -p
cd /nfsnobody
mkdir ext/nfsnobody test xiaodong xiaofan xingfujie -p
touch jeacen nfsnobody wodi.gz yingsui.gz
方法一
tree
-d 只顯示目錄
-L level 最多顯示多少層 -L 1 最多顯示一層
[root@nfsnobody nfsnobody]# tree -dL 1
.
├── ext
├── test
├── xiaodong
├── xiaofan
└── xingfujie
5 directories
方法二
find
-maxdepth 最大的深度
[root@nfsnobody nfsnobody]# find -maxdepth 1 -type
d
.
顯示出了目錄 但是多了一個(gè).
./xingfujie
./test
./xiaofan
./xiaodong
./ext
,!排除取反 非
排除. 只顯示目錄
[root@nfsnobody nfsnobody]# find -maxdepth 1 -type
d ! -name "."
./xingfujie
./test
./xiaofan
./xiaodong
./ext
方法三grep
^以xxx/開(kāi)頭的行 三劍客使用 正則表達(dá)式
[root@nfsnobody nfsnobody]# ls -l |grep
"^d"
drwxr-xr-x. 3 root root 4096 Jul 10 19:45 ext
drwxr-xr-x. 2 root root 4096 Jul 10 19:45 test
drwxr-xr-x. 2 root root 4096 Jul 10 19:45 xiaodong
drwxr-xr-x. 2 root root 4096 Jul 10 19:45 xiaofan
drwxr-xr-x. 2 root root 4096 Jul 10 19:45
xingfujie
^以xxx/開(kāi)頭的行 三劍客使用 正則表達(dá)式
方法四awk
$2表示第二列
[root@nfsnobody nfsnobody]# ls -l |awk '$2>1' 第二列大于一的
total 20
drwxr-xr-x. 3 root root 4096 Jul 10 19:45 ext
drwxr-xr-x. 2 root root 4096 Jul 10 19:45 test
drwxr-xr-x. 2 root root 4096 Jul 10 19:45 xiaodong
drwxr-xr-x. 2 root root 4096 Jul 10 19:45 xiaofan
drwxr-xr-x. 2 root root 4096 Jul 10 19:45
xingfujie
方法五
[root@nfsnobody nfsnobody]# ls -F |grep
"/"
-F 不同的類(lèi)型文件 加上不同的標(biāo)記 目錄加上/
方法六
[root@nfsnobody nfsnobody]# ls -ld */ ##看以/結(jié)尾的
壓縮
/etc/目錄為linux系統(tǒng)的默認(rèn)的配置文件及服務(wù)啟動(dòng)命令的目錄 a.請(qǐng)用tar打包/etc整個(gè)目錄(打包及壓縮) b.請(qǐng)用tar打包/etc整個(gè)目錄(打包及壓縮,,但需要排除/etc/services文件) c.請(qǐng)把a(bǔ)點(diǎn)命令的壓縮包,解壓到/tmp指定目錄下(最好只用tar命令實(shí)現(xiàn))
tar下的參數(shù)
tar zcvf /tmp/etc.tar.gz /etc/
壓縮之后放在哪
要壓縮的
z gzip
通過(guò)gzip軟件壓縮
c create
創(chuàng)建包
v verbose 顯示過(guò)程
f file
指定文件 (在tar中 f 必須要在最后邊)
t list
顯示壓縮包內(nèi)容
x extaact 解壓
壓縮
zcvf zcf
查看 ztf tf
解壓 zxf xf
創(chuàng)建壓縮包
一般壓縮不用參數(shù)v 不用顯示壓縮過(guò)程 所以直接用zcf即可
[root@nfsnobody tmp]# tar ztf /tmp/etc.tar.gz 打包及壓縮
解壓
解壓前先進(jìn)入要解壓到的目錄
[root@nfsnobody tmp]# tar zxf etc.tar.gz ##先進(jìn)入tmp目錄
解壓到指定目錄
解壓使用參數(shù)zxf z可以省略 xf即可
[root@nfsnobody tmp]# tar xf /tmp/etc.tar.gz -C
/opt/ 解壓到opt目錄
[root@nfsnobody tmp]# ll /opt/ 解壓后檢查
total 8
drwxr-xr-x. 78 root root 4096 Jul 10 19:41 etc
drwxr-xr-x.
2 root root 4096 Mar 26 2015 rh
排除某個(gè)文件或目錄
要求:排除services
排除多個(gè)
--exclude-from 加個(gè)名單 .txt
.txt里寫(xiě)上路徑內(nèi)容
[root@nfsnobody ~]# tar zcf /tmp/etc.tar.gz
/etc/ --exclude /etc/services
[root@nfsnobody ~]# tar tf /tmp/etc.tar.gz
|grep "services" 檢查是否排除
etc/init/readahead-disable-services.conf
tar經(jīng)典故障
tar: Removing leading `/' from member names
安全警告 刪除 開(kāi)始 / 把壓縮包的 開(kāi)頭的/ 刪除掉 由絕對(duì)路徑 變?yōu)榱讼鄬?duì)路徑 防止解壓的時(shí)候覆蓋源文件
cd ls及tail命令補(bǔ)充
cd命令補(bǔ)充
cd change directory 進(jìn)入目錄
cd . 進(jìn)入到當(dāng)前目錄
cd .. 進(jìn)入到上一級(jí)目錄
cd - 退回到上一次所在的目錄
cd ~ 返回家目錄
-號(hào)單獨(dú)在Linux并沒(méi)有什么特殊含義 與命令連用會(huì)有含義 比如cd
cd /etc/sysconfig/network-scripts/
[root@nfsnobody network-scripts]# cd -
/root
[root@nfsnobody ~]#
cd命令練習(xí)題
進(jìn)入到/etc/sysconfig/network-scripts/目錄,,并查看你所在位置 進(jìn)入到上一級(jí)目錄,,并查看你所在位置 進(jìn)入到/root目錄下面,并顯示你所在位置 快速返回到/你上一次的位置 回到老家
[root@nfsnobody ~]# cd /etc/sysconfig/network-scripts/ 進(jìn)入/etc/sysconfig/network-scripts/
[root@nfsnobody network-scripts]# pwd 查看當(dāng)前位置
/etc/sysconfig/network-scripts
[root@nfsnobody network-scripts]# cd .. 進(jìn)入上一級(jí)目錄
[root@nfsnobody sysconfig]# pwd 查看當(dāng)前位置
/etc/sysconfig
[root@nfsnobody sysconfig]# cd 進(jìn)入到家目錄 cd=cd~
[root@nfsnobody ~]# pwd 查看當(dāng)前位置
/root
[root@nfsnobody ~]# cd - 退出到上一次所在的目錄
/etc/sysconfig
[root@nfsnobody sysconfig]# cd ~ 返回家目錄
[root@nfsnobody ~]# pwd
/root
[root@nfsnobody ~]#
ls命令補(bǔ)充
ls -lrt 以實(shí)際
-r 逆序
-t 按照修改時(shí)間
tail命令
問(wèn)題:調(diào)試系統(tǒng)服務(wù)時(shí),,希望能實(shí)時(shí)查看/var/log/messages系統(tǒng)日志的更新,如何做,?
[root@nfsnobody etc]# tail -f /var/log/secure
#實(shí)時(shí)查看日志更新
tail -f====tailf
-F===-f --try 如果文件不存在 會(huì)不斷重試
|