如何使用ls命令和alias命令
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
2.3 ls命令
ls是什麼
ls命令用於列出文件和目錄。默認上,他會列出當前目錄的內容。帶上參數後,咱們能夠用ls作更多的事情。這裏是一些在平常操做中使用到的ls用法的示例。sql
一、顯示文件大小vim
以字節爲單位看大小可能會不方便。6.5M讀起來比6727680字節更簡單。要這麼作,咱們可使用-h與-l結合的參數。-h參數意味着便於人識別。windows
$ ls -lhbash
另一個能夠這麼作的參數是–si。這個參數和-h參數相似,可是-si以1000爲單位,而-h以1024爲單位。
$ ls -si
2. 排序文件大小
在咱們能夠顯示文件大小以後,咱們但願以文件大小排序。咱們可使用-S參數來這麼作。這列表會從大到校排序。
$ ls -lhS
3. 測量大小
ls能夠經過使用-block-size=SIZE改單位大小。這裏的SIZE是:
K = Kilobyte
M = Megabyte
G = Gigabyte
T = Terabyte
P = Petabyte
E = Exabyte
Z = Zettabyte
Y = Yottabyte
好比,咱們但願使用MB做爲單位大小。因此語法就會像這樣:
$ ls -l –block-size=M
4. 顯示隱藏文件
在Linux中,以」.」(點號)開頭的文件是隱藏文件。爲了在ls命令中顯示它,咱們可使用-a選項。
$ ls -a
5. 只列出目錄條目
若是咱們但願只列出目錄,咱們可使用-d選項。
$ ls -d */
6. 不打印全部者信息
要這麼作,咱們使用-g選項。
$ ls -g
8. 不打印組信息
-g隱藏了擁有者信息,—G會隱藏組信息。
$ ls -lG
9. 打印UID和GID
若是你想以數字方式列出項的全部者和全部組(即UID和GID),咱們能夠帶-n選項使用ls命令。這裏是個例子。
$ ls -n
從上面的例子中,咱們知道用戶pungki的UID是100,GID是1000,而root組的GID是0。
10. 不帶顏色打印
一些Linux發行版已經對ls命令啓用彩色。這會使ls以各類顏色打印列表。若是你不想要這樣,你可使用 –color=never 參數。
$ ls –color=never
11. 打印每一個文件的索引號
爲了打印索引或者你們俗稱的inode號,咱們可使用-i選項。索引號會顯示在第一列。
$ ls -li
12. 增長 / (斜線) 標記目錄
要這麼作,使用-p選項。
$ ls -p
13. 排序時反轉順序
你或許須要在列出條目時反轉順序。要這麼作,你可使用-r選項。
$ ls -r
14. 遞歸列出子目錄
帶-R參數後,你能夠列出包含它子目錄的目錄。
$ ls -R
15. 擴展名排序
你可使用-X參數或者–sort=extension來經過擴展名來排序(譯註:這樣對於篩選不一樣類型的文件頗有用)。
$ ls -lX
或
$ ls –sort=extension
16. 經過修改時間列出
使用-t選項會按修改時間排序,新的文件在前。
$ ls -lt
17. 列出你的主目錄
要列出你的主目錄,你能夠用」~」(波浪號)來表明它。這樣你就沒必要輸入完整的目錄名。讓咱們假設家文件名爲/home/pungki,那麼波浪號就對/home/pungki有意義了。
$ ls ~
18. 列出父目錄
不管你在那個目錄,你能夠列出父目錄而沒必要輸入完整路徑。這是個例子。
$ ls ../
這回列出1層之上的目錄內容。
$ ls ../../
這回列出2層之上的目錄內容(譯註:可不支持「…」來表明2層之上)。
19. 打印ls命令版本
1. 不帶顏色打印
一些Linux發行版已經對ls命令啓用彩色。這會使ls以各類顏色打印列表。若是你不想要這樣,你可使用 –color=never 參數。
$ ls –color=never
使用–version參數打印它。
$ ls –version
總結
這些是在平常操做中會使用到的參數。固然你總能夠輸入man ls 或者 ls –help 來查詢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'