chown命令
chown 用來更改乙個檔案或者目錄的所有者或者所屬組
-r 級聯更改乙個目錄下所有的目錄和檔案
useradd 新增使用者的命令
如 useradd user1 新增user1使用者,同時也會新增乙個user1組
檢視剛新增的使用者 tail -2 /etc/passwd
tail命令是用來檢視乙個檔案最後幾行的命令
用法:tail 1.txt 預設查詢1.txt的最後10行
tail -5 1.txt 查詢1.txt的最後5行
tail -n 5 1.txt 也可以用-n 5查詢1.txt的最後5行12
3檢視乙個使用者屬於哪乙個組:
id username 檢視,其中乙個使用者會有兩個組,乙個是主組,乙個是附屬組
[root@jin01 ~]# id user1
uid=1000(user1) gid=1000(user1) 組=1000(user1)
[root@jin01 ~]# 12
3增加組的命令 groupadd
如 groupadd users1
tail -2 /etc/group 檢視剛剛新增的組
touch 2.txt touch乙個檔案,沒有乙個檔案就建立乙個檔案
chown 修改乙個檔案或者目錄的所有者或所屬組
用法:chown 使用者:使用者組 檔名或者目錄名
如:chown user1:users 2.txt
也可以這樣:chown user1.users 1.txt
如:!ls 執行命令歷史中,從下往上看,第乙個ls開頭的命令.
history 檢視命令歷史
最後乙個執行的是history命令
任何目錄下面都有 . 和 … 兩個隱藏目錄
其中. 是該目錄本身 …是該目錄的上一層目錄
ls -id /etc/audit/ 檢視這個目錄本身的inode號
/etc/audit/這個目錄的inode號是17119408
ls -ia /etc/audit/
1「.」這個目錄的inode號也是17119408
ls -ia /etc/audit/rules.d/
1/etc/audit/他的下級目錄/rules.d/中的…這個目錄的inode號也是17119408
結論: 乙個目錄的(ls -l)第二列的數字,其實就是該目錄下面有幾個子目錄(含隱藏的目錄.和…)
硬鏈結的特點:
1、inode號一樣,說明這幾個檔案肯定是同乙個檔案
2、可以用來做避免誤刪除,但是不能做備份
刪除其中乙個檔案,其實這個檔案還在(同乙個inode號還有其他檔案在),但是不能用來做備份,因為修改其中乙個檔案,這個檔案就真的改了,因為是同乙個inode號是同乙個檔案
補充:rm刪除乙個檔案或者目錄,刪除目錄的時候需要加-r -f是乙個強制刪除的選項,不加-f會問你(是否要刪除)
注意:做軟鏈結的時候,原始檔(左邊的)要用絕對路徑,防止該軟鏈結檔案路徑變化時,找不到目標檔案。
如:mv 2.txt 3.txt 把2.txt改名成3.txt
這個時候目錄都沒變,所以軟鏈結還在
mv 3.txt /tmp/2.txt 把3.txt改名並且移動到/tmp/目錄裡面
再來查詢/tmp/2.txt檔案的時候就查不到他軟鏈結的原始檔了
這裡的這個1.txt用的是相對路徑,指的是當前目錄下的1.txt
但是當前目錄下就沒有1.txt這個檔案,所以報錯了
ln -s /root/1.txt /tmp/2.txt
1所以這次查詢到就不會報錯了
軟鏈結的作用:
1)方便訪問乙個檔案
2)乙個檔案我想在多個地方都能訪問到
/tmp/abc/1.txt
/root/123/1.txt
3)磁碟擴容
舉例:系統裡面有兩個分割槽: /123 /abc ,其中/123/快用滿了,還要寫乙個檔案寫道/123/aaa/(要寫進去,意味著/123/這個分割槽要寫滿,並且還不夠。)此時看到/abc/還有很多很多空間,所以我們就想到了要借用一下/abc/的空間,如何借用? 用軟鏈結搞定。
/123/aaa --> mv 到 /abc/aaa -->通過/123/aaa可以訪問到,ln -s /abc/aaa /123/aaa -->再寫資料到aaa
實際上寫到了/abc/aaa ,同時可以通過/123/aaa能訪問。
yum工具
安裝軟體包的乙個工具,特點:可以聯網,還可以方便的解決依賴。
依賴:yum 安裝a檔案,結果需要b檔案,安裝b檔案又需要c檔案。yum可以同時把a b c都安裝上。
例子:yum install -y net-tools
ifconfig命令檢視ip位址
ifconfig -a 檢視所有網絡卡
netstat -lnp 檢視系統監聽了哪些埠12
3yum install -y 包名 安裝乙個包
yum remove 包名 解除安裝乙個包
yum list 檢視所有的包
最右側是倉庫的名字,如果是@開頭,則說明這個包已經安裝過了
左邊的是包名 中間的是版本號
yum list |less 可以用管道去看
如果是@開頭,則說明這個包已經安裝過了
yum grouplist 檢視都有哪些套件(套件就是包的組合)
yum groupinstall -y ***x 安裝乙個組
用yum找乙個命令是由哪個包安裝來的: yum provides /*/wget
再如:yum provides /*/ifconfig 用yum查詢ifconfig命令是由哪個包安裝
rpm工具
掛載光碟機:虛擬機器下方的小光碟機圖示,連線
mount /dev/cdrom /mnt/
cd /mnt/packages/ls1
23可以看到很多紅色的檔案,就是rpm檔案
rpm安裝rpm包: rpm -ivh ***x.rpm 這個安裝方法無法解決依賴問題
yum安裝乙個本地的rpm檔案:(這個方法可以解決依賴問題)
yum localinstall vim-enhanced-7.4.160-5.el7.x86_64.rpm
1rpm -qa 查詢系統已經安裝過的所有的包
解除安裝包:rpm -e 包名
如 rpm -e wget
檢視乙個包有無安裝:rpm -q 包名
如 rpm -q vim-enhanced
rpm -ql 包名 可以列出該包都安裝了哪些檔案(會列出檔案在系統裡的路徑)
比如:rpm -ql wget 列出wget這個包安裝了哪些檔案
rpm -qf /usr/bin/wget 可以反查詢,查乙個檔案是由哪個rpm包安裝得來的
如果不知道乙個命令在**可以用which命令查詢
補充: which命令檢視乙個命令在**,如 which ifconfig
which只能檢視命令在哪來,不能查詢檔案在**,比如不能查詢1.txt在**
Linux 運維1月23日4 21 4 24
4.21 lnmp環境介紹 linux nginx mariadb php 4.22 23 25 mariadb安裝 3 將mariadb解壓 移動並改名到 usr local mysql 3 建立資料庫目錄 mkdir p data mysq 4 建立mysql使用者 不指定家目錄,指定shell...
1月23日 週六
這週看的東西大多是在學校最後那些時間裡看過的東西,當時畢竟也還在複習,所以看的也並不太細。現在重看一遍也還是沒那麼明朗,說是看不懂倒不至於,畢竟也沒看到哪個地方難的根本看不懂,但總感覺沒那麼明白。這周稍微去看了幾篇數論方面的部落格,看的幾篇都是以題目為主的,不過我還是覺得這個還不急,先把書上的東西弄...
2023年1月23日訓練日記
這個冬天從未感冒的我終於敗在了秦皇島的寒風下。趁終於有點時間趕緊寫下簡短的總結。21日 3題 個人通過二題 兩個思維模擬 乙個計算幾何 22日 2題 個人通過二題 一道反向貪心 一道莫比烏斯反演分塊 23日 6題 個人通過三題 兩道思維簽到,一道分情況討論 爆搜,一道dp推公式,一道排序貪心,一道樹...