文件、目录管理
linux目录的组织形式和windows有很大的不同,首先linux没有盘符的概念,linux建立的文件系统的分区被挂载到某一个目录下,用户通过操作目录来实现磁盘的读写。linux不存在像windows这样的系统目录,linux是使用/斜杠,不是\斜杠。linux是先有文件系统,还是先有目录呢,其实不用那么较真。可以为根目录下的每个目录划分一个硬盘分区,这样根目录的容量就会设置的很小。
linux根目录中主要目录的介绍:
bin:构建最小系统所需要的命令,存放了系统中最基本的命令,bash,bzip,cat。
boot:启动系统必须的文件,如系统镜像文件,系统启动文件
dev:存放的各种设备文件,fd软盘,disk硬盘等等
etc:存放系统的启动和配置文件
home:用户的主目录
lib:c编译器的库
media:可移动介质的目录点
opt:可选的应用软件包
proc:系统进程目录,里面每一个数字代表了当前的进程信息
root:超姐用户root的主目录
sbin:存放可执行文件,和系统操作相关的命令
tmp:存放的临时文件
如何实现用户间文件的共享
1、创建一个用户组和四个用户,并赋值密码
2、home目录下创建一个work目录,由于没有给目录赋值任何权限,任何用户都可以对该目录进行访问,包括workgroup和非workgroup组的用户都可以对该目录进行访问。
3、给该work目录加特殊权限,chgrp 更改一个目录的所属用户组
4、赋予该命令一个特定的权限
chmod g是更改用户组的权限
chmod o是撤销其他用户的权限
将work组的命令更改为lewis的属组?
创建文件夹 mkdir test1
mkdir test2 test3
mkdir test1/mydir
-p 参数可以同时创建两个目录
touch 创建文件的命令 +文件名
touch hello 在当前目录中创建一个hello的文件 ,hello 文件是空文件,空文件对于某些特性的场景是很有意义的。touch的另一个目的是,更新一个文件的日期和时间
ls -l pse
touch pse
ls -l pse
touch的这个更新作用,对于查看系统什么时候备注什么时候更新很重要
移动、复制和删除文件
mv pse test1(移动目录pse到test1中)
mv test1 test3
cd test3
ls
会看到test1
mv -i 移动目录时候,如果有相同目录文件可以给以提示
mv -b b参数可以将两个相同的文件都存放在目录中,避免文件被覆盖
mv 文件1 文件2 代表 文件替换的意思 ,也就是改名的意思。如,
cp是讲一个文件复制到另一个目录,如果是将一个目录复制到另一个目录要用到r参数
cp pse2 test2
rm +文件 删除文件
rmdir+目录 删除目录
rm -i 参数会给以提示
rm -r参数会删除目录及其子目录
查看目录及其目录的权限
ls -l
chgrp命令
功能:改变文件或目录所属的组。
语法:chgrp [选项] group filename¼
该命令改变指定指定文件所属的用户组。其中group可以是用户组ID,也可以是/etc/group文件中用户组的组名。文件名是以空格分开的要改变属组的文件列表,支持通配符。如果用户不是该文件的属主或超级用户,则不能改变该文件的组。
该命令的各选项含义为:
- R 递归式地改变指定目录及其下的所有子目录和文件的属组。
例1:$ chgrp - R book /opt/local /book
改变/opt/local /book/及其子目录下的所有文件的属组为book。
符号链接文件又叫软连接,是一类特殊的文件,这个文件包含了另一个文件的路径名。