
一.文件類型
預(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