Linux 運維1月23日4 16 4 20

2021-09-30 20:05:57 字數 3473 閱讀 4200

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推公式,一道排序貪心,一道樹...