Day11課堂筆記

符號(hào)連接(symbolic link)文件,軟件接

以l開頭的

快捷方式:

[root@zhangxiangyu-58 ~]# cat oldboy.txt

I am oldboy

[root@zhangxiangyu-58 ~]# ln -s oldboy.txt oldboy_soft_link

[root@zhangxiangyu-58 ~]# ls -l

總用量 16

-rw-r--r-- 1 root root? 42 3月? 13 11:20 a.txt

-rw-r--r-- 1 root root 354 3月? 12 00:00 grep.txt

lrwxrwxrwx 1 root root? 10 3月? 14 09:20oldboy_soft_link -> oldboy.txt

-rw-r--r-- 1 root root? 12 3月? 14 09:19 oldboy.txt

-rw-r--r-- 1 root root? 18 3月? 13 11:35 test.txt

-rw-r--r-- 1 root root? 0 3月? 13 10:33 test.txt.ori

drwxr-xr-x 3 root root? 19 3月? 13 15:53zhang

ln make links between files? ? 創(chuàng)建:ln -s? 刪除:rm

字符(charecter)/ 塊(block)設(shè)備文件

c開頭的就是字符設(shè)備? ? 貓等串口設(shè)備

b開頭的就是塊設(shè)備? ? 硬盤 ,光驅(qū)等都屬于塊設(shè)備

套接口(socket)文件

Sock文件是一類特殊的文件,這類文件通常用在網(wǎng)絡(luò)之間,進(jìn)行數(shù)據(jù)連接,如:我們可以啟動(dòng)一個(gè)程序來監(jiān)聽

File 查看文件類型

Which 查命令所在的路徑

[root@zhangxiangyu-58 ~]# which cp

alias cp='cp -i'

/usr/bin/cp

[root@zhangxiangyu-58 ~]# which ls

alias ls='ls --color=auto'

/usr/bin/ls

[root@zhangxiangyu-58 ~]# which ip

/usr/sbin/ip

重點(diǎn):

$PATH? 作用

命令行命令會(huì)從PATH 對(duì)應(yīng)的路徑中查找命令,PATH 對(duì)應(yīng)的路徑中沒有這個(gè)命令就會(huì)報(bào)command not found

? [root@zhangxiangyu-58 ~]# echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

Whereis:查找命令,源碼,幫助等全路徑? ? -b? 查二進(jìn)制命令

[root@zhangxiangyu-58 ~]# whereis cp

cp: /usr/bin/cp /usr/share/man/man1/cp.1.gz

[root@zhangxiangyu-58 ~]# whereis -b cp

cp: /usr/bin/cp

Locate:快速文件定位文件路徑? C7 默認(rèn)沒安裝

查找文件路徑,是從數(shù)據(jù)庫A里查詢

更新A數(shù)據(jù)庫用updatedb命令

find:查找目錄下的文件? *****

? ? ? ? 查找原理:磁盤遍歷,速度慢

find ~ -name “oldboy.txt“

?? ? 路徑? 名字參數(shù)? 具體路徑? ?

按文件名查找:? -name

[root@zhangxiangyu-58 ~]# find / -name "ifcfg-eth0"

/etc/sysconfig/network-scripts/ifcfg-eth0

[root@zhangxiangyu-58 ~]# find / -name "oldboy"

/oldboy

?-type?? 按文件類型查找:[root@zhangxiangyu-58 ~]# find / -type f -name "oldboy*"

這里的類型和名字是取交集,兩條件都滿足。默認(rèn)是交集,相當(dāng)于有個(gè)-a

[root@zhangxiangyu-58 ~]# find / -type d -name "oldboy*"

[root@zhangxiangyu-58 ~]# find / -type d -o -name "oldboy*"

;代表oldboy

\; 有代表自身,即分號(hào)

[root@zhangxiangyu-58 /data]# find /data -type f

/data/oldboy.txt1

/data/oldboy.txt2

/data/oldboy.txt3

/data/oldboy.txt4

/data/oldboy.txt5

/data/oldboy.txt6

/data/oldboy.txt7

/data/oldboy.txt8

/data/oldboy.txt9

/data/oldboy.txt10

[root@zhangxiangyu-58 /data]# find /data ! -type f

/data

-exec:

[root@zhangxiangyu-58 /data]# find /data -type f -exec ls -l {} \;

-rw-r--r-- 1 root root 0 3月? 14 10:43 /data/oldboy.txt1

-rw-r--r-- 1 root root 0 3月? 14 10:43 /data/oldboy.txt2

-rw-r--r-- 1 root root 0 3月? 14 10:43 /data/oldboy.txt3

-rw-r--r-- 1 root root 0 3月? 14 10:43 /data/oldboy.txt4

-rw-r--r-- 1 root root 0 3月? 14 10:43 /data/oldboy.txt5

-rw-r--r-- 1 root root 0 3月? 14 10:43 /data/oldboy.txt6

-rw-r--r-- 1 root root 0 3月? 14 10:43 /data/oldboy.txt7

-rw-r--r-- 1 root root 0 3月? 14 10:43 /data/oldboy.txt8

-rw-r--r-- 1 root root 0 3月? 14 10:43 /data/oldboy.txt9

-rw-r--r-- 1 root root 0 3月? 14 10:43 /data/oldboy.txt10

-mtime:? +3就是三天前? -3就是最近三天? 3就是第三天

[root@zhangxiangyu-58 /data]# find ~ -type d -mtime +3

/root/.ssh

[root@zhangxiangyu-58 /data]# find ~ -type d -mtime -3

/root

/root/zhang

/root/zhang/xiang

/root/zhang/xiang/yu

[root@zhangxiangyu-58 /data]# find ~ -type d -mtime 3

-xargs:從標(biāo)準(zhǔn)輸入執(zhí)行命令? ? -n? 數(shù)字? 幾個(gè)東西在一組?

[root@zhangxiangyu-58 /data]# echo {1..10}

1 2 3 4 5 6 7 8 9 10

[root@zhangxiangyu-58 /data]# echo {1..10} >test.txt

[root@zhangxiangyu-58 /data]# cat test.txt

1 2 3 4 5 6 7 8 9 10

[root@zhangxiangyu-58 /data]# xargs -n 4

1 2 3 4

5 6 7 8

9 10

[root@zhangxiangyu-58 /data]# xargs -n 5

1 2 3 4 5

6 7 8 9 10

-d? 指定分隔符

[root@zhangxiangyu-58 /data]# cat test.txt

a.b.c.d.

[root@zhangxiangyu-58 /data]# xargs -d"." -n2<test.txt

a b

c d

| 管道 : 里面放的是文件內(nèi)容,數(shù)據(jù)流

[root@zhangxiangyu-58 /data]# cat test.txt

a.b.c.d.

[root@zhangxiangyu-58 /data]# echo "oldboy" >test.txt

[root@zhangxiangyu-58 /data]# echo "oldgirl" >>test.txt

[root@zhangxiangyu-58 /data]# echo "oldboedu" >>test.txt

[root@zhangxiangyu-58 /data]# echo "oldboyedu" >>test.txt

[root@zhangxiangyu-58 /data]# cat test.txt

oldboy

oldgirl

oldboedu

oldboyedu

[root@zhangxiangyu-58 /data]# cat test.txt|grep "boy"

oldboy

oldboyedu

find /data -type f -exec rm -f {} \;

相當(dāng)于?

rm -f oldboy1.txt

rm -f oldboy2.txt

rm -f oldboy3.txt

效率低。

find /data -type f|xargs rm -f

只是一條命令

rm -f oldboy1.txt oldboy2.txt oldboy3.txt

-i? 指定一個(gè)符號(hào)代替前面的結(jié)果,而不用-i

[root@zhangxiangyu-58 /data]# find /data -type f|xargs -i cp {} /opt

[root@zhangxiangyu-58 /data]# ls /opt/

data? oldboy1.txt? oldboy2.txt? oldboy3.txt? oldboy4.txt? oldboy5.txt? test.txt

Date 顯示系統(tǒng)時(shí)間和日期

? ? ? -s? ?

[root@zhangxiangyu-58 /data]# date -s "2020/10/1 00:00:00"

2020年 10月 01日 星期四 00:00:00 CST

[root@zhangxiangyu-58 /data]# date

2020年 10月 01日 星期四 00:00:04 CST

[root@zhangxiangyu-58 /data]# date +%F

2020-10-01

[root@zhangxiangyu-58 /data]# date +%y? 年

20?

[root@zhangxiangyu-58 /data]# date +%Y? 年

2020

[root@zhangxiangyu-58 /data]# date +%m? 月

10

[root@zhangxiangyu-58 /data]# date +%d? 日

01

[root@zhangxiangyu-58 /data]# date +%H? 時(shí)

00

[root@zhangxiangyu-58 /data]# date +%M? 分

02

[root@zhangxiangyu-58 /data]# date +%S? 秒

28

-d 指定過去或未來格式

root@zhangxiangyu-58 /data]# date +%F -d "+1year"

2020-03-14

打包壓縮:tar

打包:

語法:

tar? 參數(shù)? 筐(包) 蘋果(文件)

參數(shù)集合zcvf

-z壓縮

-c創(chuàng)建

-v輸出打包過程

-f對(duì)文件打包

[root@zhangxiangyu-58 /]# tar -zcvf data.tar.gz ./data

./data/

./data/oldboy1.txt

./data/oldboy2.txt

./data/oldboy3.txt

./data/oldboy4.txt

./data/oldboy5.txt

[root@zhangxiangyu-58 /]# ls -l data.tar.gz

-rw-r--r-- 1 root root 177 3月? 14 12:22data.tar.gz

查看壓縮包的內(nèi)容:-t

[root@zhangxiangyu-58 /]# tar -tf data.tar.gz

./data/

./data/oldboy1.txt

./data/oldboy2.txt

./data/oldboy3.txt

./data/oldboy4.txt

./data/oldboy5.txt

[root@zhangxiangyu-58 /data]# ls

1.txt? 2.txt? 3.txt? 4.txt? 5.txt

[root@zhangxiangyu-58 /data]# cd . .

[root@zhangxiangyu-58 /data]# cd /

[root@zhangxiangyu-58 /]# tar zcvf /opt/ data.tar.gz ./data

data.tar.gz

./data/

./data/1.txt

./data/2.txt

./data/3.txt

./data/4.txt

./data/5.txt

[root@zhangxiangyu-58 /]# tar zcvf /opt/data.tar.gz ./data

./data/

./data/1.txt

./data/2.txt

./data/3.txt

./data/4.txt

./data/5.txt

[root@zhangxiangyu-58 /]# tar tf /opt/data.tar.gz

./data/

./data/1.txt

./data/2.txt

./data/3.txt

./data/4.txt

./data/5.txt

解壓: -x

[root@zhangxiangyu-58 /opt]# tar zxvf data.tar.gz

./data/

./data/1.txt

./data/2.txt

./data/3.txt

./data/4.txt

./data/5.txt

[root@zhangxiangyu-58 /opt]# ls data

1.txt? 2.txt? 3.txt? 4.txt? 5.txt

指定解壓的路徑:? -C

[root@zhangxiangyu-58 /opt]# tar zxvf data.tar.gz -C /tmp/

./data/

./data/1.txt

./data/2.txt

./data/3.txt

./data/4.txt

./data/5.txt

[root@zhangxiangyu-58 /opt]# ls /tmp/data

1.txt? 2.txt? 3.txt? 4.txt? 5.txt

跟隨軟連接:-h

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • tar命令的介紹 saves many files together into a single tape or ...
    溫東閱讀 1,197評(píng)論 0 0
  • 1、符號(hào)鏈接(symbolic link)文件,軟連接(soft link) 快捷方式:ln -s(創(chuàng)建),rm(...
    Gentlewei丶閱讀 173評(píng)論 0 0
  • | Day11 || 作者:方維超 歸檔:課后筆記 時(shí)間:2019/3/14 || 快捷鍵: Ctrl + 1 標(biāo)...
    Ffvc閱讀 416評(píng)論 0 0
  • 一切都是冥冥中注定,一切都是陰差陽錯(cuò)。 自從十六年前,那個(gè)在元旦日前下的錯(cuò)誤的決定,又導(dǎo)致發(fā)生了的錯(cuò)誤的事件之后,...
    冷悲秋閱讀 764評(píng)論 1 51
  • 夏日的午后,熱……!那如火般的熱浪,轟襲著這片枯萎的熱土,砂糖橘樹的葉子,像老狗的舌頭,耷拉著,沒有一點(diǎn)水份。那柏...
    垌場里的大劉先生閱讀 527評(píng)論 0 2