Linux第二週(第2~3節)

一、描述linux目錄結構以及目錄結構命名規定

/boot目錄:存放linux系統引導數據 php

/dev:存放linux設備的目錄,硬盤、光盤等 css

/etc:存放很是重要的設置,都是配置文件,如windows的註冊表。 linux

/home:家目錄,存放用戶的我的數據 算法

/bin:用戶可執行的二進制程序 shell

/sbin:系統管理員使用的工具,和bin相似,只是權限更大。 windows

/tmp:臨時數據 bash

/usr:操做系統大部分的數據都在裏面 app

/var:變量數據和日誌,/var/log存放日誌。 工具

/proc:特殊目錄,不在硬盤上,存放正在運行的進程,放在內存中。 ui

/sys:存放硬件信息。 

 

目錄結構命名規定:

(1) 除了/以外,全部字符都合法;

(2) 特殊字符如@、#、¥、&、()、-、空格等最好不要使用,當使用空格做爲文件名時,執行命令會出錯;

(3) 避免使用」.」做爲文件名的第一個字符,由於在Linux系統中以」.」爲開頭的文件表明隱藏,系統將自動隱藏以」.」爲開頭的文件;

(4) Linux系統區分大小寫,所以文件命名也區分大小寫;

(5) Linux文件後綴名無心義,可是爲方便識別應定義後綴(.txt、.php等),定義後綴在大多數狀況亦能將文件與目錄區分;

(6) 文件位置最好設置在Linux專用目錄下,如配置文件大多時候放置於/etc目錄下;

(7) 文件夾及文件的命名儘可能聚有其特定的含義。

(8) 三個特殊目錄,」.」:表明當前目錄,」..」:表明上一級目錄,」/」:表明根目錄。

二、顯示/etc目錄下,全部以.d結尾的文件或目錄

[root@localhost ~]#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

三、顯示/etc目錄下,全部.conf結尾,且以m,n,r,p開頭的文件或目錄

[root@localhost ~]#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

四、建立/app/rootdir目錄,並複製/root下全部文件到該目錄內, 要求保留原有權限

[root@localhost ~]#cp -rp /root/ /app/rootdir

 

五、使用命令行展開功能,建立/tmp/a1, /tmp/a2, /tmp/a1/a, /tmp/a1/b,在/tmp目錄下建立目錄:x_y, x_z, q_y, q_z 

[root@localhost /]#mkdir -p /tmp/a{1,2} /tmp/a1/{a,b} /tmp/{x_y,x_z,q_z}
[root@localhost tmp]#tree /tmp/
/tmp/
|-- a1
|   |-- a
|   `-- b
|-- a2
|-- q_z
|-- tracker-extract-files.0
|-- x_y
`-- x_z

六、總結用戶、用戶組管理命令並演示命令以及常見用法

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 同時刪除用戶及用戶家目錄 

七、文件權限,屬主屬組管理命令有哪些,並演示命令以及用法

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   [選項] 組 文件名...

注意:僅管理員可修改文件的屬主和屬組

八、建立用戶gentoo,附加組爲bin和root,默認shell爲/bin/csh,註釋信息爲 "Gentoo Distribution"

[root@localhost ~]#useradd gentoo -G bin,root -s /bin/csh -c "Gentoo Distribution"
相關文章
相關標籤/搜索