GVKun编程网logo

CentOS 6.x中目录结构及用途(centos的目录结构)

1

在本文中,您将会了解到关于CentOS6.x中目录结构及用途的新资讯,同时我们还将为您解释centos的目录结构的相关在本文中,我们将带你探索CentOS6.x中目录结构及用途的奥秘,分析centos

在本文中,您将会了解到关于CentOS 6.x中目录结构及用途的新资讯,同时我们还将为您解释centos的目录结构的相关在本文中,我们将带你探索CentOS 6.x中目录结构及用途的奥秘,分析centos的目录结构的特点,并给出一些关于CentOS 6 升级到 CentOS 7、CentOS 6 和 CentOS 7 防火墙的关闭、CentOS 6, CentOS 7 安装mysql数据库、CentOS 6.6 系统升级到 CentOS 6.7的实用技巧。

本文目录一览:

CentOS 6.x中目录结构及用途(centos的目录结构)

CentOS 6.x中目录结构及用途(centos的目录结构)

目录名称

作用

/

根目录,一般根目录下只存放目录,不要存放文件

/bin

存放普通用户可执行的系统命令

/sbin

存放的是超级管理员执行的系统命令

/etc

系统管理和配置文件存放路径

/etc/rc.d

启动的配置文件和脚本存放目录

/etc/passwd

系统用户密码文件,包含用户和用户组,ID号,家目录,能否登录系统等

/etc/shadow

影子口令文件将/etc/passwd文件中的加密口令移动到/etc/shadow中,而后者只对超级用户(root)可读。

/etc/gshadow

组密码文件

/etc/group

类似/etc/passwd ,里面包含组的信息,包括组的各种数据。

/etc/fstab

指定启动时需要自动加载的文件系统列表

/etc/inittab

启动时系统所需要的第一个配置文件;也即是init进程的配置文件;

/etc/issue

包括用户在登录提示符前的输出信息。通常包括系统的一段短说明或欢迎信息

/etc/magic

file”的配置文件。包含不同文件格式的说明

/etc/motd

motdmessage of the day的缩写,用户成功登录后自动输出。内容由系统管理员确定。 常用于通告信息,如计划关机时间的警告等。

/etc/mtab

当前安装的文件系统列表。由脚本(scritp)初始化,并由mount 命令自动更新。当需要一个当前安装的文件系统的列表时使用(例如df 命令)

/etc/login.defs

login命令的配置文件。

/etc/profile

存放全局环境变量的文件

/etc/securetty

确认安全终端,即哪个终端允许超级用户(root)登录。

/etc/shells

列出可以使用的shellchsh命令允许用户在本文件指定范围内改变登录的shell

/etc/skel/

用户模板目录

/etc/yum.repos.d/

yum的配置目录,是一套在linux下可以自动帮助用户安装、更新、移除等的管理组件

/home

临时文件存放目录

/root

系统管理员的主目录

/var

动态数据保存位置。主要保存缓存、日志以及软件运行所产生的文件

/var/www/

RPM包安装的apache的网页主目录

/var/log/

系统日志保存位置

/var/run/

一些服务和程序运行后,他们的PID(进程ID)会保存在这里

/var/spool/

放置队列数据的目录。就是排队等待其他程序使用的数据。比如邮件队列和打印队列

/var/spool/mail/

新收到的邮件队列保存位置。系统新收到的邮件会保存在这个目录当中

/var/spool/cron/

系统的定时任务队列保存位置。系统中的定时任务会保存到这里

/usr

最庞大的目录,要用到的应用程序和文件几乎都在这个目录。

/usr/bin

存放系统命令的目录,普通用户和超级用户都可以执行。这些命令和系统启动无关,在单用户模式下不能执行

/usr/sbin

存放根文件系统不必要的系统管理命令,例如多数服务程序。 只有超级用户可以使用。

/usr/x11r6

图形界面系统保存位置

/usr/doc

linux文档存放目录

/usr/include

linux下开发和编译应用程序所需要的头文件

/usr/lib

程序所使用的函数库保存位置

/usr/share/man

帮助文档存放位置

/usr/src

源码包保存位置。我们手工下载的源码包和内核源码包都可 以保存到这里

/usr/local/

手工安装的软件保存位置。我们一般建议把自己安装的源码 包软件安装在这个位置当中

/usr/share/

应用程序的资源文件保存位置。如帮助文档,说明文档和字 体目录。

/lib

系统调用的函数库保存位置,作用类似windows里的.dll文件

/mnt

挂载目录

/media/

挂载目录

/misc/

挂载目录

/opt/

第三方安装的软件保存位置。

/srv/

服务数据目录。一些系统服务启动之后,可以在这个目录中 保存所需要的数据

/proc/

虚拟文件系统,该目录中的数据并不保存到硬盘当中,而是 保存到内存当中。主要保存系统的内核,进程,外部设备状 态和网络状态灯。

/proc/cpuinfo

保存cpu信息的

/proc/devices

是保存设备驱动的列表的

/proc/filesy@R_301_6052@s

是保存文件系统列表

/proc/interrupts

显示被占用的中断信息和占用者的信息,以及被占用的数量

/proc/ioports

显示被占用的中断信息和占用者的信息,以及被占用的数量。

/proc/modules

存放当前加载了哪些核心模块信息。

/proc/meminfo

各种存储器使用信息,包括物理内存和交换分区(swap)

/proc/net

是保存网络协议信息的

/proc/stat

系统的不同状态,例如,系统启动后页面发生错误的次数。

/proc/uptime

系统启动的时间长度

/proc/version

cpu的核心版本等信息。

/sys/

虚拟文件系统。和/proc目录相似,都是保存在内存当中的, 主要是保存于内核相关信息的

/lost+found/

这个目录只在每个分区中出现,/lost+found就是根分区的备份恢复目录

/boot/lost+found

/boot分区的备份恢复目录

/boot/

系统启动目录,保存系统启动相关的文件,如内核文件和启 动引导程序(grub)文件等

/dev/

设备文件保存位置

/dev/null

黑洞文件,所有写入该设备的信息都将消失

CentOS 6 升级到 CentOS 7

CentOS 6 升级到 CentOS 7

注意

非必要情况,请使用重新安装系统的方式升级,原因如下:

  1. 并非所有的系统都能顺利从 6 升级到 7,安装的软件越少,升级成功的可能性越大;
  2. 只支持 6.5 及以上系统升级到不高于 7.2 系统;
  3. 升级的耗时完全不比重新安装少,绝大多数情况下会耗费更长的时间和更多精力;
  4. 升级完成后处理各种依赖是一个非常头大的问题。

本人在同一天升级了两台电脑,一个成功一个失败。成功的那台电脑额外花了一天时间处理各种依赖和问题,失败的电脑半小时装好系统和必备软件,用得爽歪歪。所以如非必要,建议采用备份数据后直接重装系统的方式。

操作

通过软件方式从 6 升级到 7,请参考下面的步骤:

  1. 升级当前系统到最新版本:yum update -y

  2. 安装旧版 openscap: yum remove -y openscap && yum install -y http://dev.centos.org/centos/6/upg/x86_64/Packages/openscap-1.0.8-1.0.1.el6.centos.x86_64.rpm

  3. 添加 upgradetool 源:

    cat <<EOF >/etc/yum.repos.d/upgradetool.repo
    [upgrade]
    name=CentOS-$releasever - Upgrade Tool
    baseurl=http://dev.centos.org/centos/6/upg/x86_64/
    gpgcheck=1
    enabled=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
    EOF
    
  4. 安装升级工具:yum install -y redhat-upgrade-tool preupgrade-assistant preupgrade-assistant-contents

  5. 执行升级可行性分析:preupg -l,该命令会耗费几分钟到几十分钟时间。如果出现 preupg: error: [Errno 2] No such file or directory: ''/root/preupgrade/result.html'' 的错误,请参考第一步安装 openscap 的旧版;

  6. 使用清华大学的 centos-vault 源安装 7.2 版本:centos-upgrade-tool-cli --network 7 --instrepo=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/7.2.1511/os/x86_64/

    ** 注意:**7.2 是支持升级的最高版本,升级其他版本将会出现 Downloading failed: invalid data in .treeinfo: No section: ''checksums'' 的错误提示;

  7. 如果升级成功,用 reboot 命令重启系统;如果提示 The requested URL returned error: 404 Not Found 等错误,基本上说明当前系统不支持直接升级。果断采用重装系统的正道吧,少年!

  8. 系统重启后,有可能因为依赖库确实导致 ssh 无法启动,grep 不能正常使用等问题。基本功底够好的手动排查,然后一个个问题解决;搞不懂错误原因或者觉得处理麻烦的,备份数据后重装系统吧!

  9. 使用 rpm -qa | grep el6 查看系统上残留的软件包。如果能手动清理掉,让系统 update 无障碍,耐心一个个处理掉。如果觉得依赖太麻烦或者搞不定,备份数据后重装系统吧!

参考

  1. https://blog.51cto.com/moerjinrong/2340656

CentOS 6 和 CentOS 7 防火墙的关闭

CentOS 6 和 CentOS 7 防火墙的关闭

CentOS6.5 查看防火墙的状态:

[linuxidc@localhost ~]$service iptable status   显示结果: [linuxidc@localhost ~]$service iptable status Redirecting to /bin/systemctl status iptable.service

● iptable.service Loaded: not-found (Reason: No such file or directory) Active: inactive (dead) -- 表示防火墙已经关闭 CentOS 6.5 关闭防火墙

[root@localhost ~]#servcie iptables stop -- 临时关闭防火墙 [root@localhost ~]#chkconfig iptables off -- 永久关闭防火墙

CentOS 7.2 关闭防火墙

CentOS 7.0 默认使用的是 firewall 作为防火墙,这里改为 iptables 防火墙步骤。 firewall-cmd --state #查看默认防火墙状态(关闭后显示 notrunning,开启后显示 running)

[root@localhost ~]#firewall-cmd --state not running 检查防火墙的状态:

从 centos7 开始使用 systemctl 来管理服务和程序,包括了 service 和 chkconfig。

[root@localhost ~]#systemctl list-unit-files|grep firewalld.service -- 防火墙处于关闭状态 firewalld.service disabled   或者

[root@localhost ~]#systemctl status firewalld.service ● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled) Active: inactive (dead) 关闭防火墙:

systemctl stop firewalld.service #停止 firewall systemctl disable firewalld.service #禁止 firewall 开机启动

[root@localhost ~]#systemctl stop firewalld.service [root@localhost ~]#systemctl disable firewalld.service

启动一个服务:systemctl start firewalld.service 关闭一个服务:systemctl stop firewalld.service 重启一个服务:systemctl restart firewalld.service 显示一个服务的状态:systemctl status firewalld.service 在开机时启用一个服务:systemctl enable firewalld.service 在开机时禁用一个服务:systemctl disable firewalld.service 查看服务是否开机启动:systemctl is-enabled firewalld.service;echo $? 查看已启动的服务列表:systemctl list-unit-files|grep enabled Centos 7 firewall 命令: 查看已经开放的端口:

firewall-cmd --list-ports 开启端口

firewall-cmd --zone=public --add-port=80/tcp --permanent 命令含义:

–zone #作用域

–add-port=80/tcp #添加端口,格式为:端口 / 通讯协议

–permanent #永久生效,没有此参数重启后失效

重启防火墙

firewall-cmd --reload #重启 firewall systemctl stop firewalld.service #停止 firewall systemctl disable firewalld.service #禁止 firewall 开机启动 firewall-cmd --state #查看默认防火墙状态(关闭后显示 notrunning,开启后显示 running) CentOS 7 以下版本 iptables 命令 如要开放 80,22,8080 端口,输入以下命令即可

/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT /sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT 然后保存:

/etc/rc.d/init.d/iptables save 查看打开的端口:

/etc/init.d/iptables status 关闭防火墙 1) 永久性生效,重启后不会复原

开启: chkconfig iptables on

关闭: chkconfig iptables off

2) 即时生效,重启后复原

开启: service iptables start

关闭: service iptables stop

查看防火墙状态: service iptables status

下面说下 CentOS7 和 6 的默认防火墙的区别

CentOS 7 默认使用的是 firewall 作为防火墙,使用 iptables 必须重新设置一下

1、直接关闭防火墙

systemctl stop firewalld.service #停止 firewall

systemctl disable firewalld.service #禁止 firewall 开机启动

2、设置 iptables service

yum -y install iptables-services

如果要修改防火墙配置,如增加防火墙端口 3306

vi /etc/sysconfig/iptables

增加规则

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

保存退出后

systemctl restart iptables.service #重启防火墙使配置生效

systemctl enable iptables.service #设置防火墙开机启动

最后重启系统使设置生效即可。

systemctl start iptables.service #打开防火墙

systemctl stop iptables.service #关闭防火墙

解决主机不能访问虚拟机 CentOS 中的站点 前阵子在虚拟机上装好了 CentOS6.2,并配好了 apache+php+mysql,但是本机就是无法访问。一直就没去折腾了。

具体情况如下

  1. 本机能 ping 通虚拟机
  2. 虚拟机也能 ping 通本机 3. 虚拟机能访问自己的 web 4. 本机无法访问虚拟机的 web

后来发现是防火墙将 80 端口屏蔽了的缘故。

检查是不是服务器的 80 端口被防火墙堵了,可以通过命令:telnet server_ip 80 来测试。

解决方法如下: /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT 然后保存: /etc/rc.d/init.d/iptables save 重启防火墙 /etc/init.d/iptables restart

CentOS 防火墙的关闭,关闭其服务即可: 查看 CentOS 防火墙信息:/etc/init.d/iptables status 关闭 CentOS 防火墙服务:/etc/init.d/iptables stop

CentOS 6, CentOS 7 安装mysql数据库

CentOS 6, CentOS 7 安装mysql数据库

#!/bin/sh
# CentOs 6
#使用sohu镜像,速度快
wget http://mirrors.sohu.com/mysql/MySQL-5.6/MySQL-server-5.6.35-1.el6.x86_64.rpm
wget http://mirrors.sohu.com/mysql/MySQL-5.6/MySQL-client-5.6.35-1.el6.x86_64.rpm
wget http://mirrors.sohu.com/mysql/MySQL-5.6/MySQL-shared-5.6.35-1.el6.x86_64.rpm
#删除默认安装包
rpm -qa| grep mysql-libs | xargs rpm -e --nodeps
#安装依赖包
yum -y install numactl
rpm -ivh MySQL-shared-5.6.35-1.el6.x86_64.rpm
rpm -ivh MySQL-client-5.6.35-1.el6.x86_64.rpm 
rpm -ivh MySQL-server-5.6.35-1.el6.x86_64.rpm

#获取默认root密码
sqlpasswd=`cat /root/.mysql_secret | awk -F''): '' {''print $2''}`
echo "MySQL root passwd: $sqlpasswd"
#设置数据库服务端编码为utf8
echo character_set_server=utf8 >> /usr/my.cnf
#重启数据库
service mysql restart
#!/bin/sh
# CentOS 7
wget http://mirrors.sohu.com/mysql/MySQL-5.6/MySQL-server-5.6.35-1.el7.x86_64.rpm
wget http://mirrors.sohu.com/mysql/MySQL-5.6/MySQL-client-5.6.35-1.el7.x86_64.rpm
wget http://mirrors.sohu.com/mysql/MySQL-5.6/MySQL-shared-5.6.35-1.el7.x86_64.rpm
rpm -ivh MySQL-shared-5.6.35-1.el7.x86_64.rpm
rpm -ivh MySQL-client-5.6.35-1.el7.x86_64.rpm 
rpm -ivh MySQL-server-5.6.35-1.el7.x86_64.rpm

#获取默认root密码
sqlpasswd=`cat /root/.mysql_secret | awk -F''): '' {''print $2''}`
echo "MySQL root passwd: $sqlpasswd"

#设置数据库服务端编码为utf8
echo character_set_server=utf8 >> /usr/my.cnf
SET PASSWORD FOR ''root''@''localhost''=PASSWORD(''newpass'');

 

CentOS 6.6 系统升级到 CentOS 6.7

CentOS 6.6 系统升级到 CentOS 6.7

1、利用 Centos6.7 ISO 镜像挂载为本地镜像

创建一个挂载目录 CentOS 6.6 系统升级到 CentOS 6.7

mkdir /mnt/data

2、挂载镜像(远程镜像)

mount -t nfs 172.16.2.100://iso /mnt/data

3、yum 源配置文件

vim CentOS-Media.repo

[c6-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt/data
gpgcheck=1
enabled=1
gpgkey=file:///mnt/data/RPM-GPG-KEY-CentOS-6

 4、清除 yum 缓存进行更新

yum clean all
yum makecache

5、系统更新:

yum -y update
(如有报错看依赖进行安装,或者依赖版本问题需要重新安装)

rpm -e kernel-2.6.32-504.el6.x86_64
rpm -e kernel-devel-2.6.32-504.el6.x86_64

重启:
reboot

可能会遇到的依赖提示:

rpm -e libreport
yum remove libreport
yum -y install libreport
yum remove libreport-filesystem
yum -y install libreport

 

关于CentOS 6.x中目录结构及用途centos的目录结构的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于CentOS 6 升级到 CentOS 7、CentOS 6 和 CentOS 7 防火墙的关闭、CentOS 6, CentOS 7 安装mysql数据库、CentOS 6.6 系统升级到 CentOS 6.7的相关信息,请在本站寻找。

本文标签: