馬哥的linux培訓第四周作業

2021-08-21 09:47:20 字數 4551 閱讀 1392

課程內容:各種k8s部署方式。包括minikube部署,kubeadm部署,kubeasz部署,rancher部署,k3s部署。包括開發測試環境部署k8s,和生產環境部署k8s。

介紹主要的k8s資源的使用配置和命令。包括configmap,pod,service,replicaset,namespace,deployment,daemonset,ingress,pv,pvc,sc,role,rolebinding,clusterrole,clusterrolebinding,secret,serviceaccount,statefulset,job,cronjob,poddisruptionbudget,podsecuritypolicy,networkpolicy,resourcequota,limitrange,endpoint,event,conponentstatus,node,apiservice,controllerrevision等。

詳細介紹helm命令,學習helm chart語法,編寫helm chart。深入分析各專案原始碼,學習編寫helm外掛程式

————————————————

1、複製/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部檔案的屬組和其它使用者均沒有任何訪問許可權。

[root@node1 ~]# cp -r /etc/skel/. /home/tuser1/

[root@node1 ~]# chmod go= /home/tuser1/

[root@node1 ~]# ls /home/tuser1/

[root@node1 ~]# ls -al /home/tuser1/

total 12

drwx------. 3 root root  78 jul 14 13:42 .

drwxr-xr-x. 8 root root  90 jul 14 13:36 ..

-rw-r--r--. 1 root root  18 jul 14 13:42 .bash_logout

-rw-r--r--. 1 root root 193 jul 14 13:42 .bash_profile

-rw-r--r--. 1 root root 231 jul 14 13:42 .bashrc

drwxr-xr-x. 4 root root  39 jul 14 13:42 .mozilla

[root@node1 ~]# chmod -r go= /home/tuser1/

[root@node1 ~]# ls -al /home/tuser1/

total 12

drwx------. 3 root root  78 jul 14 13:42 .

drwxr-xr-x. 8 root root  90 jul 14 13:36 ..

-rw-------. 1 root root  18 jul 14 13:42 .bash_logout

-rw-------. 1 root root 193 jul 14 13:42 .bash_profile

-rw-------. 1 root root 231 jul 14 13:42 .bashrc

drwx------. 4 root root  39 jul 14 13:42 .mozilla

hadoop:x:2019:

[root@node1 ~]# grep "^hadoop\>" /etc/group

hadoop:x:2019:

hadoop:x:2003:2019::/home/hadoop:/bin/bash

[root@node1 ~]# id hadoop

uid=2003(hadoop) gid=2019(hadoop) groups=2019(hadoop)

4、複製/etc/skel目錄為/home/hadoop,要求修改hadoop目錄的屬組和其它使用者沒有任何訪問許可權。

[root@node1 ~]# cp -r /etc/skel/. /home/hadoop

[root@node1 ~]# chmod -r go= /home/hadoop

[root@node1 ~]# ls -al /home/hadoop/

total 12

drwx------. 3 root root  78 jul 14 13:48 .

drwxr-xr-x. 9 root root 104 jul 14 13:48 ..

-rw-------. 1 root root  18 jul 14 13:48 .bash_logout

-rw-------. 1 root root 193 jul 14 13:48 .bash_profile

-rw-------. 1 root root 231 jul 14 13:48 .bashrc

drwx------. 4 root root  39 jul 14 13:48 .mozilla

5、修改/home/hadoop目錄及其內部所有檔案的屬主為hadoop,屬組為hadoop。

[root@node1 ~]# chown -r hadoop:hadoop /home/hadoop

[root@node1 ~]# ls -al /home/hadoop/

total 12

drwx------. 3 hadoop hadoop  78 jul 14 13:48 .

drwxr-xr-x. 9 root   root   104 jul 14 13:48 ..

-rw-------. 1 hadoop hadoop  18 jul 14 13:48 .bash_logout

-rw-------. 1 hadoop hadoop 193 jul 14 13:48 .bash_profile

-rw-------. 1 hadoop hadoop 231 jul 14 13:48 .bashrc

drwx------. 4 hadoop hadoop  39 jul 14 13:48 .mozilla

6、顯示/proc/meminfo檔案中以大寫或小寫s開頭的行;用兩種方式;

[root@node1 ~]# cat /proc/meminfo|grep "^[ss].*"

swapcached:            0 kb

swaptotal:             0 kb

swapfree:              0 kb

shmem:             10256 kb

slab:             279520 kb

sreclaimable:     118436 kb

sunreclaim:       161084 kb

[root@node1 ~]# cat /proc/meminfo| grep -e "^(s|s).*"

swapcached:            0 kb

swaptotal:             0 kb

swapfree:              0 kb

shmem:             10260 kb

slab:             280976 kb

sreclaimable:     119340 kb

sunreclaim:       161636 kb

7、顯示/etc/passwd檔案中其預設shell為非/sbin/nologin的使用者;

grep -v "/sbin/nologin\>" /etc/passwd

8、顯示/etc/passwd檔案中其預設shell為/bin/bash的使用者;

grep  "/bin/bash\>" /etc/passwd

9、找出/etc/passwd檔案中的一位數或兩位數;

grep "\<[0-9][0-9]\\>" /etc/passwd

10、顯示/boot/grub/grub.conf中以至少乙個空白字元開頭的行;

grep "^[[:space:]]\" /boot/grub2/grub.cfg 

11、顯示/etc/rc.d/rc.sysinit檔案中以#開頭,後面跟至少乙個空白字元,而後又有至少乙個非空白字元的行;

grep "^#[[:space:]]\[^[:space:]]\.*" /etc/rc.d/rc.local 

12、打出netstat -tan命令執行結果中以『listen』,後或跟空白字元結尾的行;

netstat -tan | grep "listen[[:space:]]"

13、新增使用者bash, testbash, basher, nologin (此乙個使用者的shell為/sbin/nologin),而後找出當前系統上其使用者名稱和預設shell相同的使用者的資訊;

[root@node1 ~]# useradd bash

[root@node1 ~]# useradd testbash

[root@node1 ~]# useradd basher

[root@node1 ~]# useradd nologin -s /sbin/nologin

grep "\(^.*\>\).*\1$" /etc/passwd

馬哥教育 第四周作業

1 統計出 etc passwd檔案中其預設shell為非 sbin nologin的使用者個數,並將使用者都顯示出來 2 查出使用者uid最大值的使用者名稱 uid及shell型別 3 統計當前連線本機的每個遠端主機ip的連線數,並按從大到小排序 4 編寫指令碼disk.sh,顯示當前硬碟分割槽中...

馬哥部落格作業第四周

1.編寫指令碼 root bin systeminfo.sh,顯示當前主機系統資訊,包括主機名 ipv4位址 作業系統版本 核心版本 cpu型號 記憶體大小 硬碟大小。bin bash the script is systeminfo.sh hostname hostname system cat ...

馬哥部落格作業第四周

python集合,簡稱集 由任意個元素構成的集體。高階語言都實現了這個非常重要的資料結構型別。python中,它是可變的 無序的 不重複的元素的集合。集合的初始化 set newemptysetobject set iterable newsetobject s1 set s2 set range ...