歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux技術

linux基礎之常用命令(1)

ls

當在命令行輸入 ls -l 時,會以長格式顯示當前目錄的文件,從左到右一次解釋

[code] drwxr-xr-x 22 root root      4096 Dec 27 22:32 libiconv-1.14

(d)代表文件類型

-:普通文件

d:目錄文件

b:塊設備文件(block)

c:字符設備文件(character)

l:符號鏈接文件(symbolic link file)

p:命令管道文件(pipe)

s:套接字文件(socket)

(rwxr-xr-x)表示文件權限

每3位一組,每一組:rwx(讀,寫,執行) -:代表沒有該權限,例如: r–:擁有讀的權限,但是沒有寫和執行的權限

第一組:代表的是當前用戶的權限

第二組:代表的是當前用戶組的權限

第三組:代表的是其他用戶的權限

(22)表示 文件硬鏈接的次數

(root root)

第一個root表示文件屬於哪個用戶,這裡表示屬於root 第二個root表示文件屬於哪個用戶組,這裡屬於root組

(4096)表示文件大小(默認字節)

可以通過 -h 參數(ls -h)換算顯示單位

(Dec 27 22:32)表示時間戳

訪問時間:access

修改時間:modify –文件內容發生了改變

改變時間:change –文件屬性(元數據,metadata)發生了改變

(libiconv-1.14)是文件名

-a參數(ls -a)

可以顯示以 . 開頭的隱藏文件(在Linux中,以點開頭的文件名的文件就是隱藏文件) .代表當前目錄

..代表當前目錄所在的上一級目錄

[code][root@iZ28g26851kZ ~]# ls -a
.              .bash_profile  libiconv-1.14.tar.gz  .mysql_history      .viminfo
..             .bashrc        mhash-0.9.4.tar.gz    nginx-1.8.0
.bash_history  .cshrc         mysql-5.1.51          nginx-1.8.0.tar.gz
.bash_logout   libiconv-1.14  mysql-5.1.51.tar.gz   .tcshrc

-A參數(ls -A)

可以過濾掉 . 和 .. 只顯示其他的隱藏文件

[code][root@iZ28g26851kZ ~]# ls -A
.bash_history  .bashrc        libiconv-1.14.tar.gz  mysql-5.1.51.tar.gz  nginx-1.8.0.tar.gz
.bash_logout   .cshrc         mhash-0.9.4.tar.gz    .mysql_history       .tcshrc
.bash_profile  libiconv-1.14  mysql-5.1.51          nginx-1.8.0          .viminfo

-d參數(ls -d)

可以顯示目錄自身屬性

[code][root@iZ28g26851kZ ~]# ls -ld /root
dr-xr-x---. 5 root root 4096 Dec 29 00:06 /root

-i參數

每個文件都有一個數字標識符,這叫文件的索引節點(index note或者inode),-i就可以顯示文件的索引節點號。

[code][root@iZ28g26851kZ ~]# ls -i
790443 libiconv-1.14         787588 mysql-5.1.51         790615 nginx-1.8.0.tar.gz
787583 libiconv-1.14.tar.gz  787489 mysql-5.1.51.tar.gz
788723 mhash-0.9.4.tar.gz    790614 nginx-1.8.0

-r參數

默認情況下文件按照字母升序顯示 ,逆序(降序)顯示文件用r參數

[code][root@iZ28g26851kZ ~]# ls -l
total 30300
drwxr-xr-x 22 root root      4096 Dec 27 22:32 libiconv-1.14
-rw-r--r--  1 root root   4984397 Aug  8  2011 libiconv-1.14.tar.gz
-rw-r--r--  1 root root   1360132 Dec 27 22:16 mhash-0.9.4.tar.gz
drwxrwxrwx 33 7155 wheel     4096 Dec 28 11:02 mysql-5.1.51
-rw-r--r--  1 root root  23830456 Dec 28 10:50 mysql-5.1.51.tar.gz
drwxr-xr-x  9 1001  1001     4096 Dec 24 17:38 nginx-1.8.0
-rw-r--r--  1 root root    832104 Dec 24 17:35 nginx-1.8.0.tar.gz
[root@iZ28g26851kZ ~]# ls -lr
total 30300
-rw-r--r--  1 root root    832104 Dec 24 17:35 nginx-1.8.0.tar.gz
drwxr-xr-x  9 1001  1001     4096 Dec 24 17:38 nginx-1.8.0
-rw-r--r--  1 root root  23830456 Dec 28 10:50 mysql-5.1.51.tar.gz
drwxrwxrwx 33 7155 wheel     4096 Dec 28 11:02 mysql-5.1.51
-rw-r--r--  1 root root   1360132 Dec 27 22:16 mhash-0.9.4.tar.gz
-rw-r--r--  1 root root   4984397 Aug  8  2011 libiconv-1.14.tar.gz
drwxr-xr-x 22 root root      4096 Dec 27 22:32 libiconv-1.14

-R參數(recursive)

遞歸顯示文件,如果子文件太多,會非常消耗內存資源

cd (change directory)

cd 不帶參數或者(cd ~),進入當前用戶家目錄 cd ~USERNAME:進入指定用戶的家目錄(管理員有效)

cd - :在當前目錄和前一次所在目錄之間切換

type

命令類型: - 內置命令(shell內置):內部,內建

- 外部命令:在文件系統的某個路徑下有一個與命令名稱相對應的可執行文件

type name命令可以查看命令類型

printenv

查看環境變量
[code][root@iZ28g26851kZ ~]# printenv
HOSTNAME=iZ28g26851kZ
TERM=xterm
SHELL=/bin/bash
HISTSIZE=1000
SSH_CLIENT=、、、、(省略)
SSH_TTY=/dev/pts/0
USER=root
LS_COLORS=、、、、(省略)
MAIL=/var/spool/mail/root
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
PWD=/root
LANG=en_US.UTF-8
HISTCONTROL=ignoredups
SHLVL=1
HOME=/root
LOGNAME=root
CVS_RSH=ssh
SSH_CONNECTION=、、、(省略)
LESSOPEN=|/usr/bin/lesspipe.sh %s
G_BROKEN_FILENAMES=1
_=/usr/bin/printenv
OLDPWD=/

當輸入一個命令按下回車後都會去path中的路徑去尋找對應程序命令,path由一組路徑構成,路徑之間用冒號(;)隔開,執行過的命令會被緩存起來,hash命令可以查看緩存的命令,

hash

查看緩存中的命令
[code][root@iZ28g26851kZ ~]# hash
hits    command
   1    /bin/hostname
   1    /bin/mail
   1    /usr/bin/printenv
  23    /bin/ls

hits表示命中率(使用次數)

Copyright © Linux教程網 All Rights Reserved