首页
登录 | 注册

【Linux从零开始】:2.文件与目录的管理和配置(2)相关操作命令

一.温故知新:                                                                 

  上次说的是文件与目录的管理和配置,了解了相关的权限和访问组别,这节主要记录下相关的操作命令吧,毕竟理论知识还是挺枯燥的,还是实用更有意思。

二.相关命令的介绍:                                                        

  在介绍如何改变文件属性以及权限之前,得先学习一下如何在目录之间切换,以及对基本文本文件的创建和读取。只列举了一些比较常用的,较详细的就用man来查询下吧,或者谷歌度娘神马的。。。

  1.查看文件与目录: ls        

   常用的参数:

            -l  详细格式列举出所有文件和文件夹(不包括隐藏文件和. ..2个路径)

           -a 简单格式(只有文件或目录名)列举初所有(包括隐藏)文件(夹)

           -h 将文件大小以可读的K,M,G等可读的形式输出(默认是B)

            -i  列举出文件(夹)所在的inode编号

         -d 仅列出目录本身(一般就是那个”.”)

       2.  pwd:显示当前目录     

    cd . 代表此层目录

    cd ..代表上一层目录

    cd – 代表前一个工作目录

    cd ~当前用户的根目录,也就是包含文档,下载,视频,桌面的那个目录

    cd account 进入该用户的根目录。

  @大家注意在路径切换的时候要多用[Tab][Tab]键进行补全噢,很有帮助的

       

  3. mkdir  目录名: 新建空目录    

    rmdir  目录名:删除空目录

    touch  文件名:新建文件

  @rmdir只能删除空目录噢,若要删除非空的目录就得用 rm -r了(下面提到)

     

   4.复制: cp  源文件 目标文件   

  常用的参数:

    -r 递归复制,也就是复制目录的意思

    -p 连通文件的属性一起复制过去,而非使用默认属性(备份的时候使用)

    -i 若目标文件存在,在覆盖之前询问

    -s 复制为快捷方式(symbolic link)

    -u 若目标文件比源文件旧则更新目标文件

  @将文件复制到当前目录:  cp 源文件 .  (最后的点不能丢噢)

  

  5.删除:  rm                           

    -r 递归删除,删除目录时使用

    -i 在删除前询问是否确定

    -f 强制删除,忽略不存在的文件

  

  6.移动:  mv 源文件 目标文件   

    -f 强制移动,如果已经存在直接覆盖

    -i 如果目标文件存在,询问是否覆盖

    -u 若目标文件存在,当原文件比较新的时候才更新

  

  7.#文件的压缩: gizp           

  常用参数:

    -c 将压缩的数据输出到屏幕上

    -# 压缩等级,-1最快,但是压缩比最差,-9最满,但是压缩比最好,一般-6

    -v 可以显示出源文件/压缩文件的压缩比等信息

    解压缩: gzip -d 文件名

  #另一种压缩方式:bzip2

  常用参数:

    -z 进行压缩

    -k 保留源文件

    解压缩: bzip2 -d 文件名

  8.打包命令: tar(挺复杂的。。)   

  由于上述的压缩命令只能单一的压缩文件,而不同于Windows里面对文件夹的压缩,所以如果要对一个文件夹进行压缩的话,首先必须打包。

  常用参数:

    -c:新建打包文件,可搭配 -v 来查看过程中被打包的文件名

    -t:查看到打包文件的内容

    -x:解打包或解压缩的功能

    -v:在压缩/解压缩的时候将文件名列举出来

    -C:解压到特定的目录

    -j:通过bzip2的支持进行压缩/解压缩,文件名最好为*.tar.bz2

-z:通过gzip的支持进行压缩/解压缩,文件名最好为*.tar.gz

-f:后面要接被处理的文件名

-P:保留备份数据的原本权限与属性,用于备份

-p:保留绝对路径,允许备份数据中含有根目录

一般综合使用的3种方式:

压缩: tar -jcv -f *.tar.bz2

查询: tar -jtv -f *..tar.bz2

解压缩:tar -jxv -f *.tar.bz2 -C clounmname

 

三.改变文件属性与权限:                                               

主要会使用到的有3个命令:

    1. chgrp:改变文件所属用户组
    2. chown:改变用户的拥有者
    3. chmod:改变文件的权限

         A.改变用户组和拥有者的方法十分简单:命令  用户组/拥有者  文件名。当改变的为文件时加上-R参数即可。

     B.权限的改变有2种方式:数字型和符号型

         #数字型就是利用2进制的加法,举几个例子就简单明了了:

         -rwxrwxrwx:   chmod 777 文件名

         -r--r--r--:        chmod 444 文件名

         -r-xr--rwx:  chmod 547 文件名

        #符号型主要是利用+ - = 这3个运算来进行的

         eg: chmod u=rwx,g=rx,o=rx 文件名

         比较推荐数字型吧,使用方便简单。

 

给梦想一点时间

相关文章

  • 注意,我并不会是百分之一百正确的.例如,一个系统很可能没有/proc文件系统支持,但是大多数系统肯定有.这里我假定你是"随大流的",并有一个典型配置的系统. 什么是符号(Symbols)? 内核符号表(Kernel Sy ...
  • 《循序渐进Linux》第二版即将出版发行(附封面)
    从<循序渐进Linux>第一版发布,到现在已经近6年了,6年的时间,技术发生了很大的变化,Linux系统的内核版本从2.6.9(RHEL4.x)已经更新到了现在的3.10(Centos7.x),第一版中的部分内容已经陈旧,Lin ...
  • scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令.scp命令可以在linux服务器之间复制文件和目录.scp使用ssh安全协议传输数据,具有和ssh一样的验证机制,从而安全的远程拷贝文件. [root@tank test]# ...
  • mtk7621驱动 无线驱动在完成驱动注册的同时,需要进行 cfg80211接口注册(提供命令支持). 1. 驱动 mtk wifi驱动基于pci进行扩展,第一个文件:/os/linux/pci_main_dev.c 文件用于创建和注册基于 ...
  • 一.BASH的基本语法 1.1.最简单的例子 -- Hello World!         用 vi 编辑器编辑一个 hello 文件如下: #!/bin/bash # This is a very simple example echo ...
  • Linux  I2C驱动分析(一)----I2C架构和总线驱动
    一.I2C总线原理         I2C是一种常用的串行总线,由串行数据线SDA 和串线时钟线SCL组成.I2C是一种多主机控制总线,它和USB总线不同,USB是基于master-slave机制,任何设备的通信必须由主机发起才可以,而 I ...

2020 unjeep.com webmaster#unjeep.com
12 q. 0.015 s.
京ICP备10005923号