Linux系统重要文件概述
一系统自动挂载文件
文件路径信息:/etc/fstab
文件作用说明:实现存储设备自动挂载
[[email protected] ~]# 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手动检查
自动挂载光驱
[[email protected] ~]# 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 [[email protected] ~]# 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
[[email protected] ~]# 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 [[email protected] ~]# 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
[[email protected] ~]# 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
创建命令
创建一个删除命令作用:将数据放到回收站里面
[[email protected] ~]# vim del #!/bin/bash mv $* /tmp ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ "del" [New] 2L, 24C written
二进制文件==命令文件Binary
要想变成命令,就移动到二进制文件的目录里面,实际上是移花接木,进行嫁接
[[email protected] ~]# mv del /bin/ [[email protected] ~]# ll /bin/del -rw-r--r--. 1 root root 24 Dec 3 11:18 /bin/del [[email protected] ~]# chmod +x /bin/del [[email protected] ~]# ll /bin/del -rwxr-xr-x. 1 root root 24 Dec 3 11:18 /bin/del
(二)别名介绍
作用: 简化命令操作
很适合多层级的文件或者目录,打开更方便
也可以将危险命令设置普通命令
(三)设置别名的方法
临时设置别名
alias 查看别名信息
[[email protected] ~]# 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 别名名称=‘真正命令‘
[[email protected] ~]# alias vinet0=‘vi /etc/sysconfig/network-scripts/ifcfg-eth0‘ [[email protected] ~]# 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‘
执行别名
[[email protected] ~]# 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
永久设置
[[email protected] ~]# cat /etc/bashrc | tail -1 alias vinet0=‘vi /etc/sysconfig/network-scripts/ifcfg-eth0‘
永久配置生效:
方法一: 重新连接主机
方法二: 利用命令加载profile文件中的配置
source /etc/profile 或者 . /etc/profile
unalias 临时取消别名
[[email protected] ~]# alias vinet=‘vi /etc/sysconfig/network-scripts/ifcfg-eth0‘ [[email protected] ~]# 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‘ [[email protected] ~]# unalias vinet [[email protected] ~]# 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
[[email protected] ~]# alias vinet=‘vi /etc/sysconfig/network-scripts/ifcfg-eth0‘ [[email protected] ~]# 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‘ [[email protected] ~]# unalias vinet [[email protected] ~]# 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‘
使用绝对路径执行命令
[[email protected] ~]# touch bb.txt [[email protected] ~]# /bin/rm bb.txt [[email protected] ~]# ls anaconda-ks.cfg backup del epel-7.repo
使用撬棍,使其清醒
[[email protected] ~]# 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‘ [[email protected] ~]# ls anaconda-ks.cfg backup test.sh [[email protected] ~]# touch cc.txt [[email protected] ~]# \rm cc.txt [[email protected] ~]# ls anaconda-ks.cfg backup test.sh
(四)设置避免危险操作的别名
alias rm=‘mv -t /tmp‘
注意原来的命令及其对应的别名会被覆盖&&失效
[[email protected] ~]# 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‘ [[email protected] ~]# alias rm=‘mv -t /tmp‘ [[email protected] ~]# 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‘
[[email protected] ~]# rm aa.txt [[email protected] ~]# ls anaconda-ks.cfg backup del epel-7.repo [[email protected] ~]# ls /tmp/aa.txt /tmp/aa.txt [[email protected] ~]# ls /tmp/aa.txt -l -rw-r--r--. 1 root root 51 Dec 5 12:42 /tmp/aa.txt
解析:
执行rm等价于将数据移动到回收站
[[email protected] ~]# man mv
-t, --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY
(五)设置别名||环境变量的相关文件
4个文件可以设置
/etc/profile /etc/bashrc 全局配置(相当于国法)
~/.bash_profile ~/.bashrc 局部配置(相当于家规)
注意局部设置优先于全局
原文地址:https://www.cnblogs.com/wang618/p/11990510.html