老師終究還是佈置了作業,雖然啥都不太會,但是度娘是博學的,總結一下下:
1、 創建目錄/opt2;設置/opt2目錄的工作組爲sysadmin;設置/opt2目錄的工作組可讀、可寫及可執行,而其他組無任何權限;在/opt2目錄下生成一空文件empty,並設置該文件的所有者爲jack。
創建目錄;[root@localhost ~]# mkdir /opt2
創建工作組:[root@localhost ~]# groupadd sysadmin
賦給權限:[root@localhost ~]# chmod 070 /opt2
//070是權限數字,不清楚的話,可以百度看看
創建用戶:[root@localhost ~]# useradd jack
創建空文件:[root@localhost ~]# touch /opt2/empty
更改擁有者:[root@localhost ~]# chown jack /opt2
2、編寫shell腳本/exam.sh,實現以下幾個功能。
a.輸出“Hello,my name is Peter.”
b.輸出 “Hello, my name is Peter.”到一個新文件hello;
c.查找/etc/passwd文件中包含root字符串的行,追加到文件hello的第二行;
d.使/exam.sh可以執行,並執行該程序。
創建腳本文件:[root@localhost ~]# touch exam.sh
vi開始編輯:[root@localhost ~]# vi exam.sh
在文件中寫入大括號中內容:
{
echo "Hello,my name is Peter"
echo "Hello,my name is Peter" > /hello
cat /etc/passwd | grep root >> /hello
}
//vi模式下按a開始編輯,編輯結束之後按Esc,之後冒號+w+q(保存並退出)
//echo是輸出,>是覆蓋後面的文件,>>是追加在後面文件的內容後面
給文件賦權限:[root@localhost ~]# chmod u+x exam.sh
//u代表user,x代表可執行,意思是給擁有者賦予可執行的權限
運行文件:[root@localhost ~]# ./exam.sh
查看運行之後的hello文件:[root@localhost ~]# cat /hello
3、編寫一個shell腳本:
a. 通過調用環境變量的方式,顯示當前用戶的用戶名和主機名;
b. 查看/etc/passwd文件,顯示當前登錄用戶的詳細信息;
創建腳本文件:[root@localhost ~]# touch exam3.sh
vi開始編輯:[root@localhost ~]# vi exam3.sh
在文件中寫入大括號中內容:
{
echo $LOGNAME
echo $HOSTNAME
cat /etc/passwd | grep $LOGNAME
}
//echo $LOGNAME 打印LOGNAME運行之後的結果
給文件賦權限:[root@localhost ~]# chmod u+x exam3.sh
運行文件:[root@localhost ~]# ./exam3.sh
4、 建立工作組sysadmin; 建立用戶linuxfans,其基本組爲sysadmin;
//之前已經在第一題創建過工作組了,所以這裏直接創建用戶就好了
創建用戶並設置基本組:[root@localhost ~]# useradd -g sysadmin linuxfans
查看一下:[root@localhost ~]# ll /home
5、查看/ var / log下的所有文件,並顯示文件詳細信息,將顯示結果保存到文件log2018中。
//因爲/var/log是一個目錄,所以查看的話要用ls,又因爲要顯示詳細信息,所以要加-l
來嘍:[root@localhost ~]# ls -l /var/log > /log2018
查看一下文件夾:[root@localhost ~]# cat /log2018
6、創建目錄/opt2;在該目錄下創建文件test1,test2和目錄TEST1和TEST2,並使用tar命令對目錄opt2下所有文件進行壓縮。
創建目錄:[root@localhost ~]# mkdir /opt2
[root@localhost ~]# mkdir /opt2/TEST1
[root@localhost ~]# mkdir /opt2/TEST2
創建文件:[root@localhost ~]# touch /opt2/test1
[root@localhost ~]# touch /opt2/test2
壓縮文件:[root@localhost ~]# tar -czvf opt2.tar.gz /opt2
//這邊-czvf是壓縮的參數,然後opt2.tar.gz是解壓後的文件名
//.tar.gz是拓展名建議就不要改動了
查看一下:[root@localhost ~]# ls -l
7、將/etc/shadow複製到/tmp下面,並查看/tmp下的文件詳情信息
複製的話就用cp吧:[root@localhost ~]# cp /etc/shadow /tmp
8、統計/etc/passwd文件的字節數和行數,
wc 統計
-c字節數
-l行數
-w字數
來嘍:[root@localhost ~]# wc -cl /etc/passwd
9、以樹狀形式顯示Linux系統運行所有進程,並將顯示結果放到文件ps-tree。並顯示文件的前8行和後3行。
//從前面查看用head,從後查看用tail,查詢進程ps,樹狀tree
[root@localhost ~]# pstree > /ps_tree
[root@localhost ~]# head -n 8 /ps_tree
[root@localhost ~]# tail -n 3 /ps_tree
註釋得有點累了,後面的沒啥必要的話。就不註釋了哈
10、將/etc/passwd中後10個用戶的信息保存至/tmp/tail10users.txt文件中,用cat命令顯示文件內容。
[root@localhost ~]# head -n 10 /etc/passwd > /tmp/tail10users.txt
[root@localhost ~]# cat /tmp/tail10users.txt
11、列出/etc目錄下所有以.conf結尾的文件的文件名,並將其保存至/tmp/etc.conf文件中。
[root@localhost ~]# ls -l /etc/*.conf >/tmp/etc.conf
[root@localhost ~]# cat /tmp/etc.conf
12、追蹤到www.baidu.com的路由表。
[root@localhost ~]# traceroute www.baidu.com
ctrl + z結束追蹤
//如果說沒有找到traceroute的話就先安裝一下
//[root@localhost ~]# yum install traceroute