文件、目录管理

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。

 

符号链接文件又叫软连接,是一类特殊的文件,这个文件包含了另一个文件的路径名。

posted @ 2017-08-16 10:24  马丝丝  阅读(213)  评论(0编辑  收藏  举报