目录
一.Linux树型目录结构
在详解常用命令之前,先对Linux的树型目录结构做个简单的了解,如下所示:
简单说明:
- / #根目录
- /bin #基础系统所需要的命令位于此目录,是最小系统所需要的命令,如:ls, cp, cd等等。这个目录中的文件都是可执行的,一般的用户都可以使用。
- /dev #设备文件,比如声卡、磁盘、鼠标、键盘等。
- /etc #系统管理和配置文件
- /etc/init.d #启动配置文件和脚本,可在这里添加启动脚本。
- /etc/rc.local #用户添加启动项
- /home #用户主目录,比如用户user的主目录就是/home/user,可以用~user表示
- /lib #标准程序设计库存放路径,又叫动态链接共享库,作用类似windows里的.dll文件
- /sbin #超级管理命令,这里存放的是系统管理员使用的管理程序。
- /tmp #临时文件目录,有时用户运行程序的时候,会产生临时文件。 /tmp就用来存放临时文件的。
- /root #系统管理员的主目录
- /mnt #用来临时挂载其他的文件系统
- /lost+found #这个目录平时是空的,系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里。当系统启动的过程中fsck工具会检查这里,并修复已经损坏的文件系统。
- /media #即插即用型存储设备的挂载点自动在这个目录下创建,比如USB盘系统自动挂载后,会在这个目录下产生一个目录
- /proc #虚拟文件目录,可直接访问这个目录来获取系统信息。
- /var #所有服务的登录文件或错误讯息档案(log files)都在 /var/log 里面
- /boot #包含Linux内核及系统引导程序所需要的文件,比如 vmlinuz initrd.img 文件都位于这个目录中。在一 般情况下,GRUB或LILO系统引导管理器也位于这个目录;
- /usr #最庞大的目录,要用到的应用程序和文件几乎都在这个目录,其中包含:
- usr/bin #众多的应用程序
- /usr/sbin #超级用户的一些管理程序
- /usr/include #Linux下开发和编译应用程序所需要的头文件
- /usr/lib #常用的动态链接库
- /usr/share/man #帮助文档
- /usr/src #源代码,Linux内核的源代码就放在/usr/src/Linux里
- /usr/local/bin #本地增加的命令
- /usr/local/lib #本地增加的库根文件系统
. :代表当前路径
.. :代表上一级目录
~ :代表用户目录路径
二.常用命令详解
2.1 ls 命令
ls是英文单词list的缩写.用来查看文件目录的属性。
- 例如直接输入ls按回车,查看根目录的文件以及目录。
2.1.1 ls -l命令
- ls -l l参数代表以列表的方式显示。
- #第一个字符d 代表这是一个目录文件。
- # ‐ 代表普通文件
- # c 字符设备文件
- # b 块设备文件
- # p 管道文件
- # l 链接文件
- # s socket文件
- #后面的rwxr‐xr‐x字符,代表user、group、other对文件所拥有的权限,rwx代表该用户拥有读写执行的权限。r‐x
- 代表同一组的用户拥有的读和执行权限,后一个r‐x代表其他用户拥有读和执行权限。
- # 2代表文件硬链接的计数,表示该文件有两个硬链接。
- # where 文件所属的用户名。
- # where 文件所属的用户组。
- # 4096 文件大小,单位字节。
- # 6月 25 16:53 文件最后被修改的日期。
- # Videos 文件名
2.1.2 ls -a命令
- ls -a a参数代表all的意思,表示把所有的文件都罗列出来,包括隐藏文件,点号开头的在Linux中都表示隐藏文件。
ls ‐ld [filename] 代表只列出目录文件的属性。
2.2 stat命令
查看文件的访问时间,修改时间等
访问时间,是指通过指令如cat、vi等来查看的文件的最近一次时间。更改时间,是指修改文件内容的最近一次时间。
改动时间,是指修改文件属性的最近一次时间。
注意:访问时间是内容更改后,第一次访问的时间,后面再次访问的时候访问时间不会改变