第五章
date 命令
date +"%y/%m/%d" 建議加""來設定格式,因為我以前寫shell的時候試過error,挺難找的
cal 日曆
cal 10 2019
cal 2018
bc 計算器
設定小數點後的位數
scale=number, number 就是位數
quit 退出
ctrl + d 代表鍵盤輸入結束(eof),也可以用來替代exit
ctrl + c 中斷
tab 補全,兩次是展示
man (manual)操作說明,所有unix like係用中都可以用man,linux額外提供了info命令
echo $lang
lang=「en」
超簡單文字編輯器nano
sysc 資料同步寫入磁碟,在系統關機或重啟之前對好多執行幾次,在記憶體中尚未被更新的資料就會被寫入硬碟中
halt 會先呼叫shutdown,而shutdown最後會呼叫 halt(。。這不會迴圈引用麼?)。不過,shutdown 可以依據目前已啟動的服務來逐次關閉各服務後才關機,至於halt卻能夠在不會目前系統狀況下,進行硬體關機的特殊功能
/var 是系統預設的一些資料暫存或者cache資料的儲存目錄,像email就含在這面
檔案系統檢查命令 fsck
fsck /dev/sdb1 (依據實際情況設定)
第六章 linux 的檔案許可權與目錄配置
linux 一般將檔案可訪問訪問的身份分為3個類別,分別是 owner,group,others,且3重身份各有 read,write,execute 等許可權
執行命令 ls -al 檢視當前資料夾檔案及屬性,ls 是list的意思
ls -a 顯示當前目錄下的所有檔案及資料夾包括隱藏的.和…等
ls -al 顯示當前目錄下的所有檔案及資料夾包括隱藏的.和…等並顯示詳細資訊,詳細資訊包括大小,屬組,建立時間
[許可權] [連線] [所有者] [使用者組] [檔案容量] [修改日期] [檔名]
drwxr-x- - - 4 root root 4096 sep 8 14:06 …
第二列,表示有多少檔名連線到此節點(i-node)
第三列,表示這個檔案或目錄的所有者賬號
第四列,表示這個檔案所屬使用者組
第五列,表示這個檔案的容量大小,預設單位為b
第六列,為這個檔案的建立檔案日期或最近的修改日期
第七列,為檔名,隱藏檔案的名字第乙個為"."
man ls 或 info ls 檢視基礎用法
例題drwxr-xr-- test1 testgroup 5238 jun 19 20:25 groups/
testgroup 這個使用者組[r-x]可以進入本目錄進行工作,但是不能在本目錄下進行寫入操作
other 許可權[r–],雖然有r,但是由於沒有x的許可權,因此others的使用者並不能進入此目錄
chgrp (change group )改變所屬的使用者組
要改變的組名必須要在/etc/group 檔案內存在才行,否則會顯示錯誤
chgrp -r dirname/filename 遞迴的持續更改,連同子目錄下的所有檔案,目錄都更改稱為這個使用者組
例子chgrp users install.log 把改log 改為users使用者組
chown 改變檔案所有者
注意,使用者必須是已經存在於系統中的賬號,也就是在/etc/passwd這個檔案中有記錄的使用者名稱才能改變
-r 同樣遞迴
例子chown bin install.log 將所有者改為bin這個賬號
chown root:root install.log 將所有者和使用者組改回為root
可以單純改使用者組 chown .root install.log 就是這個小數點"."的用途
cp 複製行為,會複製執行者的屬性與許可權
chmod 改變許可權,可以用數字或符號
數字分別對應owner,group,others 三種身份各有自己的read,write,execute許可權,三個一組,r:4,w:2,x:1,分數累加
例如 [-rwxrwx- - -] 770
-r 遞迴
chmod [-r] 754 filename , [-rwxr-xr- -]
755 [-rwxr-xr-x]
740 [-rwxr- - - - -] 不希望被其他人other看到
符號,u,g,o 分別代表user,group,others,a代表all,+加入,-除去,=設定
例如chmod u=rwx,go=rx .bashrc
group和other只有讀和執行的許可權
只想增加每個人寫的許可權
chmod a+w filename
除去所有人執行的許可權
chmod a-x filename
任何人都可以工作的/tmp 目錄
mkdir (make directory)新建目錄
su - user 來切換使用者,exit 切換回原本的身份
普通檔案regular file [-]
二進位制檔案(binary)
資料格式檔案(data file)
目錄(directory)[d— --- —]
連線檔案(link)[l — --- —]
裝置與裝置檔案(device),與系統外設及儲存等相關的一些檔案,通常都集中在/dev 這個目錄,通常分為兩種:
塊(block)裝置檔案[b — --- —], 自行查/dev/sda 看看
字元(character)裝置檔案,[c — --- —]
套接字(sockets)通常被用在網路上的資料連線,[s — --- —],/var/run/ 中可看到這種檔案型別
管道(fifo,pipe),主要的目的在解決多個程式同時訪問乙個檔案所造成的錯誤問題,fifo(first in first out)
socket 與fifo與程序(process)有關係,可以通過man fifo, man socket 來查閱
x代表這個檔案具有可執行的能力,但是能不能執行成功,要看該檔案的內容
linux 目錄配置標準 fhs
fhs 的重點在於規範每個特定的目錄下應該要放置什麼樣子的資料
針對目錄樹架構定義出三層目錄下面應該放置什麼樣的資料:
/ (root,根目錄):與開機系統有關;
/usr (unix software resource):與軟體安裝/執行有關;
/var(variable):與系統運作過程有關
fhs 標準建議:根目錄(/)所在分割槽應該越小越好,且應用程式所安裝的軟體最好不要與根目錄放在同乙個分區內,保持根目 錄越小越好,如此不但效能較好,根目錄所在的檔案系統也較不容易發生問題。
/bin 放置的是在單使用者維護模式下還能夠被操作的命令,可以被root與一般賬號所使用,主要有cat,chmod,chown,date…
/boot 這個目錄主要在放置開機會使用到的檔案,包括linux核心檔案以及開機選單與開機所需配置檔案等。linux kernel 常用的檔名為vmlinuz,如果使用的是grub 這個引導裝載程式,則還會存在/boot/grub/ 這個目錄
/dev 在linux系統上,任何裝置與介面裝置都是以檔案的形式存在於這個目錄重的。你只要通過訪問這個目錄下面的某個檔案,就等於訪問某個裝置。
/etc 系統主要的配置檔案幾乎都放置在這個目錄內,例如人員的賬號密碼檔案,各種服務的起始檔案等。
/etc/init.d/ 所有服務的預設啟動指令碼都是放在這裡的,例如要啟動或關閉iptables 的話,/etc/init.d/iptables start ,/etc/init.d/iptables stop
/home 預設的使用者主資料夾
/lib 在開機時會用到的函式庫,以及在/bin 或 /sbin 下面的命令會呼叫的函式庫。尤其重要的是/lib/modules/ 這個目錄,因為該目錄會放置核心相關的模組(驅動程式)
/opt 這個是給第三方軟體放置的目錄,以前的 linux系統中,習慣放置在/usr/local/目錄下。
/sbin 放在/sbin 下面的為開機過程中所需要的,裡面包括了開機,修復,還原系統所需要的命令。某些伺服器軟體程式,則一般放置到/usr/sbin/當中。至於本機自行安裝的軟體所產生的系統執行檔案,則放置到/usr/local/sbin 當中。
/srv (service),是一些網路服務啟動之後,這些服務所需要取用的資料目錄。常見的目錄例如www,ftp等。舉例來說,www服務需要的網頁資料就可以放置在/srv/www 裡面
/tmp 這是讓一般使用者或者正在執行的程式暫時放置檔案的地方。這裡目錄是任何人都能夠訪問,所以你需要定期清理一下。
uname -r
lsb_release -a
檢視核心基本資訊
linux標準(linux standard base)lsb
鳥哥的linux私房菜》讀書筆記
owner group other 昨天才知道檔案還分組啊之前是知道組的概念的但是僅知道有這個而已,所以今天好好惡補了一下 知識就是力量呢 檔案節點很符合之前看的unix高階程式設計裡講的 2.chgrp chmod 3.wrx 421 對目錄檔案意義 目錄檔案裡x是切換 w可以刪掉目錄 r檢視 4...
Linux安裝 鳥哥私房菜讀書筆記
安裝linux系統要求不高,如果要執行圖形介面 gui 則不同,文字介面的操作更適合linux系統,多使用者遠端登入ssh更加方便 因為終端可以支援螢幕上滾動,還支援滑鼠點選,複製貼上等 和安裝其他系統一樣,作業系統安裝最難的就是分割槽,不管以前的dos還是windows分割槽,都是微軟系的,乙個區...
《鳥哥的Linux私房菜》讀書筆記1
1 文字介面輸入密碼時,是沒有任何顯示的。2 登入後命令提示符 表示當前為root使用者 提示符 表示當前為一般使用者。3 命令 exit 只相當於登出,表示當前使用者登出。4 文字模式是通過 shell 程式與系統互動的,linux預設使用 bash shell。5 linux是嚴格區分大小寫的。...