單純提供一個相對的解答,並不是標準答案!
單純就是個解答的參考,寫完之後再來這邊查查看答案跟你想的一樣不一樣!?
[student@station10-101 ~]$ date --help Usage: date [OPTION]... [+FORMAT] or: date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] Display the current time in the given FORMAT, or set the system date. ...... FORMAT controls the output. Interpreted sequences are: ...... %H hour (00..23) <==應該是指 24 小時制 %I hour (01..12) <==應該是指 12 小時制 %j day of year (001..366) %k hour, space padded ( 0..23); same as %_H %l hour, space padded ( 1..12); same as %_I ...... %M minute (00..59) <==分鐘的設定 ...... %s seconds since 1970-01-01 00:00:00 UTC %S second (00..60) ...... [student@station10-101 ~]$ date +%H:%M 21:52要注意的是,我們要輸出的資訊有『小時』與『分鐘』,所以需要 %H 與 %M,但是兩者中間還有冒號,因此,就得要在兩者間加上冒號連結。 否則會出錯。
[student@station10-101 ~]$ date +%s 1676795948 [student@station10-101 ~]$ date +%s 1676795966 <==間隔數秒重複執行,會有不同的秒數累積,會持續長大這個數值!
[student@station10-101 ~]$ date 二 3月 3 21:59:17 CST 2020 <==先顯示今天 [student@station10-101 ~]$ date -d "2 days ago" +%Y/%m/%d 2020/03/01 <==果然是兩天前! [student@station10-101 ~]$ date --date="2 days ago" +%Y/%m/%d 2020/03/01使用最後一個長選項的指令 (--date="xxx") 也是可以的!
[student@station10-101 ~]$ date +%H %M
date: 出現多餘的參數 ‘%M’
Try 'date --help' for more information.
所以,我們得要將『西元年-日-月 小時:分鐘』中間的空格去除。如何去除?其實是『讓空白字元變一般字元』即可,可以這樣:
『西元年-日-月' '小時:分鐘』,用單引號將兩邊黏在一起。因為『 '空白' 』也是『一串字元』,因此就可以將兩者連一起。
[student@station10-101 ~]$ date +%Y-%d-%m' '%H:%M 2023-19-02 16:40 [student@station10-101 ~]$ date +"%Y-%d-%m %H:%M"上面兩種作法都可以!空白鍵也是個特殊字元,所以需要以純文字呈現時,就得要透過各種方法,將空白變成文字!
[student@station10-101 ~]$ cal --help Usage: cal [options] [[[day] month] year] cal [options] <timestamp|monthname> Display a calendar, or some part of it. Without any arguments, display the current month. ......意思是說,顯示月曆 (calendar),若不加參數,則會顯示目前這個月的月曆。
[student@station10-101 ~]$ cal February 2023 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你會發現到,目前的日期還會反白!
[student@station10-101 ~]$ cal 2023 2023 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 7 1 2 3 4 1 2 3 4 8 9 10 11 12 13 14 5 6 7 8 9 10 11 5 6 7 8 9 10 11 15 16 17 18 19 20 21 12 13 14 15 16 17 18 12 13 14 15 16 17 18 22 23 24 25 26 27 28 19 20 21 22 23 24 25 19 20 21 22 23 24 25 29 30 31 26 27 28 26 27 28 29 30 31 ... 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 7 1 2 3 4 1 2 8 9 10 11 12 13 14 5 6 7 8 9 10 11 3 4 5 6 7 8 9 15 16 17 18 19 20 21 12 13 14 15 16 17 18 10 11 12 13 14 15 16 22 23 24 25 26 27 28 19 20 21 22 23 24 25 17 18 19 20 21 22 23 29 30 31 26 27 28 29 30 24 25 26 27 28 29 30
[student@station10-101 ~]$ cal --help ...... 選項: -1, --one show only a single month (default) -3, --three show three months spanning the date ...... [student@station10-101 ~]$ cal -3 January 2023 February 2023 March 2023 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 2 3 4 8 9 10 11 12 13 14 5 6 7 8 9 10 11 5 6 7 8 9 10 11 15 16 17 18 19 20 21 12 13 14 15 16 17 18 12 13 14 15 16 17 18 22 23 24 25 26 27 28 19 20 21 22 23 24 25 19 20 21 22 23 24 25 29 30 31 26 27 28 26 27 28 29 30 31這樣就能顯示出前/目前/後一個月的月曆了!
# 底下指令中的 [tab] 代表鍵盤左側的 Tab 按鈕,游標請連著 f 不要有空白鍵,按下兩次 [student@station10-101 ~]$ if[tab][tab] if ifconfig ifenslave ifstat [student@station10-101 ~]$ if # 如上,過程中都沒有按下 [enter],螢幕會輸出很多以 if 為開頭的『指令名稱』 [student@station10-101 ~]$ ls[tab][tab] iscsiadm iscsi-iname iscsiuio iso-info isosize iscsid iscsistart isdv4-serial-inputattach iso-read [student@station10-101 ~]$ ls
[student@station10-101 ~]$ ifco[tab] [student@station10-101 ~]$ ifconfig上面的動作都沒有按下 [enter] 按鍵,第一行按下 [tab] 之後,會立刻變成第二行的型態!這就是命令補齊
[student@station10-101 ~]$ find / ......(很亂很亂,一直輸出檔名) /proc/2434/net/^C [student@station10-101 ~]$ ^C # [ctrl]+c 的代表符號就是『^C』,我按了兩次,所以有一次就會出現在指令列上面!
[student@station10-101 ~]$ ls ' / > /home > /var > ^C <==最後按下 [ctrl]+c 就中斷這次的輸入!
[student@station10-101 ~]$ ll -d /etc/se[tab][tab] security/ selinux/ services sestatus.conf setroubleshoot/ # 你會發現到, /etc 底下以 se 開頭的有上述幾個檔名。 # 現在假設我需要 security 這個檔名,所以多加一個 c 再 [tab] [student@station10-101 ~]$ ll -d /etc/sec[tab] <==多加一個 c 再 [tab],就會補齊成底下這樣 [student@station10-101 ~]$ ll -d /etc/security/ drwxr-xr-x. 7 root root 4096 2月 16 11:44 /etc/security/
[student@station10-101 ~]$ echo ${H[tab][tab]
${HISTCMD} ${HISTCONTROL} ${HISTFILE} ${HISTFILESIZE}
${HISTSIZE} ${HOME} ${HOSTNAME} ${HOSTTYPE}
上述過程中都沒有按下 [enter] 喔!所以 H 開頭的變數有上面這 8 個呢!再也不會打錯字了![student@station10-101 ~]$ bc bc 1.07.1 Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006, 2008, 2012-2017 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For details type `warranty'. 1/3 0 scale=4 1/3 .3333 quite這樣就取得了 4 位數小數點的輸出了。
[student@station10-101 ~]$ man bc EXAMPLES In /bin/sh, the following will assign the value of "pi" to the shell variable pi. pi=$(echo "scale=10; 4*a(1)" | bc -l) The following is the definition of the exponential function used in the math library. This function is written in POSIX bc. scale = 20 ...... /pi= <==直接按下斜線 / 之後,游標就會主動跑到最左下角了!你可以找到上面這行奇怪的東西,其中那個 scale 預設使用了 10 位數,我們需要的是 50 位數,所以執行方法改成這樣:
[student@station10-101 ~]$ echo "scale=50; 4*a(1)" | bc -l
3.14159265358979323846264338327950288419716939937508
[student@station10-101 ~]$
上面就可以算出圓周率 pi 囉!因為我們要直接運算,不需要設定變數,所以直接處理成上面這樣囉![student@station10-101 ~]$ man bc ...... expr % expr The result of the expression is the "remainder" and it is computed in the following way. To compute a%b, first a/b is computed to scale digits. That result is used to compute a-(a/b)*b to the scale of the maximum of scale+scale(b) and scale(a). If scale is set to zero and both expres‐ sions are integers this expression is the integer remainder function. expr ^ expr The result of the expression is the value of the first raised to the sec‐ ond. The second expression must be an integer. (If the second expression ...... /remainder <==輸入 / 找尋,找到之後按下方向鍵↑幾次,就會發現如上模樣我們可以發現到,要算餘數,就用百分比,也就是題目中的,用 1000 % 17 來算!
[student@station10-101 ~]$ bc bc 1.07.1 Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006, 2008, 2012-2017 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For details type `warranty'. 1000 / 17 58 1000 % 17 14 58*17+14 1000 quit得到商數為 58,得到餘數為 14,亦即答案應該是:『 1000 = 58*17 + 14 』囉!
[student@station10-101 ~]$ man date ...... EXAMPLES Convert seconds since the epoch (1970-01-01 UTC) to a date $ date --date='@2147483647' ...... /examples意思是,由 +%s 得到的總秒數,將他轉回日期的方法!例如底下的實驗:
# 先找出目前的總秒數 [student@station10-101 ~]$ date +%s 1676812193 # 將上述總秒數改換成為人類的日期,就是這樣: [student@station10-101 ~]$ date --date="@1676812193" 西元2023年02月19日 (週日) 21時09分53秒 CST這兩者之間的切換這樣!這在許多腳本要確認日期時,是很有幫助的功能!
[student@station10-101 ~]$ ll /etc
......
drwxr-xr-x. 3 root root 36 2月 16 11:44 xml
drwxr-xr-x. 2 root root 57 2月 16 11:46 yum
lrwxrwxrwx. 1 root root 12 11月 15 17:28 yum.conf -> dnf/dnf.conf
drwxr-xr-x. 2 root root 98 10月 20 23:51 yum.repos.d
實在很多資料,得用 [shift]+[pageup] 去查閱。現在透過 more 來翻動看看:
[student@station10-101 ~]$ ll /etc | more 總用量 1308 drwxr-xr-x. 3 root root 28 2月 16 11:44 accountsservice -rw-r--r--. 1 root root 44 2月 19 16:50 adjtime -rw-r--r--. 1 root root 1529 6月 23 2020 aliases drwxr-xr-x. 3 root root 65 2月 16 11:46 alsa drwxr-xr-x. 2 root root 4096 2月 16 11:46 alternatives -rw-r--r--. 1 root root 541 11月 1 03:55 anacrontab -rw-r--r--. 1 root root 769 8月 29 2021 appstream.conf -rw-r--r--. 1 root root 55 11月 1 03:44 asound.conf -rw-r--r--. 1 root root 1 10月 26 10:53 at.deny drwxr-x---. 4 root root 100 2月 16 11:45 audit ... --更多-- # 此時,你可以按下 [enter] 或空白按鍵,或者是 q 離開,也能按下 / 搜尋關鍵字!more 的功能是一頁一頁翻動,由於不是檔案,因此你無法使用方向鍵向上查詢,只能持續往下找尋資料而已。 最終資料顯示完畢後,more 也就執行結束。那如果使用 less 呢?
[student@station10-101 ~]$ ll /etc | less 總用量 1308 drwxr-xr-x. 3 root root 28 2月 16 11:44 accountsservice -rw-r--r--. 1 root root 44 2月 19 16:50 adjtime -rw-r--r--. 1 root root 1529 6月 23 2020 aliases drwxr-xr-x. 3 root root 65 2月 16 11:46 alsa drwxr-xr-x. 2 root root 4096 2月 16 11:46 alternatives -rw-r--r--. 1 root root 541 11月 1 03:55 anacrontab -rw-r--r--. 1 root root 769 8月 29 2021 appstream.conf -rw-r--r--. 1 root root 55 11月 1 03:44 asound.conf -rw-r--r--. 1 root root 1 10月 26 10:53 at.deny drwxr-x---. 4 root root 100 2月 16 11:45 audit .... : <==游標停在這裡,幾乎與 man page 相同!事實上, man page 的環境,就是呼叫 less 來達成的!所以,你也可以在 less 底下使用 man page 相同的指令來翻動與查詢關鍵字!
[student@station10-101 ~]$ ll /etc | less -rw-r--r--. 1 root root 2433 2月 26 09:10 passwd -rw-r--r--. 1 root root 2381 2月 26 09:06 passwd- -rw-r--r--. 1 root root 1362 5月 14 2019 pbm2ppa.conf -rw-r--r--. 1 root root 2872 5月 14 2019 pinforc drwxr-xr-x. 2 root root 27 2月 26 09:05 pipewire drwxr-xr-x. 3 root root 21 2月 26 09:02 pkcs11 drwxr-xr-x. 10 root root 123 2月 26 09:06 pki drwxr-xr-x. 2 root root 28 2月 26 09:05 plymouth ...... /passwd
[student@station10-101 ~]$ find /etc | less find: /etc/lvm/profile /etc/lvm/profile/cache-mq.profile /etc/lvm/profile/cache-smq.profile /etc/lvm/profile/command_profile_template.profile ..... :find: ‘/etc/pki/rsyslog’: 拒絕不符權限的操作 find: ‘/etc/sssd’: 拒絕不符權限的操作 find: ‘/etc/sos/cleaner’: 拒絕不符權限的操作 find: ‘/etc/grub.d’: 拒絕不符權限的操作 find: ‘/etc/polkit-1/rules.d’: 拒絕不符權限的操作 find: ‘/etc/polkit-1/localauthority’: 拒絕不符權限的操作 .... :
[student@station10-101 ~]$ echo "365*24*60*60" | bc
31536000
一年共有 31,536,000 秒喔![student@station10-101 ~]$ ifconfig ens3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 172.16.2.253 netmask 255.255.0.0 broadcast 172.16.255.255 inet6 fe80::5054:ff:feba:bfc prefixlen 64 scopeid 0x20 ether 52:54:00:ba:0b:fc txqueuelen 1000 (Ethernet) RX packets 24210 bytes 14169623 (13.5 MiB) RX errors 0 dropped 8729 overruns 0 frame 0 TX packets 14688 bytes 1974174 (1.8 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 0x10loop txqueuelen 1000 (Local Loopback) RX packets 18 bytes 2112 (2.0 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 18 bytes 2112 (2.0 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[student@station10-101 ~]$ ifconfig | grep 'inet ' inet 172.16.2.253 netmask 255.255.0.0 broadcast 172.16.255.255 inet 127.0.0.1 netmask 255.0.0.0這樣就僅列出 IP 而已!畫面清爽非常多!
[student@station10-101 ~]$ ll / 總用量 24 dr-xr-xr-x. 2 root root 6 5月 16 2022 afs lrwxrwxrwx. 1 root root 7 5月 16 2022 bin -> usr/bin dr-xr-xr-x. 6 root root 4096 2月 17 10:30 boot ......最左側的第一個字元,就是這個檔名的類型,基本上有三種類型一定要先知道:
[student@station10-101 ~]$ ll -d /sys /proc dr-xr-xr-x. 251 root root 0 2月 20 2023 /proc dr-xr-xr-x. 13 root root 0 2月 20 2023 /sys容量竟然是 0 !這是因為這兩個目錄是從記憶體裡面掛載出來的,所以沒有用到實體硬碟容量,而是佔用了記憶體容量喔! 因此硬碟使用量就是 0。
[student@station10-101 ~]$ ll -h /boot/vmlinuz* -rwxr-xr-x. 1 root root 12M 2月 16 11:48 /boot/vmlinuz-0-rescue-d587a2c04fbb458e8015aef30df28fec -rwxr-xr-x. 1 root root 12M 11月 18 10:18 /boot/vmlinuz-5.14.0-162.6.1.el9_1.x86_64ll 加上 -h 可以直接用人類易讀的單位來處理,所以可以看到 vmlinuz-5.xxx 為 12M,這就是作業系統核心檔案,容量相當小! 這個檔案就可以驅動整個 x86 的硬體設備喔!
[student@station10-101 ~]$ man ls LS(1) User Commands LS(1) NAME ls - list directory contents ...... [student@station10-101 ~]$ man ifconfig IFCONFIG(8) Linux System Administrator's Manual IFCONFIG(8) NAME ifconfig - configure a network interface ......一個是 ls(1),一個是 ifconfig(8),所以,我們猜檔名應該就是 /usr/bin/ls 以及 /usr/sbin/ifconfig,來檢查看看:
[student@station10-101 ~]$ ll /usr/bin/ls /usr/sbin/ifconfig
-rwxr-xr-x. 1 root root 142168 10月 31 10:42 /usr/bin/ls
-rwxr-xr-x. 1 root root 81384 5月 16 2022 /usr/sbin/ifconfig
[student@station10-101 ~]$ df 檔案系統 1K-區塊 已用 可用 已用% 掛載點 devtmpfs 4096 0 4096 0% /dev tmpfs 906728 0 906728 0% /dev/shm tmpfs 362692 10144 352548 3% /run /dev/mapper/rocky-root 10475520 4585348 5890172 44% / /dev/mapper/rocky-home 3135488 71632 3063856 3% /home /dev/vda2 1992552 250700 1620612 14% /boot tmpfs 181344 100 181244 1% /run/user/1000 [student@station10-101 ~]$ ll /dev/shm 總計 0
[student@station10-101 ~]$ cd /var/spool/mail [student@station10-101 mail]$ pwd /var/spool/mail # 工作目錄確實是切換到我們需要的目錄了!
[student@station10-101 mail]$ ll /var/spool/ 總用量 0 drwxr-xr-x. 2 root root 63 2月 16 11:44 anacron drwx------. 3 root root 31 2月 16 11:46 at drwx------. 2 root root 6 11月 1 03:55 cron drwx--x---. 3 root lp 17 2月 16 11:45 cups drwxr-xr-x. 2 root root 6 5月 16 2022 lpd drwxrwxr-x. 2 root mail 21 2月 16 11:51 mail drwxr-xr-x. 2 root root 6 5月 26 2022 plymouth [student@station10-101 mail]$ ll .. 總用量 0 drwxr-xr-x. 2 root root 63 2月 16 11:44 anacron drwx------. 3 root root 31 2月 16 11:46 at drwx------. 2 root root 6 11月 1 03:55 cron drwx--x---. 3 root lp 17 2月 16 11:45 cups drwxr-xr-x. 2 root root 6 5月 16 2022 lpd drwxrwxr-x. 2 root mail 21 2月 16 11:51 mail drwxr-xr-x. 2 root root 6 5月 26 2022 plymouth # 輸出的結果會是一模一樣的! [student@station10-101 mail]$ ll -d ../ana[tab] [student@station10-101 mail]$ ll -d ../anacron/ drwxr-xr-x. 2 root root 63 2月 26 09:04 ../anacron/ # 當然使用相對路徑要打字的情況會減少,同時再以 [tab] 去補齊檔名的結果!!
[student@station10-101 mail]$ cd ../anacron/ [student@station10-101 anacron]$ pwd /var/spool/anacron
[student@station10-101 anacron]$ ll /var/log | head -n 5 總用量 3852 drwxr-xr-x. 2 root root 4096 2月 16 11:51 anaconda drwx------. 2 root root 23 2月 17 10:30 audit -rw-------. 1 root root 2484 2月 20 2023 boot.log -rw-------. 1 root root 85955 2月 20 2023 boot.log-20230220 [student@station10-101 anacron]$ ll ../../log | head -n 5 總用量 3852 drwxr-xr-x. 2 root root 4096 2月 16 11:51 anaconda drwx------. 2 root root 23 2月 17 10:30 audit -rw-------. 1 root root 2484 2月 20 2023 boot.log -rw-------. 1 root root 85955 2月 20 2023 boot.log-20230220 # 這個案例中,從根目錄寫起的絕對路徑檔名,又比相對路徑檔名來的簡單好寫!
[student@station10-101 anacron]$ cd [student@station10-101 ~]$ pwd /home/student [student@station10-101 ~]$ cd ~
# 使用預設的方式來執行正規指令: [student@station10-101 ~]$ ifconfig ens3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 172.16.10.101 netmask 255.255.0.0 broadcast 172.16.255.255 ...... # 使用絕對路徑的方式來執行指令: [student@station10-101 ~]$ /usr/sbin/ifconfig ens3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 172.16.10.101 netmask 255.255.0.0 broadcast 172.16.255.255 # 由於我們在 /home/student 底下,所以,直接使用相對路徑就成為: [student@station10-101 ~]$ ../../usr/sbin/ifconfig ens3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 172.16.10.101 netmask 255.255.0.0 broadcast 172.16.255.255 # 切換工作目錄到 /usr/sbin 底下去,就變這樣: [student@station10-101 ~]$ cd /usr/sbin [student@station10-101 sbin]$ pwd /usr/sbin [student@station10-101 sbin]$ ./ifconfig最後一個工作目錄底下執行該指令的方法,未來在你出外工作後,會是很常看到的執行非正規指令的方法喔!
[student@station10-101 backup]$ ll /dev/shm/backup/etc/passwd*
-rw-r--r--. 1 student student 2098 2月 19 22:18 /dev/shm/backup/etc/passwd
-rw-r--r--. 1 student student 2046 2月 19 22:18 /dev/shm/backup/etc/passwd-
確實有存在兩個 passwd 為開頭的檔名![student@station10-101 backup]$ rm --help 用法:rm [選項]... [檔案]... Remove (unlink) the FILE(s). [student@station10-101 backup]$ rm /dev/shm/backup/etc/passwd* # 有點可怕的是,一般身份用戶刪除檔案時,系統不會提醒你!直接就刪除了! [student@station10-101 backup]$ ll /dev/shm/backup/etc/passwd* ls: 無法存取 '/dev/shm/backup/etc/passwd*': 沒有此一檔案或目錄
[student@station10-101 backup]$ ll -d /dev/shm/backup/etc/X11 drwxr-xr-x. 7 student student 180 2月 19 22:17 /dev/shm/backup/etc/X11/ # 最左邊是 d ,所以是個目錄檔案
[student@station10-101 backup]$ rm /dev/shm/backup/etc/X11 rm: 無法刪除 '/dev/shm/backup/etc/X11': 是個目錄 [student@station10-101 backup]$ man rm ...... -r, -R, --recursive remove directories and their contents recursively ...... [student@station10-101 backup]$ rm -r /dev/shm/backup/etc/X11 [student@station10-101 backup]$ ll -d /dev/shm/backup/etc/X11 ls: 無法存取 '/dev/shm/backup/etc/X11': 沒有此一檔案或目錄
[student@station10-101 backup]$ man rm
-i prompt before every removal
-I prompt once before removing more than three files, or when removing
recursively; less intrusive than -i, while still giving protection
against most mistakes
--interactive[=WHEN]
prompt according to WHEN: never, once (-I), or always (-i); without WHEN,
prompt always
由上面可以知道:
[student@station10-101 backup]$ rm -ri /dev/shm/backup/etc/xdg/ rm: descend into directory '/dev/shm/backup/etc/xdg/'? y rm: descend into directory '/dev/shm/backup/etc/xdg/menus'? y rm:是否移除普通檔案'/dev/shm/backup/etc/xdg/menus/gnome-applications.menu'? y ^C <==每次都要回答 y,很煩~所以直接 [ctrl]+c 中斷 [student@station10-101 backup]$ rm -rI /dev/shm/backup/etc/xdg/ rm: remove 1 argument recursively? y # 只問第一次,確定就全部都刪除了!
[student@station10-101 ~]$ locale LANG=zh_TW.utf8 <==是這一個 LC_CTYPE="zh_TW.utf8" LC_NUMERIC="zh_TW.utf8" LC_TIME="zh_TW.utf8" LC_COLLATE="zh_TW.utf8" LC_MONETARY="zh_TW.utf8" LC_MESSAGES="zh_TW.utf8" LC_PAPER="zh_TW.utf8" LC_NAME="zh_TW.utf8" LC_ADDRESS="zh_TW.utf8" LC_TELEPHONE="zh_TW.utf8" LC_MEASUREMENT="zh_TW.utf8" LC_IDENTIFICATION="zh_TW.utf8" LC_ALL= [student@station10-101 ~]$ LANG=C [student@station10-101 ~]$ locale LANG=C <==變成這個 LC_CTYPE="C" LC_NUMERIC="C" LC_TIME="C" ......
[student@station10-101 ~]$ date -d "2022/11/26 00:00 GMT" +%s
1669420800
[student@station10-101 ~]$ echo "1669420800/(24*60*60)+1" | bc
19323
[student@station10-101 ~]$ echo "(19295-1)*24*60*60" | bc 1667001600 [student@station10-101 ~]$ date -d "@1667001600" Sat Oct 29 08:00:00 CST 2022
[student@station10-101 ~]$ cal 10 10 2023 October 2023 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
[student@station10-101 ~]$ echo ${HIST[tab][tab] ${HISTCMD} ${HISTCONTROL} ${HISTFILESIZE} ${HISTFILE} ${HISTSIZE} [student@station10-101 ~]$ echo ${HISTSIZE} 1000所以得到可以記憶 1000 筆紀錄的設定值
# 變換工作目錄 [student@station10-101 ~]$ cd /dev/shm [student@station10-101 shm]$ pwd /dev/shm # 建立目錄 [student@station10-101 shm]$ mkdir check [student@station10-101 shm]$ ll total 0 drwxr-xr-x. 3 student student 60 Feb 19 22:17 backup drwxr-xr-x. 2 student student 40 Feb 19 22:33 check # 切換工作目錄 [student@station10-101 shm]$ cd check # 複製目錄的方法 [student@station10-101 check]$ cp /etc/X11 . cp: -r not specified; omitting directory '/etc/X11' [student@station10-101 check]$ cp -r /etc/X11 . [student@station10-101 check]$ ll total 0 drwxr-xr-x. 7 student student 180 Feb 19 22:34 X11 # 刪除目錄的方法 [student@station10-101 check]$ ll -d ./X11/xinit drwxr-xr-x. 5 student student 200 Feb 19 22:34 ./X11/xinit/ [student@station10-101 check]$ rm ./X11/xinit rm: cannot remove './X11/xinit': Is a directory [student@station10-101 check]$ rm -r ./X11/xinit # 配合管線,抓到關鍵字檔名,然後進一步複製 [student@station10-101 check]$ find /etc 2> /dev/null | grep group /etc/sos/groups.d /etc/group /etc/group- /etc/iproute2/group /etc/security/group.conf [student@station10-101 check]$ cp /etc/sos/groups.d /etc/group /etc/group- /etc/iproute2/group /etc/security/group.conf . cp: -r not specified; omitting directory '/etc/sos/groups.d' cp: will not overwrite just-created './group' with '/etc/iproute2/group' [student@station10-101 check]$ ll total 12 drwxr-xr-x. 6 student student 160 Feb 19 22:35 X11 -rw-r--r--. 1 student student 814 Feb 19 22:37 group -rw-r--r--. 1 student student 798 Feb 19 22:37 group- -rw-r--r--. 1 student student 3635 Feb 19 22:37 group.conf [student@station2-253 check]$ [student@station10-101 check]$ ll -R # 這樣才能夠看到 X11 底下的子目錄!