linux 打开上一级目录,linux开机启动过程、PATH、过滤一级目录、cd的参数、ls -lrt、命令切割日志...
第二波命令正向我方來(lái)襲 :開機(jī)啟動(dòng)過(guò)程、PATH、過(guò)濾一級(jí)目錄、cd的參數(shù)、ls -lrt、命令切割日志
1.1?linux開機(jī)啟動(dòng)過(guò)程
1.1.1?開機(jī)自檢(BIOS)-- MBR引導(dǎo)-- GRUB菜單--加載內(nèi)核(kernel)--運(yùn)行INIT進(jìn)程--讀取/etc/inittab配置文件--執(zhí)行/etc/rc.sysinit腳本(初始化腳本,如設(shè)置ip,hostname)--執(zhí)行/etc/rc.d/rc(根據(jù)運(yùn)行級(jí)別開機(jī)自啟的軟件)腳本--啟動(dòng)/sbin/mingetty進(jìn)程(顯示登錄界面)
1.2?什么是PATH環(huán)境變量,它有什么作用?
1.2.1?查看PATH環(huán)境變量
[root@georgekai ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
1.2.2?PATH作用:
1)環(huán)境變量
2)存放的是命令的位置
1.2.3?執(zhí)行一個(gè)命令的過(guò)程?
1)ls或mkdir
2)系統(tǒng)會(huì)去PATH里面查找命令是否存在
3)存在就運(yùn)行
4)不存在就報(bào)錯(cuò):command not found或no sush file or directory
1.3?如何過(guò)濾出/oldboy目錄下的第一層目錄?
方法一:[root@georgekai oldboy]# tree -dL 1
.
├── ext
├── test
├── xiaodong
├── xiaofan
└── xingfujie
注:1. -d 目錄 ???-L 相當(dāng)于--level,顯示最多幾層目錄
方法二:[root@georgekai oldboy]# find -maxdepth 1 -type d ?! -name "."
注:1. maxdepth 最深
2. ! ?取反的意思
方法三:[root@georgekai oldboy]# ls -l |grep "^d"
drwxr-xr-x. 3 root root 4096 Dec 12 10:35 ext
drwxr-xr-x. 2 root root 4096 Dec 12 10:35 test
注:找出以d開頭的行 ??, ??^號(hào)只有三劍客才能使用,正則表達(dá)式 以.....開頭的行
方法四:[root@georgekai oldboy]# ls -l | awk '$2>1'
注:$2 ?表示第二行
方法五:[root@georgekai oldboy]# ls -F |grep "/"
ext/
test/
注: -F ?給不同的文件加上不同的標(biāo)記(尾巴)
1.4?cd命令及其選項(xiàng)的使用
注:cd 屬于內(nèi)部命令,可用man cd或者h(yuǎn)elp cd查看幫助手冊(cè)
1.4.1?cd ?-
[root@georgekai oldboy]# cd -
注:快速的回到上一次所在的位置
1.4.2?cd ?.
[root@georgekai /]# cd .
注:表示當(dāng)前目錄
1.4.3?cd ?..
[root@georgekai /]# cd ..
注: 返回上一級(jí)目錄
1.4.4?cd ?~
[root@georgekai /]# cd ~
[root@georgekai /]# cd
注:進(jìn)入當(dāng)前用戶的宿主目錄,和cd一個(gè)作用
1.5?查看幫助手冊(cè):
1)help cd查看內(nèi)部命令
2)ls --help查看外部命令
3)man cd查看完整幫助
1.6?ls命令如何按照時(shí)間順序顯示
1.6.1?ls顯示的時(shí)候按照時(shí)間順序
注:默認(rèn)為a-z顯示
[root@georgekai oldboy]# ls -lt
注:-t 按照文件的修改時(shí)間顯示 (最新的文件在最上面)
1.6.2?ls 按時(shí)間的逆序顯示
[root@georgekai oldboy]# ls -lrt
注:-r 逆序顯示內(nèi)容(包括時(shí)間、字母),最新的文件在最下面
1.6.3?ls 按照時(shí)間的年/月/日/時(shí)/分/顯示
[root@georgekai oldboy]# ls -l --time-style=long-iso
-rw-r--r--. 1 root root ???0 2017-12-12 12:00 123.txt
1.7?通過(guò)命令對(duì)日志來(lái)進(jìn)行切割
注:還可以通過(guò)軟件對(duì)日志進(jìn)行監(jiān)控,監(jiān)控磁盤空間的大小等
1.7.1?修改系統(tǒng)時(shí)間
[root@georgekai oldboy]# date -s "2017-12-19 11:01:00"
1.7.2?nginx/apache服務(wù)的訪問(wèn)日志按天記錄在服務(wù)器本地目錄/app/logs/下,最要求保留最近7天的訪問(wèn)日志,請(qǐng)問(wèn)如何解決?(先用ls -l代替rm)
1)顯示第7天的日志(7)
[root@georgekai logs]# find -type f -mtime 7
2)顯示最近7天的日志(-7)
[root@georgekai logs]# find -type f -mtime -7 |xargs ls -l
3)顯示7天之前的日志(+7)
[root@georgekai logs]# find -type f -mtime +7 |xargs ls -l
1.7.3?找出/aap/logs下面以.log結(jié)尾的并且修改時(shí)間是7天之前的文件并刪除(先用ls -l代替)
創(chuàng)建運(yùn)行環(huán)境:
mkdir?-p?/app/logscd?/app/logsfor??time?in??{01..20};do??date?-s?"201705$time";?touch?access_www_$(date?+%F).log?;donedate?-s?"20170520"
解決方法:
方法一:[root@georgekai logs]# find -type f -mtime +7 -exec ls -l {} \;
方法二:[root@georgekai logs]# find -type f -mtime +7 |xargs ls -l
方法三:[root@georgekai logs]# ls -l $(find -type f -mtime +7)
1.7.4?調(diào)試系統(tǒng)服務(wù)是,希望通過(guò)實(shí)時(shí)查看/vat/log/secure系統(tǒng)日志的更新,如何做?
[root@georgekai logs]# tail -f /var/log/secure
注:tail ?-f ?顯示文件結(jié)尾實(shí)時(shí)更新
1.7.5?查找/oldboy 下所有以log結(jié)尾的大于1M的文件復(fù)制到/tmp下。
方法一:[root@georgekai /]# cp $(find /oldboy -type f -size +1024k -name "*.log") /tmp/
方法二:[root@georgekai /]# find /oldboy -type f -size +1024k -name "*.log" -exec cp {} /tmp/ \;
方法三:[root@georgekai /]# find /oldboy -type f -size +1024k -name "*.log"|xargs cp -t /tmp/
注:cp -t ?反向復(fù)制,把要復(fù)制的文件都放在了最后面(正常情況在前面)
1.7.6?把2個(gè)或多個(gè)文件大小合并在一起
[root@georgekai logs]# cat /etc/services ?/etc/services > /123.log
注:cat 全稱是concatenate ?,合并聯(lián)系在一起的意思
小伙伴們可以關(guān)注我的微信公眾號(hào):linux運(yùn)維菜鳥之旅,更新比51cto慢一些,不過(guò)要方便許多
關(guān)注“中國(guó)電信天津網(wǎng)廳”公眾號(hào),首次綁定可免費(fèi)領(lǐng)2G流量,為你的學(xué)習(xí)提供流量!
總結(jié)
以上是生活随笔為你收集整理的linux 打开上一级目录,linux开机启动过程、PATH、过滤一级目录、cd的参数、ls -lrt、命令切割日志...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: (pytorch-深度学习系列)pyto
- 下一篇: 知道吗?滚还是不滚的问题和信息论有关!