« Back
in Linux read.

Linux从入门到精通学习笔记3

第6章  文件目录管理
 
6.1 Linux 文件系统的架构
根分区  /
 
Linux 系统主要目录及其内容
 
 
 
6.2 共享文件
sudo 命令
 
6.3 建立文件和目录
mkdir 建立目录 ,可以一次建立一个或几个目录
mkdir -p  完整创建一个子目录结构
例 : mkdir -p ~/temp/abc
mkdir 首先创建temp目录,然后创建abc
 
touch 建立一个空文件;另一个作用就是更新一个文件的建立日期和时间
touch hello
 
6.4 移动、复制或删除
mv  移动和重命名
mv hello bin/
mv photos/ tmp/
 
mv 在命令执行过程中不会有任何信息显示
mv -i  提示覆盖或跳过
 
mv -b  
在目录目录的同命文件的文件名后加一个"~"
hello   hello~
 
mv 可以在移动文件和目录的同时对期重命名
 
 
cp 复制文件和目录 
cp test.php test/
 
cp -i
cp -b
同mv命令
 
cp 命令在执行复制任务的时候会自动跳过目录, -r  复制目录和文件
 
 
rmdir 和 rm  删除目录和文件
mkdir test
rmdir test
 
rmdir 只能删除空目录
 
rm 删除文件和目录
rm test/*.php
 
rm 不提示, -i 选项提示
 
rm -f  自动提示回答y
 
rm -r 命令递归删除目录下所有的文件和子目录
 
 
6.5 文件和目录的权限
文件所有者、文件属组用户和其他人
读取r、写入w和执行x
 
ls -l  查看文件属性
ls -ld  查看目录属性
 
chown 和 chgrp  改变文件所有权
chown guest days  把days文件的属主更改为guest用户
chown :nogroup days  把days文件的属组改为nogroup组,而保留其属主设置
 
chown -R  改变一个目录及其下所有文件(和子目录)的所有权设置
 
chgrp 用于设置文件的属组
chgrp -R
 
 
chmod 改变文件权限
文件属主 u 、文件属组 g 、其他人 o 、所有人 a
读取 r 、写入 w  、执行 x
 
chmod u+x days
chmod a-x days
chmod ug=rw,o=r days
chmod o=u days  将其他人的权限设置成和属主权限一样
 
r 4
w 2
x 1
rwxr-x--x   751
chmod 751 prog
 
 
6.6 文件类型
ls -l  查看文件类型 
 
 
ln  建立链接
符号连接,也被称作软链接   ln -s ,可以用于文件,也可以用于目录。
ln -s Target Link-Name
Link-Name 只是 Target 文件的一个别名,访问 Link-Name 相当于访问 Target,删除别名不影响原文件。
 
硬链接,将两个独立的文件联系在一起,硬链接是直接引用,软链接是通过名称引用
ln 命令建立硬链接 , 文件同步
 
 
6.7 输入输出重定向和管道
重定向和管道是Shell的一种高级特性,这种特性允许用户人为地改变程序获取输入和产生输出的位置。
 
输出重定向
ls > ~/temp 
把ls的输出重定向到temp文件中去
cat ~/temp
 
>  直接覆盖
>> 保留原文件内容
 
输入重定向
<
<<
EOF、END、eof 结束
 
 
管道 |
通过管道,将一个命令的输出连接到另一个命令输入