日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

tree的使用,显示行号,find命令应用

發(fā)布時(shí)間:2025/3/20 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 tree的使用,显示行号,find命令应用 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

第1章 linux啟動(dòng)過(guò)程

1、開(kāi)機(jī)自檢bios

2mbr引導(dǎo)

3GRUB 菜單:選擇不同的內(nèi)核

4、加載內(nèi)核

5、運(yùn)行init進(jìn)程

6、讀取/etc/inittab運(yùn)行級(jí)別配置文件

7、執(zhí)行 /etc/rc.d/rc.sysinit 腳本 (系統(tǒng)的初始化腳本)配置主機(jī)名,IP地址

8、執(zhí)行 /etc/rc.d/rc(根據(jù)運(yùn)行級(jí)別運(yùn)行相應(yīng)的軟件)

9、顯示登陸界面

第2章 練習(xí)題

2.1 1

如何過(guò)濾出已知當(dāng)前目錄下clsn中的所有一級(jí)目錄(提示:不包含clsn目錄下面目錄的子目錄及隱藏目錄,即只能是第一級(jí)目錄)

2.1.1 環(huán)境創(chuàng)建

mkdir /clsn -p

cd /clsn

mkdir ext/clsn test xiaodong xiaofan xingfujie -p

touch jeacen clsn wodi.gz yingsui.gz

2.1.2 方法一 tree

-d顯示目錄,-L 1找當(dāng)前目錄

[root@znix clsn]# tree -dL 1

.

├── data

└── test

2.1.3 方法二 find

-maxdepth 最大目錄深度 表示非、排除

[root@znix clsn]# find . -maxdepth 1 -type d ! -name "."

./data

./test

2.1.4 方法三 ls +grep

^d 表示以d開(kāi)頭的。

[root@znix clsn]# ls -l |grep "^d"

drwxr-xr-x? 3 root root 4096 Aug 23 15:51 data

drwxr-xr-x. 3 root root 4096 Aug 23 15:51 test

2.1.5 方法四 ls -F + grep

ls -F 給不同的文件加上不同的標(biāo)記 文件夾為/

[root@znix clsn]# ls -F /clsn/|grep "/"

tandao/

test/

2.1.6 方法五ls+awk

^d表示以d開(kāi)頭的。

[root@znix clsn]# ls -l |awk '/^d/'

drwxr-xr-x? 3 root root 4096 Aug 23 15:51 data

drwxr-xr-x. 3 root root 4096 Aug 23 15:51 test

2.1.7 方法六ls+awk

$2>1 , 表示第二列大于1

[root@znix clsn]# ls -l /clsn/|awk '$2>1'

total 20

drwxr-xr-x? 3 root root 4096 Aug 23 15:51 data

drwxr-xr-x. 3 root root 4096 Aug 23 15:51 test

2.2 2

希望快速返回上一次進(jìn)入的目錄

2.2.1 cd命令

[root@znix tmp]# cd /clsn/

[root@znix clsn]# pwd

/clsn

[root@znix clsn]# cd /tmp/

[root@znix tmp]# pwd

/tmp

[root@znix tmp]# cd -

/clsn

[root@znix clsn]# #cd - ==== cd $OLDPWD(存放著 你上一次所在的位置)

?

cd ..?? ###進(jìn)入到上一級(jí)目錄?當(dāng)前目錄的上一級(jí)目錄

?? .??? ###當(dāng)前目錄 cp /etc/hosts .

cd ~??? ###當(dāng)前用戶(hù)的家目錄???? 回老家

cd????? ###回老家

cd -??? ###進(jìn)入到上一次所在的位置

2.2.2 練習(xí)

#進(jìn)入到/etc/sysconfig/network-scripts/目錄,并查看你所在位置

#進(jìn)入到上一級(jí)目錄,并查看你所在位置

#進(jìn)入到/root目錄下面,并顯示你所在位置

#快速返回到/你上一次的位置

#回到老家

?

[root@znix ~]# cd /etc/sysconfig/network-scripts/

[root@znix network-scripts]# pwd

/etc/sysconfig/network-scripts

[root@znix network-scripts]# cd ..

[root@znix sysconfig]# pwd

/etc/sysconfig

[root@znix sysconfig]# cd /root/

[root@znix ~]# pwd

/root

[root@znix ~]# cd -

/etc/sysconfig

[root@znix sysconfig]# cd

[root@znix ~]# pwd

/root

2.3 3

一個(gè)目錄中有很多文件(ls -l 查看時(shí)好多屏),想用一條命令最快速度查看到最近更新的文件。如何看?

?????? -r時(shí)逆序顯示 ??-t按時(shí)間順序排序

[root@znix clsn]# ls -lrt

total 20

-rw-r--r--. 1 root root??? 7 Aug 17 17:00 t.sh

-rw-r--r--. 1 root root??? 0 Aug 17 17:00 clsn.txt

-rw-r--r--. 1 root root??? 0 Aug 17 17:00 alex.txt

-rw-r--r--. 1 root root??? 0 Aug 17 17:28 b

-rw-r--r--. 1 root root??? 8 Aug 17 19:35 test.sh

drwxr-xr-x? 3 root root 4096 Aug 23 15:51 data

drwxr-xr-x. 3 root root 4096 Aug 23 15:51 test

-rw-r--r--? 1 root root?? 43 Aug 24 12:02 nginx.conf

?

2.3.1 指定ls命令顯示日期的格式

[root@znix etc]# ls -l --time-style=long-iso

2.4 4

在配置apache時(shí)?執(zhí)行了./configure --prefix=/application/apache2.2.17? 來(lái)編譯apche make install 完成后,希望用戶(hù)訪問(wèn) apache路徑更簡(jiǎn)單,需要給/application/apache2.2.17 目錄做一個(gè)軟鏈接/application/apache,使得內(nèi)部開(kāi)發(fā)或管理人員通過(guò)/application/apache 就可以訪問(wèn)到apache 的安裝目錄/application/apache2.2.17 下的內(nèi)容,請(qǐng)你給出實(shí)現(xiàn)的命令。

(提示:apache為一個(gè) web服務(wù))

2.4.1 模擬環(huán)境

創(chuàng)建目錄

[root@znix clsn]# mkdir -p /application/apache2.2.17

[root@znix clsn]# ls -l /application/

total 4

drwxr-xr-x 2 root root 4096 Aug 30 10:10 apache2.2.17

2.4.2 創(chuàng)建軟連接

[root@znix clsn]# ln -s /application/apache2.2.17/ /application/apache

[root@znix clsn]# cd /application/

[root@znix application]# ls -l

total 4

lrwxrwxrwx 1 root root?? 26 Aug 30 10:12 apache -> /application/apache2.2.17/

drwxr-xr-x 2 root root 4096 Aug 30 10:10 apache2.2.17

2.4.3 模擬升級(jí)

[root@znix application]# mkdir -p /application/apache2.4.17

[root@znix application]# ls -l /application/

total 8

lrwxrwxrwx 1 root root?? 26 Aug 30 10:12 apache -> /application/apache2.2.17/

drwxr-xr-x 2 root root 4096 Aug 30 10:10 apache2.2.17

drwxr-xr-x 2 root root 4096 Aug 30 10:16 apache2.4.17

2.4.4 修改軟連接???

先將舊的軟鏈接刪除,防止出錯(cuò)。

[root@znix application]# \rm -f /application/apache

[root@znix application]# ls -l /application/

total 8

drwxr-xr-x 2 root root 4096 Aug 30 10:10 apache2.2.17

drwxr-xr-x 2 root root 4096 Aug 30 10:16 apache2.4.17

[root@znix application]# ln -s /application/apache2.4.17/ /application/apache

[root@znix application]# ls -l /application/

total 8

lrwxrwxrwx 1 root root?? 26 Aug 30 10:17 apache -> /application/apache2.4.17/

drwxr-xr-x 2 root root 4096 Aug 30 10:10 apache2.2.17

drwxr-xr-x 2 root root 4096 Aug 30 10:16 apache2.4.17

2.5 5

已知 apache 服務(wù)的訪問(wèn)日志按天記錄在服務(wù)器本地目錄/app/logs 下,由于磁盤(pán)空間緊張,現(xiàn)在要求只能保留最近 7 天的訪問(wèn)日志!

2.5.1 方法一 find |xargs

-mtime +7 表示7天以前 ?7表示第七天, -7表示最近7

[root@znix ~]# find /app/logs/ -type f -name "*.log" -mtime +7 |xargs ls -ltr

-rw-r--r-- 1 root root 0 May? 1 00:00 /app/logs/access_www_2017-05-01.log

-rw-r--r-- 1 root root 0 May? 2 00:00 /app/logs/access_www_2017-05-02.log

-rw-r--r-- 1 root root 0 May? 3 00:00 /app/logs/access_www_2017-05-03.log

-rw-r--r-- 1 root root 0 May? 4 00:00 /app/logs/access_www_2017-05-04.log

-rw-r--r-- 1 root root 0 May? 5 00:00 /app/logs/access_www_2017-05-05.log

-rw-r--r-- 1 root root 0 May? 6 00:00 /app/logs/access_www_2017-05-06.log

-rw-r--r-- 1 root root 0 May? 7 00:00 /app/logs/access_www_2017-05-07.log

-rw-r--r-- 1 root root 0 May? 8 00:00 /app/logs/access_www_2017-05-08.log

-rw-r--r-- 1 root root 0 May? 9 00:00 /app/logs/access_www_2017-05-09.log

-rw-r--r-- 1 root root 0 May 10 00:00 /app/logs/access_www_2017-05-10.log

-rw-r--r-- 1 root root 0 May 11 00:00 /app/logs/access_www_2017-05-11.log

-rw-r--r-- 1 root root 0 May 12 00:00 /app/logs/access_www_2017-05-12.log

2.5.2 方法二 $(find )

[root@znix ~]# ls -l $(find /app/logs/ -type f -name "*.log" -mtime +7)

2.5.3 方法三 find -exec {} \;

[root@znix ~]# find /app/logs/ -type f -name "*.log" -mtime +7 -exec ls -l {} \;

2.6 6

調(diào)試系統(tǒng)服務(wù)時(shí),希望能實(shí)時(shí)查看/var/log/messages系統(tǒng)日志的更新。

-f 顯示文件的實(shí)時(shí)更新。

[root@znix ~]# tail -f /var/log/secure

?????? tailftail -f 大致相同。

[root@znix ~]# tailf /var/log/secure

2.7 7

打印輕量級(jí) web 服務(wù)的配置文件 nginx.conf 內(nèi)容的行號(hào)及內(nèi)容

2.7.1 文件創(chuàng)建

stu{01..5}生成 stu01stu02···stu05 字符

[root@znix clsn]# echo stu{01..5}|xargs -n1 >nginx.conf

[root@znix clsn]# cat nginx.conf

stu01

stu02

stu03

stu04

stu05

2.7.2 方法一? cat

?????? -n 顯示文件行號(hào)

[root@znix clsn]# cat -n nginx.conf

???? 1? stu01

???? 2? stu02

???? 3? stu03

???? 4? stu04

???? 5? stu05

2.7.3 方法二 vim

輸入:再輸入命令

:set nu?? ?##顯示行號(hào)

:set nonu ?##取消顯示行號(hào)

?????? 快捷鍵

G???? 把光標(biāo)移動(dòng)到最后一行

gg??? 把光標(biāo)移動(dòng)到第一行

o???? 在當(dāng)前行下面插入一個(gè)空行 并進(jìn)入到編輯模式

2.7.4 方法三 nl

nl 專(zhuān)門(mén)用于顯示行號(hào)

[root@znix clsn]# nl nginx.conf

???? 1? stu01

???? 2? stu02

???? 3? stu03

???? 4? stu04

???? 5? stu05

2.7.5 方法四 grep -n

-n 顯示行號(hào),. 表示所有內(nèi)容

[root@znix clsn]# grep -n "." nginx.conf

1:stu01

2:stu02

3:stu03

4:stu04

5:stu05

2.7.6 方法五 awk

print NR 表示顯示行號(hào),$0 表示行的內(nèi)容

[root@znix clsn]# awk '{print NR,$0}' nginx.conf

1 stu01

2 stu02

3 stu03

4 stu04

5 stu05

總結(jié)

以上是生活随笔為你收集整理的tree的使用,显示行号,find命令应用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。