您的位置:首页 > 运维架构 > Linux

linux基础之常用命令(1)

2016-05-03 14:02 633 查看

ls

当在命令行输入 ls -l 时,会以长格式显示当前目录的文件,从左到右一次解释



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中,以点开头的文件名的文件就是隐藏文件)

.代表当前目录

..代表当前目录所在的上一级目录

[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)

可以过滤掉 . 和 .. 只显示其他的隐藏文件

[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)

可以显示目录自身属性

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


-i参数

每个文件都有一个数字标识符,这叫文件的索引节点(index note或者inode),-i就可以显示文件的索引节点号。

[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参数

[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

查看环境变量

[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

查看缓存中的命令

[root@iZ28g26851kZ ~]# hash
hits    command
1    /bin/hostname
1    /bin/mail
1    /usr/bin/printenv
23    /bin/ls


hits表示命中率(使用次数)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: