1. 相关指令:
    
chgrp:改变文件所属用户组

点击(此处)折叠或打开

  1. chgrp [-R] group dirname/filename
  2. -R: 基本-r参数都是递归recursive

chown:改变文件所有者、也可以改变用户组

点击(此处)折叠或打开

  1. chown [-R] username dirname/filename
  2. chown  [-R]   username:group dirname/filename
  3. chown  [-R]   user.group dirname/filename

chmod: 改变权限

点击(此处)折叠或打开

  1. 数字: r4 w2 x1
  2. chmod 777 filename
  3. 符号 u=user  g=group o=other a=all
  4. chmod u=rwx,go=rx filename
  5. chmod u+x,g+r,o-w filename
  6. chmod a-x filename



2.关于文件类型和x权限:
    这是一个很有意思的话题,跟windows不同,Linux不是通过文件名来判断文件类型,因为Linux中全是文件,所有的设备也是文件,所以,她是通过权限的第一个字符:

点击(此处)折叠或打开

  1. 【d】(directory)目录
  2. 【-】文件
  3. 【l】(link)链接文件
  4. 【b】(block) 块设备文件,可供存储的接口设备 如:硬盘
  5. 【c】(character)字符设备文件,串行端口设备,特点是一次性读取 如:键盘,鼠标
  6. 【s】(socket)套接字
  7. 【p】(pipe)管道

但是,我们一般希望能通过文件名来看出这个文件是什么类型,所以才有了“扩展名”,但是这个扩展名没有实质意义

点击(此处)折叠或打开

  1. *.sh 一般是脚本获批处理文件
  2. *Z、*.tar、*.tar.gz、*.zip、*tgz 一般是打包文件
  3. *.html、*.php 一般是网页文件

而至于可不可以执行,完全是看是否有x权限,有x权限,表明可以执行。

这里特别注意 : 关于目录的可执行权限,如果目录没有x权限,则无法打开
例如  drwxr--r--  1 root root  这样的一个权限,除了roo用户以外的人,可以用ls命令看到此目录,但是无法进入
所以,这里要记住,如果要开放目录给别人浏览,请r和x权限同时开放

r权限,就是可读权限,如果有这个权限,则可以用ls看到
w权限,比较牛逼的权限,可以修改和更新文件,这个权限一般不公开给别人。

这样看来,一般的文件,rwxr-xr-x的权限就够了,那就是755

最后,让我们来看看Linux下的基本目录配置标准吧。
大家装过linux的都会知道,linux根目录下默认有一些文件夹,这些文件夹都是干嘛的呢?
我用一个表简单介绍一下吧,详细介绍,可以参看《鸟哥的linux私房菜》

点击(此处)折叠或打开

  1. /bin : 系统执行文件的目录,一些可执行命令就在这下面如:cat,chmod,mv,cp.....
  2. /boot: 开机后会用到的文件,主要是启动引动程序
  3. /dev : 设备和结构文件,比较重要的有 /dev/null , /dev/tty, /dev/hd*, /dev/sd*等
  4. /etc : 系统主要配置文件都在这个下面了,很重要!
  5. /home: 系统默认的用户主文件夹
  6. /lib : 系统库函数
  7. /media: 媒体文件
  8. /mnt : 临时挂载外部设备一般挂载在这个下面
  9. /root: root用户的主文件夹

【Linux文件目录】的一点小结的更多相关文章

  1. Linux文件目录的一点小结

    转载:http://blog.chinaunix.net/uid-29171357-id-3889735.html 1. 相关指令:      chgrp:改变文件所属用户组 点击(此处)折叠或打开 ...

  2. linux文件目录权限详解(20170101)

    linux目录权限与文件权限是不同的,二者要相互配合,这是基础. 比如要读文件:目录至少要有x,文件至少要有r. 要写文件:目录至少要有x,文件至少要有rw. 要执行文件:目录至少要有x,文件至少要有 ...

  3. Linux文件目录结构详解

    整理自<鸟哥的私房菜> 对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于 ...

  4. 你一定要知道的关于Linux文件目录操作的12个常用命令

    写在前面: 1,<你一定要知道的关于Linux文件目录操作的12个常用命令>是楼主收集的关于Linux文件目录操作最常用的命令,包括文件或目录的新建.拷贝.移动.删除.查看等,是开发人员操 ...

  5. MOOC Linux内核之旅小结【转】

    转自:https://blog.csdn.net/titer1/article/details/45345123 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csd ...

  6. Linux文件目录管理

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

  7. 如何更改linux文件目录拥有者及用户组

    查看用户和组   1 首先对于经验操作之前,我们先看下当前系统下的用户和组.whoami 查看当前登陆用户 2 Passwd文件存储当前系统所有用户,而组文件/etc/group记录. 3 一个用户可 ...

  8. Linux文件目录命令

    Linux文件目录命令 pwd,查看当前工作目录的完整路径 pwd:/root ls,用来打印当前目录的清单,可以指定其他目录 -a:列出目录下所有的文件,包括以"."开头的隐藏文 ...

  9. 转 查看linux文件目录的大小和文件夹包含的文件数

    du -sh 文件夹路径 查看linux文件目录的大小和文件夹包含的文件数 统计总数大小 du -sh xmldb/ du -sm * | sort -n //统计当前目录大小 并安大小 排序 du ...

  10. C++输入一行字符串的一点小结

    C++输入一行字符串的一点小结 原文链接: http://www.wutianqi.com/?p=1181 大家在学习C++编程时.一般在输入方面都是使用的cin. 而cin是使用空白(空格,制表符和 ...

随机推荐

  1. 关于Java的i++和++i的区别

    之前对于 i++ 和 ++i 的理解就是: int i=1,a=0; 1.i++ 先运算在赋值,例如 a=i++,先运算a=i,后运算i=i+1,所以结果是a==1 2.++i 先赋值在运算,例如 a ...

  2. npm run dev 报错 iview TypeError [ERR_INVALID_CALLBACK]: Callback must be a function

    运行npm run dev报这个错 然后找到 D:\text\vue\iview-admin\build\webpack.dev.config.js打开 将这一行代码: fs.write(fd, bu ...

  3. learning java transient 自定义序例化

    public class Person implements java.io.Serializable { private String name; private transient int age ...

  4. mysql linux上安装使用

    安装启动 安装之前可以看下系统中有没有已经安装. 查看所有软件:dpkg -l 1.查看mysql安装的版本 mysql --version 2.mysql状态 service mysql statu ...

  5. Go内置函数

    append go语言中的append函数作用是在切片变量的后面追加新的数据,然后返回新的切片变量 func append(slice []Type, elems ...Type) []type sl ...

  6. Apache ranger整合hive报错记录

    版本信息如下: hadoop2.9.2 hive 2.x ranger 最新版2.1.0 在hive端部署完ranger 插件以后,在使用beeline连接查询数据库时报错,报错信息如下: verbo ...

  7. clion下批量删除断点

  8. ubuntu之路——day14 只用python的numpy在底层实现多层神经网络

    首先感谢这位博主整理的Andrew Ng的deeplearning.ai的相关作业:https://blog.csdn.net/u013733326/article/details/79827273 ...

  9. #C++初学记录(动态规划(dynamic programming)例题1 钞票)

    浅入动态规划 dynamic programming is a method for solving a complex problem by breaking it down into a coll ...

  10. Servlet快速入门及运行流程

    一.Servlet快速入门 1.创建一个web工程 2.在JavaResource中src下创建一个包名称为com.myxq.servlet 3.在创建的servlet包当中创建一个class文件起名 ...