2019-04-09文件類型崎淳、屬性、壓縮愕把、查找命令

一拣凹、文件類型

擴(kuò)展名 .avi .txt .log .sh

Windows: 系統(tǒng)根據(jù)不同的擴(kuò)展名 區(qū)分不同類型的文件.

Linux: 擴(kuò)展名是給我們看的森爽。方便人類區(qū)分不同類型的文件.

預(yù)備姿勢(shì):常見的擴(kuò)展名

.txt 文本文件

.log 日志文件

.conf .cfg 配置文件

.sh .bash 腳本文件(命令大禮包)

常見的文件類型:

  • file 普通文件

d diectory 目錄

l softlink 軟連接(快捷方式)

b block 設(shè)備(塊)文件 光盤 硬盤

c character 字符設(shè)備(不斷向外發(fā)出或接受字符)

  • file 普通文件

1.二進(jìn)制文件(命令)
2.文本文件(text)
3.數(shù)據(jù)文件(data) 壓縮包

[root@oldboyedu59 oldboy]# ls -l /bin/ls /oldboy/alex.txt   
-rwxr-xr-x. 1 root root 117680 Oct 31 03:16 /bin/ls
-rw-r--r--  1 root root      0 Mar 29 09:03 /oldboy/alex.txt

如何區(qū)分文件類型(如何查看)

file 
[root@oldboyedu59 oldboy]# file /bin/ls  /oldboy/alex.txt 
/bin/ls:          ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=ceaf496f3aec08afced234f4f36330d3d13a657b, stripped
/oldboy/alex.txt: ASCII text

d 目錄 (文件夾)

l softlink 軟連接/符號(hào)鏈接(快捷方式) 存放源文件的位置

創(chuàng)建軟連接

touch /oldboy/oldboy.txt 
[root@oldboyedu59 oldboy]# touch /oldboy/oldboy.txt
[root@oldboyedu59 oldboy]# ls -l /oldboy/
total 8
drwxr-xr-x. 3 root root 19 Mar 28 11:57 alex
-rw-r--r--  1 root root  7 Apr  9 15:08 alex.txt
-rw-r--r--  1 root root 65 Apr  1 20:52 oldboy.avi
-rw-r--r--  1 root root  0 Apr  9 15:19 oldboy.txt
-rw-r--r--. 1 root root  0 Mar 28 12:38 oldboy.txt.bak
[root@oldboyedu59 oldboy]# ln -s  /oldboy/oldboy.txt  /oldboy/oldboy.txt.soft
[root@oldboyedu59 oldboy]# ls -l /oldboy/
total 8
drwxr-xr-x. 3 root root 19 Mar 28 11:57 alex
-rw-r--r--  1 root root  7 Apr  9 15:08 alex.txt
-rw-r--r--  1 root root 65 Apr  1 20:52 oldboy.avi
-rw-r--r--  1 root root  0 Apr  9 15:19 oldboy.txt
-rw-r--r--. 1 root root  0 Mar 28 12:38 oldboy.txt.bak
lrwxrwxrwx  1 root root 18 Apr  9 15:20 oldboy.txt.soft -> /oldboy/oldboy.txt
[root@oldboyedu59 oldboy]# file /oldboy/oldboy.txt.soft 
/oldboy/oldboy.txt.soft: symbolic link to `/oldboy/oldboy.txt'
[root@oldboyedu59 oldboy]# ls -l /bin  /sbin  /etc/init.d  /etc/rc.local 
lrwxrwxrwx. 1 root root  7 Mar 26 11:38 /bin -> usr/bin
lrwxrwxrwx. 1 root root 11 Mar 26 11:37 /etc/init.d -> rc.d/init.d
lrwxrwxrwx. 1 root root 13 Mar 26 11:39 /etc/rc.local -> rc.d/rc.local
lrwxrwxrwx. 1 root root  8 Mar 26 11:38 /sbin -> usr/sbin

b block 設(shè)備(塊)文件 光盤 硬盤
[root@oldboyedu59 oldboy]# ls -l /dev/cdrom /dev/sr0 /dev/sda
lrwxrwxrwx 1 root root 3 Apr 3 14:39 /dev/cdrom -> sr0
brw-rw---- 1 root disk 8, 0 Apr 3 14:39 /dev/sda
brw-rw---- 1 root cdrom 11, 0 Apr 3 14:39 /dev/sr0

c character 字符設(shè)備(不斷向外發(fā)出或接受字符)
/dev/urandom 隨機(jī)字符生成器 (生成隨機(jī)密碼)
/dev/null 黑洞(不斷接受信息 )
/dev/zero 白洞(不斷發(fā)出信息 無法查看)

[root@oldboyedu59 ~]# echo {a..z}  {0..10} > /oldboy/oldboy.txt
[root@oldboyedu59 ~]# cat /oldboy/oldboy.txt
a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9 10
[root@oldboyedu59 ~]# tr 'a-z'  'A-Z'  </oldboy/oldboy.txt
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 10
[root@oldboyedu59 ~]# #刪除
[root@oldboyedu59 ~]# #tr -d '要?jiǎng)h除的內(nèi)容'    </oldboy/oldboy.txt
[root@oldboyedu59 ~]# tr -d 'a-z'    </oldboy/oldboy.txt
                          0 1 2 3 4 5 6 7 8 9 10
[root@oldboyedu59 ~]# #tr -cd  
-d刪除  
-c取反
[root@oldboyedu59 ~]# tr -cd 'a-z' </oldboy/oldboy.txt
abcdefghijklmnopqrstuvwxyz[root@oldboyedu59 ~]# 

[root@oldboyedu59 ~]# tr -cd 'a-zA-Z0-9'   </dev/urandom |head -c 8
xoRe6cQs[root@oldboyedu59 ~]# 

Linux文件類型:

  • file 普通文件

d diectory 目錄

l softlink 軟連接(快捷方式)

b block 設(shè)備(塊)文件 光盤 硬盤

c character 字符設(shè)備(不斷向外發(fā)出或接受字符)

file

tr -c -d

ln -s

查詢相關(guān)命令;

[root@oldboyedu59 ~]# \which sed awk grep
/usr/bin/sed
/usr/bin/awk
/usr/bin/grep

which:顯示命令的全路徑
whereis:顯示命令及其相關(guān)文件全路徑

yum故障集合:
Error: Nothing to do
No package locate available.
沒有叫做 locate 的軟件包

如何查詢命令屬于哪個(gè)軟件包

軟件包-多個(gè)命令
-
yum provides locate
mlocate-0.26-8.el7.x86_64 : An utility for finding files by name
軟件包叫mlocate el7(centos7) 64位
Repo : base
Matched from:
Filename : /usr/bin/locate

光盤安裝

[root@oldboyedu59 ~]# mount /dev/cdrom /mnt/
mount: /dev/sr0 is write-protected, mounting read-only
[root@oldboyedu59 ~]# ls /mnt/
CentOS_BuildTag  EULA  images    LiveOS    repodata              RPM-GPG-KEY-CentOS-Testing-7
EFI              GPL   isolinux  Packages  RPM-GPG-KEY-CentOS-7  TRANS.TBL
[root@oldboyedu59 ~]# rpm -ivh    /mnt/Packages/mlocate-0.26-8.el7.x86_64.rpm 
Preparing...                          ################################# [100%]
    package mlocate-0.26-8.el7.x86_64 is already installed
[root@oldboyedu59 ~]# rpm -qa mlocate 
mlocate-0.26-8.el7.x86_64

查找find

[root@oldboyedu59 ~]# find  /oldboy -type f  -name "oldboy.txt"
/oldboy/alex/lidao/oldboy.txt
/oldboy/oldboy.txt

通過find命令找出ip命令的位置。

[root@oldboyedu59 ~]# find  /oldboy -type f  -name "*.txt"
/oldboy/alex/lidao/oldboy.txt
/oldboy/alex.txt
/oldboy/oldboy.txt

tree -L 1 -d

[root@oldboyedu59 ~]# find / -type d -maxdepth 1
find: warning: you have specified the -maxdepth option after a non-option argument -type, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it).  Please specify options before other arguments.

warning 警告
-maxdepth 這個(gè)參數(shù)要放在其他參數(shù)之前嚣镜。
跟下的d文件

[root@oldboyedu59 ~]# find /  -maxdepth 1 -type d 
/
/boot
/dev
/proc
/run
/sys
/etc
/root
/var
/tmp
/usr
/home
/media
/mnt
/opt
/srv
/old
/oldboy
/lidao
/oldwang
/newwang
/data
/tmp01

find -iname參數(shù)


[root@oldboyedu59 ~]# find  /oldboy/alex/   -type f  -name "oldboy*.txt"

/oldboy/alex/lidao/oldboy.txt

/oldboy/alex/oldboy01.txt

/oldboy/alex/oldboy02.txt

/oldboy/alex/oldboy03.txt

/oldboy/alex/oldboy04.txt

/oldboy/alex/oldboy05.txt

[root@oldboyedu59 ~]# find  /oldboy/alex/   -type f  -iname "oldboy*.txt"

/oldboy/alex/lidao/oldboy.txt

/oldboy/alex/oldboy01.txt

/oldboy/alex/oldboy02.txt

/oldboy/alex/oldboy03.txt

/oldboy/alex/oldboy04.txt

/oldboy/alex/oldboy05.txt

/oldboy/alex/OLDboy01.txt

/oldboy/alex/OLDboy02.txt

/oldboy/alex/OLDboy03.txt

/oldboy/alex/OLDboy04.txt

/oldboy/alex/OLDboy05.txt

[root@oldboyedu59 ~]# 

習(xí)題:找出/etc/目錄下面第1層目錄中以.conf結(jié)尾的文件(不區(qū)分大小寫)

完成后發(fā)出命令
find /etc/ -maxdepth 1 -type f -iname "*.conf"

xargs 分組

[root@oldboyedu59 ~]# echo {1..10}  >/oldboy/sf.txt
[root@oldboyedu59 ~]# cat /oldboy/sf.txt
1 2 3 4 5 6 7 8 9 10
[root@oldboyedu59 ~]# xargs -n2 </oldboy/sf.txt
1 2
3 4
5 6
7 8
9 10

tar:打包壓縮命令

文本文件(配置) 備份

windows : 壓縮(winrar 好壓 2345壓縮)
Linux: 打包壓縮

tar
##創(chuàng)建壓縮包

/etc 目錄 壓縮完成放在/tmp/etc.tar.gz (通過tar打包 gzip進(jìn)行壓縮)
z 通過gzip工具進(jìn)行壓縮
c create 創(chuàng)建包
v verbose 顯示過程
f 指定壓縮包(放在最后)

    tar zcvf   /tmp/etc.tar.gz  /etc/ 

    tar zcf   /tmp/etc.tar.gz  /etc/ 

##查看壓縮包的內(nèi)容 
tar ztf  /tmp/etc.tar.gz 
t list  查看壓縮包內(nèi)容

##解壓(默認(rèn)解壓到當(dāng)前目錄)
tar zxf  /tmp/etc.tar.gz 
[root@oldboyedu59 tmp]# tar xf /tmp/etc.tar.gz  -C /opt/
[root@oldboyedu59 tmp]# ls -l /opt
total 12
drwxr-xr-x 79 root root 8192 Apr  9 16:35 etc
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末爬迟,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子菊匿,更是在濱河造成了極大的恐慌付呕,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,039評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件跌捆,死亡現(xiàn)場(chǎng)離奇詭異徽职,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)佩厚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門姆钉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人抄瓦,你說我怎么就攤上這事潮瓶。” “怎么了闺鲸?”我有些...
    開封第一講書人閱讀 165,417評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵筋讨,是天一觀的道長。 經(jīng)常有香客問我摸恍,道長悉罕,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,868評(píng)論 1 295
  • 正文 為了忘掉前任立镶,我火速辦了婚禮壁袄,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘媚媒。我一直安慰自己嗜逻,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,892評(píng)論 6 392
  • 文/花漫 我一把揭開白布缭召。 她就那樣靜靜地躺著栈顷,像睡著了一般。 火紅的嫁衣襯著肌膚如雪嵌巷。 梳的紋絲不亂的頭發(fā)上萄凤,一...
    開封第一講書人閱讀 51,692評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音搪哪,去河邊找鬼靡努。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的惑朦。 我是一名探鬼主播兽泄,決...
    沈念sama閱讀 40,416評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼漾月!你這毒婦竟也來了病梢?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,326評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤栅屏,失蹤者是張志新(化名)和其女友劉穎飘千,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體栈雳,經(jīng)...
    沈念sama閱讀 45,782評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡护奈,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,957評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了哥纫。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片霉旗。...
    茶點(diǎn)故事閱讀 40,102評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖蛀骇,靈堂內(nèi)的尸體忽然破棺而出厌秒,到底是詐尸還是另有隱情,我是刑警寧澤擅憔,帶...
    沈念sama閱讀 35,790評(píng)論 5 346
  • 正文 年R本政府宣布鸵闪,位于F島的核電站,受9級(jí)特大地震影響暑诸,放射性物質(zhì)發(fā)生泄漏蚌讼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,442評(píng)論 3 331
  • 文/蒙蒙 一个榕、第九天 我趴在偏房一處隱蔽的房頂上張望篡石。 院中可真熱鬧,春花似錦西采、人聲如沸凰萨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽胖眷。三九已至,卻和暖如春霹崎,著一層夾襖步出監(jiān)牢的瞬間瘦材,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評(píng)論 1 272
  • 我被黑心中介騙來泰國打工仿畸, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,332評(píng)論 3 373
  • 正文 我出身青樓错沽,卻偏偏與公主長得像簿晓,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子千埃,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,044評(píng)論 2 355