centos7 ks.cfg(centos更新软件命令)

centos7相关命令

对于学习Linux系统来说,命令是必须熟练掌握的第一个部分。Linux系统中的命令有600多个,但常用的基础命令并不多。虽然不同版本的Linux系统的命令稍有不同,但命令的语法与使用方法基本相同,因此读者只要掌握了CentOS 7中常用的基础命令,就能熟悉其他Linux系统版本的命令了。本章通过分类方式来介绍常用基础命令的语法与使用方法。

3.1系统管理命令

3.1.1 man命令

1.功能说明

man命令用来查看指定命令的帮助信息,其语法格式如下。

man [命令名称]

2.实例

以下命令用来查看cd命令的帮助信息。

[root@test~]# man cd

3.1.2 ls命令

1.功能说明

ls命令用来显示指定目录下的内容,列出指定目录下所含的文件及子目录。此命令与Windows系统中的dir命令功能相似。ls命令的语法格式如下。

ls [选项] [目录或文件]

2.常用选项

ls命令的常用选项及其说明见表3-1。

表3-1 ls命令的常用选项及其说明

3.实例

(1)以下命令列出/root目录下的文件及子目录的详细信息。

[root@test~]# ls-l/root/

total 4

-rw-------. 1 root root 1330 Mar 26 09:50 anaconda-ks.cfg

drwxr-xr-x 2 root root 6 Apr 24 01:59 test

drwxr-xr-x 2 root root 6 Apr 24 01:59 tools

(2)以下命令以时间顺序倒序显示/root目录下的文件及子目录,并显示其详细信息。

[root@test~]# ls-lrt/root/

total 4

-rw-------. 1 root root 1330 Mar 26 09:50 anaconda-ks.cfg

drwxr-xr-x 2 root root 6 Apr 24 01:59 test

drwxr-xr-x 2 root root 6 Apr 24 01:59 tools

3.1.3 cd命令

1.功能说明

cd命令用于切换目录,其语法格式如下。

cd [选项]

2.常用选项

cd命令的常用选项及其说明见表3-2。

表3-2 cd命令的常用选项及其说明

3.实例

(1)以下命令用于切换到/usr/local目录下。

[root@test~]# cd/usr/local/

[root@test local]# pwd

/usr/local

(2)以下命令用于切换到当前登录用户的家目录下。

[root@test local]# whoami

root

[root@test local]# cd~

[root@test~]# pwd

/root

3.1.4 useradd命令

1.功能说明

useradd命令用于创建新的系统用户,其语法格式如下。

useradd [选项]用户名

2.常用选项

useradd命令的常用选项及其说明见表3-3。

表3-3 useradd命令的常用选项及其说明

3.实例

(1)创建一个名为mingongge的新用户,创建命令如下。

[root@test~]# useradd mingongge

[root@test~]# tail-1/etc/passwd

mingongge:x:1001:1001::/home/mingongge:/bin/bash

从上述命令输出结果可以看出,创建新用户时,默认用户家目录为/home/用户名。

(2)创建一个名为mgg的新用户,并指定其家目录为/root/mgg,用户ID为9999,创建命令如下。

[root@test~]# useradd mgg-d/root/mgg-u 9999

[root@test~]# tail-1/etc/passwd#检查是否添加成功

mgg:x:9999:9999::/root/mgg:/bin/bash

3.1.5 passwd命令

1.功能说明

passwd命令用于设置/修改用户密码,其语法格式如下。

passwd [用户名]

2.实例

(1)管理员用户修改普通用户的密码,命令如下。

[root@test~]# whoami

root

[root@test~]# passwd mgg

Changing password for user mgg.

New password:

BAD PASSWORD: The password is shorter than 8 characters

Retype new password:

passwd: all authentication tokens updated successfully.

根据提示输入两次密码即可。

(2)普通用户修改自己的密码,命令如下。

[mingongge@test~]$ passwd

Changing password for user mingongge.

Changing password for mingongge.

(current) UNIX password:

New password:

Retype new password:

passwd: all authentication tokens updated successfully.

根据提示输入原来的旧密码,然后连续两次输入新密码即可。

3.1.6 free命令

1.功能说明

free命令用于查看系统内存状态,包括系统物理内存、虚拟内存、系统缓存。free命令的语法格式如下。

free [选项]

2.常用选项

free命令的常用选项及其说明见表3-4。

表3-4 free命令的常用选项及其说明

3.实例

(1)以MB为单位显示当前系统内存的使用情况,命令如下。

[root@test~]# free-m

total used free shared buff/cache available

Mem: 976M 67M 792M 6M 115M 766M

Swap: 2G 0 2G

(2)以总和的形式显示当前系统内存的使用情况,命令如下。

[root@test~]# free-t

total used free shared buff/cache available

Mem: 999696 69272 812344 6716 118080 785840

Swap: 2097148 0 2097148

Total: 3096844 69272 2909492

默认单位为KB。

3.1.7 whoami命令

1.功能说明

whoami命令用于显示当前登录到系统的用户名,其语法格式如下。

whoami [选项]

2.常用选项

whoami命令的常用选项及其说明见表3-5。

表3-5 whoami命令的常用选项及其说明

3.实例

查看当前登录到系统的用户名,命令如下。

[root@test~]# whoami

root

从上述命令输出结果可以看出,当前登录到系统的用户为root用户。

3.1.8 ps命令

1.功能说明

ps命令用于显示当前进程的状态,其语法格式如下。

ps [选项]

2.常用选项

ps命令的常用选项及其说明见表3-6。

表3-6 ps命令的常用选项及其说明

ps命令的选项特别多,读者可以自行使用“man ps”命令查看其帮助信息。

欢迎访问www.idccoupon.com一起探讨更多Linux系统知识。

/cp rfv mnt opt centos报错

关闭防火墙和selinux和主机映射(须双节点都操作)

#compute

[root@compute~]# setenforce 0

[root@compute~]# getenforce

Permissive

[root@compute~]# systemctl stop firewalld&& systemctl disable firewalld

#controller

[root@compute~]# setenforce 0

[root@compute~]# getenforce

Permissive

[root@compute~]# systemctl stop firewalld&& systemctl disable firewalld

#主机映射(这里就放一个节点的示例)

[root@controller~]# cat/etc/hosts

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4

::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168..10 controller

192.168..20 compute

配置yum(我所配置的是http服务yum,如果配置ftp服务的可以参考其他作者文章)

#controller

[root@controller~]# mv/etc/yum.repos.d/*/home/

[root@controller~]# mkdir/opt/centos

[root@controller~]# mkdir/opt/openstack

[root@controller~]# vi/etc/yum.repos.d/http.repo

[centos]

name=centos

baseurl=

gpgcheck=0

enabled=1

[iaas]

name=iaas

baseurl=

gpgcheck=0

enabled=1

上传1804文件和iaas文件到controller/root/下

[root@controller~]# ll

total 8075368

-rw-------. 1 root root 1836 Dec 15 14:45 anaconda-ks.cfg

-rw-r–r--. 1 root root 4470079488 Oct 30 03:57 CentOS-7-x86_64-DVD-1804.iso

-rw-r–r--. 1 root root 3799093248 Oct 30 11:18 chinaskills_cloud_iaas.iso

将centos文件挂载到/opt/centos下,iaas文件挂载到/opt/openstack下

[root@controller~]# mount-o loop CentOS-7-x86_64-DVD-1804.iso/opt/centos/

mount:/dev/loop0 is write-protected, mounting read-only

[root@controller~]# mount-o loop chinaskills_cloud_iaas.iso/opt/openstack/

mount:/dev/loop1 is write-protected, mounting read-only

检查yum源

[root@controller~]# yum clean all&& yum repolist

安装http服务并在http默认文件中创建centos和openstack文件

[root@controller~]# yum install-y httpd

[root@controller~]# mkdir/var/www/html/centos

[root@controller~]# mkdir/var/www/html/openstack

将挂载的文件cp到http默认访问目录的文件中

centos文件

[root@controller~]#cp-rfv/opt/centos/*/var/www/html/centos/

iaas文件

[root@controller~]#cp-rfv/opt/openstack/*/var/www/html/openstack/

开启http服务

[root@controller~]# systemctl start httpd&& systemctl enable httpd

将controller节点http.repo文件改为http主机名地址

配置compute节点yum

#compute

[root@compute~]# cat/etc/yum.repos.d/http.repo

[centos]

name=centos

baseurl=

gpgcheck=0

enabled=1

[iaas]

name=iaas

baseurl=

gpgcheck=0

enabled=1

检查yum源

[root@controller~]# yum clean all&& yum repolist

#compute分两块空分区作为swift和cinder的分区

[root@compute~]# lsblk-l

[root@compute~]# fdisk/dev/sda

n建立新分区

p primary分区

w写入

[root@compute~]# lsblk-l

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT

sda 8:0 0 1.8T 0 disk

sda1 8:1 0 1G 0 part/boot

sda2 8:2 0 857.9G 0 part

centos-root 253:0 0 350G 0 lvm/

centos-swap 253:1 0 7.9G 0 lvm [SWAP]

centos-home 253:2 0 500G 0 lvm/home

sda3 8:3 0 100G 0 part

sda4 8:4 0 100G 0 part

双节点安装iaas-xiandian包(注意配置不能出错,出错后面可能有很多问题)

[root@controller~]# yum install-y iaas-xiandian

[root@compute~]# yum install-y iaas-xiandian

修改openrc.conf文件

INTERFACE_IP=##在那个节点就配置那个节点的IP

INTERFACE_NAME=##外网卡第二张网卡

##依据实际分区填写配置

BLOCK_DISK=sda3

OBJECT_DISK=sda4

接下来就是跑脚本完成openstack搭建

#controller和compute

iaas-pre-host.sh

跑完此脚本ctrl+D重新连接即可

#controller

iaas-instack-mysql.sh&& iaas-instack-keystone.sh&& iaas-instack-glance.sh

#controller和 compute

iaas-instack-nova-controller.sh&& iaas-instack-neutron-controller.sh

iaas-instack-nova-compute.sh&& iaas-instack-neutron-compute.sh

#controller

iaas-instack-dashboard.sh

安装完成后 登录dashboard页面

制作CentOS7全自动安装镜像

制作CentOS7全自动安装镜像的步骤概述:

当在不使用虚拟机的情况下,制作CentOS7全自动安装镜像,这个过程对于特定需求场景可能仍有实用性。以下是关键步骤:

首先,在虚拟机中挂载CentOS7镜像,自动识别设备,通常为/dev/sr1。这样便可以模拟光盘安装环境。

在虚拟机中操作时,一些目录有特定用途。如工作目录和存放Kickstart文件的目录,以及安装桌面的指令,常用的是gnome桌面。

接下来,修改yum源配置文件以解决后续安装时可能出现的选择软件问题,这个步骤旨在确保所有依赖都能够被自动安装。

示例修改可能包含光盘源的配置更改,确保后续安装过程中的软件包可用。

继续,安装CentOS的Kickstart工具,并创建或编辑用于自动化安装过程的Kickstart配置文件(ks.cfg)。这个文件包含了安装过程中的所有自动化指令,包括系统初始化、软件包安装和附加配置。

对于需要使用第三方源以自动化安装特定软件(如mongoDB)的需求,可以在ks.cfg配置文件中进行相应设置。

选择手工编辑ks.cfg文件作为替代自动化安装方式,可能涉及初始文档查找和配置细节的自定义,但灵活性较高。

调整mbr引导方式时,需编辑isolinux目录下的isolinux.cfg文件,添加特定配置,包括默认选项的修改等。

对EFI引导方式的支持,则需编辑grub.cfg文件,加入相关指令以适应不同的引导要求。

完成所有配置后,生成ISO镜像,通常保存路径为/root/centos7.iso,这将作为全自动CentOS7安装镜像进行后续分发或使用。

在使用genisoimage命令生成镜像时,参数配置至关重要,不同参数选择影响着最终镜像的功能和大小。

本文篇幅严格控制在600字左右,提供了一个制作CentOS7全自动安装镜像的关键步骤概览,读者可根据需要深入研究或直接参考具体教程。确保在操作中注意安全,合理配置,避免数据丢失或系统故障。

阅读剩余
THE END