2.1/2.2 系統目錄結構
1.建立用戶,使用命令「useradd wzq」,而後使用「ls /home/wzq」查看。
php
2.配置密鑰認證的時候,必須把公鑰放到文件autorized_keys中。能夠再文件/etc/ssh/sshd_config文件中定義,更改公鑰所在的文件名。html
3.tree命令的使用,tree的做用是顯示文件下有拿些子文件和文件
node
4.使用命令man tree,查看tree的使用說明。
mysql
5.設定最大目錄的深度爲二層,使用「tree -L 2 /」


6.查看系統目錄的做用。第一張是系統設備的所在地,包括光盤、硬盤、鼠標等等。×××的是設備文件。


linux
6.查看命令文件依賴的庫


nginx
7.結構類型
1. 可分享的:sql
能夠分享給其餘系統掛載使用的目錄,因此包括執行文件與用戶的郵件等數據, 是可以分享給網絡上其數據庫
他主機掛載用的目錄;vim
2. 不可分享的:本身機器上面運做的裝置文件或者是與程序有關的 socket文件等, 因爲僅與自身機器有關,因此固然就不適合分享給其餘主機了;windows
3. 不變的:有些數據是不會常常變更的,跟隨着 distribution 而不變更。 例如函式庫、文件說明文件、系統管理員所管理的主機服務配置文件等等;
4. 可變更的:常常改變的數據,例如登陸文件、通常用戶可自行收受的新聞組等。
|
可分享的 |
不可分享的 |
不變的(static) |
/usr(軟件放置處) |
/etc(配置文件) |
/opt(第三方合力軟件) |
/boot(開機與核心檔) |
可波動的(variable) |
/var/mail(使用者郵件信箱) |
/var/run(程序相關) |
/var/spool/news(新聞組長) |
/var/lock(程序相關) |
8.目錄
(1)root下的目錄
目錄 |
描述 |
/ |
第一層次結構的根、整個文件系統層次結構的根目錄 |
/bin/ |
可執行文件 |
/boot/ |
引導程序文件,例如:kernel、initrd;時常是一個單獨的分區 |
/dev/ |
必要設備,例如:,/dev/null |
/etc/ |
特定主機,系統範圍內的配置文件。 |
/etc/opt/ |
/opt/的配置文件 |
/home/ |
用戶的家目錄,包含保存的文件、我的設置等,通常爲單獨的分區 |
/lib/ |
/bin/ and /sbin/中二進制文件必要的庫文件 |
/media/ |
可移除媒體(如 CD-ROM)的掛載點 (在 FHS-2.3 中出現)。 |
/mnt/ |
臨時掛載的文件系統。好比 cdrom,u 盤等,直接插入光驅沒法使用,要 先掛載後使用 |
/opt/ |
可選應用軟件包 |
/proc/ |
虛擬文件系統,將內核與進程狀態歸檔爲文本文件(系統信息都存放這 目錄下)。例如:uptime、 network。在 Linux 中,對應 Procfs 格式掛 載。該目錄下文件只能看不能改(包括 root) |
/root/ |
超級用戶root的家目錄 |
/sbin/ |
必要的系統二進制文件,例如:init、ip、mount.sbin 目錄下的命 令,普通用戶都執行不了。 |
/srv/ |
站點的具體數據,由系統提供 |
/tmp/ |
臨時文件(參見 /var/tmp),在系統重啓時目錄中文件不會被保留 |
/usr/ |
默認軟件都會存於該目錄下。用於存儲只讀用戶數據的第二層次;包含 絕大多數的(多)用戶工具和應用程序. |
/var/ |
變量文件——在正常運行的系統中其內容不斷變化的文件,如日誌,脫 機文件和臨時電子郵件文件。 |
(2).etc目錄
目錄 |
描述 |
/etc/rc /etc/rc.d /etc/rc*.d |
啓動、或改變運行級時運行的 scripts 或 scripts 的目錄. |
/etc/hosts |
本地域名解析文件 |
/etc/sysconfig/network |
IP、掩碼、網關、主機名配置 |
/etc/resolv.conf |
DNS 服務器配置 |
/etc/fstab |
開機自動掛載系統,全部分區開機都會自動掛載 |
/etc/inittab |
設定系統啓動時 Init 進程將把系統設置成什麼樣的 runlevel 及加載相關的啓動文件配置 |
/etc/exports |
設置 NFS 系統用的配置文件路徑 |
/etc/init.d |
這個目錄來存放系統啓動腳本 |
/etc/profile, /etc/csh.login, /etc/csh.cshr |
全局系統環境配置變量 |
/etc/issue |
默認輸出版本內核信息 |
/etc/group |
相似/etc/passwd ,但說明的不是用戶而是組. |
/etc/passwd |
用戶數據庫,其中的域給出了用戶名、真實姓名、家目 錄、加密的口令和用戶的其餘信息. |
/etc/shadow |
影子口令文件將/etc/passwd 文件中的加密口令移動到/etc/shadow中,然後者只對 root 可讀.這使破譯口令更困難. |
/etc/sudoers |
能夠 sudo 命令的配置文件 |
/etc/syslog.conf |
系統日誌參數配置 |
/etc/opt/ |
/opt/的配置文件 |
/etc/skel/ |
默認建立用戶時,把該目錄拷貝到家目錄下 |
2.3 ls命令
1.ls命令的使用

2.查看進程。

3.查看運行中的文件或進程。

4.查看服務產生的文件。

5.系統的臨時文件tmp。

6.查看系統用戶的用到的命令。

7.查看目錄和日誌。系統的總日誌,使用ls /var/log/messages命令。


8.用戶的全部組、文件的大小、文件的時間等等,保存在 anaconda-ks.cfg命令裏。他的anaconda號是33582987,使用"-lh"命令以k作單位的來顯示。


9.查看隱藏文件。


- 查看根目錄下的文件。



11.使用which ll來給文件添加顏色。
12.ls命令的使用。
語法:ls(選項)(參數)
選項
-a:顯示全部檔案及目錄(ls內定將檔案名或目錄名稱爲「.」的視爲影藏,不會列出);
-A:顯示除影藏文件「.」和「..」之外的全部文件列表;
-C:多列顯示輸出結果。這是默認選項;
-l:與「-C」選項功能相反,全部輸出信息用單列格式輸出,不輸出爲多列;
-F:在每一個輸出項後追加文件的類型標識符,具體含義:「*」表示具備可執行權限的普通文件,「/」表示目錄,「@」表示符號連接,「|」表示命令管道FIFO,「=」表示sockets套接字。當文件爲普通文件時,不輸出任何標識符;
-b:將文件中的不可輸出的字符以反斜線「」加字符編碼的方式輸出;
-c:與「-lt」選項連用時,按照文件狀態時間排序輸出目錄內容,排序的依據是文件的索引節點中的ctime字段。與「-l」選項連用時,則排序的一句是文件的狀態改變時間;
-d:僅顯示目錄名,而不顯示目錄下的內容列表。顯示符號連接文件自己,而不顯示其所指向的目錄列表;
-f:此參數的效果和同時指定「aU」參數相同,並關閉「lst」參數的效果;
-i:顯示文件索引節點號(inode)。一個索引節點表明一個文件;
--file-type:與「-F」選項的功能相同,可是不顯示「*」;
-k:以KB(千字節)爲單位顯示文件大小;
-l:以長格式顯示目錄下的內容列表。輸出的信息從左到右依次包括文件名,文件類型、權限模式、硬鏈接數、全部者、組、文件大小和文件的最後修改時間等;
-m:用「,」號區隔每一個文件和目錄的名稱;
-n:以用戶識別碼和羣組識別碼替代其名稱;
-r:以文件名反序排列並輸出目錄內容列表;
-s:顯示文件和目錄的大小,以區塊爲單位;
-t:用文件和目錄的更改時間排序;
-L:若是遇到性質爲符號連接的文件或目錄,直接列出該連接所指向的原始文件或目錄;
-R:遞歸處理,將指定目錄下的全部文件及子目錄一併處理;
--full-time:列出完整的日期與時間;
--color[=WHEN]:使用不一樣的顏色高亮顯示不一樣類型的。
參數
目錄:指定要顯示列表的目錄,也能夠是具體的文件。
實例
顯示當前目錄下非影藏文件與目錄
[root@localhost ~]# ls
anaconda-ks.cfg install.log install.log.syslog satools
顯示當前目錄下包括影藏文件在內的全部文件列表
[root@localhost ~]# ls -a
. anaconda-ks.cfg .bash_logout .bashrc install.log .mysql_history satools .tcshrc .vimrc
.. .bash_history .bash_profile .cshrc install.log.syslog .rnd .ssh .viminfo
輸出長格式列表
[root@localhost ~]# ls -1
anaconda-ks.cfg
install.log
install.log.syslog
satools
顯示文件的inode信息
索引節點(index inode簡稱爲「inode」)是Linux中一個特殊的概念,具備相同的索引節點號的兩個文本本質上是同一個文件(除文件名不一樣外)。
[root@localhost ~]# ls -i -l anaconda-ks.cfg install.log
2345481 -rw------- 1 root root 859 Jun 11 22:49 anaconda-ks.cfg
2345474 -rw-r--r-- 1 root root 13837 Jun 11 22:49 install.log
水平輸出文件列表
[root@localhost /]# ls -m
bin, boot, data, dev, etc, home, lib, lost+found, media, misc, mnt, opt, proc, root, sbin, selinux, srv, sys, tmp, usr, var
修改最後一次編輯的文件
最近修改的文件顯示在最上面。
[root@localhost /]# ls -t
tmp root etc dev lib boot sys proc data home bin sbin usr var lost+found media mnt opt selinux srv misc
顯示遞歸文件
[root@localhost ~]# ls -R
.:
anaconda-ks.cfg install.log install.log.syslog satools
./satools:
black.txt freemem.sh iptables.sh lnmp.sh mysql php502_check.sh ssh_safe.sh
打印文件的UID和GID
[root@localhost /]# ls -n
total 254
drwxr-xr-x 2 0 0 4096 Jun 12 04:03 bin
drwxr-xr-x 4 0 0 1024 Jun 15 14:45 boot
drwxr-xr-x 6 0 0 4096 Jun 12 10:26 data
drwxr-xr-x 10 0 0 3520 Sep 26 15:38 dev
drwxr-xr-x 75 0 0 4096 Oct 16 04:02 etc
drwxr-xr-x 4 0 0 4096 Jun 12 10:26 home
drwxr-xr-x 14 0 0 12288 Jun 16 04:02 lib
drwx------ 2 0 0 16384 Jun 11 22:46 lost+found
drwxr-xr-x 2 0 0 4096 May 11 2011 media
drwxr-xr-x 2 0 0 4096 Nov 8 2010 misc
drwxr-xr-x 2 0 0 4096 May 11 2011 mnt
drwxr-xr-x 2 0 0 4096 May 11 2011 opt
dr-xr-xr-x 232 0 0 0 Jun 15 11:04 proc
drwxr-x--- 4 0 0 4096 Oct 15 14:43 root
drwxr-xr-x 2 0 0 12288 Jun 12 04:03 sbin
drwxr-xr-x 2 0 0 4096 May 11 2011 selinux
drwxr-xr-x 2 0 0 4096 May 11 2011 srv
drwxr-xr-x 11 0 0 0 Jun 15 11:04 sys
drwxrwxrwt 3 0 0 98304 Oct 16 08:45 tmp
drwxr-xr-x 13 0 0 4096 Jun 11 23:38 usr
drwxr-xr-x 19 0 0 4096 Jun 11 23:38 var
列出文件和文件夾的詳細信息
[root@localhost /]# ls -l
total 254
drwxr-xr-x 2 root root 4096 Jun 12 04:03 bin
drwxr-xr-x 4 root root 1024 Jun 15 14:45 boot
drwxr-xr-x 6 root root 4096 Jun 12 10:26 data
drwxr-xr-x 10 root root 3520 Sep 26 15:38 dev
drwxr-xr-x 75 root root 4096 Oct 16 04:02 etc
drwxr-xr-x 4 root root 4096 Jun 12 10:26 home
drwxr-xr-x 14 root root 12288 Jun 16 04:02 lib
drwx------ 2 root root 16384 Jun 11 22:46 lost+found
drwxr-xr-x 2 root root 4096 May 11 2011 media
drwxr-xr-x 2 root root 4096 Nov 8 2010 misc
drwxr-xr-x 2 root root 4096 May 11 2011 mnt
drwxr-xr-x 2 root root 4096 May 11 2011 opt
dr-xr-xr-x 232 root root 0 Jun 15 11:04 proc
drwxr-x--- 4 root root 4096 Oct 15 14:43 root
drwxr-xr-x 2 root root 12288 Jun 12 04:03 sbin
drwxr-xr-x 2 root root 4096 May 11 2011 selinux
drwxr-xr-x 2 root root 4096 May 11 2011 srv
drwxr-xr-x 11 root root 0 Jun 15 11:04 sys
drwxrwxrwt 3 root root 98304 Oct 16 08:48 tmp
drwxr-xr-x 13 root root 4096 Jun 11 23:38 usr
drwxr-xr-x 19 root root 4096 Jun 11 23:38 var
列出可讀文件和文件夾詳細信息
[root@localhost /]# ls -lh
total 254K
drwxr-xr-x 2 root root 4.0K Jun 12 04:03 bin
drwxr-xr-x 4 root root 1.0K Jun 15 14:45 boot
drwxr-xr-x 6 root root 4.0K Jun 12 10:26 data
drwxr-xr-x 10 root root 3.5K Sep 26 15:38 dev
drwxr-xr-x 75 root root 4.0K Oct 16 04:02 etc
drwxr-xr-x 4 root root 4.0K Jun 12 10:26 home
drwxr-xr-x 14 root root 12K Jun 16 04:02 lib
drwx------ 2 root root 16K Jun 11 22:46 lost+found
drwxr-xr-x 2 root root 4.0K May 11 2011 media
drwxr-xr-x 2 root root 4.0K Nov 8 2010 misc
drwxr-xr-x 2 root root 4.0K May 11 2011 mnt
drwxr-xr-x 2 root root 4.0K May 11 2011 opt
dr-xr-xr-x 235 root root 0 Jun 15 11:04 proc
drwxr-x--- 4 root root 4.0K Oct 15 14:43 root
drwxr-xr-x 2 root root 12K Jun 12 04:03 sbin
drwxr-xr-x 2 root root 4.0K May 11 2011 selinux
drwxr-xr-x 2 root root 4.0K May 11 2011 srv
drwxr-xr-x 11 root root 0 Jun 15 11:04 sys
drwxrwxrwt 3 root root 96K Oct 16 08:49 tmp
drwxr-xr-x 13 root root 4.0K Jun 11 23:38 usr
drwxr-xr-x 19 root root 4.0K Jun 11 23:38 var
顯示文件夾信息
[root@localhost /]# ls -ld /etc/
drwxr-xr-x 75 root root 4096 Oct 16 04:02 /etc/
按時間列出文件和文件夾詳細信息
[root@localhost /]# ls -lt
total 254
drwxrwxrwt 3 root root 98304 Oct 16 08:53 tmp
drwxr-xr-x 75 root root 4096 Oct 16 04:02 etc
drwxr-x--- 4 root root 4096 Oct 15 14:43 root
drwxr-xr-x 10 root root 3520 Sep 26 15:38 dev
drwxr-xr-x 14 root root 12288 Jun 16 04:02 lib
drwxr-xr-x 4 root root 1024 Jun 15 14:45 boot
drwxr-xr-x 11 root root 0 Jun 15 11:04 sys
dr-xr-xr-x 232 root root 0 Jun 15 11:04 proc
drwxr-xr-x 6 root root 4096 Jun 12 10:26 data
drwxr-xr-x 4 root root 4096 Jun 12 10:26 home
drwxr-xr-x 2 root root 4096 Jun 12 04:03 bin
drwxr-xr-x 2 root root 12288 Jun 12 04:03 sbin
drwxr-xr-x 13 root root 4096 Jun 11 23:38 usr
drwxr-xr-x 19 root root 4096 Jun 11 23:38 var
drwx------ 2 root root 16384 Jun 11 22:46 lost+found
drwxr-xr-x 2 root root 4096 May 11 2011 media
drwxr-xr-x 2 root root 4096 May 11 2011 mnt
drwxr-xr-x 2 root root 4096 May 11 2011 opt
drwxr-xr-x 2 root root 4096 May 11 2011 selinux
drwxr-xr-x 2 root root 4096 May 11 2011 srv
drwxr-xr-x 2 root root 4096 Nov 8 2010 misc
按修改時間列出文件和文件夾詳細信息
[root@localhost /]# ls -ltr
total 254
drwxr-xr-x 2 root root 4096 Nov 8 2010 misc
drwxr-xr-x 2 root root 4096 May 11 2011 srv
drwxr-xr-x 2 root root 4096 May 11 2011 selinux
drwxr-xr-x 2 root root 4096 May 11 2011 opt
drwxr-xr-x 2 root root 4096 May 11 2011 mnt
drwxr-xr-x 2 root root 4096 May 11 2011 media
drwx------ 2 root root 16384 Jun 11 22:46 lost+found
drwxr-xr-x 19 root root 4096 Jun 11 23:38 var
drwxr-xr-x 13 root root 4096 Jun 11 23:38 usr
drwxr-xr-x 2 root root 12288 Jun 12 04:03 sbin
drwxr-xr-x 2 root root 4096 Jun 12 04:03 bin
drwxr-xr-x 4 root root 4096 Jun 12 10:26 home
drwxr-xr-x 6 root root 4096 Jun 12 10:26 data
dr-xr-xr-x 232 root root 0 Jun 15 11:04 proc
drwxr-xr-x 11 root root 0 Jun 15 11:04 sys
drwxr-xr-x 4 root root 1024 Jun 15 14:45 boot
drwxr-xr-x 14 root root 12288 Jun 16 04:02 lib
drwxr-xr-x 10 root root 3520 Sep 26 15:38 dev
drwxr-x--- 4 root root 4096 Oct 15 14:43 root
drwxr-xr-x 75 root root 4096 Oct 16 04:02 etc
drwxrwxrwt 3 root root 98304 Oct 16 08:54 tmp
按照特殊字符對文件進行分類
[root@localhost nginx-1.2.1]# ls -F
auto/ CHANGES CHANGES.ru conf/ configure* contrib/ html/ LICENSE Makefile man/ objs/ README src/
列出文件並標記顏色分類
[root@localhost nginx-1.2.1]# ls --color=auto
auto CHANGES CHANGES.ru conf configure contrib html LICENSE Makefile man objs README src
1.查看文件類型。

2.使用「ls /dev/」查看,軟鏈接至關於 windows中的快捷方式。


一、alias簡介
alias命令用來設置指令的別名。咱們可使用該命令能夠將一些較長的命令進行簡化。使用alias時,用戶必須使用單引號''將原來的命令引發來,防止特殊字符致使錯誤。
alias命令的做用只侷限於該次登入的操做。若要每次登入都可以使用這些命令別名,則可將相應的alias命令存放到bash的初始化文件/etc/bashrc中。
語法
alias(選項)(參數)
選項
-p:打印已經設置的命令別名。
參數
命令別名設置:定義命令別名,格式爲「命令別名=‘實際命令’」。
實例
alias 的基本使用方法爲:
alias 新的命令='原命令 -選項/參數'
例如:alias l=‘ls -lsh'將從新定義ls命令,如今只需輸入l就能夠列目錄了。直接輸入 alias 命令會列出當前系統中全部已經定義的命令別名。
要刪除一個別名,可使用 unalias 命令,如 unalias l。
查看系統已經設置的別名:
alias -p
alias cp='cp -i'
alias l.='ls -d .* --color=tty'
alias ll='ls -l --color=tty'
alias ls='ls --color=tty'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
2.查看文件的方法。用echa查看alias無效。只能直接輸入alias命令。

3.使用alias設置別名


4.取消設置的別名
