#3.Linux的文件目录管理

目录的结构从/开始,称为根目录,Linux的目录结构就像是一个倒置的树形结构。

(图片来源于《linux就是这个范儿》作者:赵鑫磊、张洁)

文件夹                                             描述

bin                                    必需命令的二进制文件

boot                                 引导加载程序的静态文件

dev                                  设备文件

etc                                  主机特定的系统配置

lib                                    必需的共享库和内核模块

media                             可移动媒质的挂载点

mnt                                临时挂载一个文件系统用的挂载点

opt                                 外部应用程序软件包

sbin                               必需的系统级二进制文件

srv                                 本系统所提供服务的数据文件

tmp                                临时文件

usr                                 二级层次结构

var                                 变量数据

若想跟深入了解可以参阅FHS(Filesystem Hierarchy Standard(文件系统目录标准))。已附上FHS的pdf

  1. #目录创建
  2. mkdir #目录名
  3. #目录删除
  4. rmdir #目录名
  5. #目录查看
  6. tree #以树状图显示目录
  7. cd #切换目录

文件是有路径的,绝对路径和相对路径,绝对路径就像家庭地址一样从省市县镇街(村)门牌号,相对路径就是你站在镇上,告诉别人,你家在哪,基于当前,而不必告诉前面的省市县。

  1. pwd #查看当前路径

关于文件的常用命令

  1. #文件创建
  2. touch 文件名
  3. #显示文件
  4. ls 文件名#显示目录下文件列表,通常与-a 或-l使用
  5. less 文件名#分屏显示
  6. cat 文件名#查看文件内容
  7. head 文件名#显示文件头部
  8. tail 文件名#显示文件尾部
  9. #删除文件
  10. rm 文件名#常用 rm -rf 文件名 强制删除文件或目录内的所有文件

关于文件的特殊命令

  1. diff 文件名文件名#对比两个文件
  2. mv 文件名文件名#重命名
  3. mv 文件名路径#移动文件
  4. find /-name 文件名#在根目录下按文件名查找
  5. find /-d 目录名#在根目录下按目录名查找
  6. cmp 文件名文件名#对比两个文件差异
  7. lsattr 文件名#显示文件属性
  8. cp 文件名 路径 #复制文件到某路径下
  9. #文件的编辑
  10. vim 文件名
  11. vi 文件名
  12. emacs 文件名

文件和目录的权限

拿出来分析一下

-rw-rw-r--. 1 aaa  aaa     0 7月  29 10:31 1.txt

drwxrwxr-x. 2 aaa  aaa  4096 7月  29 11:01 demo

d              rwx       rwx         r-x         2       aaa    aaa      4096    7月  29 11:01    demo

文件类型        拥有者权限       属组权限       其他用权限       链接数        拥有者   所属用户组    文件大小      文件最后一次修改时间        文件名

文件类型可为:-文件、d目录、l连接、b块设备、c字符设备、s套接字文件、p命令管道文件

在权限这里

rwx        rwx               r-x

拥有者权限    所属用户组权限        其他用户权限

r=读=4

w=写=2

x=执行=1

rwx=4+2+1=7

---=0

  1. chmod 权限目录或文件#修改文件或目录的权限
  2. chgrp 组名目录或文件#修改文件或目录的群组
  3. chown 用户名:组名目录或文件#修改文件或目录的拥有者和组

实例

sudo这个命令的作用是为普通用户执行的该条命令,临时更改为root用户执行

在基于debian的发行版中普通用户直接使用sudo

在基于redhat的发行版中需要修改/etc/sudoers文件才可以使用。由于该文件默认是只读文件440,需要修改成可读可写文件才可进行修改。

具体修改如下

  1. su -#切换到root用户
  2. chmod 774/etc/sudoers #修改sudoers文件的权限为可读可写
  3. vi /etc/sudoers #编辑文件,将普通用户添加进去如下图
  4. #使用i进入插入编辑模式,添加后,输入 :wq 保存退出
  5. chmod 444/etc/sudoers #将权限修改成之前的只读

文件的解压和归档

Linux平台中常见的压缩文件格式为:*.tar.gz、*.tar.bz2、*.tar.xz,统称tar压缩包,区别在于压缩率的高低,以及压缩速度的快慢,压缩率以xz最高gz最低,压缩速度则反之gz最高。

  1. #解压缩
  2. tar -vxf 压缩包名
  1. #压缩文件
  2. tar -zcvf 文件名.tar.gz 待压缩文件
  3. tar -jcvf 文件名.tar.bz2 待压缩文件
  4. tar -Jcvf文件名.tar.xz 待压缩文件
  5. #差别在于压缩的格式不相同

待压缩文件可填多个

来自为知笔记(Wiz)

附件列表

时间: 2024-10-10 18:07:33

#3.Linux的文件目录管理的相关文章

Linux 20180409文件目录管理

2.1 系统目录结构(上下) 2.3 ls命令 2.4文件类型 2.5 alias命令 系统目录结构 ls - list 所有的用户在系统里都有自己的家目录,比如现在登陆的是root用户,登陆进去就是在root的家目录中,可以看到之前创建的公钥文件也是在这. 但是如果是其他用户使用密钥登陆的话,也需要在用户的家目录下创建一个authorized_keys的文件来存放公钥 例如,创建一个新用户 bill,随之在home下也会有新用户的文件夹 /home/bill /user(root/bill)/

Linux学习汇总——Linux文件系统标准,日期时间和文件目录管理命令

Linux相关知识点 家目录,主目录 home directory #ls  -l /root    显示/root 列表 dr-xr-xr-x.   2 root root  4096 Nov  4 05:58  install.log.syslog  (各项参数含义如下) d                rw-r--r--.           1                          root         root                 3482        

《Linux学习并不难》文件目录管理(9):mv命令文件和目录改名、移动文件和目录路径

7.9  <Linux学习并不难>文件目录管理(9):mv命令文件和目录改名.移动文件和目录路径 使用mv命令可以对文件和目录更改名称以及移动文件和目录的路径. 命令语法: mv [选项] [源文件|目录] [目标文件|目录] 命令中各选项的含义如表所示. 选项 选项含义 -i 覆盖前询问 -f 覆盖前不询问 -n 不覆盖已存在的文件 例:将/root/pic目录下所有的后缀名为".png"的文件移动到/usr/local/share/pic目录下. [[email pro

Linux之用户管理

Linux系统是个多用户系统,它能做到不同的用户能同时访问不同的文件,但是又不可能让每一个用户都随意可随意访问修改别的用户的数据,因此一定要有文件权限控制机制.Linux系统的权限控制机制和Windows的权限控制机制有着很大的差别.Linux的文件或目录被一个用户拥有时,这个用户称为文件的拥有者(或文件属主),同时文件还被指定的用户组所拥有(文件属组).一个用户可以是不同组的成员,这可以由管理员控制.文件的权限由权限标志来决定,权限标志决定了文件的拥有者.文件的所属组.其他用户对文件访问的权限

Linux 是如何管理目录文件?

Linux 是使用级层式的树状结构来管理文件目录,如下图所示(只列出了部分目录文件): 在 Linux 中,所有的文件和目录都由根目录(/)开始.它是所有目录和文件的源头,然后再一个一个分支下去.所以我们表示一个目录文件就从根开始一级级写. 如上图的,rc.sysinit 文件,表示该文件的路径是: /etc/rc.d/rc.sysinit  我们系统查找文件也是从根目录开始一级级往下找的. 我们表示一个目录文件的位置有两种方式: 1.  绝对路径: 表示一个文件时,它的开头一般是"/"

文件目录管理(二)

此文是对上一篇博文的补充,上一篇linux文件目录管理讲述了文件目录的"增"."删"."改"."查",这篇文章主要是讲Linux中查看文件,以各种不同的方式进行文件的"按需"查看.    查看文件命令包括:cat.tac.more.less.head.tail        cat   cat [OPTION] [FILE]... 连接文件并显示(全显示) tac和cat相同只是显示行倒序         

linux的文件目录及其大概作用

/:根目录,所有的目录.文件.设备都在/之下,/就是Linux文件系统的组织者,也是最上级的领导者. /bin:bin 就是二进制(binary)英文缩写.在一般的系统当中,都可以在这个目录下找到linux常用的命令.系统所需要的那些命令位于此目录. /boot:Linux的内核及引导系统程序所需要的文件目录,比如 vmlinuz initrd.img 文件都位于这个目录中.在一般情况下,GRUB或LILO系统引导管理器也位于这个目录. /cdrom:这个目录在刚刚安装系统的时候是空的.可以将光

文件目录管理类命令与SHELL的特性

文件目录管理类命令与SHELL的特性  一.列出目录内容. ls:列出当前目录的内容或指定目录 用法:ls[options][file_or_dirs] 选项: ls  -a 列出所有文件 ls  -l 显示具体信息 ls  -R 目录递归 ls  -ld 目录和符号链接信息 ls  -1 文件分行显示 ls  -S 按从大到小排序 ls  -u 配合-t选项,显示并按atime从新到旧排序 ls  -U 不排序按目录存放顺序显示  二.文件通配符 *:匹配零个或者多个字符. ?:匹配任何单个字

Linux程序包管理rpm与yum

Linux程序包管理 Linux中软件的安装主要有两种形式:一种是直接下载源代码包自行编译后安装,另一种直接获取rpm软件包进行安装. 程序的组成部分: 二进制程序:程序的主体文件,比如我们运行一个ls命令就是一个二进制程序. 库文件:程序的公用功能模块,比如A程序需要用一个打印机,B程序也需要一个打印机就可以公用这一个模块了.在window下库文件为.dll格式,linux下为/lib/*so格式的文件. 配置文件:通过设置配置文件来改变程序启动时的运行特征. 帮助手册:使用的帮助文档.