• Linux系统重要文件(二)



    Linux系统重要文件概述

    一系统自动挂载文件


    文件路径信息:/etc/fstab
    文件作用说明:实现存储设备自动挂载

    [root@centos7 ~]# cat /etc/fstab
    
    #
    # /etc/fstab
    # Created by anaconda on Tue Nov 26 17:31:33 2019
    #
    # Accessible filesystems, by reference, are maintained under '/dev/disk'
    # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
    #
    UUID=286f8545-16c5-4d3c-a06a-203215caf6d1 /                       xfs     defaults        0 0
    UUID=4cd8f346-d2ec-40db-9532-8fe546c322b8 /boot                   xfs     defaults        0 0
    UUID=0c6db736-b955-413a-a0bc-fcea22cbeb79 swap                    swap    defaults        0 0

    了解fatab文件配置的帮助说明:man fstab
    1)挂载存储设备信息表示方式UUID文件信息/dev/sda3
    2)挂载点目录信息/挂载点
    3)文件系统类型xfs默认centos7文件系统
    4)挂载参数信息决定了是否可以向存储设备中存储数据 ro rw
    5)是否进行磁盘备份影响磁盘存储效率磁盘利用率会降低数据恢复0功能未开启1功能开启
    6)是否进行磁盘检查影响磁盘存储效率,可以使用fsck手动检查

    自动挂载光驱

    [root@centos7 ~]# df
    Filesystem     1K-blocks    Used Available Use% Mounted on
    /dev/sda3       41922560 1684044  40238516   5% /
    devtmpfs          487048       0    487048   0% /dev
    tmpfs             497948       0    497948   0% /dev/shm
    tmpfs             497948    7800    490148   2% /run
    tmpfs             497948       0    497948   0% /sys/fs/cgroup
    /dev/sda1         201380  107080     94300  54% /boot
    tmpfs              99592       0     99592   0% /run/user/0
    [root@centos7 ~]# cat   /etc/fstab 
    
    #
    # /etc/fstab
    # Created by anaconda on Tue Nov 26 17:31:33 2019
    #
    # Accessible filesystems, by reference, are maintained under '/dev/disk'
    # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
    #
    UUID=286f8545-16c5-4d3c-a06a-203215caf6d1 /                       xfs     defaults        0 0
    UUID=4cd8f346-d2ec-40db-9532-8fe546c322b8 /boot                   xfs     defaults        0 0
    UUID=0c6db736-b955-413a-a0bc-fcea22cbeb79 swap                    swap    defaults        0 0
    /dev/cdrom  /mnt  iso9660 defaults 0 0
    [root@centos7 ~]# reboot 
    
    Connection closed by foreign host.
    
    Disconnected from remote host(centos7-1) at 10:32:04.
    
    Type `help' to learn how to use Xshell prompt.
    [c:~]$ 
    
    Connecting to 10.0.0.200:22...
    Could not connect to '10.0.0.200' (port 22): Connection failed.
    
    Type `help' to learn how to use Xshell prompt.
    [c:~]$ 
    
    Connecting to 10.0.0.200:22...
    Connection established.
    To escape to local shell, press Ctrl+Alt+].
    
    WARNING! The remote SSH server rejected X11 forwarding request.
    Last login: Tue Dec  3 08:24:33 2019 from 10.0.0.1
    [root@centos7 ~]# df
    Filesystem     1K-blocks    Used Available Use% Mounted on
    /dev/sda3       41922560 1682900  40239660   5% /
    devtmpfs          487048       0    487048   0% /dev
    tmpfs             497948       0    497948   0% /dev/shm
    tmpfs             497948    7768    490180   2% /run
    tmpfs             497948       0    497948   0% /sys/fs/cgroup
    /dev/sr0         4480476 4480476         0 100% /mnt
    /dev/sda1         201380  107080     94300  54% /boot
    tmpfs              99592       0     99592   0% /run/user/0
    查看磁盘uuid信息: blkid
    [root@centos7 ~]# blkid 
    /dev/sda1: UUID="4cd8f346-d2ec-40db-9532-8fe546c322b8" TYPE="xfs" 
    /dev/sda2: UUID="0c6db736-b955-413a-a0bc-fcea22cbeb79" TYPE="swap" 
    /dev/sda3: UUID="286f8545-16c5-4d3c-a06a-203215caf6d1" TYPE="xfs" 
    /dev/sr0: UUID="2018-11-25-23-54-16-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos" 
     
     
     
     
     
     
     
     
     
     

    二系统环境变量、别名设置文件


    文件路径信息:/etc/profile
    文件作用说明:可以设置变量或设置别名
     

    (一)环境变量的介绍


           1) 环境变量由大写字母组成
           2) 环境变量是系统默认设置好的
           3) 环境变量有特殊作用
              $PATH   --- 让系统用户可以直接运行命令
              命令执行逻辑:
              1) 用户输入命令  --> 系统加载PATH环境变量 $PATH
                                   /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin   保存二进制文件目录
              2) 在指定环境变量目录中找寻执行命令的文件
                 cat    环境变量路径中找到命令文件  ---> 执行命令功能
                        环境变量路径中找不到命令    ---> 提示报错信息  命令找不到  文件不存在
           4) 环境变量设置完毕后, 影响所有用户
           
           环境设置方法:
           临时生效:
           PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/tmp
           
           永久生效:
           vi /etc/profile
           PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/tmp
           永久配置生效:
           方法一: 重新连接主机
           方法二: 利用命令加载profile文件中的配置
           source /etc/profile  或者  .  /etc/profile
     
     
     
     
     
     
     

    创建命令


    创建一个删除命令作用:将数据放到回收站里面
     
    [root@centos7 ~]# vim  del
    #!/bin/bash
    mv $*  /tmp
    ~                                                                                                       
    ~                                                                                                       
    ~                                                                                                       
    ~                                                                                                       
    ~                                                                                                       
    ~                                                                                                       
    ~                                                                                                       
    ~                                                                                                       
    ~                                                                                                       
    ~                                                                                                       
    ~                                                                                                       
    ~                                                                                                       
    ~                                                                                                       
    ~                                                                                                       
    ~                                                                                                       
    ~                                                                                                       
    ~                                                                                                       
    ~                                                                                                       
    ~                                                                                                       
    "del" [New] 2L, 24C written                                                           

    二进制文件==命令文件Binary

    要想变成命令,就移动到二进制文件的目录里面,实际上是移花接木,进行嫁接

    [root@centos7 ~]# mv  del /bin/
    [root@centos7 ~]# ll /bin/del
    -rw-r--r--. 1 root root 24 Dec  3 11:18 /bin/del
    [root@centos7 ~]# chmod +x /bin/del
    [root@centos7 ~]# ll /bin/del
    -rwxr-xr-x. 1 root root 24 Dec  3 11:18 /bin/del
     
     
     
     
     
     
     
     

    (二)别名介绍

    作用: 简化命令操作 

    很适合多层级的文件或者目录,打开更方便

    也可以将危险命令设置普通命令

    (三)设置别名的方法

    临时设置别名

    alias 查看别名信息

    [root@centos7 ~]# alias 
    alias cp='cp -i'
    alias egrep='egrep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias grep='grep --color=auto'
    alias l.='ls -d .* --color=auto'
    alias ll='ls -l --color=auto'
    alias ls='ls --color=auto'
    alias mv='mv -i'
    alias rm='rm -i'
    alias vinet='vi /etc/sysconfig/network-scripts/ifcfg-eth0'
    alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
        
     

    alias   别名名称='真正命令'
    [root@centos7 ~]# alias  vinet0='vi /etc/sysconfig/network-scripts/ifcfg-eth0'
    [root@centos7 ~]# alias 
    alias cp='cp -i'
    alias egrep='egrep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias grep='grep --color=auto'
    alias l.='ls -d .* --color=auto'
    alias ll='ls -l --color=auto'
    alias ls='ls --color=auto'
    alias mv='mv -i'
    alias rm='rm -i'
    alias vinet0='vi /etc/sysconfig/network-scripts/ifcfg-eth0'
    alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
     
     
     
     
     
     执行别名
    [root@centos7 ~]# vinet0
    TYPE=Ethernet
    PROXY_METHOD=none
    BROWSER_ONLY=no
    BOOTPROTO=none
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_FAILURE_FATAL=no
    IPV6_ADDR_GEN_MODE=stable-privacy
    NAME=eth0
    UUID=9d9e2656-f3ac-4f75-8722-3136d239985d
    DEVICE=eth0
    ONBOOT=yes
    IPADDR=10.0.0.200
    PREFIX=24
    GATEWAY=10.0.0.254
    IPV6_PRIVACY=no
    DNS1=223.5.5.5
    ~                                                                                                       
    "/etc/sysconfig/network-scripts/ifcfg-eth0" 20L, 356C
     
     
     
     
     

    永久设置

    [root@centos7 ~]# cat   /etc/bashrc   |  tail -1
    alias vinet0='vi /etc/sysconfig/network-scripts/ifcfg-eth0'
    永久配置生效:
    方法一: 重新连接主机
    方法二: 利用命令加载profile文件中的配置
    source /etc/profile  或者  .  /etc/profile
     

        
      
     
     
     
     
    unalias   临时取消别名
    [root@centos7 ~]# alias  vinet='vi /etc/sysconfig/network-scripts/ifcfg-eth0'
    [root@centos7 ~]# alias 
    alias cp='cp -i'
    alias egrep='egrep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias grep='grep --color=auto'
    alias l.='ls -d .* --color=auto'
    alias ll='ls -l --color=auto'
    alias ls='ls --color=auto'
    alias mv='mv -i'
    alias rm='rm -i'
    alias vinet='vi /etc/sysconfig/network-scripts/ifcfg-eth0'
    alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
    [root@centos7 ~]# unalias  vinet 
    [root@centos7 ~]# alias 
    alias cp='cp -i'
    alias egrep='egrep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias grep='grep --color=auto'
    alias l.='ls -d .* --color=auto'
    alias ll='ls -l --color=auto'
    alias ls='ls --color=auto'
    alias mv='mv -i'
    alias rm='rm -i'
    alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
     
     
     
     
     
     
     

    (三)取消别名功能

    临时取消别名 unalias
    [root@centos7 ~]# alias  vinet='vi /etc/sysconfig/network-scripts/ifcfg-eth0'
    [root@centos7 ~]# alias 
    alias cp='cp -i'
    alias egrep='egrep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias grep='grep --color=auto'
    alias l.='ls -d .* --color=auto'
    alias ll='ls -l --color=auto'
    alias ls='ls --color=auto'
    alias mv='mv -i'
    alias rm='rm -i'
    alias vinet='vi /etc/sysconfig/network-scripts/ifcfg-eth0'
    alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
    
    [root@centos7 ~]# unalias  vinet 
    [root@centos7 ~]# alias 
    alias cp='cp -i'
    alias egrep='egrep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias grep='grep --color=auto'
    alias l.='ls -d .* --color=auto'
    alias ll='ls -l --color=auto'
    alias ls='ls --color=auto'
    alias mv='mv -i'
    alias rm='rm -i'
    alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
     
     
     

    使用绝对路径执行命令

    [root@centos7 ~]# touch  bb.txt
    [root@centos7 ~]# /bin/rm   bb.txt 
    [root@centos7 ~]# ls
    anaconda-ks.cfg  backup  del  epel-7.repo

             


    使用撬棍,使其清醒      

    [root@centos7 ~]# alias 
    alias cp='cp -i'
    alias egrep='egrep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias grep='grep --color=auto'
    alias l.='ls -d .* --color=auto'
    alias ll='ls -l --color=auto'
    alias ls='ls --color=auto'
    alias mv='mv -i'
    alias rm='mv   -t  /tmp'
    alias vinet='vi /etc/sysconfig/network-scripts/ifcfg-eth0'
    alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
    
    [root@centos7 ~]# ls
    anaconda-ks.cfg  backup  test.sh
    [root@centos7 ~]# touch   cc.txt
    [root@centos7 ~]# rm  cc.txt 
    [root@centos7 ~]# ls
    anaconda-ks.cfg  backup  test.sh
     
     
     
     
     
     
     
     
     
     

    (四)设置避免危险操作的别名

    alias   rm='mv   -t   /tmp'

    注意原来的命令及其对应的别名会被覆盖&&失效

    [root@centos7 ~]# alias 
    alias cp='cp -i'
    alias egrep='egrep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias grep='grep --color=auto'
    alias l.='ls -d .* --color=auto'
    alias ll='ls -l --color=auto'
    alias ls='ls --color=auto'
    alias mv='mv -i'
    alias rm='rm -i'
    alias vinet0='vi /etc/sysconfig/network-scripts/ifcfg-eth0'
    alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
    [root@centos7 ~]# alias   rm='mv   -t   /tmp'
    [root@centos7 ~]# alias 
    alias cp='cp -i'
    alias egrep='egrep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias grep='grep --color=auto'
    alias l.='ls -d .* --color=auto'
    alias ll='ls -l --color=auto'
    alias ls='ls --color=auto'
    alias mv='mv -i'
    alias rm='mv   -t   /tmp'
    alias vinet0='vi /etc/sysconfig/network-scripts/ifcfg-eth0'
    alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
    [root@centos7 ~]# rm  aa.txt  
    [root@centos7 ~]# ls
    anaconda-ks.cfg  backup  del  epel-7.repo
    [root@centos7 ~]# ls  /tmp/aa.txt 
    /tmp/aa.txt
    [root@centos7 ~]# ls  /tmp/aa.txt   -l
    -rw-r--r--. 1 root root 51 Dec  5 12:42 /tmp/aa.txt

    解析:

    执行rm等价于将数据移动到回收站

    [root@centos7 ~]# man mv
     -t, --target-directory=DIRECTORY
                  move all SOURCE arguments into DIRECTORY
     
     
     
     
     
     
     
     
     

    (五)设置别名||环境变量的相关文件

     
    4个文件可以设置
    /etc/profile    /etc/bashrc    全局配置(相当于国法)
    ~/.bash_profile   ~/.bashrc 局部配置(相当于家规)
    注意局部设置优先于全局
     


    作者:wang618
    出处:https://www.cnblogs.com/wang618/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。

  • 相关阅读:
    附加数据库 对于 服务器“00-PC”失败
    SQL 语句转换格式函数Cast、Convert
    sql语句:union
    ISNULL-sqlserver语句
    SQL中的CASE WHEN语句
    SQL SELECT INTO 语句
    Sql语句中IN等方面的用法
    combobox的不常用的方法和将txt文本内容加到textbox中显示
    程序员:“菜鸟”和“大神”差距在哪
    过劳死离我们有多远?
  • 原文地址:https://www.cnblogs.com/wang618/p/11990510.html
Copyright © 2020-2023  润新知