linux centos6.5 作業(1)

老師終究還是佈置了作業,雖然啥都不太會,但是度娘是博學的,總結一下下:
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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章