• 文件管理及目录


    文件管理

    bash shell对文件进行管理

    可以对文件进行以下操作:

    创建
    复制
    移动
    查看
    压缩
    查找 
    删除
    .......
    

    内容摘要

    系统目录结构

    几乎所有的计算机操作系统都是使用目录结构组织文件。具体来说就是在一个目录中存放子目录

    和文件,而在子目录中又会进一步存放子目录和文件,以此类推形成一个树状的文件结构,由于

    其结构很像一棵树的分支,所以该结构又被称为目录树

    windows:一多根的方式组织文件C: D:

    Linux:以单根的方式组织文件 /

    目录层次的标准FHS

    FHS全称(Filesystem Hierarchy Standard),中文意思是目录层次标准,是Linux的目录规范

    标准。

    FHS定义了两次规范:

    1.“/”目录下的各个目录应该放什么文件数据。

    2.针对/usr 和 /var 这两个目录的子目录来定义。

    Linux系统中也沿用了这种文件结构, 所有目录和文件都在 "根目录"下, 目录名为"/"。FHS(文件系统层次标准)定义了在根目录下的主要目录以及每个目录应该存放什么文件。

    "/"根目录

    重点记住

    /etc   #系统重要配置文件,以及常用服务配置文件
    /var   #存放系统引导启动时产生的可变文件,文件通常状态更改的,例如:缓存目录,日志文件
    /run   #系统启动后,运行的程序产生的运行时数据,包括进程的pid文件,锁文件等
    /home     #普通用户的主目录,普通用户的家目录默认为/home/username
    /root     #超级管理员的主目录,普通用户无权操作
    /tmp      #存放临时文件,一般存放超过10天以上会自动删除,想要还可以再拉出来
    /boot    #存放系统时需要的文件
    /dev     #存放设备文件
    /usr     #安装的软件,共享库,重要的子目录等
    /usr/bin    #用户命令目录
    /usr/sbin     #管理员命令目录
    /usr/local     #本地自定义安装的软件
    /media/         #光驱,挂载目录
    /mnt/       #临时挂载的文件系统。比如cdrom,u盘等
    /opt/       #第三方厂商安装软件目录,可选应用软件包
    
    
    在Linux7系统中,/bin ,/sbin,/lib,/lib64都是以软链接的形式链接到/usr/目录下,例如:
    
    普通用户可执行的命令软链接
    /bin ---->/usr/bin     
    
    超级用户可执行的命令存放目录
    /sbin ---->/usr/bin
    
    系统命令、依赖的库文件存放的目录
    lib --->usr/lib
    lib64 --->usr/lib64
    
    例如:
    [root@gong ~]# cd bin
    [root@gong bin]# pwd
    bin
    
    [root@gong ~]# cd /usr/bin
    [root@gong bin]# pwd
    /usr/bin
    

    /etc/目录

    系统配置文件目录

    /etc/hostname : #记录主机名的配置文件
    /etc/hosts    : #本地域名解析配置文件
    /etc/resolv.conf : #DNS配置文件
    /etc/sysconfig/network-scripts/ifcfg-eth0 : #网卡配置文件
    

    dev目录

    设备文件分为两种:块设备文件(b)和字符设备文件(c)

    设备文件,也就是特定主机系统范围内的配置文件,一般存放在/dev目录下

    sda			#系统中的第一块磁盘
    	sda1	#系统中第一块磁盘的第一个分区
    	sda2	#系统中第一块磁盘的二个分区			
    	sda3	#系统中第一块磁盘的第三个分区		
    sdb			#系统中的第二块磁盘
    sdc
    	sdc4	#系统中第三块磁盘的第四个分区
    
    /dev/null	#类似于黑洞,垃圾回收站。
    /dev/zero	#源源不断的产生数据
    /dev/pts/	#查看用户连接的终端数
    

    /usr/目录

    /usr        #目录 相当于windows下的 C:Windows目录
    /usr/local  #软件安装目录 相当于C:Program
    /usr/bin    #普通用户使用的应用程序(重要)
    /usr/sbin   #管理员用户使用的应用程序(重要)
    /usr/lib    #库文件Glibc 32bit
    /usr/lib64   #库文件Glibc 64bit
    

    家目录

    /home

    [root@gong ~]# pwd
    /root
    
    [root@gong ~]# useradd gjy
    [root@gong ~]# ls /home/
    gjy ...
    

    /root

    [root@gong ~]# pwd
    /root
    

    /proc/目录

    虚拟文件系统,反应系统当前进程的实时状态(系统信息都存放这目录下)

    例如:uptime、network。 该目录文件只能看不能改(包括root)

    /proc/meminfo      #查看内存信息
    /proc/cpuinfo    #查看CPU信息,如类型、厂家、型号和性能等
    

    /var/目录

    /var 包括系统一般运行时要改变的数据.每个系统是特定的,即不通过网络与其他计算机共享.

    /var/log/messages   #系统日志信息,按周自动轮回
    /var/log/secure     #系统登录日志,记录登陆系统存取信息的文件,不管认证成功还是认证失败都会记录
    
  • 相关阅读:
    ref out param 区别
    SQL语句执行顺序以及oracle基本查询优化
    Ext.LoadMask遮罩的效果几种实现方式
    用ajax技术实现无闪烁定时刷新页面
    ExtJs 实现动态列,动态多表头 在这里添加日志标题
    Ajax中文乱码问题解决方法(服务器端用servlet)
    订购国际机票的常用指令
    ETERM航班销售控制指令
    线程wait()和sleep()的区别
    JSt中对象的prototype属性
  • 原文地址:https://www.cnblogs.com/gongjingyun123--/p/11041569.html
Copyright © 2020-2023  润新知