第 2 堂課:指令下達行為與基礎檔案管理

http://linux.vbird.org/linux_basic_train/unit02.php

2.1:文字界面終端機操作行為的建立

2.1.1:文字模式指令下達的方式

如果需要秀出『 小時:分鐘 』的格式,要如何執行指令?

[root@mail mail]# date +%M/%S
19/01

請直接輸入指令『 date +%s 』,對照 --help 功能,查詢一下輸出的資訊是什麼?

[root@mail mail]# date --help

-------------------------------------------------
 %s   seconds since 1970-01-01 00:00:00 UTC

查詢一下 --help 的功能後,如果要顯示兩天以前 (2 days ago) 的『 +%Y/%m/%d 』,要如何下達指令?

[root@mail mail]# date -d '-2 day' +%Y/%m/%d
2018/07/07

如果需要顯示出『 西元年-日-月 小時:分鐘 』的格式,日期與時間中間有一個空格!該如何下達指令?

[root@mail mail]# date '+%Y-%m-%d %M:%S'
2018-07-09 28:38

顯示目前這個月份的月曆

[root@mail mail]# cal
      July 2018     
Su Mo Tu We Th Fr Sa
 1  2  3  4  5  6  7
 8  9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

顯示今年的年曆

[root@mail mail]# cal -y
                               2018                               

       January               February                 March       
Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa
    1  2  3  4  5  6                1  2  3                1  2  3
 7  8  9 10 11 12 13    4  5  6  7  8  9 10    4  5  6  7  8  9 10
14 15 16 17 18 19 20   11 12 13 14 15 16 17   11 12 13 14 15 16 17
21 22 23 24 25 26 27   18 19 20 21 22 23 24   18 19 20 21 22 23 24
28 29 30 31            25 26 27 28            25 26 27 28 29 30 31

        April                   May                   June        
Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa
 1  2  3  4  5  6  7          1  2  3  4  5                   1  2
 8  9 10 11 12 13 14    6  7  8  9 10 11 12    3  4  5  6  7  8  9
15 16 17 18 19 20 21   13 14 15 16 17 18 19   10 11 12 13 14 15 16
22 23 24 25 26 27 28   20 21 22 23 24 25 26   17 18 19 20 21 22 23
29 30                  27 28 29 30 31         24 25 26 27 28 29 30

        July                  August                September     
Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa
 1  2  3  4  5  6  7             1  2  3  4                      1
 8  9 10 11 12 13 14    5  6  7  8  9 10 11    2  3  4  5  6  7  8
15 16 17 18 19 20 21   12 13 14 15 16 17 18    9 10 11 12 13 14 15
22 23 24 25 26 27 28   19 20 21 22 23 24 25   16 17 18 19 20 21 22
29 30 31               26 27 28 29 30 31      23 24 25 26 27 28 29
                                              30
       October               November               December      
Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa
    1  2  3  4  5  6                1  2  3                      1
 7  8  9 10 11 12 13    4  5  6  7  8  9 10    2  3  4  5  6  7  8
14 15 16 17 18 19 20   11 12 13 14 15 16 17    9 10 11 12 13 14 15
21 22 23 24 25 26 27   18 19 20 21 22 23 24   16 17 18 19 20 21 22
28 29 30 31            25 26 27 28 29 30      23 24 25 26 27 28 29
                                              30 31

顯示前一個月、本月、下一個月的月曆

cal -3

2.1.2:身份切換 su - 的使用

為何當你使用 su - 切換成 root 之後,想要使用方向鍵上/下去呼叫剛剛下達的 date 0421... 指令時,會呼叫不出來?

#可看完第四章後回來練習,或先建立一個user
#useradd -p student student
#su - student

[student@mail ~]$ date 042211142016
date: 無法設定時間: 此項操作並不被允許
五  4月 22 11:14:00 CST 2016

[student@mail ~]$ su -
密碼:
上一次登入:一  7月  9 11:31:12 CST 2018在 pts/0

#無法使用上下方向鍵呼叫出來

要如何離開 root 再次成為 student ?

exit

2.1.3:語系功能切換

將語系調整為預設的 zh_TW.utf8

[root@mail ~]# LANG=zh_TW.utf8

承上,請列出所有語系,但是在純文字模式 (tty2~tty6) 情況下,語系資料量太大,又沒有滑鼠滾輪可以利用, 此時可以使用哪些組合按鈕來顯示之前的螢幕畫面

command + 上下鍵

承上,若想要讓命令提示字元出現在第一行 (螢幕最上方),可以輸入那一個指令來清空畫面?

clear

2.1.4:常見的熱鍵與組合按鍵

系統中以 if 及 ls 為開頭的指令,各有哪些?

打'if'或'ls',並按Tab

有個以 ifco 為開頭的指令,詳細指令名稱我忘記了,你可以找到這個指令名稱嘛?

打'ifco',並按Tab

操作一個指令『 find / 』這個指令輸出很亂,我不想看了,該如何中斷這個指令?

ctrl + c

操作一個指令『 ls ' 』,因為不小心多按了一個單引號,導致指令輸入行為很怪異,如何中斷?

ctrl + c

我想用『 ll -d 』去看一下 /etc/sec 開頭的檔案有哪些,可以怎麼做?

[root@mail ~]# ll -d /etc /s
#按Tab
sbin/ srv/  sys/

我想要知道,到底有多少變數是由 H 開頭的?如何使用 echo 去查閱?

[root@mail ~]# echo $H
#按Tab
$HISTCMD       $HISTCONTROL   $HISTFILE      $HISTFILESIZE  $HISTSIZE      $HOME          $HOSTNAME      $HOSTTYPE

2.1.5:線上求助方式

在 bc 的執行環境中,讓 1/3 可以輸出 .3333 這樣的格式

[root@mail ~]# bc -l
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 
1/3
.33333333333333333333

以 man bc 當中,找關鍵字『 pi= 』,然後在 bc 的環境中,算出 pi 的 50 位數結果。

[root@mail ~]# echo "scale=50; 4*a(1)" | bc -l
3.14159265358979323846264338327950288419716939937508

在 bc 的環境下,算出 1000/17 的『餘數 (remainder)』

[root@mail ~]# bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 
1000 % 17
14

在 man date 的環境下,找到第一個範例 (Examples),並說明該指令的意義為何?

EXAMPLES
       Convert seconds since the epoch (1970-01-01 UTC) to a date

              $ date --date='@2147483647'

#將從1970-01-01 UTC 那天開始的秒數轉換成日期

我們知道 passwd 有兩個地方存在,一個是設定檔 /etc/passwd,一個是變更密碼的指令 /usr/bin/passwd, 如何分別查詢兩個資料的 man page 呢?

#/etc/passwd

[root@mail ~]# man 5 passwd

#/usr/bin/passwd
[root@mail ~]# man 1 passwd

2.1.6:管線命令的應用

分別透過 more 與 less 將 ll /etc 的結果一頁一頁翻動

[root@mail ~]# ll /etc | more
[root@mail ~]# ll /etc | less

承上,嘗試找到 passwd 相關字樣的檔名結果

[root@mail ~]# ll /etc/passwd* | more 
[root@mail ~]# ll /etc/passwd* | less

使用 find /etc 的指令,但是將結果交給 less 來查詢

[root@mail ~]# find /etc | less

承上,若使用的身份為 student 時,能否找到錯誤訊息呢?

[student@mail ~]$ find /etc | less

不會

透過管線的功能,計算出一年 365 天共有幾秒鐘?

[root@mail ~]# echo "365 * 24 * 60 * 60" | bc -l
31536000

以 ifconfig 指令來觀察系統的所有介面卡 IP

[root@mail ~]# ifconfig
ens192: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.231.8.147  netmask 255.255.255.0  broadcast 10.231.8.255
        inet6 fe80::b9df:44fc:c17e:67be  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:f1:4c:bb  txqueuelen 1000  (Ethernet)
        RX packets 1210673  bytes 120181661 (114.6 MiB)
        RX errors 0  dropped 475  overruns 0  frame 0
        TX packets 17713  bytes 10880329 (10.3 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 4079  bytes 192202 (187.6 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 4079  bytes 192202 (187.6 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

使用管線命令搭配 grep 取得關鍵字,來取出有 IP 的那行訊息即可。

[root@mail ~]# ifconfig | grep 'inet'
        inet 10.231.8.147  netmask 255.255.255.0  broadcast 10.231.8.255
        inet6 fe80::b9df:44fc:c17e:67be  prefixlen 64  scopeid 0x20<link>
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>

2.2:Linux 檔案管理初探

2.2.1:Linux 目錄樹系統簡介

使用 ll / 觀察檔名,在出現的畫面中,『連結檔』與『一般目錄』的差別中,最左邊的字元分別是什麼?

[root@mail ~]# ll /
總計 16
lrwxrwxrwx.   1 root root    7  6月 26  2018 bin -> usr/bin
dr-xr-xr-x.   5 root root 4096  6月 26  2018 boot
drwxr-xr-x.  20 root root 3180  6月 26  2018 dev
drwxr-xr-x.  86 root root 8192  7月  9  2018 etc
drwxr-xr-x.   3 root root   21  7月  9  2018 home
lrwxrwxrwx.   1 root root    7  6月 26  2018 lib -> usr/lib
lrwxrwxrwx.   1 root root    9  6月 26  2018 lib64 -> usr/lib64
drwxr-xr-x.   2 root root    6  4月 11  2018 media
drwxr-xr-x.   2 root root    6  4月 11  2018 mnt
drwxr-xr-x.   3 root root   16  6月 26  2018 opt
dr-xr-xr-x. 175 root root    0  6月 26  2018 proc
dr-xr-x---.   4 root root  192  6月 27  2018 root
drwxr-xr-x.  30 root root  900  6月 27  2018 run
lrwxrwxrwx.   1 root root    8  6月 26  2018 sbin -> usr/sbin
drwxr-xr-x.   2 root root    6  4月 11  2018 srv
dr-xr-xr-x.  13 root root    0  6月 26  2018 sys
drwxrwxrwt.   8 root root  172  4月 22 11:20 tmp
drwxr-xr-x.  13 root root  155  6月 26  2018 usr
drwxr-xr-x.  20 root root  282  6月 26  2018 var

#連結檔是l開頭,一般目錄檔是d開頭

/proc 與 /sys 的檔案容量分別有多大?為什麼?

#0,因為他們的檔案是由記憶體內的資料做成

/boot/vmlinuz 開頭的檔名為系統的『核心檔案』,找出來 CentOS 7 的環境下,這個核心檔案容量有多大?

[root@mail ~]# ll /boot | grep vmlinuz
-rwxr-xr-x. 1 root root  6224704  6月 26  2018 vmlinuz-0-rescue-c95116b98d57429a9e659a380503efaa
-rwxr-xr-x. 1 root root  6228896  6月 15  2018 vmlinuz-3.10.0-862.3.3.el7.x86_64
-rwxr-xr-x. 1 root root  6224704  4月 21  2018 vmlinuz-3.10.0-862.el7.x86_64

使用 man ls 及 man ifconfig 兩個指令查詢完畢後,猜測 ls 與 ifconfig 『可能』放置在哪些目錄內?

[root@mail ~]# which ls
alias ls='ls --color=auto'
    /bin/ls
[root@mail ~]# which ifconfig
/sbin/ifconfig

如果你有一個暫時使用的檔案需要經常存取,且檔案容量相當大,為了加速,你可以將這個檔案暫時放置於哪裡來做編輯? 只是編輯完畢後必須要重新複製回原本的目錄去。

/tmp

2.2.2:工作目錄的切換與相對/絕對路徑

前往 /var/spool/mail 並觀察當下的工作目錄

[root@mail ~]# cd /var/spool/mail
[root@mail mail]# ll
總計 0
-rw-rw----. 1 rpc     mail 0  6月 26  2018 rpc
-rw-rw----. 1 student mail 0  7月  9  2018 student

觀察上一層目錄的檔名資料,查詢一下有沒有『 anacron 』這個檔名存在?

[root@mail mail]# ll .. | grep anacron
drwxr-xr-x.  2 root root  63  6月 26  2018 anacron

請前往『上一層目錄的那個 anacron 目錄』

[root@mail mail]# cd ../anacron/

在當下的目錄中,如何查詢 /var/log 這個目錄的內容?分別使用兩種方式 (相對/絕對路徑) 來查閱

[root@mail anacron]# ll ../../log
總計 1712
drwxr-xr-x. 2 root   root      204  6月 26  2018 anaconda
drwx------. 2 root   root       23  6月 26  2018 audit
-rw-------. 1 root   root        0  6月 27  2018 boot.log
-rw-------. 1 root   root    21036  6月 27  2018 boot.log-20180627
-rw-------. 1 root   utmp        0  7月  1  2018 btmp
-rw-------. 1 root   utmp        0  6月 26  2018 btmp-20180701
drwxr-xr-x. 2 chrony chrony      6  4月 13  2018 chrony
-rw-------. 1 root   root    25190  4月 22 12:10 cron
-rw-------. 1 root   root    95576  7月  1  2018 cron-20180701
-rw-------. 1 root   root   127257  7月  8  2018 cron-20180708
-rw-r--r--. 1 root   root   104747  6月 26  2018 dmesg
-rw-r--r--. 1 root   root   104771  6月 26  2018 dmesg.old
-rw-r--r--. 1 root   root        0  6月 26  2018 firewalld
-rw-------. 1 root   root     1295  6月 26  2018 grubby
-rw-r--r--. 1 root   root      193  6月 26  2018 grubby_prune_debug
-rw-r--r--. 1 root   root   292292  4月 22 11:55 lastlog
-rw-------. 1 root   root        0  7月  8  2018 maillog
-rw-------. 1 root   root     1359  6月 27  2018 maillog-20180701
-rw-------. 1 root   root        0  7月  1  2018 maillog-20180708
-rw-------. 1 root   root    91184  4月 22 12:10 messages
-rw-------. 1 root   root   611141  7月  1  2018 messages-20180701
-rw-------. 1 root   root   464116  7月  8  2018 messages-20180708
drwxr-xr-x. 2 root   root        6  6月 26  2018 rhsm
drwxr-xr-x. 2 root   root     4096  4月 22 11:20 sa
-rw-------. 1 root   root      921  4月 22 12:00 secure
-rw-------. 1 root   root     7322  6月 27  2018 secure-20180701
-rw-------. 1 root   root        0  7月  1  2018 secure-20180708
-rw-------. 1 root   root        0  7月  8  2018 spooler
-rw-------. 1 root   root        0  6月 26  2018 spooler-20180701
-rw-------. 1 root   root        0  7月  1  2018 spooler-20180708
-rw-------. 1 root   root        0  6月 26  2018 tallylog
drwxr-xr-x. 2 root   root       23  6月 26  2018 tuned
-rw-r--r--. 1 root   root     2885  6月 26  2018 vmware-vgauthsvc.log.0
-rw-r--r--. 1 root   root     5506  6月 26  2018 vmware-vmsvc.log
-rw-rw-r--. 1 root   utmp     7680  7月  9  2018 wtmp
-rw-------. 1 root   root     4129  6月 27  2018 yum.log

[root@mail anacron]# ll /var/log
總計 1712
drwxr-xr-x. 2 root   root      204  6月 26  2018 anaconda
drwx------. 2 root   root       23  6月 26  2018 audit
-rw-------. 1 root   root        0  6月 27  2018 boot.log
-rw-------. 1 root   root    21036  6月 27  2018 boot.log-20180627
-rw-------. 1 root   utmp        0  7月  1  2018 btmp
-rw-------. 1 root   utmp        0  6月 26  2018 btmp-20180701
drwxr-xr-x. 2 chrony chrony      6  4月 13  2018 chrony
-rw-------. 1 root   root    25190  4月 22 12:10 cron
-rw-------. 1 root   root    95576  7月  1  2018 cron-20180701
-rw-------. 1 root   root   127257  7月  8  2018 cron-20180708
-rw-r--r--. 1 root   root   104747  6月 26  2018 dmesg
-rw-r--r--. 1 root   root   104771  6月 26  2018 dmesg.old
-rw-r--r--. 1 root   root        0  6月 26  2018 firewalld
-rw-------. 1 root   root     1295  6月 26  2018 grubby
-rw-r--r--. 1 root   root      193  6月 26  2018 grubby_prune_debug
-rw-r--r--. 1 root   root   292292  4月 22 11:55 lastlog
-rw-------. 1 root   root        0  7月  8  2018 maillog
-rw-------. 1 root   root     1359  6月 27  2018 maillog-20180701
-rw-------. 1 root   root        0  7月  1  2018 maillog-20180708
-rw-------. 1 root   root    91184  4月 22 12:10 messages
-rw-------. 1 root   root   611141  7月  1  2018 messages-20180701
-rw-------. 1 root   root   464116  7月  8  2018 messages-20180708
drwxr-xr-x. 2 root   root        6  6月 26  2018 rhsm
drwxr-xr-x. 2 root   root     4096  4月 22 11:20 sa
-rw-------. 1 root   root      921  4月 22 12:00 secure
-rw-------. 1 root   root     7322  6月 27  2018 secure-20180701
-rw-------. 1 root   root        0  7月  1  2018 secure-20180708
-rw-------. 1 root   root        0  7月  8  2018 spooler
-rw-------. 1 root   root        0  6月 26  2018 spooler-20180701
-rw-------. 1 root   root        0  7月  1  2018 spooler-20180708
-rw-------. 1 root   root        0  6月 26  2018 tallylog
drwxr-xr-x. 2 root   root       23  6月 26  2018 tuned
-rw-r--r--. 1 root   root     2885  6月 26  2018 vmware-vgauthsvc.log.0
-rw-r--r--. 1 root   root     5506  6月 26  2018 vmware-vmsvc.log
-rw-rw-r--. 1 root   utmp     7680  7月  9  2018 wtmp
-rw-------. 1 root   root     4129  6月 27  2018 yum.log

回到 student 家目錄

[root@mail anacron]# su - student
上一次登入:五  4月 22 12:16:22 CST 2016在 pts/0
[student@mail ~]$ cd ~

分別使用『預設』、『相對路徑』、『絕對路徑』、『工作目錄底下』執行 ifconfig 的方法

#預設
[root@mail ~]# ifconfig

#相對路徑:
[root@mail ~]# pwd
/root
[root@mail ~]# ../usr/sbin/ifconfig

#絕對路徑: 
/usr/sbin/ifconfig

#工作目錄底下: 
[root@mail ~]# ./ifconfig

2.2.3:簡易檔案管理練習

先查看一下有沒有 /dev/shm/backup/etc/passwd* 的檔名存在?

[root@mail backup]# ll /dev/shm/backup/etc/passwd*
-rw-r--r--. 1 root root 1297  4月 22 13:38 /dev/shm/backup/etc/passwd
-rw-r--r--. 1 root root 1252  4月 22 13:38 /dev/shm/backup/etc/passwd-

複製使用 cp 而刪除可以使用 rm。嘗試刪除前一題的檔名,並確認該檔案已經不存在了。

[root@mail backup]# rm /dev/shm/backup/etc/passwd*
rm:是否移除普通檔案‘/dev/shm/backup/etc/passwd’? yes
rm:是否移除普通檔案‘/dev/shm/backup/etc/passwd-’? yes
[root@mail backup]# ll /dev/shm/backup/etc/passwd*
ls: 無法存取 /dev/shm/backup/etc/passwd*: 沒有此一檔案或目錄

查看一下 /dev/shm/backup/etc/X11 是『檔案』還是『目錄』?

[root@mail backup]# ll /dev/shm/backup/etc | grep X11
drwxr-xr-x.  5 root root    100  4月 22 13:38 X11

#目錄

如何刪除前一題談到的目錄?

[root@mail backup]# rm -rf /dev/shm/backup/etc/X11

若想要刪除 /dev/shm/backup/etc/xdg 這個目錄,且『每個檔案刪除前均須詢問』,須加上哪個選項?

[root@mail backup]# rm -ri /dev/shm/backup/etc/xdg
rm: descend into directory ‘/dev/shm/backup/etc/xdg’? yes
rm: descend into directory ‘/dev/shm/backup/etc/xdg/systemd’? yes
rm:是否移除符號連結‘/dev/shm/backup/etc/xdg/systemd/user’? yes
rm:是否移除目錄‘/dev/shm/backup/etc/xdg/systemd’? yes
rm:是否移除目錄‘/dev/shm/backup/etc/xdg/autostart’? yes
rm:是否移除目錄‘/dev/shm/backup/etc/xdg’? yes

2.3:課後練習操作

(a)甚麼指令可以切換語系成為 en_US.utf8,並且(b)如何確認語系為正確設定了;

[root@mail ~]# LANG=en_US.utf8
[root@mail ~]# date
Fri Apr 22 13:47:20 CST 2016

Linux 的日期設定其實與 Unix 相同,都是從 1970/01/01 開始計算時間而來。若有一個密碼資料,該資料告訴你密碼修改的日期是在 16849,請問如何使用 date 這個指令計算出該日期其實是西元年月日?(寫下完整指令)

[root@mail ~]# date --date='@16849'
Thu Jan  1 12:40:49 CST 1970

用 cal 輸出 2016/04/29 這一天的月曆與直接看到該日為星期幾?(寫下完整指令)

[root@mail ~]# cal 29 4 2016
     April 2016     
Su Mo Tu We Th Fr Sa
                1  2
 3  4  5  6  7  8  9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

承上,當天是這一年當中由 1 月 1 日算起來的第幾天? (註:該日期稱為 julian date),(a)寫下完整指令與(b)執行結果顯示第幾天

[root@mail ~]# cal -j
         April 2016        
Sun Mon Tue Wed Thu Fri Sat
                     92  93
 94  95  96  97  98  99 100
101 102 103 104 105 106 107
108 109 110 111 112 113 114
115 116 117 118 119 120 121

若為 root 的身份,使用 su - student 切換成為 student 時,需不需要輸入密碼?

不需要

呼叫出 HOME 這個變數的指令為何?

[root@mail ~]# echo ~
/root

使用那一個指令可以查出 /etc/group 這個檔案的第三個欄位意義為何?(寫下指令)

//TODO 不懂意義

請查出 /dev/null 這個裝置的意義為何?(寫下指令)

//TODO 不懂意義

如何透過管線命令與 grep 的功能,透過 find /etc 找出檔名含有 passwd 的檔名資料?(a)寫下指令與(b)執行結果的檔名有哪幾個?

[root@mail ~]# find /etc | grep 'passwd'
/etc/passwd
/etc/passwd-
/etc/security/opasswd
/etc/pam.d/passwd
/etc/dovecot/conf.d/auth-passwdfile.conf.ext

承上,將一堆錯誤訊息丟棄,我只需要顯示正確的檔名而已。(寫下指令)

[root@mail ~]# find /etc 2> /dev/null | grep 'passwd'
/etc/passwd
/etc/passwd-
/etc/security/opasswd
/etc/pam.d/passwd
/etc/dovecot/conf.d/auth-passwdfile.conf.ext

根目錄下,那兩個目錄主要在放置使用者與管理員常用的指令?

/bin跟/sbin

根目錄下,那兩個目錄其實是記憶體內的資料,本身並不佔硬碟空間?

/proc 跟 /sys

根目錄下,那一個目錄主要在放置設定檔?

/etc

上網找出, /lib/modules/ 這個目錄的內容主要在放置什麼東西?

放置Linux核心模組

有個指令名稱為 /usr/bin/mount,請使用『絕對路徑』與『工作目錄下的指令』來執行該指令

[root@mail ~]# /usr/bin/mount

[root@mail ~]# cd /usr/mount
[root@mail ~]# ./mount

使用 student 身分,在自己的家目錄底下,建立名為 ./20xx/unit02 的目錄

[student@mail ~]$ cd ~
[student@mail ~]$ mkdir 20xx
[student@mail ~]$ mkdir ./20xx/unit02

使用 student 身分,將 /etc/X11 這個資料複製到上述的目錄內

[student@mail unit02]$ cp -r /etc/X11/ ./20xx/unit02/

使用 root 的身分,刪除 /opt/myunit02 檔名。

[root@mail ~]# rm -rf /opt/myunit02

使用 root 的身分,建立名為 /mnt/myunit02 目錄

[root@mail ~]# mkdir /mnt/myunit02

使用 root 的身分,透過 find /etc 指令,找出檔名含有 passwd 的檔案資料,並將這些檔案資料複製到 /mnt/myunit02 去。

[root@mail ~]# find /etc -name '*passwd*' -exec cp {} /mnt/myunit02 \;


results matching ""

    No results matching ""