第二章 習題

echo與ls命令類似,顯示當前目錄下所有文件和文件。

echo:文件和文件名以首字母升序排列。一個一個的輸出,兩個文件之間以單空格分隔。在shell環境中可以認爲所有文件名都輸出在同一行。

ls:如果輸出不滿一行,則與echo一樣,不過分隔符是兩個空格;如果是多行,則按終端寬度分成數列。以文件首字母排序,從第一列由上至下輸出,然後是第二列,直到輸出完畢。

但echo僅僅輸出當前目錄下的文件和文件夾名,而ls *則會輸出目錄下的子文件。

echo *                顯示當前目錄下所有文件和文件夾名

echo f*              顯示當前目錄下以f開頭的所有文件名

echo get *         顯示當前目錄下以get開頭的所有文件名

echo *.*             顯示當前目錄下,所有包含 . 的文件名

echo *.sh           顯示當前目錄下,所有以 .sh結尾的文件名

a. touch test                   //新建文件 test

   cp test test1                //複製test,新文件名test1

   mv test test2              //移動test,移動後文件名爲test2

  rm -rf test1 test2        //刪除文件test1,test2

a. mkdir testdir              //新建目錄testdir

   touch ./testdir/test    //在testdir下新建文件test

   rm ./testdir/test        //刪除文件test

a. groupadd group1                                         //新建用戶組group1

   groupadd -g 499 group2                             //新建系統組 group2 ,GID 499 (系統組GID小於500)

b. groupmod -g  103 -n grouptest group2    //修改group2的GID爲103,變更組名爲grouptest

c. groupdel grouptest                                    //刪除組grouptest


a. useradd -u 777 -d /home/user1 -g group1 -G root -s /bin/bash user1

//新建用戶user1,UID爲777,目錄爲/home/user1,默認組爲 group1 ,附屬組爲root ,登錄shell爲 /bin/bash

b. useradd -u 499 user2

//新建用戶user2,UID爲499(系統用戶UID小於500)

c. groups user1                     //查看 用戶 user1 的用戶組。

    su user1                           //切換到用戶 user1

   cd /home/user1               //(以user1身份)切換到目錄 /home/user1

   touch test1                      //(以user1身份)新建文件 test1

   newgrp root                    //(以user1身份)將有效組切換成root

   touch test2                     //(以user1身份)新建文件 test2

d. usermod -c "This is test" user1              //把用戶user1 的說明修改爲"This is  test"

e. usermod -f   密碼超時天數 user1            //設定用戶user1密碼超時天數,因爲現在已經過了2010-09-01所以就寫個格式

f. passwd user1  (111111)                         //修改用戶user1的密碼,出提示後再打111111

   usermod -L user1                                  //鎖定用戶user1

   cat /etc/shadow                                    //查看文件 /etc/shadow內容

   ssh 127.0.0.1                                         //使用 ssh 登錄127.0.0.1

g. mkdir /home/user11                           //新建文件夾  /home/user11

    usermod -d /home/user11 user1       //把用戶user1的默認文件夾改成 /home/user11

h. id user1                                               //查看用戶user1 的GID和UID

i. useradd user3                                                    //添加用戶 user3

   useradd user4                                                   //添加用戶  user4

  groupadd -p 123456 testgroup                        //添加用戶組 testgroup 並設置密碼爲 123456

  gpasswd -M user1,user3,root  testgroup         //把用戶 user1,user3,root添加到用戶組testgroup

  gpasswd -A user1 testgroup                            //把用戶 user1 設置爲用戶組testgroup的管理員

  su user1                                                            //切換到用戶 user1

  gpasswd -a user4 testgroup                            //(以用戶user1的身份)把用戶user4添加到用戶組testgroup

j. passwd -l user1                                              //鎖定用戶user1的密碼

  passwd -S user1                                             //查看用戶 user1的密碼狀態

  passwd -u user1                                             //解鎖用戶 user1的密碼

k. su user1                                                        //切換到用戶 user1

   cat /etc/shadow                                            //(以用戶user1的身份)查看文件 /etc/shadow

                                                                             (這裏雖然user1有效組是root,但依然失敗了。權限不足)        

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章