重點(diǎn):打包、管道培慌、find查找、PATH變量
文件屬性:文件的大小 時(shí)間 類型 權(quán)限
索引節(jié)點(diǎn):文件的唯一標(biāo)識(shí)(相當(dāng)于人的身份證)
進(jìn)程號(hào):進(jìn)程的唯一標(biāo)識(shí)
- [root@oldboyedu ~]# ls -lhi
total 24K
16964029 drwxr-xr-x. 2 root root 6 Mar 7 10:56 test
33631865 -rw-r--r--. 1 root root 24 Mar 13 11:46 test.txt
33631864 -rw-r--r--. 1 root root 54 Mar 13 10:26 test.txt.ori
1 2 3 4 5 6 7 8 9 10
共10列
- 第一列:inode索引節(jié)點(diǎn)編號(hào)(相當(dāng)于人的身份證柑爸、家庭住址吵护,全國(guó)唯一);
系統(tǒng)讀取文件時(shí)首先通過文件名找到inode號(hào)碼表鳍,然后才能讀取到文件內(nèi)容馅而。 - 第二列:文件類型及權(quán)限。這一列共11個(gè)字符譬圣,其中第一個(gè)字符為文件類型瓮恭,隨后的9個(gè)字符為文件的對(duì)應(yīng)權(quán)限,
最后一個(gè)字符點(diǎn)號(hào)“.”是和selinux有關(guān)的一個(gè)標(biāo)識(shí)厘熟;(1屯蹦、selinux是讓Linux系統(tǒng)更安全的一套規(guī)則。這個(gè)規(guī)則太嚴(yán)格了绳姨,一般的情況下都會(huì)關(guān)閉selinux肩豁。一般利用自己開啟防火墻之類的剿牺,用其他手段來實(shí)現(xiàn)同樣的安全目的褂乍。
怎么關(guān)掉Selinux尤溜?
查看方法:
[root@oldboyedu ~]# getenforce
Enforcing
臨時(shí)關(guān)掉:
[root@oldboyedu ~]# setenforce
usage: setenforce [ Enforcing | Permissive | 1 | 0 ]
[root@oldboyedu ~]# setenforce 0
[root@oldboyedu ~]# getenforce
Permissive
永久關(guān)閉:
vim /etc/selinux/config
[root@oldboyedu ~]# grep dis /etc/selinux/config
disabled - No SELinux policy is loaded.
SELINUX=disabled) - 第三列: 硬連接數(shù)
- 第四列: 屬主:文件的擁有者谒亦,用戶
- 第五列: 屬組:文件屬于的組竭宰,用戶組
- 第六列: 大小
- 第七列: 月份
- 第八列: 日
- 第九列: 時(shí)間
- 第十列: 文件名
2. Linux中的文件類型
“-” 普通文件
創(chuàng)建方式:vim touch echo cat——拷貝空郊、移動(dòng):cp mv——?jiǎng)h除:rm
三種類型:
a:純文本文件(字符數(shù)字等內(nèi)容)
b:數(shù)據(jù)文件(存放命令的信息)
c:二進(jìn)制文件(可執(zhí)行的命令)"d"目錄——?jiǎng)?chuàng)建:mkdir -p——復(fù)制:cp -a/-r——?jiǎng)h除:rm -rf
區(qū)分:
a:開頭為d
b:顏色為藍(lán)色
c:ls -p,目錄結(jié)尾加斜線-
l開頭表示軟鏈接文件
軟鏈接:快捷方式
image.png 以c開頭的就是字符設(shè)備,貓等串口設(shè)備(character)
以b開頭的就是塊設(shè)備 硬盤切揭、光驅(qū)等都屬于塊設(shè)備(block)
以s開頭套接口文件(socket)
.sock文件也是一類特殊的文件狞甚,這類文件通常用在網(wǎng)絡(luò)之間,進(jìn)行數(shù)據(jù)連接廓旬,如:我們可以啟動(dòng)一個(gè)程序來監(jiān)聽客戶端的請(qǐng)求哼审,客戶端可以通過套接字來進(jìn)行數(shù)據(jù)通信。
用于進(jìn)程之間通信的文件孕豹。以p開頭表示管道文件
2.which:查命令所在路徑
- [root@oldboyedu ~]# which cp
alias cp='cp -i'
/usr/bin/cp - [root@oldboyedu ~]# which ls
alias ls='ls --color=auto'
/usr/bin/ls - [root@oldboyedu ~]# which ip
/usr/sbin/ip
3. PATH 變量作用
命令行執(zhí)行命令會(huì)從PATH 對(duì)應(yīng)的路徑中查找命令涩盾,PATH 對(duì)應(yīng)的路徑中沒有這個(gè)命令就會(huì)報(bào)command not found
[root@oldboyedu ~]# ff
-bash: ff: command not found
[root@oldboyedu ~]# cd /usr/local/sbin
[root@oldboyedu /usr/local/sbin]# vim ff
[root@oldboyedu /usr/local/sbin]# cat ff
echo $1
[root@oldboyedu /usr/local/sbin]# chmod +x ff[root@oldboyedu ~]# fff
-bash: fff: command not found
[root@oldboyedu ~]# ff[root@oldboyedu ~]# ff oldboy
oldboy
[root@oldboyedu ~]# ff oldgirl
oldgirl
[root@oldboyedu ~]# echo oldgirl
oldgirl
[root@oldboyedu ~]# which ff
/usr/local/sbin/ff
4. whereis:顯示目錄及其相關(guān)文件全路徑
- -b 只查找二進(jìn)制命令
- whereis:顯示命令、源碼励背、說明文檔等的路徑
locate:[root@oldboyedu ~]# whereis -b cp
cp: /usr/bin/cp
5. locate命令
- locate:快速定位文件路徑
locate查找文件路徑春霍,是從數(shù)據(jù)庫(kù)A(/var/lib/mlocate/mlocate.db)里查詢
更新A數(shù)據(jù)庫(kù)用updatedb命令
C7默認(rèn)沒安裝
yum provides locate #《==查看命令對(duì)應(yīng)的軟件包
yum install mlocate -y
[root@oldboyedu ~]# locate cp
locate: can not stat () `/var/lib/mlocate/mlocate.db': No such file or directory
[root@oldboyedu ~]# updatedb
[root@oldboyedu ~]# locate cp
/boot/grub2/i386-pc/acpi.mod
/boot/grub2/i386-pc/cpio.mod
6. find:查找命令下的文件
-
-name 代表通過名字查找
查找原理:磁盤遍歷、速度慢
image.png -
*代表模糊查找
image.png -
-type 按文件類型查找
image.png -
-mtime 按時(shí)間查找 +3代表3天以前 -3代表3天之內(nèi)
image.png -
-a and 并且
-o or 或者
! 取反
-exec \ 代表轉(zhuǎn)義字符叶眉,打回原形 址儒、一般命令結(jié)尾都有;只不過是隱藏的衅疙,只不過這個(gè)要加出來
image.png
image.png
7. xargs 分組臨時(shí)顯示
-
-d 是指定分隔符 如果不指定 默認(rèn)是空格
image.png -
-i 后接大括號(hào) 括號(hào)代表文件查找的內(nèi)容
image.png
8. 特殊字符:| 管道的意思-----------標(biāo)準(zhǔn)刪除
- [root@oldboyedu /data]# find /data -type f|xargs rm -f
[root@oldboyedu /data]# ll
total 0
drwxr-xr-x. 2 root root 6 Mar 14 10:40 a
drwxr-xr-x. 2 root root 6 Mar 14 10:40 b
drwxr-xr-x. 2 root root 6 Mar 14 10:40 c
drwxr-xr-x. 2 root root 6 Mar 14 10:40 d
[root@oldboyedu /data]# touch oldboy{1..5}.txt
[root@oldboyedu /data]# ls
a b c d oldboy1.txt oldboy2.txt oldboy3.txt oldboy4.txt oldboy5.txt
[root@oldboyedu /data]# find /data -type f -exec rm -f {} ;
[root@oldboyedu /data]# ls
a b c d
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
效率高find /data -type f|rm -f
相當(dāng)于:
find /data -type f
rm -f
9. date命令 顯示系統(tǒng)時(shí)間
-s 修改時(shí)間
[root@oldboyedu /data]# date -s "2020/10/1 00:00:00"
Thu Oct 1 00:00:00 CST 2020
[root@oldboyedu /data]# date
Thu Oct 1 00:00:03 CST 2020
[root@oldboyedu /data]# clock -w
-
顯示格式
image.png - -d 顯示改變后的時(shí)間
[root@oldboyedu /data]# date +%F -d "-1day"
2020-09-30
[root@oldboyedu /data]# date +%F -d "+1day"
2020-10-02
[root@oldboyedu /data]# date +%F -d "+1month"
2020-11-01
[root@oldboyedu /data]# date +%F -d "+1Y"
date: invalid date ‘+1Y’
[root@oldboyedu /data]# date +%F -d "+1year"
2021-10-01
10. tar打包
語法:
tar 參數(shù) 筐(壓縮包) 蘋果(被打包的文件)
打包集合參數(shù)zcvf:v可以不加
壓縮包名字:data.tar.gz #tar表示打包,gz表示gzip格式壓縮饱溢。
例子:
[root@oldboyedu ~]# mkdir /data
[root@oldboyedu ~]# cd /data
[root@oldboyedu /data]# touch {1..5}.txt
[root@oldboyedu /data]# ls
1.txt 2.txt 3.txt 4.txt 5.txt
[root@oldboyedu /data]# cd ..
[root@oldboyedu /]# tar zcvf /opt/data.tar.gz ./data
./data/
./data/1.txt
./data/2.txt
./data/3.txt
./data/4.txt
./data/5.txt
查看壓縮包里的內(nèi)容:-t
[root@oldboyedu /]# tar tf /opt/data.tar.gz
./data/
./data/1.txt
./data/2.txt
./data/3.txt
./data/4.txt
./data/5.txt解壓:
[root@oldboyedu /opt]# tar zxvf data.tar.gz
./data/
./data/1.txt
./data/2.txt
./data/3.txt
./data/4.txt
./data/5.txt
[root@oldboyedu /opt]# ls
data data.tar.gz
[root@oldboyedu /opt]# ls data
1.txt 2.txt 3.txt 4.txt 5.txt
[root@oldboyedu /opt]# tar xf data.tar.gz-C代表指定路徑[root@oldboyedu /opt]# tar xf data.tar.gz -C /tmp/
[root@oldboyedu /opt]# ls /tmp/data
1.txt 2.txt 3.txt 4.txt 5.txt
Linux里防火墻C6 iptables C7 firewalld
作用:防護(hù)計(jì)算機(jī)喧伞,防止被入侵。
systemctl status firewalld.service
開啟firewalld(C6 service iptables start 或者/etc/init.d/iptables start)
[root@oldboyedu ~]# systemctl start firewalld.service
[root@oldboyedu ~]# systemctl status firewalld.service
firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: active (running) since Sun 2020-10-04 20:48:49 CST; 1s ago
Docs: man:firewalld(1)
Main PID: 7003 (firewalld)
CGroup: /system.slice/firewalld.service
└─7003 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid
Oct 04 20:48:48 oldboyedu systemd[1]: Starting firewalld - dynamic firewall daemon...
Oct 04 20:48:49 oldboyedu systemd[1]: Started firewalld - dynamic firewall daemon.讓firewalld開機(jī)自啟動(dòng)
[root@oldboyedu ~]# systemctl enable firewalld.service
Created symlink from /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service to /usr/lib/systemd/system/firewalld.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/firewalld.service to /usr/lib/systemd/system/firewalld.service.C6用法:chkconfig iptables off
C7就是一個(gè)命令systemctl
自學(xué)能力:總結(jié)兩個(gè)命令systemctl和chkconfig理朋。