Linux系统重要文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 局部配置(相当于家规)
注意局部设置优先于全局
 

 

以上是关于Linux系统重要文件的主要内容,如果未能解决你的问题,请参考以下文章

LINUX PID 1和SYSTEMD PID 0 是内核的一部分,主要用于内进换页,内核初始化的最后一步就是启动 init 进程。这个进程是系统的第一个进程,PID 为 1,又叫超级进程(代码片段

Linux文件系统4--打开文件

linux下如何查看文件夹大小?硬盘使用情况?内存使用情况?

Java itext为pdf 文件添加水印核心功能代码片段

[linux][c/c++]代码片段01

[linux][c/c++]代码片段02