目录
目录介绍
在Linux中目录的含义和windows系统的文件夹一样,功能也大致相同
根目录
在Linux中,目录的结构是一个树形结构,其中作为根目录的目录用 "/"这个符号表示,然后在根目录下又有着多个不同功能的目录
其中每个目录的功能不同
/bin :这里存放着所有用户可以用的二进制命令程序文件,我们平时使用的命令比如 echo这类就存放在这里面
/boot :放置Linux系统启动时用到的一些文件,如系统引导管理器,系统引导程序,系统的内核
/dev :存放设备文件的地方。在操作系统中,一切设备皆文件,比如我们使用的键盘鼠标,在操作系统下都是一个对应的文件,而这个文件夹就是用来存放这些文件的地方。
/etc :系统的配置文件存放的目录。比如IP地址,用户的信息等。
/home :系统中用户的工作目录的目录。每当创建一个新用户,就会在这个目录下面创建一个对应的目录,用来给该用户工作
/lib:系统使用的函数库的目录。
/lib64:和/lib一样都是函数库的目录,但是这个是64位系统的。
/media:外接设备的零时挂载点。
/mnt:零时挂载点目录。
/opt:第三方软件安装目录。
/proc:虚拟目录,显示内存中的信息,存放在该目录中的文件和内存一样,断电会消失。
/root:超级用户root的工作目录。
/run:自本次启动以来启动进程的运行时的数据。包括进程ID等,在重启时重新加载。
/sbin:放置管理员使用的可执行的命令,需要管理员权限才可以访问。
/srv:系统自行管理的服务用到的数据。
/sys:虚拟的目录,存放一部分内存信息。
/tmp:临时文件存放的位置。
/usr:所有用户共享的只读数据目录。
/var:动态变化的文件。比如日志文件。
目录操作命令
在Linux中存在许多对目录进行操作的指令,如cd,pwd,ls等。
显示目录下的文件和目录的命令
ls可以显示目录下的文件名和目录名
用法:
ls [ ]
如果没有加入选项就会只显示不完整的目录,其中还有部分隐藏文件没有显示。
常用选项
ls -a
显示完整的目录包括隐藏的文件,其中一个点表示当前目录,两个点表示当前目录的父目录
ls -all
具有和ls -a一样的功能,但是还会输出更多信息
其中从左到右依次表示:文件的类型和权限,文件的拥有者,文件的所在组,文件的大小,文件的最后一次改变时间,文件名
第一个字段分别表示:文件的类型,文件拥有者的权限,所在组的权限,其他用户的权限
第一个部分中,d表示目录,b表示块设备文件,-表示普通文件,c表示字符文件,l表示符号链接文件,s表示套接字文件,p表示命名管道文件。
后面的部分中:r表示可读,w表示可写,x表示可执行,如果对应对象没有该权限则显示-,其中目录文件都具有可执行权限(就是进入该目录)
显示当前目录的命令
pwd可以显示当前目录的名字
用法
pwd
其中没有选项,执行后在屏幕上打印当前目录名
切换当前目录的命令
cd可以切换当前目录
用法
cd 目录名
执行后会把当前目录切换为指定目录
创建目录的命令
mkdir可以创建一个空目录
用法
mkdir [ ] 名字
不加选项就会创建一个普通目录
常用选项
mkdir -m 三位8进制数字 文件名
创建目录的同时改变其权限
删除目录的命令
rmdir可以删除目录
用法
rmdir [ ] 目录名
注意
删除目录前要确保其为空目录,不然不能使用rmdir,但是可以使用rm -r,但是不建议这样做。
改变权限的命令
chmod可以改变目录或者文件的权限
用法
chmod 三位八进制数字 文件名
其中三位八进制数字分别表示文件拥有者,同组用户,其他用户的读写执行的权限,其中三个权限用三位二进制表示,具有该权限则为1,不具有则为0,然后再把三位二进制换成八进制
也可以改变单独对象的权限,方法为:
chmod (对象)(操作符)(权限类型) 文件名
对象可以用u,g,o,a分别表示文件拥有者,同组用户,其他用户,所有用户
操作符可以是+ - =,分别表示添加减少和赋予。
权限类型可以是rwx
改变文件或目录的所有者或者组
chown可以改变文件或目录的所有者或者组
用法
chown [ ] 用户或组 文件名
常用选项
chown -R 递归的改变拥有者,将其子目录和文件都改变
注意事项
只有用户所有者或者超级用户可以使用这个命令
帮助命令
man加命令,可以得到指定命令的使用方法
用法
man 命令名,使用后就会进入下面界面,然后可以通过鼠标滑动,按q则退出帮助