如何在當前系統上獲取幫助信息? Date 可以顯示系統當前時間 clock 可以顯示硬體時間 可以使用date來修改系統時間 即:dae mmddhhmmyy.ss (月日小時分鐘年.秒 可以用hwclock –w來以系統時間為準修改硬體時間 hwclock –s以硬體時間為準修改系統時間 當系統出現亂碼時,可以用export LANG=en來修改語言 如果想知道某個命令的使用時可以使用如:man date來查看用法 用touch來建一個空文件 如下:(以a開頭 後面跟當前系統時間) Touch a-‘date ”%y-%m-%d-%h-%M-%s”’ 如果要顯示2010年6月的日曆 那麼可以使用cal 7 2010來顯示 經常使用的獲得命令幫助的方式有whatis command –help man info 位於/usr/share/doc下面 Whatis的使用 whatis command 用makewhatis來手動生成幫助信息的資料庫 Man的使用 man 5 command 在shell中輸入 man 數字 命令/函數 即可以查到相關的命令和函數.若不加數字,那man命令默認從數字較小的手冊中尋找相關命令和函數 如何使用搜索/從前往後 ?從后往前搜索 n/N分別表示向前 向後搜索 Man –k mo 從whatis資料庫中查找以mo開頭的的命令 man –K 在man的文件中找 如man –K mo 先解壓縮后找 文件系統 是一種倒裝結構 最頂層是根目錄 即 / 對目錄而言 .表示當前目錄 ..表示上層目錄 家目錄 /root /home/username 許可權700 /home 需要單獨分區 用戶的可執行目錄 /bin, /usr/bin, /usr/local/bin (任何用戶都可以使用的) /sbin, /usr/sbin, /usr/local/sbin (管理命令) 掛載點 /media, /mut 引導程序 /boot 存放引導文件 vmlinuz(內核) 服務數據 /var /srv 創建文件 mkdir -p 需要時創建上層文件夾(或目錄),如果文件夾(或目錄 )已經存在,則不視為錯誤. 如果要在某個文件夾下面再創建文件 而且該文件夾又不存在 那麼就可以使用mkdir –p b/c/d mkdir –pv x/{y1,y2}/z 表示分別在x下創建y1 y2 且y1和y2的下面都創建z並顯示其創建過程 用tree x顯示x的樹 常見的文件類型 普通文件 -(f) 目錄文件 d 連接文件 l 字元文件 c 塊設備 b 管道文件 p 套接字文件 s File 用來確定文章內容的類型 如file /etc/fstable 1.用戶 用戶是能夠獲取系統資源的許可權的集合. 2.linux用戶組的分類: a.管理員 root :具有使用系統所有許可權的用戶,其UID 為0. b.普通用戶 : 即一般用戶,其使用系統的許可權受限,其UID為500-65535 之間. c.系統用戶 :保障系統運行的用戶,一般不提供密碼登錄系統,其UID為1-499之間. 3.與用戶有關的文件/etc/passwd,/etc/shadow a./etc/passwd文件: 其格式:account:password: UID:GID:GECOS:diretory:shell account: 用戶名或帳號 password :用戶密碼佔位符 UID:用戶的ID號 GID:用戶所在組的ID號 GECOS:用戶的詳細信息(如姓名,年齡,電話等) diretory:用戶所的家目錄 shell:用戶所在的程環境 b./etc/shadow 其格式:account:password:最近更改密碼的日期:密碼不可更該的天數:密碼需要重新更改的天數:密碼更改前的警告期限:密碼過期的寬限時間:帳號失效日期:保留 4.用戶組 用戶組分類; 普通用戶組:可以加入多個用戶 系統組:一般加入一些系統用戶 私有組(也稱基本組):當創建用戶時,如果沒有為其指明所屬組 ,則就為其定義一個私有的用戶組,起名稱與用戶名同名. 注:私有組可以變成普通用戶組,當把其他用戶加入到該組中,則其就變成了普通組 5. 組是許可權的容器 如普通用戶 a,b,c 所屬組grp,則它們會繼承組grp的許可權 6與組有關的文件:/etc/group, /etc/gshadow /etc/group文件: 其格式:group_name:passwoerd:GID:user_list group_name:組名 passwoerd:組密碼 GID:組的ID號 user_list:以group_name為附加組的用戶列表 7.修改用戶及用戶組的命令:useradd,usermod, groupdd,userdel a.增加用戶 :useradd [options] username options: 1.-u :UID 2.-g :GID 3.-d :指定用戶家目錄,默認是/home/username /etc/skel 4.-s :指定用戶所在的shell環境 5.-G:指定用戶的附加組 6. –e 過期時間 例如增加一用戶wendy UID為1888 家目錄/home/oracle,shell為/bin/sh #useradd –u 1888 –d /home/oracle –s /bin/sh wendy b .修改用戶:usermod [options] username options: 1.-u :UID 2.-g :GID 3.-d :指定用戶家目錄,默認是/home/username -m 與-b 一起用表示把用戶家目錄的內容也移走 4.-s :指定用戶所在的shell環境 5.-G:指定用戶的附加組 -a 6、 -l 7 、–c 全名 例如修改用戶wendy UID為1000 家目錄/oracle ,shell為/bin/bash #usermod –u 1000 –d /oracle –s /bin/bash -m wendy c.增加用戶組:groupadd [options] groupname options 1.-g :GID 例如增加用戶組grp UID為1001 #groupadd –g 1001 grp d.刪除用戶:userdel [options]username options 1.-r :連同家目錄一起刪除 例如刪除用戶wendy及家目錄 #userdel –r wendy 給組加密碼gpasswd groupname 查看用戶信息 Id username finger username 主要賬戶文件/etc/passwd /etc/shadow /etc/group /etc/gshadow 給用戶增加密碼 :echo “******” | passwd –stdin username 此方式為非互動式增加密碼 Process 許可權
Ps aux顯示系統進程 進程也有uid 和gid
當進程訪問文件時先匹配
uid再匹配gid 匹配other 匹配到那裡就有那裡的許可權u g o 每一類用戶都有三類許可權
對文件而言r查看文件w用戶編輯並保存文件x可執行此文件中的命令或程序
對目錄而言 r可以使用ls命令查看此目錄中的文件按信息
w用戶可以在此目錄中創建文件,也可以刪除文件
x用戶可以cd進這個目錄,並可以使用ls –l命令此目錄中的文件信息
rw-rw-r—664
改文件許可權 chmod 666所有類別用戶的許可權
改目錄的許可權 不改變屬組的許可權 chmod –R go=--- /home/fred
改變文件的許可權的三種方式 chmod 777 file chmod u-x, go-w file chmod u=rx,go=r file
改變文件的屬組 屬主
chown屬主 chgrp屬組 -R 遞歸
chown [options] user file or dir chown shy:shy a 或者
chown shy.shy a chown :redhat b 只改屬組
chown –-reference=a c 以 a為參照改c
chgrp [options] group file or dir chgrp mygrp x –R
創建文件時的許可權
umask決定了創建文件和目錄時的許可權(反掩碼) 目錄 777-反掩碼 文件666-反掩碼 文件默認不具有執行許可權
可以 修改umask umask 0027
讓umask永久生效科編輯文件