linux基础之常用命令(1)

ls


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

linux基础之常用命令(1)_第1张图片

 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表示命中率(使用次数)

你可能感兴趣的:(linux,linux)