centos 6.5 文件目录管理
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 文件目录管理的更多相关文章
- Centos screen远程会话管理命令
screen参数 -A 将所有的视窗都调整为目前终端机的大小. -d<作业名称> 将指定的screen作业离线. -h<行数> 指定视窗的缓冲区行数. -m 即使目前已在作业中 ...
- 转: 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/ ...
- CentOS 6.4安装pip,CentOS安装python包管理安装工具pip的方法
CentOS 6.4安装pip,CentOS安装python包管理安装工具pip的方法如下: 截至包子写本文的时候,pip最新为 1.5.5 wget --no-check-certificate h ...
- Centos 7 安装 ifconfig 管理命令
1. 安装的需求背景 我们知道ifconfig 命令可以用于查看.配置.启用或禁用指定网络接口,如配置网卡的IP地址.掩码.广播地址.网关等,功能不可谓不丰富. 此命令的功能和windows系统的ip ...
- 学习Linux下的文件目录管理
文件目录管理 一.认识Linux文件系统的架构 在Linux中是没有盘符这个概念的,即Linux中没有C盘和D盘的分盘.那么我们直接通过对目录的操作实现对磁盘的读写,因 ...
- Linux文件目录管理
Linux文件目录管理 文件的路径 路径: . 表示当此层目录 .. 表示上一层目录 - 代表前一个工作目录 ~ 代表"目前用户身份"所在的文件夹 ~account 代表accou ...
- CentOS系统程序包管理器【rpm、yum】
将编译好的文件打包成一个或有限的几个文件,可用于实现便捷的安装.卸载.升级.查询,校验等程序管理. centos常用的程序管理器有rpm和yum rpm: redhat package manager ...
- 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 ...
- centos linux 系统日常管理4 scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法 第十七节课
centos linux 系统日常管理4 scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法 第十七节课 rsync可以增量同步,scp不行 ...
随机推荐
- eclipse启动优化文章集合
1. eclipse启动优化,终于不那么卡了! http://www.cfei.net/archives/445
- 使用grep进行文本查找
命令模式: grep "文本" -rl 路径 例子: grep "w3.the.abc.com" -rl /home/hy/fluent3 有时候需要排除掉一些 ...
- ZH奶酪:纯CSS自定义Html中Checkbox复选框样式
原文链接:http://www.lrxin.com/archives-683.html 首先看下效果: 点击演示地址查看实例. 首先,需要添加一段CSS隐藏所有的Checkbox复选框,之后我们会改变 ...
- Loadrunner 11 遇到的问题
环境 OS:windows 8.1 64bit LoadRunner版本:11 问题 1. VuGen:开始录制后,火狐浏览器没有反应,不会弹出打开 可能原因一:浏览器版本太高. 解决方案: 1)卸 ...
- Strom优化指南
摘要:本文主要讲了笔者使用Strom中的一些优化建议 1.使用rebalance命令动态调整并发度 Storm计算以topology为单位,topology提交到Storm集群中运行后,通过storm ...
- redis_session_store.py
# -*- coding: utf-8 -*- """ Created on 09/11/2011 @author: Carlo Pires <carlopires ...
- Android拍照+方形剪裁——附代码与效果图
本文链接 http://blog.csdn.net/xiaodongrush/article/details/29173567 參考链接 http://stackoverflow.com/ ...
- web页面中可以包含多个对象
# encoding=utf-8 #python 2.7.10 #xiaodeng #web页面中可以包含多个对象 #HTTP权威指南 10页 #应用程序完成一项任务时通常会发布多个http事务.如: ...
- centos7 开启ftp服务
1.关闭默认防火墙 systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewa ...
- 各种HTTPS站点的SSL证书 ,扩展SSL证书,密钥交换和身份验证机制汇总
各种HTTPS站点的SSL证书 ,扩展SSL证书,密钥交换和身份验证机制汇总 一份常见的 HTTPS 站点使用的证书和数据加密技术列表,便于需要时比较参考,将持续加入新的 HTTP 站点,这里给出的信 ...