Week-2

1061 LSA Week 2 - 自由軟體 / 安裝 / FHS / 基本指令

Moodle傳送門 & 課綱

下載點:

  1. ubuntu-16.04.3-desktop-amd64.iso
  2. ubuntu-16.04.3-server-amd64.iso
  3. VirtualBox :::success 安裝時定義格式: vhd:能在windows7 旗艦版下打開無需工具 vmdk:是vm虛擬機的格式 可以被支持 vdi:是virtualbox自己的格式 :::
  4. 在ubuntu安裝中文輸入法

Opensouce

-opensource 可供大家共同使用source code的App -演算邏輯,原始碼 -share(read,rewrite ,share,improve) -可以規定我們如何使用

Free software

-使用者可以自由使用

自由軟體運動

自由軟體基金會(FSF)

Licence 授權


OSI (Open Source Institude Certified Licenses)

OSS$\neq$ FLOSS

輸入法

fcitx-chewing > 新酷音 不建議使用 ibus

目錄

根目錄:/ 最上層 使用者家目錄: /home/{{user name}}

[color=red]注意:全世界只有Windows使用\

Linux下檔案和目錄的顏色代表的含義

顏色代表意義
藍色檔目錄
白色檔般性檔,如文字檔,設置檔,源碼檔等
淺藍色檔連結檔,主要是使用ln命令建立的檔
綠色檔可執行檔,可執行檔程式
紅色檔壓縮檔或包檔

Linux下用字元表示的檔案類型

:::danger 字元rwxrwxrwx

-:普通檔d:目錄檔表示directoryl:連結檔

b:塊設備檔 c:字元設備檔 p:管道檔 s:Unix域套接字 :::

Linux下檢視檔案細節指令

ls -alht /

  • a 隱藏檔(.xxx)
  • l 把每個檔案的詳細資訊列出來
  • h human readale
  • t 時間排序

Linux下查詢指令用法

man {{command}}:顯示該指令用法,ex: man ls {{command}} --help: 通常指令會有 help 參數可以下,ex: ls --help

Linux下常用指令

指令簡介
pwdPrint Working Directory/列出當前位置的絕對路徑
cpCoPy/要被複製的檔案路徑 複製檔的檔案路徑
touch要新增的檔案的檔名.副檔名
catCATch, 那 tac呢?
rmReMove
rmdirReMove DIRectory (rm -r 差異)
pslist process status
jobslist active jobs
killkill process by pid
aliascreate an alias
idshow user's ID
tab (按鍵)快速輸入,不需要全部打出來

根目錄常見重要的目錄

目錄名稱目錄內容
/根目錄,包含整個Linux系統的所有目錄和檔案。
/usr用來存放系統指令、應用程式等。
/var系統執行時,需要暫時記錄部分資料或存放一些暫存檔,都會放置在這個目錄裡。如Apache、FTP、MAIL等。
/home預設用來放置帳號的自家目錄。
/tmp供全部使用者暫時放置檔案的目錄。
/bin放置操作系統時,所需使用的各種指令。例如 cp、login、mv、rm等。
/boot系統啟動時必須讀取的檔案,包含系統核心在內。
/dev存放周邊設備代號的檔案。如硬碟的 /dev/hda 。
/etc放置與系統設定、管理相關的檔案。如記載帳號名稱的 passwd 檔,投影密碼檔 shadow 檔。
/mnt預設有 /mnt/cdrom 和 /mnt/floppy 兩個目錄在這裡,用來做為光碟機和軟碟機掛載點。
/root系統管理者的家目錄。
/sbin存放系統啟動時需執行的程式。
/proc存放process的所有細節

crontable排程使用(檔案位置 /etc/crontab)

|分鐘|小時|日|月|星期|執行身分|指令|

大格是tab,小格是空白,會自動縮排

17 * * * * root cat /etc/passwd

Ubuntu's Advanced Packaging Tool 套件管理

command
$apt search一個用來找指令的指令
$apt -cache快取
$sudo apt install {{package}}安裝

待整理到Linux下常用指令
$sudo -sSwitch到root
$sudo -suSwitch User
$sudo -i是啥?answer
$su輸入root密碼 取得root權限 但環境變數沒變
$sudo cat /etc/sudoers
$cat /var/log/auth.logtrack auth log
$sudo fdisk -l /dev/sdaFragment Disc?

|$sudo /etc/sudoers/ |$su -|用root登入而非有root權限的使用者|

  • Linux 一開始會把第一個使用者加入root群組
  • Linux 沒有 C,D槽
  • $PATH 所有指令、程式都會從~$PATH環境變數記載的路徑找尋執行檔

Q1:假設你有1個Server並具1TB的硬碟,若要給很多人使用WebServer,你要怎麼分割給每個使用者?要怎麼特別的處理它?...

Q2:如果你要架一個email的話,你會用到哪些目錄?(根目錄?開頭V),規劃一個email伺服器,一樣是1TB的硬碟

Q3:分割出來,事後救援會比較容易救援嗎?使用上會不會更有效果?

待補充,邊聽邊寫會漏 QQ我沒聽到 nice 🆘