这一系列的Linux入门都是本人在《鸟哥的Linux私房菜》的基础上总结的基本内容,主要是记录下自己的学习过程,也方便大家简要的了解

Linux Distribution是Ubuntu而不是书本上推荐的CentOS,建议装双系统,不要使用虚拟机。

代码在github上:Linuxpractice

其他内容:

Linux入门篇(一)——基本命令

Linux文件

一、Linux的文件权限与目录配置

Linux提供了多用户,多任务环境操作的实现;

文件可存取访问的身份:owner,group,other;

权限:read,write,execute

1)Linux的文件属性

可以用命令$ ls -al 来查看当前目录下的所有文件及其详细信息

-rw-r-r--    1    root    root      42304    Sep 4 18:26     install.org

文件权限   链接数 文件所有者 文件所属用户组  文件大小  文件最后的修改时间   文件名

其中文件的权限:

      可读 可写 可执行

  -    r  w  x    r  w  x      -  -  -

文件类型  文件所有者权限  文件所属用户组权限 其他人对此文件的权限

文件类型:

[d] :目录, [-]:文件, [l]:连接文件,[b]:可存储接口设备,[c]:串行端口设备

2)改变文件属性和权限

# charg 组名 dirname/filename 改变文件所属用户组

# chown 账号名 dirname/filename 改变文件所有者

# chmod xyz dirname/filename 改变文件的权限

权限的计算方法:xyz是rwxrwxrwx的累加:其中r的值为4,w的值为2,x的值为1

owner=rwx=4+2+1=7

group=rwx=4+2+1=7

other=rwx=4+2+1=7

二、Linux文件种类与扩展名

1)文件种类

普通文件[-]:纯文本文件:(ASCII) $ cat ~/.bashrc

      二进制文件:(binary) $ cat ~/.bashrc

      数据格式文件:(date) $ last

目录[d]:

连接文件[l]:类似于windows下的快捷方式

设备与设备文件[b]:与系统外设及存储相关/块设备, 在/dev下

字符设备文件[c]:串行端口设备

套接字[s]:数据接口文件,网络上的数据连接 /var/run

管道[p]:(FIFO,PIPE) 解决多个程序访问一个文件时造成的错误问题。

2)文件扩展名

基本上Linux的文件是没有所谓的扩展名的,一个Linux文件能否执行与第一列的10个属性相关,有x属性在,则表示可以执行。

但是可执行与执行成功并不是一致的。

常用的扩展名:*.sh 脚本或批处理文件script,因为脚本是用shell写成的。

       *Z, *.tar, *tar.gz, *.zip, *tgz 经打包的压缩文件

扩展名只是为了让用户了解文件的用途。

Linux入门篇(一)——文件的更多相关文章

  1. Linux入门篇(二)——文件

    这一系列的Linux入门都是本人在<鸟哥的Linux私房菜>的基础上总结的基本内容,主要是记录下自己的学习过程,也方便大家简要的了解 Linux Distribution是Ubuntu而不 ...

  2. Linux入门篇(三)——文件与目录

    这一系列的Linux入门都是本人在<鸟哥的Linux私房菜>的基础上总结的基本内容,主要是记录下自己的学习过程,也方便大家简要的了解 Linux Distribution是Ubuntu而不 ...

  3. Linux入门篇(四)——Vim的使用与Bash

    这一系列的Linux入门都是本人在<鸟哥的Linux私房菜>的基础上总结的基本内容,主要是记录下自己的学习过程,也方便大家简要的了解 Linux Distribution是Ubuntu而不 ...

  4. Linux入门篇(六)——Shell(二)

    这一系列的Linux入门都是本人在<鸟哥的Linux私房菜>的基础上总结的基本内容,主要是记录下自己的学习过程,也方便大家简要的了解 Linux Distribution是Ubuntu而不 ...

  5. Linux入门篇(五)——Shell(一)

    这一系列的Linux入门都是本人在<鸟哥的Linux私房菜>的基础上总结的基本内容,主要是记录下自己的学习过程,也方便大家简要的了解 Linux Distribution是Ubuntu而不 ...

  6. Linux入门篇(一)——基本命令

    这一系列的Linux入门都是本人在<鸟哥的Linux私房菜>的基础上总结的基本内容,主要是记录下自己的学习过程,也方便大家简要的了解 Linux Distribution是Ubuntu而不 ...

  7. 3,linux入门到上手-文件权限管理与配置

    linux入门-文件权限管理与配置 一.关于linux的操作命令一般格式如下: 1,一行指令中第一个输入的部分绝对是"指令(command)"或"可可执行文件案(例如批次 ...

  8. 《Java从入门到放弃》JavaSE入门篇:文件操作

    Java中的文件操作还有点小复杂··· 不过没关系,我会把它讲得很简单,嘿嘿嘿!!! 在讲Java中的文件操作前,先了解一个概念--"流",比如我们把一个杯子的水倒到另一个同样大小 ...

  9. linux入门到高级

    目  录 1. Linux入门篇.................................................................................... ...

随机推荐

  1. angularjs 利用$http 请求出现 400 Bad Request

    1. 出现400错误-代表错误的请求,说明我们的参数有问题 说明此时传入的参数存在问题,我们看下此时参数的格式是什么: 此时的参数是对象格式,查了一下,如果利用ajax格式传输数据的话,参数必须是js ...

  2. javascript设计模式——职责链模式

    前面的话 职责链模式的定义是使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系,将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止.职责链模式的名字非常形象,一 ...

  3. 【POJ3254】Corn Fields

    http://poj.org/problem?id=3254 题意:给你一块n*m(0<n,m<=12)的地图,其中有的方格是肥沃的(用1表示),有的方格是贫瘠的(用0表示).现在约翰要在 ...

  4. 小白的Python之路 day1 模块初识

    模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相应的Python库支持,以后的课程中会深入讲解常用到的各种库,现在,我们先来象征性的学2个简单的. ...

  5. 回溯法之求n个集合的幂集

    幂集:有一个集合A,集合A的幂集是由集合A的全部子集所组成的集合. 集合中的每一个元素仅仅有两种状态:属于幂集的元素集或不属于幂集的元素集. 集合{1,2,3},用一棵二叉树来表示. 递归函数 voi ...

  6. C++ Primer高速入门之三:几种常见的控制语句

    语句总是顺序运行的:第一条语句运行完了接着是第二条,第三条等等.这是最简单的情况,为了更好的控制语句的运行.程序设计语言提供了多种控制结构支持更为复杂的语句运行.我们就来看看C++ 提供的控制方式. ...

  7. Java高级开发工程师面试——多线程

    来自:Sanesee 链接:http://www.sanesee.com/article/java-engineer-interview-of-thread 1.进程和线程的区别? 进程是一个具有独立 ...

  8. 使用python实现群发邮件

    最近在工作时,需要实现在公司开发的调度系统上实现:将每天产生的游戏数据查询统计出,并发送邮件给数据分析的开发人员. 考虑到python语言的简洁易上手,在我没有任何python基础的情况下,十分轻松的 ...

  9. Spring MVC如何测试Controller(使用springmvc mock测试)

    在springmvc中一般的测试用例都是测试service层,今天我来演示下如何使用springmvc mock直接测试controller层代码. 1.什么是mock测试? mock测试就是在测试过 ...

  10. 原生JS的Ajax

    转自:https://www.cnblogs.com/yufann/p/JS-Ajax.html 1.创建一个Ajax对象 非IE6浏览器:var obj = new XMLHttpReuqest() ...