Linux系统重要文件(二)


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

时间: 2024-10-13 02:14:46

Linux系统重要文件(二)的相关文章

嵌入式 Linux系统编程(二)——文件描述符控制函数fcntl

嵌入式 Linux系统编程(二)--文件描述符控制函数fcntl 由于fcntl函数实在过于灵活和复杂,本文将fcntl函数从文件IO中单独列出来,便于详细解读.函数原型如下: #include <unistd.h> #include <fcntl.h> int fcntl(int fd, int cmd, ... /* arg */ ); fcntl函数用于控制操作文件描述符fd,对文件描述符的控制操作由cmd控制命令来控制,arg参数为可选参数,是否需要arg参数取决于控制命令

在Linux系统中文件(资源)和用户的管理

一个可执行二进制程序,被加载到内存,被内核调度到CPU上运行,这时候,就表现了一个进程.也可以说进程是程序的一个实例,是程序的动态表现. 在 Linux 系统中进程(process)是有属主的,也就是该进程以哪个用户的身份运行的.大家都知道,程序有输入和输出,也称这为程序IO.如果我们程序数据输入是磁盘.如,Web 服务器,接收用户的请求之后,把网页数据从磁盘中读入加工之后再把数据响应给用户.如果,发起Web 服务进程的用户没有读取该用户请求网页文件的权限.则无法响应用户的请求了.所以,文件(资

Linux系统基础(二)

            Linux系统基础(二) 一.linux系统结构 1.linux系统结构是倒树型 2. /bin##二进制可执行文件也就是系统命令 /sbin##系统管理命令存放位置 /boot##启动分区,负责系统启动 /dev##设备管理文件 /etc##大多数系统管理文件 /home##普通用户的家目录 /lib##32位系统库文件存放位置 /lib64##64位系统库文件存放位置 /media##系统临时设备挂载点 /mnt##系统临时设备挂载点 /run##系统临时设备挂载点

linux系统下文件查找

在我们实际应用中,经常需要查找某个特定的文件,或者根据文件的某个特定属性进行查找,今天小菜就给大家分享一下,linux系统下文件查找的两大利器: 1,locate:非实时查找(基于预先生成的数据库查找):模糊匹配:速度快 2,find:实时查找(遍历目录中的所有文件完成查找):精确匹配,支持众多查找标准:速度慢 一.locate 查询系统上预先生成的文件索引数据库:/var/lib/mlocate/mlocate.db 依赖于事先构建的索引:索引的构建是在系统较为空闲时自动进行(周期性任务) 管

Linux系统根文件以及命名规则详解

一.Linux系统根文件详解 Linux的重要哲学思想其实就是:将程序的配置文件保存为纯文本格式. 1./boot:系统启动文件,如:内核文件,iniyrd以及gurb(bootloarder) 2./dev:目录下为设备文件,设备文件又分为块设备和字符设备: 块设备:按数据块随机访问,没有顺序. 字符设备:线性访问,按字符为单位进行. 注:其中背景为黑色,字体为***的文件,为特殊文件,"1,   0"分别为文件的主设备号和次设备号 [[email protected] ~]# ls

linux系统中文件的特殊权限

在上篇博客中叙述linux系统中文件的基本属性,见http://vinsent.blog.51cto.com/13116656/1951574,这篇给大家带来linux系统文件的特殊权限,包括SUID.SGID.Sticky(粘滞位). 一.安全上下文 安全上下文指的是一类定义某个进程允许做什么的许可和权限的集合.安全上下文的概念范围很广范,权限.特权.访问令牌.完整性等级等等都包含在其中.这里只简要说说linux系统对文件的安全控制: (1)进程有属主和属组,文件有属主和属组      (2)

Linux系统裁剪之二(Bash脚本编程之十二)

Linux系统裁剪之二(Bash脚本编程之十二) 系统函数库 ·Linux系统的启动流程     1,POST(加电自检) 计算机本身并不会执行程序,它只是一堆破铜烂铁,但是它可以在开机的时候先去载入一段程序,系统在刚刚启动的时候能够实现将某个ROM芯片中的程序映射到CPU能够寻址的地址空间中去,并且让CPU能够执行其中的指令,这些指令大部分都是用来做系统检测的,当检测完成后,如果系统中所有的基本硬件和核心硬件都没有问题的话,接下来就会根据BIOS中设定的系统启动次序(Boot Sequence

Linux系统重要文件

Linux系统重要文件介绍与配置 一网卡配置文件 (一)网卡配置文件参数介绍 文件路径信息:/ec/sysconfig/network-scripts/ifcfg-eth0 文件作用说明:配置网卡地址信息(IP地址掩码地址网关地址DNS地址信息) [[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO

Linux系统中文件定位与查找

Linux系统中文件查找 关键词 文件查找 | find | locate 本文主要介绍有关文件查找的两个命令--find和locate,以及压缩打包的命令--compress, gzip,bzip2,xz等.有问题或建议可发至邮箱[email protected] locate locate命令是通过查询Linux系统上预先构建的文件索引数据库,准确说来,这个数据库默认的位置是/var/lib/mlocate/mlocate.db,这个数据库一般由系统定时周期性更新,当然也可以通过update