Linux系统主要目录及其内容
目录 | 内容 |
/bin | 构建最小系统所需要的命令(最常用的命令) |
/boot | 内核与启动文件 |
/dev | 各种设备文件 |
/etc | 系统软件的启动和配置文件 |
/home | 用户的主目录 |
/lib | C编译器的库 |
/media | 可移动介质的安装点 |
/opt | 可选的应用程序包 |
/proc | 进程的映像 |
/root | 超级用户root的主目录 |
/sbin | 和系统操作有关的命令 |
/tmp | 临时文件存放点 |
/usr | 非系统的程序和命令 |
/var | 系统专用的数据和配置文件 |
简历目录mkdir。
mkdir可建立一个或多个目录。
mkdir ducument piciture ##建立2个目录
mkdir ~/piciture/temp ##在主目录下建立名为temp的目录
mkdir提供了-p选项,用于完整地创建一个子目录结构
mkdir -p ~/tempx/job ##当目录中不存在tempx目录时,系统会尝试创建它,然后创建job目录。
简历一个空文件touch。
touch后面需要跟上文件名作为参数
touch hello ##创建名为hello的空文件
touchu命令的另一个用途是更新文件的创建日期和时间
移动和重命名:mv
mv hello bin/ ##把hello文件移动到bin目录下
mv piciture/ bin/ ##把picture目录移动到bin目录下
mv命令在执行过程中不会有任何的信息提示,这看起来有些严重,为了避免用户把重要内容给移除了,mv提供了-i选项用于发现这样的情况
mv -i hello test/ ##mv:是否覆盖test/hello。在移动过程中系统会提示是否将文件移动到test目录下。回复y是确定
mv没有重命名的概念。mv在同一个目录里移动就是对文件的重命名
cd ~/picture ##进入到picture目录
mv ./hello ./hello~ ##在同一个目录里,把hello文件移动到hello~,就是对hello文件的重命名
复制文件和目录:cp
cp命令和mv命令异常,cp默认情况下会覆盖目标目录中的同名文件。可以使用-i选项来对这种情况进行提示。这里不再进行演示
删除文件和目录:rmdir和rm
rmdir用于删除目录。这个命令很简单,只要后面跟上要删除的目录名作为参数即可。注意rmdir只能删除空文件夹
$sudo mkdir remove ##创建一个名为remove的文件夹
$sudo rmdir remove ##删除这个目录
rm命令可以一次删除一个或多个文件。
$sudo rm test/*.php ##删除test目录下所有的php文件
rm和mv命令一样,在删除过程中没有任何提示。通过rm删除的文件将永远的从系统中消失,而不会被放入回收站中。一个比较安全的使用rm命令的方式是使用-i选项,这个选项会在删除文件之前给出提示,并等待用户确认
$sudo rm -i test/test.php ##rm:是否删除普通文件test.php?
rm提供了-f选项来避免这样的交互操作,强制删除文件
rm提供了-r选项来递归的删除目录下所有的文件和子目录。
$sudo rm -r picture/ ##删除picture目录下的所有的文件和子目录
使用rm命令的时候应该格外小心,避免删除重要文件和目录
目录和文件的权限:读取(r)、写入(w)和执行
通过查看文件属性ls -l命令可以清楚的看到一个文件的属性,包括权限。
$ls -l /bin/login
-rwxr-xr-x 1 root root 38096 2016-06-05 14:54 /bin/login
a. 第一个字段的第一个字符表示文件类型。(-)普通文件,(d)目录文件,(c)字符设备文件,(b)块设备文件,(s)本地域套接口,(p)有名通道,(l)符号连接
b. 第二个字段表示权限。rwxr-xr-x,这9个字符应该这样断位,rwx,r-x,r-x,分别表示属主,属组,和其他人所拥有的权限。
c. 紧着这权限的字段表示该文件的连接数。这里是1,表示该文件只有一个硬链接
d. 第三个字段表示属主,第四个字段表示属组,本例中login文件的属主是root用户,属组是root组
e. 最后的字段表示文件大小(38096字节)、最后的修改日期和时间以及这个文件的完整路径
改变文件所有权chown和chgrp
改变文件权限chmod
文件权限的八进制表示。rwx=4+2+1=7表示为111,r-- =4表示为100,--- = 0 表示为000,-w- = 0+2+0 = 2表示为010,--x 0+0+1 = 1表示为001,rwxr-xr-x=755,以此类推。
小结:
Linux目录组织结构和windows有很大不同
Linux将文件系统挂载到特定目录下,根文件系统“/”是最初建立的文件系统
Linux的每个系统目录都有其特定的功能
mkdir命令创建一个空目录
touch命令创建一个空文件
mv命令移动或重命名文件和目录
cp命令复制一个文件或目录
rmdir命令删除一个空目录。rm命令可以删除文件和目录。
Linux为属主、属组和其他用户定义了文件的权限
文件目录的权限有读取(r)、写入(w)和执行(x)
ls -l命令可以列出文件的完整属性。查看文件的属性使用ls -ld命令
chown命令改变文件的属主和属组,chgrp只改变属组
chmod命令改变文件的权限,有多种表达方式,八进制是最常用的表达方式。
Linux中总共有7中文件类型。(-)普通文件,(d)目录文件,(c)字符设备文件,(b)块设备文件,(s)本地域套接口,(p)有名通道,(l)符号连接