7一、linux文件

  1.linux文件的扩展名:文件扩展名是文件名最后一个点之后的部分,下面列出了其中一部分

    (1)压缩文件和归档文件

      压缩和归档的文件扩展名及其含义如下。
      .bz2:使用bzip2压缩的文件。
      .gz:使用gzip压缩的文件。
      .tar:使用tar压缩的文件,又称tar文件。
      .tbz:使用tar和bzip压缩的文件。
      .tgz:使用tar和gzip压缩的文件。
      .zip:使用zip压缩的文件,Linux下使用
      gzip命令压缩的文件。

    (2)文件格式 

      文件格式扩展名及其含义如下。
      .au:音频文件。
      .gif:GIF图像文件。
      .html/.htm:HTML文件。
      .jpg:JPEG图像文件。
      .pdf:PDF文档。

      .png:PNG图像文件。
      .ps:PostScript文件,为打印而格式化过
      的文件。
      .txt:纯ASCII文本文件。
      .wav:音频文件。
      .bmp:图像文件

    (3)系统文件

      系统文件扩展名及其含义如下。
      .conf:一种配置文件,配置文件有时也使
      用.cfg。
      .lock:锁文件,用来判定程序或设备是否
      正在被使用。
      .rpm:Linux系统中用来安装软件的软件包
      管理器文件。

    (4)编程和脚本文件

      编程和脚本文件扩展名及其含义如下。
      .c:C语言的源码文件。
      .cpp:C++语言的源码文件。
      .h:C或C++语言的头文件。
      .o:程序的对象文件。

      .pl:Perl脚本。
      .py:Python脚本。
      .so:库文件。
      .sh:Shell脚本。
      .tcl:TCL脚本。

    (5)文件扩展名:文件扩展名不总是被使用或被一致的使用。如果一个文件没有扩展名,或者与它的扩展名相符时,可以使用file命令来查看该文件的类型.

    # file it

  2.Linux文件类型

    (1)Linux文件类型常见的有:普通文件、目录文件、字符设备文件、块设备文件和符号链

接文件等。

    (2)普通文件

     用"ls -al"命令查看某个文件的属性的时候,可以看到类似“-rw-r--r--”的属性符号,其属性第一个符号是“-”,这样的文件在Linux系统中就是普通文件。这些文件一般是用一些相关的应用程序创建,比如图像工具、文档工具或归档工具等。

     (3)目录文件

     当在某个目录下执行“ls -lh”命令,看到有类似“drwxr-xr-x”的属性符号,其属性第一个符号是“d”,这样的文件在Linux系统中就是目录文件。

    (4)块设备文件      

    块设备的主要特点是可以随机读写,而最常见的块设备就是磁盘,如/dev/hda1、/dev/sda2等。用“ls -l”命令查看某个文件的属性,可以看到有类似“brw-rw----”的属性符号,其属性第一个符号是“b”,这样的文件在Linux系统中就是块设备文件。

    (5)字符设备文件     

     最常见的字符设备文件是打印机和终端,可以接收字符流。/dev/null是一个非常有用的字符设备文件,送入这个设备的所有内容都被忽略。用“ls -l”命令查看某个文件的属性,可以看到有类似“crw-r-----”的属性符号,其属性第一个符号是“c”,这样的文件

在Linux系统中就是字符设备文件。

    (6)管道文件     

    管道文件有时候也被叫做FIFO文件(FIFO是先进先出的意思),管道文件就是从一头流入,从另一头流出。用“ls -l”命令查看某个文件的属性,可以看到有类似“prw-------”的属性符号,其属性第一个符号是“p”,这样的文件在Linux系统中就是管道文件。

    (7)链接文件    

    链接文件有点类似于Windows系统中的快捷方式,链接有两种方式:软链接和硬链接。

    (8)软连接文件      

    软链接(也叫符号链接),文件用户数据块中存放的内容是另一文件的路径名的指向。软链接就是一个普通文件,只是数据块内容有点特殊。软链接可对文件或目录创建。删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接就变成了死链接。 用“ls -l”命令查看某个文件的属性,可以看到有类似“lrwxrwxrwx”的属性符号,其属性第一个符号是“l”,这样的文件在Linux系统中就是软链接文件。

    (9)硬链接文件      

    硬链接就是同一个文件使用了多个别名(他们有共同的 inode)。由于硬链接是有着相同 inode 号仅文件名不同的文件,因此,删除一个硬链接文件并不影响其他有相同 inode 号的文件。硬链接不能对目录进行创建,只可对文件创建。用“ls -l”命令查看某个文件的属性,可以看到第二列的文件硬链接数大于1 ,这样的文件在Linux系统中就是硬链接文件。

    (10)Linux目录结构   

    Linux系统都有根文件系统,它包含系统引导和使其他文件系统得以挂载所必要的文件,根文件系统需要有单用户状态所必须的足够的内容,还应该包括修复损坏系统、恢复备份等工具。 Linux系统的目录结构是分层的树形结构,都是挂载在根文件系统“/”下。

    (11)Linux系统中的常见目录

1./home
2./root
3./bin
4./sbin
5./dev
6./lib
7./tmp
8./mnt
9./boot
10./proc
11./opt
12./media
13./selinux
14./var
15./etc
16./usr
17./lost+found
18./srv
19./run

二、文件和目录的操作

  1.pwd:显示工作目录路径。使用pwd命令可以显示当前用户所处的工作目录的绝对路径。

  2.cd:更改工作目录路径

    使用cd命令可以更改工作目录路径。
    命令语法:
    cd [目录名]
    说明:工作目录路径可以使用绝对或相对
    路径名,绝对路径从/(根)开始,然后循序
    到所需的目录下;相对路径从当前目录开始。

    (1) 更改用户工作目录路径为/etc。

      #cd /etc

      #pwd

      

      //查看当前目录,已经更改为/etc了

    (2)更改目录位置至当前目录的父目录。

      #pwd

     #cd ..

      pwd

      

      可以看到目录已经更改为当前目录的父级目录“/”了

    (3)更改目录位置为用户主目录

      #pwd

      #cd ~

      #pwd

      

    (4)更改目录位置至用户zhangsan的主目录

      #cd ~centos

      #pwd

      

    

    (5)现实用户当前工作目录路径

      #pwd

      

    (6)cd :更改工作目录路径

      使用cd命令可以更改目录路径

      命令语法:cd [目录名]

    (7)更改用户工作目录路径为/etc

      #cd  /etc

      #pwd

    (8)更改目录位置为用户主目录

      #pwd

      /

      cd ~

      pwd

    (9)更改目录位置至用户centos的主目录

      cd ~centos

      

    (10)ls:列出子目录和文件信息

      使用ls 命令,对于牡蛎而言将列出其中的所有子目录与文件信息;对于文件而言,将列出其中所有子目录与文件信息;对于文件而言将输出文件名以及所要求的其他信息

      命令语法:ls  [选项]  [目录或是文件]

    (11)现实/var目录下文件目录简单信息。

     ls /var   

    (12)现实/root目录下所有文件目录的详细信息,包括隐藏文件

    #ls -al /root

   

    (13)显示当前目录下的文件目录信息,用标记标出文件类型。

    #ls -F

  3.touch:创建空文件、更改文件或者目录时间

    使用touch命令可以创建空文件以及更改文件或目录的时间。

    命令语法:

      touch [-acfm][-d <日期时间>][-r <参考
      文件或目录>][-t <日期时间>] [文件]

    (1)创建空文件file,file1和file2。

      #touch file1

      #touch file2 file3

      #ls -l file1 file2 file3

      

    (8)将文件file1的时间记录改为6月7日19点30分,时间格式为MMDDHHmm

    

    (9)创建空文件file1,其创建日期为6月3日5:45

    

    (10)ls -l file1

  4.mkdir :创建目录

      使用mkdir命令可以在创建Linux系统中创建目录。

      命令语法:mkdir  [选项]  [目录名]

    (1)创建目录newdir1,其默认权限为755

      #mkdir newdir1

      #ls -l

    

    (2)创建目录newdir2,其权限为777

      #mkdir -m 777 newdir2

      

      即目录newdir2的权限为rwxrwxrwx(777)

  5.rmdir:删除空目录

    rmdir命令:删除空目录

    命令语法:rmdir [选项]  [目录名]

    (1)删除空目录newdir1。

      #rmdir newdir1

    (2)同时删除/root/dir1,/root/dir1/dir2这两个空目录

      #mkdir /root/dir1

      #mkdir  /root/dir1/dir2

      //上面这是创建目录/root/dir1和/root/dir1/dir2

    (3)这个命令将删除空目录/root/dir1,/root/dir1/dir2,但由于/root目录下不是空的,所以/root目录无法删除,而其他两个目录已经删除.

    (4)cp:复制文件和目录

     使用cp命令可以复制文件和目录到其他目录中。

     命令语法:
     cp [选项] [源文件或目录] [目标文件或目录]
    (5)将文件/etc/named.conf复制到root目录下,并将其改名为named.c

      #cp /etc/named.conf /root/named.c

    (6)将文件/etc/named.conf复制到/root目录下。

      cp /etc/named.conf /root

 

      

    

    

linux复习4:文件和目录的更多相关文章

  1. Linux基础命令-文件与目录

    Linux基础命令-文件与目录 参考:<鸟哥linux私房菜>五-七章,17/12/5复习,18/01/15复习 文件权限 rwx421:用户,用户组,其他 umask查看默认权限:000 ...

  2. linux下创建文件与目录时默认被赋予了什么样的权限?

    当我们创建一个新的文件或目录的时候,他的默认权限是什么? umask--指定当前使用者在创建文件或目录的时候默认的权限值 [root@iZ288fgkcpkZ default]# umask [roo ...

  3. 轻松学习Linux之Shell文件和目录属性详解

    轻松学习Linux之Shell文件和目录属性详解 轻松学习Linux之理解Sitcky 轻松学习Linux之理解umask 轻松学习Linux之理解SUID&SGUID 本系列多媒体教程已完成 ...

  4. linux 的 scp 命令 可以 在 linux 之间复制 文件 和 目录

    转自:http://blog.csdn.net/snlying/article/details/6184102 Linux系统中scp命令的用法. scp就是secure copy的简写,用于在lin ...

  5. linux下查看文件及目录个数

    linux下查看文件及目录个数1.查看当前文件和目录总数(不包括子目录):ls -l | wc -l 2.查看当前目录下文件个数(不包括子目录):ls -l |grep "^-"| ...

  6. Linux删除乱码文件或者目录

    Linux删除乱码文件或者目录 有时在Linux下面解压一些zip或者rar文件后会产生乱码文件或者目录,这个时候使用rm不能成功删除,需要使用一些特别的方法 来进行删除,下面是我经常使用的两种方法. ...

  7. Linux学习2——文件与目录

    一.写在前面  在本节将介绍Linux下文件与目录的一些基本概念以及一些基本操作. 二.完成目标 1.了解文件和目录的一些基本概念 2.操作文件和目录的相关命令 3.文件内容查阅命令 4.文件查询命令 ...

  8. [转]linux如何修改文件或目录的权限(chmod)

    linux如何修改文件或目录的权限(chmod) chmod命令是linux上用于改变权限的命令,-R 是递归遍历子目录,因为你要操作的文件使用的*通配符.777,第一个7代表文件所属者的权限,第二个 ...

  9. -scp Linux之间复制文件和目录

    scp 简介 scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的.可能会稍微影响一下速 ...

  10. 【Linux命令】文件和目录操作命令

    本文主要用于常用命令的备忘,具体用法可用man查看,或查询其他资料. cd:改变工作目录 ls:列出目录的内容 mkdir:创建一个目录 cat:连接并显示指定的一个和多个文件的有关信息 cp:将给出 ...

随机推荐

  1. [CSP-S模拟测试]:蛇(DP+构造+哈希)

    题目传送门(内部题140) 输入格式 前两行有两个长度相同的字符串,描述林先森花园上的字母. 第三行一个字符串$S$. 输出格式 输出一行一个整数,表示有多少种可能的蛇,对$10^9+7$取模. 样例 ...

  2. Java操作Redis数据

    Redis 是完全开源免费的,遵守BSD协议,先进的key - value持久化产品.它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map),列表(list) ...

  3. 图解数据库中的join操作

    1.所有的join都从cross join衍生而来 2.所有join图示 转自Say NO to Venn Diagrams When Explaining JOINs

  4. 从setContentView()源码看起

    2.1 Activity::setContentView() public void setContentView(@LayoutRes int layoutResID) { getWindow(). ...

  5. python3笔记八:python数据类型-Number数字

    一:学习内容 数字类型分类:整数.浮点数.复数.布尔值 数字类型转换 数字类型的数学功能:abs().max().min().pow().round().math函数.random函数 二:数字类型分 ...

  6. LeetCode 74. 搜索二维矩阵(Search a 2D Matrix)

    题目描述 编写一个高效的算法来判断 m x n 矩阵中,是否存在一个目标值.该矩阵具有如下特性: 每行中的整数从左到右按升序排列. 每行的第一个整数大于前一行的最后一个整数. 示例 1: 输入: ma ...

  7. 1.zookeeper原理解析-数据存储之Zookeeper内存结构

    Zookeeper是怎么存储数据的,什么机制保证集群中数据是一致性,在网络异常,当机以及停电等异常情况下恢复数据的,我们知道数据库给我们提供了这些功能,其实zookeeper也实现了类似数据库的功能. ...

  8. 使用apicloud开发移动端APP,IOS list页面滚动卡顿解决记录

    给内容容器添加样式:-webkit-overflow-scrolling:touch; -webkit-overflow-scrolling:属性控制元素在移动设备上是否使用滚动回弹效果. auto: ...

  9. java:Oracle(事务,分页,jdbc)Mysql(jdbc)

    1.事务:transaction -- 事务开启的唯一条件就是:对数据库进行增,删,改的时候 -- 换句话说,对数据进行增删改以后,必须要执行提交或者回滚 -- 事务就是把数据库中的数据从一致状态转换 ...

  10. 依赖注入——angular

    在Angular中创建一个对象时,需要依赖另一个对象,这是代码层的一种依赖关系,当这种依赖被声明后,Angular通过injector注入器将所依赖的对象进行注入操作. 一.依赖注入的原理 看下面的示 ...