-
centos8下載
centos.org/download
centos8安裝
新建(名稱/文件夾/類型/版本)- 內(nèi)存大小(2048M)- 虛擬硬盤(創(chuàng)建新的虛擬硬盤,選擇VirtualBox磁盤鏡像)- 存儲在物理硬盤上(動態(tài)分配)- 文件位置和大?。?0G)
設置-存儲- 存儲介質(zhì) - 選擇光驅(qū)或虛擬盤
設置-系統(tǒng)-啟動順序(軟盤不打勾)
啟動 - 啟動安裝程序了 - 中文 -? 安裝目標位置 - 網(wǎng)絡和主機名(開啟以太網(wǎng))-?
?安裝源(本地的介質(zhì))- 軟件選擇(選擇服務器)- 配置(用戶Root密碼)- 重啟
設置 - 系統(tǒng) -啟動順序(去掉光驅(qū)勾選)
啟動
查看全部 -
Linux
查看全部 -
pwd tree
當前目錄查找:find -name "*.txt"?
根目錄下查找:find / -name "*.txt"
tar cvf a.tar b.txt c.txt
tar xvf a.tar
man tar?
ps?
ps -A
ps -u?
ps -ef
ps -ef | grep ssh
ss -t -a
ss -u -a
cat b.txt
cat -n b.txt >d.txt
head b.txt
head -n 2 b.txt
head -n -e b.txt
uniq
查看全部 -
Linux常見命令
路徑查看:pwd、tree (tree -a 顯示隱藏文件)
查詢與歸檔:find、tar
ep: find / -name "*.txt" 從根目錄下查找所有txt文件
ep: tar cvf a.tar b.txt c.txt ? 在當前目錄把b.txt c.txt壓縮成a.tar
z - 為gzip格式
c - 壓縮
x - 解壓縮
v - 以詳細模式顯示出解壓縮的過程
f - 指定被解壓縮的文件
ep: tar xvf a.tar?-C /tmp ?把a.tar解壓到指定目錄tmp下面
ep: tar -zcvf b.tar.gz c.txt ?把c.txt壓縮成gz格式的包
ep: tar -zxvf b.tar.gz -C /tmp?把b.tar.gz解壓到指定目錄tmp下面
查看進程:ps、ss
ps -A 顯示所有進程
ps -u root 顯示當前root用戶進程
ps -ef|grep java 查找所有java進程
查看文本:cat、head
ep:cat a.txt ?查看a.txt文件內(nèi)容
ep:cat -n a.txt -> b.txt 將a.txt文件內(nèi)容寫到b.txt文件中
ep:head b.txt 查看文件
ep:head -n 2 b.txt 查看文件前2行
ep:head -n -2 b.txt 查看除后面2行的內(nèi)容
排序和過濾:uniq、sort
幫助指令:man?
ep: man tar?
查看全部 -
df -i 查看inode使用情況
df -h 查看磁盤使用情況
ls -li /tmp 顯示該目錄下包含inode信息的所有文件信息
stat a.txt 查看單文件元數(shù)據(jù)
硬鏈接命令:ln 源文件 目標文件(可以替代cp命令)
? 1.同一個inode號指定多個文件名
? 2.不占用新的磁盤空間
軟鏈接命令:ln -s 源文件 目標文件(可以理解成一種訪問的快捷方式)
? 1.創(chuàng)建新的inode
? 2.占用新的磁盤空間
查看全部 -
1.fdisk -l ?查看磁盤分區(qū)表
2. 分區(qū)命令:
fdisk ?/dev/sdb
常用命令:
? ?n:創(chuàng)建新分區(qū)
? ?d:刪除已有分區(qū)? ?t:修改分區(qū)類型
? ?l:查看所有支持的類型
? ?p:顯示現(xiàn)有分區(qū)信息
? ?w:保存并退出
? ?q:不保存并退出
? ?m:查看幫助信息3.格式化磁盤分區(qū):
mkfs.xfs /dev/sdb1
4.掛載磁盤分區(qū):
根目錄創(chuàng)建文件夾
mkdir -p /u01
掛載磁盤分區(qū)
mount /dev/sdb1 /u01
5.驗證是否掛載成功
? ? ? df -h
查看全部 -
DNF技術(shù)查看全部
-
grep -n com 1.txt 2.txt:查找兩個文本里面內(nèi)容為com的記錄,并且把行數(shù)顯示出來;
grep -r com :查詢此目錄下所有文件中包含com的記錄;
grep ^192 3.txt:匹配3文檔里面以192為前綴的記錄;
grep $[89] 3.txt :匹配3文檔里面以89為后綴的記錄;
grep -i wu 1.txt:忽略查找包含有wu的記錄,忽視大小寫;
grep -n -i wu 1.txt
查看全部 -
awk -F ":" '{print $2}' a.txt? :查詢a.txt文件內(nèi)容中,第二域(列)的數(shù)據(jù);
awk -F ":" '{print NR}' a.txt :查詢a.txt文件中數(shù)據(jù)的記錄條數(shù)(行數(shù));
awk 'BEGIN{FS=":";total=0}{print $1;total=total+1;} END{print total}' a.txt:先輸出a.txt文件里面第一域的數(shù)據(jù),然后再輸出total的值,因為BODY塊,執(zhí)行了四次,所以total = 4;
AWK操作符
awk 'BEGIN{a = 10;b = 10; if (a==b) print 'a==b'}' a.txt:如果a等于b,那么輸出1,如果b改為20,則沒有輸出;
awk -F ":" 'NR == FNR {a[$1] = 1} NR>FNR{if(!($1 in a)) } {print $1}' a.txt b.txt:解析:查詢數(shù)據(jù),以“:”為分隔符的數(shù)據(jù),《NR是文件的記錄數(shù),如果有多個文件,則記錄數(shù)是遞增的》《FNR是每個文件的記錄數(shù),如果有多個文件,則記錄數(shù)是按照各個文件的記錄數(shù)來算的,例如a.txt(5條)文件記錄完了,準備記錄b.txt(10條),此時NR = 6,F(xiàn)NR=1》當NR == FNR時,證明此時正在記錄a.txt的文本,每循環(huán)記錄一次,把1輸入到a數(shù)組第一列,當NR>FNR時,證明此時準備記錄b.txt的文本,當b.txt里面第一列有內(nèi)容在數(shù)組a里面,則不打印(取反)?。ê秒y哦!不知道對不對?)
查看全部 -
Linux權(quán)限實戰(zhàn)
groupadd grd/gpm/ghr:添加用戶組
cat /etc/group:查看是否添加上用戶組信息
useradd -g grd rd1/rd2 :給相應的用戶組添加上每個組的用戶信息
useradd -g gpm pm1/pm2
useradd -g ghr hr1/hr2?
cat /etc/passwd :查看是否添加上用戶信息
cd /home/:進去家目錄,查看ls
mkdir rdddata/pmdata/hrdata:創(chuàng)建文件目錄
ll :查看權(quán)限
chown -R :grd rddata/:把rddata所屬組改為grd
chmod -R 775 rddata/:賦予rddata文件,用戶組和用戶都具有可讀、可寫、可執(zhí)行的權(quán)限;
chown -R :gpm pmdata/:把pmdata所屬組改為gpm
chmod -R 775? pmdata/:賦予pmdata文件,用戶組和用戶都具有可讀、可寫、可執(zhí)行的權(quán)限;
chown -R :ghr hrdata/:把hrdata所屬組改為ghr
chmod -R 775 hrdata/:賦予hrdata文件,用戶組和用戶都具有可讀、可寫、可執(zhí)行的權(quán)限;
ll:查看各個文件權(quán)限是否賦予成功
passwd rd1/rd2/pm1/pm2/hr1/hr2:給各個用戶添加密碼
su rd1:切換到rd1用戶
cd rddata/? ? -->? touch rd1.txt:查看是否可讀寫
exit :退出
su pm1:切換到pm1 的用戶
cd rddata/:查看pm1用戶是否能看到rddata里面的rd1.txt
exit
chown -R 770 rddata/ :賦予rddata文件,當前用戶組和用戶具有rwx的權(quán)限,但是其他用戶沒有任何權(quán)限;
chmod 640 rd1.txt:
chmod 770 pmdata/
chmod 770 hrdata/
su pm1:切換到pm1 用戶
cd rddata/:再次查看pm1用戶是否具有讀取rddata文件的權(quán)限。(失敗!證明權(quán)限分配成功)
exit
cd pmdata/:切換到pmdata目錄
mkdir:添加一個prd的目錄
chown -R :gpm prd/:給prd目錄修改用戶組為gpm
chmod -R 750 prd/:對prd文件,給當前用戶組和用戶添加rwx的權(quán)限。
------------需求:研發(fā)部(grd)可以看到產(chǎn)品部(gpm)里面prd文件下面的內(nèi)容------
通過ACL來實現(xiàn):
getfacl prd/:查看prd文件的權(quán)限
setfacl -m g:grd:rwx prd/:修改prd文件權(quán)限,給prd文件賦予grd用戶組賦予rwx的權(quán)限,grd用戶組下面的用戶都可以看到prd文件的內(nèi)容,而prd文件是在pmdata文件里面的,需要給pmdata文件也修改權(quán)限。
setfacl -m g:grd:rwx pmdata/
getfacl pmdata/:查看pmdata文件權(quán)限信息
su rd1:切換到rd1用戶
cd pmdata/:檢測rd1用戶是否具有訪問pmdata文件的權(quán)限;
cd prd/:再切到prd文件目錄下
touch rd1create.txt:用rd1的用戶訪問pmdata/prd/目錄,并且創(chuàng)建一個rd1create.txt文件。
測試成功!
后記:可以測試hr1用戶有沒有權(quán)限訪問pmdata/
問題:如果pmdata/目錄文件給grd用戶組都具有rwx的權(quán)限,那么pmdata目錄下的其他文件是不是也可以訪問?
查看全部 -
AWK 內(nèi)置變量
查看全部 -
AWK 簡介
查看全部 -
Linux權(quán)限類型
read:可讀:縮寫R
write:可寫:縮寫W
execute:可執(zhí)行:縮寫X
權(quán)限數(shù)字解析:
《0、無權(quán)限》《1、執(zhí)行》《2、寫》《3、執(zhí)行 + 寫 》《4、讀》《5、讀 + 執(zhí)行》《6、讀 + 寫》《7、讀 + 寫 + 可執(zhí)行》
權(quán)限操作:chmod
對象:u、g、o、a
操作:+、-、=
所有者操作:chown
對象:user、group
命令例如:chown test:test a.txt? ? ?修改b.txt文件的用戶和用戶組
Linux ACL 權(quán)限:訪問控制列表
查看是否支持ACL:dumpe2fs /dev/vdb1 -h
查看全部
舉報