Linux不存在像Windows那样分盘符的概念,Linux在安装之后就以文件目录的形式来进行管理,存储。即当我们安装完系统之后,我们就会看到有一堆的目录出现在根目录下。同时Linux使用正斜杠“/”,而不是反斜杠“\”来标识目录。

先来个例子:

用户间文件共享:

共享文件对一个团队来说很重要,团队成员通常需要在一台服务器上共同完成一项任务。下面介绍如何实现用户间共享文件,假设这个团队的成员在服务器上的用户名为lucy,liwei,tian,他们属于workgroup工作组。可以用一下命令来模拟这个场景:

## 新建一个用户名为workgroup的用户组
$ sudo groupadd workgroup
## 新建用户并归入workgroup 用户组
$ sudo useradd -G workgroup lucy
$ sudo passwd lucy $ sudo useradd -G workgroup liwei
$ sudo passwd liwei $ sudo useradd -G workgroup tian
$ sudo passwd tian

首先在/home目录下新建一个work目录,作为这个小组的工作目录,注意这个需要root权限的哦。

$ cd home/
$ sudo mkdir work ## 建立一个名为work的目录

现在任何人都可以访问这个新建的目录,而只有root用户具有该目录的写权限。现在我们希望前面我们创建的workgroup具有读写权限,并禁止其他无关的用户查看这个目录。

$ sudo chgrp workgroup work/    ## 将work目录的所有权交给workgroup组
$ sudo chmod g+rwx work/ ## 增加workgroup组对work目录的读,写,执行权限
$ sudo chmod -rwx work/ ## 撤销其他用户对work目录的读,写,执行权限

接下来把这个目录交给一个组长liwei

$ sudo chown liwei work/    ##  将work目录的所有者更改为liwei用户

现在所有属于这个组的成员都可以访问并修改这个目录中的内容了,而其他未经过授权的用户,除了root外都无法开导里面的内容。举例来说,liwei在work目录下新建了一个名为test的文件,那么同属于一个组的tian如果认为这个文件没什么必要,可以有权限删除它。

$ su liwei    ## 切换到用户liwei
$ cd /home/work
$ touch test ## 建立一个空文件test
$ su tian ##切换到用户tian
$ cd /home/work/
$ rm test ## 删除test文件

建立文件与目录

建立目录:mkdir

mkdir命令可以一次创建一个或者是多个目录,下面的命令在用户主目录下建立两个目录:document,picture

$ cd ~     ##   进入用户主目录
$ mkdir document picture ## 新建两个目录

用户也可以使用绝对路径来新建文件

$ mkdir ~/picture/temp        ##    在主目录下新建temp的目录

由于主目录先picture 这个目录已经存在,所以这条命令是合法的,但当用户试图运行下面的命令,mkdir将提示有错

$ mkdir ~tempx/job
mkdir:无法创建目录

但是可以使用-p选项,来完整地创建一个子目录结构

$ mkdir -p  ~tempx/job 

建立一个空文件:touch

touch使用非常简单,只需在后面跟上一个文件名作为参数。下面这个命令在当前目录下新建一个名为hello的文件

$ touch hello    

touch命令的另一个用途是更新一个文件的建立日期与时间。

移动,复制与删除

1、移动与重命名:mv

mv这个命令用来移动文件,下面这个命令将hello文件移动到bin目录下

$ mv hello bin/

当然也可以用来移动目录,下面这条命令把photos目录移动到【桌面】这个目录下

$ mv photos/  桌面/

mv再把一个文件或者是目录移动到目标目录中的时候,如果出现了同名的文件的时候会是什么样子呢?

如果出现同名的文件将会覆盖掉目标文件中的同名文件。别担心Linux提供了一个-i的选项用来提示用户石是否要覆盖这个文件,如下:

$ mv -i  hello  test/                    ##test目录下有一个hello文件
mv:是否覆盖“test/hello”?

回到y表示覆盖,回答n表示跳过这个文件。

另一个有一用的选项是-b,这个选项也可以解决上述问题。在移动文件前,首先在目标目录的同名文件的文件名后加一个“~”,从而避免了这个文件被覆盖。

$ mv -b hello test/
$ cd test/
$ ls
hello hello~

在Linux中没有重命名这个命令,重命名无非就是同一个文件在同一个目录下移动,这个mv就可以解决了,

$ mv hello~ hello_bak
$ ls
hello hello_back

mv可以在移动文件和目录的同时实现重命名。

复制文件与目录:cp

cp命令用来复制文件与目录,下面这个条命令将test.js复制到test目录下

$ cp test.js test/

和mv命令一样,cp默认情况下会覆盖目标目录下的同名文件,像上面一样可以使用-i命令对这种情况进行提示。也可使用-b选项对同名文件改名后在复制。

$ cp -b test.js test/
$ cd test/
$ ls
test.js test.js~

cp命令在执行复制任务的时候会自动的跳过目录。

$ cp test/ 桌面/
cp:略过目录"test/"

可以使用-r选项来解决这个问题,这个选项将子目录连同其中的文件一起复制到另一个子目录下:

$ cp -r test/ 桌面/

删除目录和文件:rmdir和rm

centos 6.5 文件目录管理的更多相关文章

  1. Centos screen远程会话管理命令

    screen参数 -A 将所有的视窗都调整为目前终端机的大小. -d<作业名称> 将指定的screen作业离线. -h<行数> 指定视窗的缓冲区行数. -m 即使目前已在作业中 ...

  2. 转: CentOS 6.4安装pip,CentOS安装python包管理安装工具pip的方法

    from: http://www.linuxde.net/2014/05/15576.html CentOS 6.4安装pip,CentOS安装python包管理安装工具pip的方法 2014/05/ ...

  3. CentOS 6.4安装pip,CentOS安装python包管理安装工具pip的方法

    CentOS 6.4安装pip,CentOS安装python包管理安装工具pip的方法如下: 截至包子写本文的时候,pip最新为 1.5.5 wget --no-check-certificate h ...

  4. Centos 7 安装 ifconfig 管理命令

    1. 安装的需求背景 我们知道ifconfig 命令可以用于查看.配置.启用或禁用指定网络接口,如配置网卡的IP地址.掩码.广播地址.网关等,功能不可谓不丰富. 此命令的功能和windows系统的ip ...

  5. 学习Linux下的文件目录管理

                    文件目录管理 一.认识Linux文件系统的架构 在Linux中是没有盘符这个概念的,即Linux中没有C盘和D盘的分盘.那么我们直接通过对目录的操作实现对磁盘的读写,因 ...

  6. Linux文件目录管理

    Linux文件目录管理 文件的路径 路径: . 表示当此层目录 .. 表示上一层目录 - 代表前一个工作目录 ~ 代表"目前用户身份"所在的文件夹 ~account 代表accou ...

  7. CentOS系统程序包管理器【rpm、yum】

    将编译好的文件打包成一个或有限的几个文件,可用于实现便捷的安装.卸载.升级.查询,校验等程序管理. centos常用的程序管理器有rpm和yum rpm: redhat package manager ...

  8. centos linux系统日常管理复习 CPU物理数逻辑核数,iftop ,iotop ,sar ,ps,netstat ,一网卡多IP,mii-tool 连接,ethtool速率,一个网卡配置多个IP,mii-tool 连接,ethtool速率 ,crontab备份, 第十八节课

    centos linux系统日常管理复习 物理CPU和每颗CPU的逻辑核数,uptime ,w,vmstat,iftop ,iotop ,sar ,ps,netstat ,一个网卡配置多个IP,mii ...

  9. centos linux 系统日常管理4 scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法 第十七节课

    centos linux 系统日常管理4  scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法  第十七节课 rsync可以增量同步,scp不行 ...

随机推荐

  1. eclipse启动优化文章集合

    1. eclipse启动优化,终于不那么卡了! http://www.cfei.net/archives/445

  2. 使用grep进行文本查找

    命令模式: grep "文本" -rl 路径 例子: grep "w3.the.abc.com" -rl /home/hy/fluent3 有时候需要排除掉一些 ...

  3. ZH奶酪:纯CSS自定义Html中Checkbox复选框样式

    原文链接:http://www.lrxin.com/archives-683.html 首先看下效果: 点击演示地址查看实例. 首先,需要添加一段CSS隐藏所有的Checkbox复选框,之后我们会改变 ...

  4. Loadrunner 11 遇到的问题

    环境 OS:windows 8.1 64bit LoadRunner版本:11 问题 1.  VuGen:开始录制后,火狐浏览器没有反应,不会弹出打开 可能原因一:浏览器版本太高. 解决方案: 1)卸 ...

  5. Strom优化指南

    摘要:本文主要讲了笔者使用Strom中的一些优化建议 1.使用rebalance命令动态调整并发度 Storm计算以topology为单位,topology提交到Storm集群中运行后,通过storm ...

  6. redis_session_store.py

    # -*- coding: utf-8 -*- """ Created on 09/11/2011 @author: Carlo Pires <carlopires ...

  7. Android拍照+方形剪裁——附代码与效果图

    本文链接    http://blog.csdn.net/xiaodongrush/article/details/29173567 參考链接    http://stackoverflow.com/ ...

  8. web页面中可以包含多个对象

    # encoding=utf-8 #python 2.7.10 #xiaodeng #web页面中可以包含多个对象 #HTTP权威指南 10页 #应用程序完成一项任务时通常会发布多个http事务.如: ...

  9. centos7 开启ftp服务

    1.关闭默认防火墙 systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewa ...

  10. 各种HTTPS站点的SSL证书 ,扩展SSL证书,密钥交换和身份验证机制汇总

    各种HTTPS站点的SSL证书 ,扩展SSL证书,密钥交换和身份验证机制汇总 一份常见的 HTTPS 站点使用的证书和数据加密技术列表,便于需要时比较参考,将持续加入新的 HTTP 站点,这里给出的信 ...