Linux学习第二讲目录结构与重要目录详解

LInux系统的目录结构与重要目录讲解

1.uname 显示系统信息

-r 显示系统内涵版本

-m 显示系统32还是64位

2.PS1(系统环境变量)

PS1里面封装的是命令行头的样子

一般都是大写的,在系统中都能使用

CTRL+D 退出当前用户

CTRL+C 退出当前操作

3.关闭SELinux

临时关闭:

(重启服务器,又自动开启)

关闭之前查询selinux的状态:

命令:getenforce

该命令执行结果共三种状态:

enforcing selinux正在运行

permissive 临时关闭了,还会提示一些警告

disabled 彻底关闭

setenforce 0 临时关闭

setenforce 1 重启

永久关闭:

vim /etc/selinux/config

将 SELINUX== disabled 就彻底关闭了

(重启服务器,改配置才会生效)

4.关闭IPtables (防火墙)

服务器对外使用,开启防火墙

内网使用,关闭防火墙

临时关闭:

(开机再启动)

首先查询是否在运行:/etc/init.d/iptables status

只要有信息代表在运行。

关闭:/etc/init.d/iptables stop

很多时候需要关两次以上,因为有人在使用

永久关闭

chkconfig 命令可以查看哪些应用开机自启动,看结果中的数字为3的结果,如果3是on 则代表该应用开机自启动,为off则反之

找到iptables ,如果为on,则 chkconfig iptables off 则以后不会开机自启动

5.怎么解决中文乱码问题?

第一个命令: echo $LANG (查看当前语言,字符集)

结果(语言,字符集)

如何修改字符集:

临时:export LANG=zh_CN.UTF-8

永久:vim /etc/sysconfig/i18n

​ 改完之后,让配置文件生效 source /etc/sysconfig/i18n

解决:1》先查看服务器字符集,再看看终端工具字符集,如果两边设置不一致,则会乱码

​ 2》修改终端工具字符集,ok

​ 3>>或者修改服务器上的字符集

6.linux目录结构特点

1》特点

1.一切从根开始

2.磁盘/设备/分区 没有挂载无法使用、

将磁盘挂载到 mnt 目录下

命令:mount /dev/cdrom /mnt/

3.挂载相当于给磁盘分区/设备开了一个入口,通过入口进入到光盘/磁盘分区中

4.入口,专业一点叫做挂载点,本质是一个目录。

2》目录

在这里插入图片描述

  • /bin
    bin是Binary的缩写, 这个目录存放着最经常使用的命令。

  • /boot:
    这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。

  • /dev :
    dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。

  • /etc:
    这个目录用来存放所有的系统管理所需要的配置文件和子目录。

  • /home
    用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。

  • /lib
    这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。

  • /lost+found
    这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。

  • /media
    linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。

  • /mnt
    系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。

  • /opt
    这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。

  • /proc
    这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
    这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器:

    echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
    
  • /root
    该目录为系统管理员,也称作超级权限者的用户主目录。

  • /sbin
    s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。

  • /selinux
    这个目录是Redhat/CentOS所特有的目录,Selinux是一个安全机制,类似于windows的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。

  • /srv
    该目录存放一些服务启动之后需要提取的数据。

  • /sys

    这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。

    sysfs文件系统集成了下面3种文件系统的信息:针对进程信息的proc文件系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统。

    该文件系统是内核设备树的一个直观反映。

    当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。

  • /tmp
    这个目录是用来存放一些临时文件的。

  • /usr
    这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。

  • /usr/bin:
    系统用户使用的应用程序。

  • /usr/sbin:
    超级用户使用的比较高级的管理程序和系统守护程序。

  • /usr/src:
    内核源代码默认的放置目录。

  • /var
    这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。

  • /run
    是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。

7.linux中比较重要配置文件

在这里插入图片描述

文件目录详解: 网卡配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0 网卡的名字

HWADDR=00:0c:28:1e:66:68 hardware address 硬件地址 ,也叫MAC地址

TYPE=Ethernet 互联网

UUID=3405d22b-lacb-23a5-c67d-c0d005e3f269 这一串是 UUID 是一个系统的唯一标识

ONBOOT=YES 在重启系统时是否开启网卡(yes是,no不开启)

NM_CONTROLLED=yes 能否被network软件进行管理 默认能

BOOTPROTO=none 网卡获取Ip的方式

​ none/staic ip地址是固定的

​ dhcp 自动获取ip

IPADDR=10.92.0.19 IP地址,我们要进行修改的

NETMASK=255.255.255.0 子网掩码

GATEWAY=10.92.0.1 网关

USERCTL=no 是否允许普通用户管理网卡 ,肯定不允许,所以默认no

PEERDNS=yes 配置了这个之后,只能在改文件中修改dns服务器地址

8.DNS

DNS 的功能是将域名解析成Ip地址。

DNS1 223.5.5.5

DNS2 223.6.6.6 这是阿里云的DNS 服务器地址

第一种方式:

第一步:将这两个地址加到 /etc/sysconfig/network-scripts/ifcfg-eth0 这个文件中

第二步:重启:方式1:ifdown eth0 && ifup eth0 (关闭并重启eth0这块网卡,eth0可以换成其他网卡名)

​ 方式2:/etc/init.d/network restart (直接重启所有网卡)

第二种配置方式:

vim /etc/resov.conf 进行修改 里面dns 地址

一般,都是用第一种方式,在网卡文件中进行配置,如果网卡文件中的PEERDNS=yes ,则用第二种方式配置无效。(默认等于yes,默认网卡文件中 比 /etc/resov.conf 的优先级高)

9.host修改

主机名修改(光标前的内容叫主机名)

1.查看当前主机名 hostname (可以查看当前主机名)

2.临时修改主机名 hostname +新的主机名 就可以了(当下生效,重启失效)

3.永久修改主机名 vim /etc/sysconfig/network

NETWORKING= yes

HOSTNAME= newName

重启生效

10./etc/hosts

网站测试:

第一步:.ping www.baidu.com 得到一个ip地址:61.135.169.121

第二步: 在浏览器中输入 61.135.169.121 ,发现能访问到该网站

在我们进行测试时,假如我们是电商网站,如果解析到

61.135.169.121 地址上,则会真正下单,为了测试我们可以将域名解析到一台测试机上

61.92.168.88

/etc/hosts 这个文件的作用是ip 地址对域名的解析关系

11./etc/fstab

开机时自动挂载文件,本质是在开机时给每一个磁盘分区开一个文件入口

执行:cat /etc/fstab

显示的第一列: 分区名/设备名

显示的第二列:表示入口,挂载位置,挂载点

12./etc/rc.local

开机的时候自动运行的软件,相当于Windows 左侧边栏里的启动目录下的文件,

通过设置这个文件,我们可以控制开机时要启动运行或者不运行哪些软件

场景:如何让我们的脚本开机时自启动

13./etc/inittab

控制开机的时候运行级别的文件

1.Linux的运行级别

0 代表关机状态,设置为0,系统起不来

1 单用户模式,一般root 用户密码忘记了,需要进入单用户模式

2 多用户模式,但是没有 NFS这个软件

3完全的多用户模式,命令模式,文本模式,一般默认 3

4未使用

5 X11桌面模式,图形化模式(需要安装图形化软件)

6 重启状态,(不要把Linux运行级别设置为6,不然你会体会到什么叫做停不下来,会不断重启)

2.怎么设置切换运行级别

1.怎么查看当前系统的运行级别 : runlevel

2.怎么切换 init 5 就切换到 5 了

3.永久修改运行级别 vim /etc/inittab

将文件的最后一行数字,改为想要的级别 (重启后生效)

14./etc/init.d

服务管理的命令

15./etc/profile(最常用)

/etc/bashrc (单纯放别名) 和/etc/profile 功能一样

这个文件中存放着系统环境变量,和命令别名

LANG ===没有放在这个文件里,放在了 /etc/sysconfig/i18n

~./bashrc

~./profile
表示当前用户的家目录

. 代表改文件是隐藏文件

其他的都不常用

上面两个对所有的用户都适用,下面的两个文件,只对当前用户适用

16./user/local

相当于Windows 下的 C:\Program Files (x86) 目录,也就是软件的默认安装目录

/user/local 编译安装的软件的默认安装位置

1.Linux下面安装软件的方法

1》yum(会自动安装解决依赖的软件,软件管理包,相当于软件管家)

yum install tree(软件名称) -y(表示不要问我,直接安装)

安装完之后,我们一般会进行查看是否安装成功:rpm -qa|grep tree

2》rpm (半成品,缺少的东西需要自己解决)

3》编译(相当于自己定制,自己做饭)

安装过程,可以这么理解,

买菜------炒菜------上菜

./configcure—make---- make install

17./user/share

里面放的是man手册

18./var/log/messages

里面存放的是系统日志信息

最重要的一个 /var/log/secure

里面存放的系统用户的登录信息 格式:谁/什么时间/从哪里 /登录是否成功

19./proc/meminfo

cat /proc/meminfo 查看文件内存信息

一般查看内存信息 free -h

显示当前系统使用情况

20./proc/cpuinfo

cat /proc/meminfo 查看cpu 信息

一般用命令 lscpu

21./proc/loadavg

cat /proc/loadavg 系统的负载信息(系统的繁忙程度)

显示结果有三组数字 : 最近一分钟平均负载 |最近五分钟平均负载|最近15分钟平均负载

一般用命令 w (简单吧)

一般系统的负载接近系统的核心数量的时候,就是繁忙的时候

22./proc/mounts

cpu /proc/mounts 显示系统的挂载信息

一般用 df -h

findmnt 命令也能实现,一般不用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值