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表示命中率(使用次数)
相关文章推荐
- centos操作系统启动过程
- centos6.5环境基于corosync+cman+rgmanager实现RHCS及iscsi+gfs2+clvm的文件系统集群
- centos6.5环境基于corosync+cman+rgmanager实现RHCS及iscsi+gfs2+clvm的文件系统集群
- 《rsync同步的艺术》–linux命令五分钟系列之四十二
- linux 下安装xgboost
- CentOS启动sendmail服务时间长问题解决方法
- linux下c编程socket通信
- putty远程登录LINUX SSH主机
- linux命令
- Linux:死锁问题
- Linux命令大全----常用文件操作命令
- linux内存源码分析 - 内存回收(整体流程)
- Linux下tmpfs介绍及使用
- Linux启动ftp服务器530 Permission denied解决方法
- linux上安装配置vsftpd
- linux 下安装anaconda
- How To Install Elasticsearch, Logstash, and Kibana (ELK Stack) on CentOS 7
- Centos7下编译安装python2.7.10
- Linux之线程:同步与互斥
- linux 安装ffmpeg