众所周知,正常运行时间我们可以捕捉机器运行的日子
# uptime
12:08:19 up 93 days, 14:12, 1 user, load average: 0.38, 0.36, 0.40
我们真正需要的是知道重启/重启的日期
例如 - 21/5/2016 12:98
uptime命令没有正确的标志来执行此操作,所以也许与其他命令一起使用?
但是谷歌搜索后我没有找到我想要的,
所以我很乐意得到任何建议
为了在 red hat Linux 机器(版本 5 和 6)上配置时区,需要配置文件:
/etc/sysconfig/clock
并在它们之间创建符号链接
/etc/localtime to /usr/share/zoneinfo/America/New_York
但/etc/sysconfig/clock
还需要将ZONE
变量设置为以下示例:
ZONE="America/New_York"
那么当从指向ZONE=America/New_York
的链接中非常清楚时,需要设置变量吗?/etc/localtime
/usr/share/zoneinfo/**America/New_York**
那么需要用“ ”值设置ZONE
参数吗?America/New_York
在/boot我们有以下文件(red-hat Linux 6.6 版)
cd /boot
# ls -ltr
drwx------ 2 root root 12288 Oct 15 2015 lost+found
-rwxr-xr-x 1 root root 4152624 Oct 15 2015 vmlinuz-2.6.32-504.30.3.el6.x86_64
-rw------- 1 root root 6084011 Oct 15 2015 initrd-2.6.32- 504.30.3.el6.x86_64kdump.img
drwxr-xr-x 3 root root 1024 Oct 15 2015 efi
-rw-r--r-- 1 root root 106371 Oct 15 2015 config-2.6.32-504.30.3.el6.x86_64
-rw-r--r-- 1 root root 2546171 Oct 15 2015 System.map-2.6.32-504.30.3.el6.x86_64
-rw-r--r-- 1 root root 200246 Oct 15 2015 symvers-2.6.32-504.30.3.el6.x86_64.gz
-rw------- 1 root root 19360700 Oct 15 2015 initramfs-2.6.32-504.30.3.el6.x86_64.img
-rwxr-xr-x 1 root root 4222736 Nov 23 2015 vmlinuz-2.6.32-573.12.1.el6.x86_64
-rw-r--r-- 1 root root 107139 Nov 23 2015 config-2.6.32-573.12.1.el6.x86_64
-rw-r--r-- 1 root root 2585672 Nov 23 2015 System.map-2.6.32-573.12.1.el6.x86_64
-rw-r--r-- 1 root root 206008 Nov 23 2015 symvers-2.6.32-573.12.1.el6.x86_64.gz
-rw------- 1 root root 24340354 Jul 16 03:20 initramfs-2.6.32-573.12.1.el6.x86_64.img
drwxr-xr-x 2 root root 1024 Jul 16 03:20 grub
因为/boot的大小非常小,(90M 大小)
我们要从/boot中删除以前的内核,包括与此内核相关的所有其他文件
当前运行的内核版本
# uname -r
2.6.32-573.12.1.el6.x86_64
所以现在我想捕获所有与当前内核无关的文件,并且可以从/boot中删除
egrep -v 将完成这项工作
# ls -ltr | egrep -v "2.6.32-573.12.1|lost\+found|grub|efi"
-rwxr-xr-x 1 root root 4152624 Oct 15 2015 vmlinuz-2.6.32-504.30.3.el6.x86_64
-rw------- 1 root root 6084011 Oct 15 2015 initrd-2.6.32-504.30.3.el6.x86_64kdump.img
-rw-r--r-- 1 root root 106371 Oct 15 2015 config-2.6.32-504.30.3.el6.x86_64
-rw-r--r-- 1 root root 2546171 Oct 15 2015 System.map-2.6.32-504.30.3.el6.x86_64
-rw-r--r-- 1 root root 200246 Oct 15 2015 symvers-2.6.32-504.30.3.el6.x86_64.gz
-rw------- 1 root root 19360700 Oct 15 2015 initramfs-2.6.32-504.30.3.el6.x86_64.img
# rpm -qa | grep "2.6.32-504.30.3"
kernel-2.6.32-504.30.3.el6.x86_64
所以我的计划是执行以下操作
删除 previos 内核
rpm –e kernel-2.6.32-504.30.3.el6.x86_64
从/boot中删除以下文件
rm config-2.6.32-504.30.3.el6.x86_64
rm System.map-2.6.32-504.30.3.el6.x86_64
rm symvers-2.6.32-504.30.3.el6.x86_64.gz
rm initramfs-2.6.32-504.30.3.el6.x86_64.img
我的问题:
我的计划有风险吗?,或者我可以确定我的程序是安全的?
在 Red Hat EL 版本 5 和 6 中,我们可以很容易地更新/etc/grub.conf
,以防我们想通过默认变量更改内核
For example , grub.conf on redhat 5
default=0
timeout=5
#splashimage=(hd0,0)/grub/splash.xpm.gz
#hiddenmenu
title Red Hat Enterprise Linux Server (2.6.18-410.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-410.el5 ro root=/dev/rootvg/slash
initrd /initrd-2.6.18-410.el5.img
title Red Hat Enterprise Linux Server (2.6.18-409.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-409.el5 ro root=/dev/rootvg/slash
initrd /initrd-2.6.18-409.el5.img
/etc/grub.conf
如果我们想从内核版本启动, 那么2.6.18-409
我们只需更改default=1
. 所以在下次启动时,操作系统将以旧内核启动
RHEL7 非常不同。我在 RHEL7 中找到了/boot/grub2/grub.cfg
但是我不明白如何更改文件以便从其他内核启动,就像我在 RHEL5 上所做的那样。
在破坏脚本 /tmp/script.bash 之后,是否可以从远程机器获取标准输出 - 100 或 1 ?
ssh $remote_machine /tmp/script.bash
echo $? ( from remote machine script - not from ssh ! )
在远程机器上-
more /tmp/script.badsh
#!/bin/bash
command
[[ $? -eq 0 ]] && exit 100 || exit 1
lvextend 到 lvresize 之间有什么区别,如下例所示?
lvextend -L+1m /dev/mapper/rootvg-home
lvresize -L+1m /dev/mapper/rootvg-home
两个例子的剂量完全相同吗?(在/home上增加 +1M )
第二:
当我使用 lvextend 并尝试将/home增加1M 时,
然后 lvextend 将大小四舍五入到 32M(将 /home 增加 32M ),
那么是否可以告诉 lvextend 仅以 1M 增长?通过一些额外的标志?
lvextend -L+1m /dev/mapper/rootvg-home
Rounding size to boundary between physical extents: 32.00 MiB
Size of logical volume rootvg/home changed from 320.00 MiB (10 extents) to 352.00 MiB (11 extents).
Logical volume home successfully resized.
我只是打印需要在我的 redhat 机器上安装的内核 rpm(6.5 版)
# yum list-security --security | grep 内核-[0-9]
RHSA-2014:1143 security kernel-2.6.18-371.12.1.el5.x86_64
RHSA-2014:1959 security kernel-2.6.18-400.el5.x86_64
RHSA-2014:2008 security kernel-2.6.18-400.1.1.el5.x86_64
RHSA-2015:0164 security kernel-2.6.18-402.el5.x86_64
RHSA-2015:0783 security kernel-2.6.18-404.el5.x86_64
RHSA-2015:1042 security kernel-2.6.18-406.el5.x86_64
RHSA-2016:0045 security kernel-2.6.18-408.el5.x86_64
RHSA-2016:0450 security kernel-2.6.18-409.el5.x86_64
如果我想安装所有安全内核 rpm(如图所示),这是否意味着所有 8 个(initrd 和 vmlinuz)内核文件都将安装在 /boot 下?
我问这个问题是因为我在 /boot 上有很小的可用大小
备注 - 安装所有安全软件包的 yum 命令是:
yum -y update --security
例如我现在在 /boot 下的内容:
# ls /boot
System.map-2.6.18-371.11.1.el5 grub lost+found vmlinuz-2.6.18-371.11.1.el5
config-2.6.18-371.11.1.el5 initrd-2.6.18-371.11.1.el5.img symvers- 2.6.18-371.11.1.el5.gz
在 linux red-hat 上安装勘误表安全内核 rpm(来自 redhat sattelite),
有时可以 - 在/boot下创建一个 diff 2-4 新的更新内核,
这里的问题/boot可能是近 %0 可用空间
是否可以只安装最新的 rpm 内核而不是所有以前的内核
我不确定,但我从/etc/yum.conf中找到了installonly_limit参数
当我们设置 i nsallonly_limit=1时,这是否意味着始终安装最新的内核?
例如
剂量installonly_limit=1,
告诉我们继续只安装更高 rpm 的内核版本
并忽略安装其他旧内核版本?
/etc/yum.conf
installonly_limit=1
我们通过 yum 在 redhat 版本 5 上安装了以下 rpm
# rpm -qa --last | head -10
kernel-headers-2.6.18-408.el5 Wed May 18 13:33:59 2016
bind-utils-9.3.6-25.P1.el5_11.6 Wed May 18 13:33:59 2016
redhat-release-5Server-5.11.0.2 Wed May 18 13:33:58 2016
nss-3.19.1-4.el5_11 Wed May 18 13:33:58 2016
nspr-4.10.8-2.el5_11 Wed May 18 13:33:58 2016
bind-libs-9.3.6-25.P1.el5_11.6 Wed May 18 13:33:58 2016
kernel-2.6.18-409.el5 Wed May 18 04:13:58 2016
我如何判断这些 RPM 是从头开始安装还是刚刚升级?
我尝试通过rpm -qi
但是从rpm -qi,如果 rpm 是从头安装或升级的,我们无法获得信息。
其次,如果升级了 rpm,那么我如何将其降级到以前的版本?
当我尝试降级时的示例:
yum downgrade openssh-server-5.3p1-117.el6.x86_64
Loaded plugins: product-id, rhnplugin, security, subscription-manager
This system is receiving updates from RHN Classic or RHN Satellite.
Setting up Downgrade Process
Only Upgrade available on package: openssh-server-5.3p1-117.el6.x86_64
Nothing to do
yum list 'openssh-server'
Loaded plugins: product-id, rhnplugin, security, subscription-manager
This system is receiving updates from RHN Classic or RHN Satellite.
openssh-server.x86_64 5.3p1-117.el6
Available Packages
penssh-server.x86_64 5.3p1-118.1.el6_8
我们有几个 Linux 服务器,它们都是 VM red hat Linux(它们由 Vsphere 客户端创建,)
我想知道我们如何在 Linux 操作系统上捕获以下内容
1.厚规定懒归零
2.厚规定急于归零
3.薄规定
是否可以在 linux redhat 上找到文件/conf
并通过此文件验证定义(1 或 2 或 3)?
我的 linux 机器上有这个
grub>
我如何以此作为单用户模式启动 linux 机器?
为了在启动后更新一些文件
当我在 eth0 上运行 ethtool 命令时(在 VM 机器 redhat 版本 6.7 上)
我看到支持自动协商:否
我们可以将其更改为 - 自动协商:是吗?,它是可配置的吗?
ethtool eth0
Settings for eth0:
Supported ports: [ TP ]
Supported link modes: 1000baseT/Full
10000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: No
Advertised link modes: Not reported
Advertised pause frame use: No
Advertised auto-negotiation: No
Speed: 10000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 0
Transceiver: internal
Auto-negotiation: off
MDI-X: Unknown
Supports Wake-on: uag
Wake-on: d
Link detected: yes