07-文件屬性和整體內(nèi)容

一.文件類型

預(yù)備知識:擴(kuò)展名? .avi? .txt? .log? .sh

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

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

預(yù)備知識:常見的擴(kuò)展名

.txt? ? ? 文本文件

.log? ? ? 日志文件

.conf? ?.cfg 配置文件

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

常見的文件類型

-? ?(file)普通文件

file? ?查看文件類型命令

/etc/init.d/network

#CentOS7下? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#CentOS6下

systemctl restart network ====? /etc/init.d/network restart關(guān)聯(lián)網(wǎng)卡

普通文件類型

1.二進(jìn)制文件(命令)

2.文本文件(text)

3.數(shù)據(jù)文件(data? ?壓縮包)

d? ?(diectory)目錄? (文件夾)


l?? ? ?(softlink)? 軟連接(快捷方式)存放源文件的位置

ln? -s? ?創(chuàng)建軟連接

[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ā)出信息,無法查看)



yum故障集合:

Error: Nothing to do

No package locate available.

? ? 沒有叫做 locate 的軟件包

如何查詢命令屬于哪個軟件包

軟件包-多個命令

? ? ? -

yum provides locate? ? 查詢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

rpm? ?-ivh? ? 安裝軟件包

rpm? ?-qa? ? ?查詢所有軟件包

rpm? ?-ql? ? ? 查詢軟件包里的文件列表

rpm? ?-qf? ? ?查詢命令或文件屬于哪個軟件包

rpm? ?-e? ? ? 卸載軟件包

find? ?查找目錄下文件

find? /oldboy? ?-maxdepth? ?1? ?-type? ?f ? ?-name? ?"*.txt"? ?-size +1M

find ? ? 所在目錄 ? ? -maxdepth? ? ? 數(shù)字 ( 查找層數(shù))? ? -type (查找類型? f 文件? d? 目錄? l? 軟連接) ? -name(名字? 或? -iname名字忽略大小寫 ?!-name ?取反)? “文件名 或 *部分文件名”? -size? +所找文件大致大?。?1M 大于1M? ? ?- 1k小于有k? ? 數(shù)字不支持小數(shù) )

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? ?好壓)

Linux:? 打包壓縮

命令:tar

創(chuàng)建壓縮包:??

/etc 目錄 壓縮完成放在/tmp/etc.tar.gz (通過tar打包 gzip進(jìn)行壓縮)

z? ? ?通過gzip工具進(jìn)行壓縮

c? ? ?create 創(chuàng)建包

v? ? ? verbose 顯示過程5

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? ?

tar zxf? /tmp/etc.tar.gz? ?-C? ?/opt/? ? 解壓到指定的opt目錄下

排除

--exclude? ? 打包壓縮時排除某個文件

[root@oldboyedu59 ~]# tar? ?zcf? ?/tmp/etc-paichu.tar.gz? ? ?/etc/? ? --exclude? /etc/services (排除/etc/services文件將/etc/打包)

【巨坑】tar讓你迷茫的提示:

?Remov ing leading `/' from member names? ?

(提示:把壓縮包中的絕對路徑變成了相對路徑)?

|? 管道符號,把管道前命令的結(jié)果通過管道傳遞給后面的命令


Linux下的對比工具

將需要對比的兩個文件寫入同一個文件夾下

?# tar tf /tmp/etc.tar.gz >/oldboy/tar.txt

# tar tf /tmp/etc-paichu.tar.gz >/oldboy/tar-paichu.txt

diff? ====different? ? (直接在命令行顯示不同的內(nèi)容)

[root@oldboyedu59 ~]# diff? ? /oldboy/tar.txt? ? ?/oldboy/tar-paichu.txt

1950d1949

< etc/services

vimdiff? ? ?(會在窗口界面上分開顯示不同的內(nèi)容,退出? ?:q? 需退出兩次,才完全退出)


date 顯示或設(shè)置時間

[root@lc-59 ~]# date

Wed Apr 10 09:51:30 CST 2019

[root@lc-59 ~]# date +%F? (年月日)

2019-04-10

[root@lc-59 ~]# date +%Y

2019??

[root@lc-59 ~]# date +%Y-%m-%d? ? (year? month? day)

2019-04-10

[root@lc-59 ~]# date +%T? ? (時分秒)

09:57:46

[root@lc-59 ~]# date +%H:%M:%S? (hour? minute? second)

09:58:44

[root@lc-59 ~]# date +%w? ? ? (week? 周幾)

3

參數(shù):

? ? ? ? ? ? -d? 根據(jù)描述顯示日期

[root@oldboyedu59 ~]# date -d "10day"

Sat Apr 20 10:10:12 CST 2019

[root@oldboyedu59 ~]# date -d "10day" +%F

2019-04-20? (顯示10天后的時間,若顯示10天前的時間引號內(nèi)用? -10day? )

? ? ? ? ? ? -S? 設(shè)置時間(set)

? ? ? ? ? ? ? ? ?date? ?-s? “所設(shè)置的時間”

自動同步時間

ntpdate(需要安裝)? 根據(jù)網(wǎng)站時間修改系統(tǒng)時間??

? ? ? ? ? ? ? ntp1.aliyun.com


lrzsz 作用:把文件上傳或下載到linux? ?(通過yum安裝)

? ? ? ? ? ? ? rz? ? ? 把windowns下文件上傳到linux

? ? ? ? ? ? ?sz? ? ? 把linux下文件下載到windowns?

查看操作系統(tǒng)的位數(shù)(64位或32位)

uname? -a

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容