2024年11月28日 星期四

未完成~跟著書做~用實務案例學會Linux

台科大的學生好幸福喔,有這本書可以學習,寫得不錯喔 ~作業也是個好的練習,下面是學習遇到的問題做個紀錄。




P131,crontab,分  時  日  月  週  程式。-l 列出,-r 刪除,-e 編輯。

P130,kill,-9 停止程序,-15 軟體終止。

P126,ps 看當前的程序,-u 使用者,-aux 全部。-l 若是有Z表示是zombie。

P124,du 看硬碟空間大小。du  /var/spool

P122,find 找尋檔案。find  ./  -name "d*",找出d開頭的檔案。
            find ./  -size +10,檔案大於10 block (一個block = 512 bytes)
            find  ./  -name  abc  -exec rm {} \; ,找到abc並刪除,這裡要小心,之前練習忘了打-name ,所以底下的資料全刪@@
            find ./  -name  abc  -exec  mv {}  def \;,修改檔名

P118,tar (tape archive),是只硬碟與磁帶互傳耶!不是打包的意思(但有打包的功用)。
-t 可以顯示裡面檔案、 -c  新增、 -x 解開,最後一定要加 -f 。

P116,主機連線要注意的有 /etc/hosts (有)、/etc/hosts.equiv (無)、使用者家目錄下的 .rhosts (無)
上面三個檔案裡面寫的是主機名,另外要檢查DNS是要先讀取 hosts喔。(cat /etc/nsswitch.conf  | grep dns )

(copilot)查看系統是64位元或32位元,uname -m ,x86_64表示是64位元,i686、i386表示32位元。

P112關機、重開機。reboot、poweroff。
指定時間關機,shutdown -h +5; (過五分鐘後關機),shutdown -h 15:22 (指定時間關機)
查看  重開機資訊,last  -x  reboot。
查看  關機資訊,last  -x  shutdown。

P109,不用useradd新增帳號,五個步驟
1. 編輯 /etc/passwd,將要新增的帳號寫進去
2. 執行  pwconv,同步更新/etc/passwd 到 /etc/shadow。
3. passwd  使用者,新增密碼
4. 建立目錄與權限。 cd /home/users/; mkdir frank/ ; chown frank  frank/ ;  chgrp frank frank/
5. cp /etc/skel/*   /home/users/frank/ ;  chown  frank   /home/users/frank/*  ;
    cp /etc/skel/.*   /home/users/frank/ ;  chown  frank   /home/users/frank/.* ;


P108建立帳號,useradd  -d /home/users/frank  -s  /bin/csh   frank。(d 換目錄、s 改 shell )
P110,  -s  /bin/false |  /bin/nologin ,帳號就無法登入。 

P104看帳號狀況,passwd -S moon。

P94,作業。 ( 1.)  cal 8 2018,顯示八月 2018年。
( 2. ) vim f1 要另存時,可以 : w  f2,接著關閉檔案有兩個選項,一個是q! (這樣f1保持舊的。 wq 則 f1 變成跟 f2 一樣)
( 3. ) 刪除檔案中某個字(sed),sed  -i 's/LS/LSS/g' ls.out
( 4. ) cat、ls、mv、mkdir、touch、gzip、vim、rm、pwd、more、
( 5. ) 階層式架構。/etc 放系統結構檔且可執行。/var 放很多的變數。
( 6. ) ab -c 200 -n 500 -t 60 http://localhost/
( 7. ) stat 看檔案,Inode 代表被多少連結。
( 8. ) chmod 444 file1
( 9. ) 沒有x就不能進入目錄。沒有r 就不能複製檔案。
        建立的檔案都是 -rwxr-xr-x,用 umask 011會變成-rw-rw-rw-。無效。
(10.) chmod g+s u+rwx g+rx o+rx file1
(11.) grep,-v 不包含,-i 不分大小寫。
        egrep,egrep 'root | haproxy' /etc/passwd,可以同時找到兩個
        fgrep,可以先建立一個字典,然後依照字典去搜尋。
            fgrep  -i  -f 字典  /etc/passwd
(12.) /sbin/init。rc0.d 關機,rc1.d 單人,rc2.d 多人無NFS,rc3.d 多人,rc4.d 未定義,rc5.d X視窗,rc6.d 重開機。這些都在init.d/ 目錄中。
(13.) cp -r、rm -r (recursive) 複製或刪除目錄下的東西。
(14.) ping xxx.yyy.edu -c15

P93,gzip壓縮檔案成 GZ檔 (不能壓縮目錄),解壓縮用 gzip -d  ooxx.gz。

P92,複製目錄時(cp -r ),裡面還有檔案時(不管是目錄或檔案),都要加 -r。

P86,次目錄,/var/spool/mail 、 /var/spool/cron (crontab工作排程)。
                          /var/log/wtmp (所有登入登出紀錄),用 last 觀看。
                          /var/log/syslog 或 /var/log/messages (系統核心資訊)。
                          /var/www/  網站的位置。

P84,主目錄,/etc 是 "etcetera 等等" 的意思

P81,sort 排序。可以用sort將原始檔排序,sort -n -t : -k3 /etc/passwd
將大於900的帳號排序出來,awk -F ':' '$3>900 { print $1, $3}' /etc/passwd | sort -k2 -n

P78,重導方向,cat < out.html > abc.txt,印象中要先看右邊的指令,所以第一步是 > abc.txt寫入到abc.txt。第二步是 cat < out.html 列出out.html內容。最後組合 (第二步→第一步)

P76,fgrep功能,可以先寫一個類似字典的檔案,然後 fgrep -in -f 字典檔  要搜的檔,這樣就可以顯示字典檔的字出現在"要搜的檔"的第幾行。

P64,ab 測試網站效能,ab -c 1000 -n 1000 http://localhost/
        最後的斜線不可以少(我就是忘記給斜線,測好久才發現)。

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。