Linux第二周(第2~3節)
1、描述linux目錄結構以及目錄結構命名規定
/boot目錄:存放linux系統引導數據
/dev:存放linux設備的目錄,硬盤、光盤等
/etc:存放非常重要的設置,都是配置文件,如windows的註冊表。
/home:家目錄,存放用戶的個人數據
/bin:用戶可執行的二進制程序
/sbin:系統管理員使用的工具,和bin類似,只是權限更大。
/tmp:臨時數據
/usr:操作系統大部分的數據都在裏面
/var:變量數據和日誌,/var/log存放日誌。
/proc:特殊目錄,不在硬盤上,存放正在運行的進程,放在內存中。
/sys:存放硬件信息。
目錄結構命名規定:
(1) 除了/之外,所有字符都合法;
(2) 特殊字符如@、#、¥、&、()、-、空格等最好不要使用,當使用空格作為文件名時,執行命令會出錯;
(3) 避免使用”.”作為文件名的第一個字符,因為在Linux系統中以”.”為開頭的文件代表隱藏,系統將自動隱藏以”.”為開頭的文件;
(4) Linux系統區分大小寫,因此文件命名也區分大小寫;
(5) Linux文件後綴名無意義,但是為方便識別應定義後綴(.txt、.php等),定義後綴在大多數情況亦能將文件與目錄區分;
(6) 文件位置最好設置在Linux專用目錄下,如配置文件大多時候放置於/etc目錄下;
(7) 文件夾及文件的命名盡量聚有其特定的含義。
(8) 三個特殊目錄,”.”:代表當前目錄,”..”:代表上一級目錄,”/”:代表根目錄。
2、顯示/etc目錄下,所有以.d結尾的文件或目錄
[[email protected] ~]#ls /etc/*.d -d /etc/bash_completion.d /etc/ipsec.d /etc/prelink.conf.d /etc/rsyslog.d /etc/binfmt.d /etc/krb5.conf.d /etc/profile.d /etc/rwtab.d /etc/chkconfig.d /etc/ld.so.conf.d /etc/rc0.d /etc/sane.d /etc/cron.d /etc/libibverbs.d /etc/rc1.d /etc/setuptool.d /etc/depmod.d /etc/logrotate.d /etc/rc2.d /etc/statetab.d /etc/dnsmasq.d /etc/modprobe.d /etc/rc3.d /etc/sudoers.d /etc/dracut.conf.d /etc/modules-load.d /etc/rc4.d /etc/sysctl.d /etc/exports.d /etc/my.cnf.d /etc/rc5.d /etc/tmpfiles.d /etc/gdbinit.d /etc/oddjobd.conf.d /etc/rc6.d /etc/xinetd.d /etc/grub.d /etc/pam.d /etc/rc.d /etc/yum.repos.d /etc/init.d /etc/popt.d /etc/request-key.d
3、顯示/etc目錄下,所有.conf結尾,且以m,n,r,p開頭的文件或目錄
[[email protected] ~]#ls /etc/[m,n,r,p]*.conf -d /etc/man_db.conf /etc/nfsmount.conf /etc/pnm2ppa.conf /etc/rsyncd.conf /etc/mke2fs.conf /etc/nsswitch.conf /etc/radvd.conf /etc/rsyslog.conf /etc/mtools.conf /etc/numad.conf /etc/request-key.conf /etc/nfs.conf /etc/pbm2ppa.conf /etc/resolv.conf
4、創建/app/rootdir目錄,並復制/root下所有文件到該目錄內, 要求保留原有權限
[[email protected] ~]#cp -rp /root/ /app/rootdir
5、使用命令行展開功能,創建/tmp/a1, /tmp/a2, /tmp/a1/a, /tmp/a1/b,在/tmp目錄下創建目錄:x_y, x_z, q_y, q_z
[[email protected] /]#mkdir -p /tmp/a{1,2} /tmp/a1/{a,b} /tmp/{x_y,x_z,q_z} [[email protected] tmp]#tree /tmp/ /tmp/ |-- a1 | |-- a | `-- b |-- a2 |-- q_z |-- tracker-extract-files.0 |-- x_y `-- x_z
6、總結用戶、用戶組管理命令並演示命令以及常見用法
1. useradd命令
useradd命令用於創建新的用戶,格式為“useradd [選項] 用戶名”。 參數作用 -d 指定用戶的家目錄(默認為/home/username) -e 賬戶的到期時間,格式為YYYY-MM-DD. -u 指定該用戶的默認UID -g 指定一個初始的用戶基本組(必須已存在) -G 指定一個或多個擴展用戶組 -N 不創建與用戶同名的基本用戶組 -s 指定該用戶的默認Shell解釋器
2. groupadd命令
groupadd命令用於創建用戶組,格式為“groupadd [選項] 群組名”。
3. usermod命令
usermod命令用於修改用戶的屬性,格式為“usermod [選項] 用戶名”。
參數作用
-c 填寫用戶賬戶的備註信息
-d -m 參數-m與參數-d連用,可重新指定用戶的家目錄並自動把舊的數據轉移過去
-e 賬戶的到期時間,格式為YYYY-MM-DD
-g 變更所屬用戶組
-G 變更擴展用戶組
-L 鎖定用戶禁止其登錄系統
-U 解鎖用戶,允許其登錄系統
-s 變更默認終端
-u 修改用戶的UID
4. passwd命令
passwd命令用於修改用戶密碼、過期時間、認證信息等,格式為“passwd [選項] [用戶名]”。
普通用戶只能使用passwd命令修改自身的系統密碼,而root管理員則有權限修改其他所有人的密碼。
參數作用
-l 鎖定用戶,禁止其登錄
-u 解除鎖定,允許用戶登錄
--stdin 允許通過標準輸入修改用戶密碼
-d 使該用戶可用空密碼登錄系統
-e 強制用戶在下次登錄時修改密碼
-S 顯示用戶的密碼是否被鎖定,以及密碼所采用的加密算法名稱
5. userdel命令
userdel命令用於刪除用戶,格式為“userdel [選項] 用戶名”。
參數作用
-f 強制刪除用戶
-r 同時刪除用戶及用戶家目錄
7、文件權限,屬主屬組管理命令有哪些,並演示命令以及用法
chmod用來變更文件或目錄的權限。 格式為chmod [選項] 文件名... 文件的三類用戶: u :屬主 g :屬組 o :其他 a :所有 授權表示法:直接操作一類用戶的一個權限位r,w,x; u+, u- chmod u+x,g+w f01 g+, g- o+, o- a+, a- 註意:用戶僅能修改屬主為自己的那些文件的權限; 從屬關系管理命令:chown,chgrp chown 命令: 改變某個文件或目錄的所有者和所屬的組 格式為:chown [選項] 用戶 文件名... 選項:-R:遞歸修改 chgrp 命令:用來改變文件或目錄所屬的用戶組。該命令用來改變指定文件所屬的用戶組。 格式為:chgrp [選項] 組 文件名... 註意:僅管理員可修改文件的屬主和屬組
8、創建用戶gentoo,附加組為bin和root,默認shell為/bin/csh,註釋信息為 "Gentoo Distribution"
[[email protected] ~]#useradd gentoo -G bin,root -s /bin/csh -c "Gentoo Distribution"
Linux第二周(第2~3節)