分享生活,记录成长
表达自我,拥抱世界

Linux云计算系统学习第四天

如何修改主机名称:

centos7:

/etc/hostname

hostnamectl set-hostname

centos6:

/etc/sysconfig/network

如何查看系统版本:

/etc/redhat-release

/etc/system-release

uname -a

如何挂载新增磁盘

新增磁盘前先用df -h和fdisk -l查看当前磁盘信息和挂载情况,默认是从sda开始,增加第二块硬盘显示为sdb

[root@krist /]# df -h
Filesystem                     Size  Used Avail Use% Mounted on
devtmpfs                       3.8G     0  3.8G   0% /dev
tmpfs                          3.9G     0  3.9G   0% /dev/shm
tmpfs                          3.9G   12M  3.8G   1% /run
tmpfs                          3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/mapper/centos_krist-root   36G  1.7G   32G   5% /
/dev/sda1                      976M  121M  789M  14% /boot
/dev/mapper/centos_krist-home  6.3G   30M  6.0G   1% /home
/dev/mapper/centos_krist-var   4.5G  111M  4.2G   3% /var
tmpfs                          781M     0  781M   0% /run/user/0

Linux云计算系统学习第四天插图

接下来插入新增的磁盘,这里是虚拟机环境,直接在虚拟机->设置->添加->硬盘,来为系统添加一块硬盘

添加新硬盘

正常情况下我们需要重启机器才能发现新增硬盘,在企业由于要考虑环境稳定问题,我们可以用以下命令重新扫描SCSI总线并添加SCSI设备,系统就可以扩展操作系统的物理卷磁盘空间,而且不需要重启虚拟机,再用fdisk -l命令查看,可以看到多了一块sdb标识的20G硬盘

[root@krist /]# ls /sys/class/scsi_host/
host0 host1 host2
[root@krist /]# echo "- - -" > /sys/class/scsi_host/host0/scan
[root@krist /]# echo "- - -" > /sys/class/scsi_host/host1/scan
[root@krist /]# echo "- - -" > /sys/class/scsi_host/host2/scan

[root@krist /]# echo 1 > /sys/class/scsi_device/
1:0:0:0/ 2:0:0:0/
[root@krist /]# echo 1 > /sys/class/scsi_device/1\:0\:0\:0/device/rescan
[root@krist /]# echo 1 > /sys/class/scsi_device/2\:0\:0\:0/device/rescan
无需重启添加新硬盘

然后,我们需要运行如下命令来格式化磁盘以创建一个新的分区,输入fdisk /dev/sdb

[root@krist /]# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0xec11ec35.

Command (m for help): m
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   g   create a new empty GPT partition table
   G   create an IRIX (SGI) partition table
   l   list known partition types
   m   print this menu
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)

键入'p'来查看当前的分区表信息,然后键入'n'键来创建一个新的主分区,p表示分区类型为主分区,1表示分区编号是1,选择所有可用的扇区,然后键入'w'保存分区信息

Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-41943039, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): 
Using default value 41943039
Partition 1 of type Linux and of size 20 GiB is set

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
[root@krist /]#fdisk -l
......
Disk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x7e691ee4

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    41943039    20970496   83  Linux

可以看到多出来了一块主分区表,下一步格式化分区,输入mkfs.ext4 /dev/sdb1

格式化分区

新建一个目录,将此目录作为新增磁盘分区的挂载点,输入mount /dev/sdb1 /www,将分区挂载到目录下,通过df -h检查

[root@krist /]# mkdir /www
[root@krist /]# ls
bin   dev  home  lib64       media  opt   root  sbin  sys  usr  www
boot  etc  lib   lost+found  mnt    proc  run   srv   tmp  var
[root@krist /]# mount /dev/sdb1 /www
[root@krist /]# df -h
Filesystem                     Size  Used Avail Use% Mounted on
devtmpfs                       3.8G     0  3.8G   0% /dev
tmpfs                          3.9G     0  3.9G   0% /dev/shm
tmpfs                          3.9G   12M  3.8G   1% /run
tmpfs                          3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/mapper/centos_krist-root   36G  1.7G   32G   5% /
/dev/sda1                      976M  121M  789M  14% /boot
/dev/mapper/centos_krist-home  6.3G   30M  6.0G   1% /home
/dev/mapper/centos_krist-var   4.5G  111M  4.2G   3% /var
tmpfs                          781M     0  781M   0% /run/user/0
/dev/sdb1                       20G   45M   19G   1% /www

但是通过命令挂载是临时挂载,实现系统启动自动挂载需要修改文件,vi /etc/fstab,在底部新增一行配置即可
/dev/sdb1 /www ext4 defaults 0 0


服务自启配置文件

可将服务启动命令systemctl start xxx或其他命令加入到/etc/rc.local中,需要注意/etc/rc.local为链接文件,指向/etc/rc.d/rc.local,此文件没有执行权限,如需配置生效需要加上执行权限chmod +x /etc/rc.d/rc.local


系统运行级别

查看系统启动级别:runlevel
[root@krist /]# runlevel
N 3
切换系统运行级别:init x
系统运行级别对应含义:

参照:https://blog.csdn.net/Martin0316/article/details/106215554/

CentOS 6 CentOS7
init 0 关机 halt poweroff.target 关机 halt
init 1 单用户模式(用于维护,无需用户名、密码登录) rescue.target 单用户模式(用于维护,无需用户名、密码登录)
init 2 多用户模式(不启用网络功能) multi-user.target 多用户模式(不启用网络功能)
init 3 多用户模式(启用网络),命令行界面 multi-user.traget 多用户模式(启用网络),命令行界面
init 4 未定义 multi-user.target 多用户模式
init 5 X11 图形界面 graphical.target X11 图形界面
init 6 重启 reboot reboot.target 重启 reboot
centos6与centos7的区别
一、系统初始化技术演变——开机启动流程

CentOS 6:采用了INIT技术,整个开机过程是自检BIOS——MBR引导——GRUB加载——加载内核——启动INIT进程——读取INITTAB配置文件,根据配置文件指定的模式按顺序来启动进程服务。INIT技术让启动流程很清晰,依赖SHELL脚本。因为启动进程时是按顺序一个一个启动,所以速度慢,会因为某个服务卡住而影响系统的启动。

CentOS 7:采用了systemd技术。这是替代INIT的新技术,采用了并行方式来启动进程,所以启动速度更快,并且兼容INIT的命令以降低迁移成本。

PS:通过ps命令查看PID为1的进程可以得知当前系统所采用的技术。

二、网络设置方式的改变

在CentOS 6中让人熟悉的ipconfig在CentOS 7中被ip命令取代了;图形化网络配置工具nmtui取代了setup

三、主机名与字符集

在CentOS 6中要修改主机名可以通过编辑/etc/sysconfig/network文件,但是在CentOS 7中已经废弃这个方式,而使用了/etc/hostname文件。对于临时修改主机名的方式不变,依然是hostname命令。并且CentOS 7中新增了一个主机名管理工具hostnamectl(该工具对文件名的修改是永久有效)。

而对于字符集的修改,CentOS 7使用了新的配置文件/etc/locale.conf来替代/etc/sysconfig/i18n。如果要临时修改字符集的话方式不变,修改LANG变量,如LANG=zh_CN.UTF-8。新增了字符集管理工具localectl,效果和hostnamectl一样。

四、兼容/etc/rc.local

/etc/rc.local文件中记录了需要开机后自动执行的命令,在CentOS 7中该文件虽然已经被废弃,但是也能兼容使用,只需要给该文件赋予可执行权限:

chmod +x /etc/rc.d/rc.local

五、runlevel运行级别的区别

CentOS 6中的/etc/inittab文件是基于init技术实现的,所以在CentOS 7中自然无法使用,但是该文件依然被保留下来,只不过其中的内容已经被替换为引导内容,让用户知道现在如何切换运行级别,由于这个不常用就不继续描写。

六、服务的管理

增加了systemctl工具,融合了service和chkconfig命令的功能,具体使用方式如下:

systemctl start xxx.service 启动服务
systemctl stop xxx.service 停止服务
systemctl restart xxx.service 重启服务
systemctl reload xxx.service 重载服务
systemctl status xxx.service 查看服务运行状态
systemctl list-unit-files 查看所有开机服务
systemctl enable xxx.service 开机自启动服务

Linux重置root用户密码

重启系统,在内核选择上按‘e’来编辑内核选项

Linux云计算系统学习第四天插图(4)

在界面上找到linux16这行,这行为指定需要启动内核的位置,启动内核时的相关参数,在这行最后位置加上init=/bin/sh,对内核附加参数,将内核init初始化程序更改为/bin/sh,按ctrl+x启动,进入单用户模式

内核参数编辑

输入mount -o remount,rw /,由于单用户模式只有只读权限,需要更改根目录权限为读写

接下来就可以输入passwd更改root密码了

单用户模式更改密码

接下来还需要创建文件更新系统信息,让系统重启后能识别修改

sh-4.2# touch /.autorelabel
sh-4.2# exec /sbin/reboot
 收藏 (0) 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

未经允许不得转载:DDblog » Linux云计算系统学习第四天

分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

立即登录   注册

DD博客

联系我们每天好心情
切换注册

登录

忘记密码 ?

切换登录

注册

我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活