小编Red*_*ket的帖子

如何在 CentOS 6.5 上更改主机名?

我似乎无法更改 CentOS 6.5 主机上的主机名。我正在按照我在此处找到的说明进行操作:http : //www.rackspace.com/knowledge_center/article/centos-hostname-change

/etc/hosts是这样设置的...

    [root@mig-dev-006 ~]# cat /etc/hosts
    127.0.0.1   localhost localhost.localdomain 
    192.168.32.128  ost-dev-00.domain.com ost-dev-00
    192.168.32.129  ost-dev-01.domain.com ost-dev-01
Run Code Online (Sandbox Code Playgroud)

......然后我/etc/sysconfig/network像这样制作我的文件......

    [root@mig-dev-006 ~]# cat /etc/sysconfig/network
    NETWORKING=yes
    HOSTNAME=ost-dev-00.domain.com
    NTPSERVERARGS=iburst
Run Code Online (Sandbox Code Playgroud)

……那我就这样跑hostname……

    [root@mig-dev-006 ~]# hostname ost-dev-00.domain.com
Run Code Online (Sandbox Code Playgroud)

...然后我运行 bash,一切似乎都很好......

    [root@mig-dev-006 ~]# bash
Run Code Online (Sandbox Code Playgroud)

...但是当我重新启动网络时,旧的主机名又回来了:

    [root@ost-dev-00 ~]# /etc/init.d/network restart
    Shutting down interface eth0:  Device state: 3 (disconnected)
                                                               [  OK  ]
    Shutting down loopback interface:                          [  OK  ]
    Bringing up loopback interface:                            [  OK  ]
    Bringing up interface eth0:  Active …
Run Code Online (Sandbox Code Playgroud)

hostname centos

54
推荐指数
4
解决办法
36万
查看次数

如何减小语言环境存档的大小?

我需要减小locale-archive某些 RHEL6 系统上的文件大小。

这是我系统上的那个文件:

[root@-dev-007 locale]# ls -l
total 96800
-rw-r--r--. 1 root root 99158704 Sep  9 15:22 locale-archive
-rw-r--r--. 1 root root        0 Jun 20  2012 locale-archive.tmpl
Run Code Online (Sandbox Code Playgroud)

所以我做了这个...

[root@-dev-007 locale]# localedef --list | grep zh_CN
zh_CN
zh_CN.gb18030
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8
Run Code Online (Sandbox Code Playgroud)

......所以我想我可以摆脱zh_CN这样......

[root@-dev-007 locale]# localedef --delete-from-archive zh_CN
Run Code Online (Sandbox Code Playgroud)

......我可以看到zh_CN不再像这样被列出......

[root@-dev-007 locale]# localedef --list | grep zh_CN
zh_CN.gb18030
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8
Run Code Online (Sandbox Code Playgroud)

...但尺寸locale-archive并没有变小...

[root@-dev-007 locale]# ls -l  
total 96800
-rw-r--r--. 1 root root 99158704 Sep …
Run Code Online (Sandbox Code Playgroud)

rhel disk-usage locale

20
推荐指数
1
解决办法
3万
查看次数

如何从 ssh 客户端禁用密码提示?

我有一个依赖公钥/私钥 ssh 身份验证的脚本。问题在于某些系统配置错误,并且没有设置正确的 ssh 公钥/私钥信任。发生这种情况时,ssh请向我询问阻止脚本执行的密码。我试过这个命令:

sudo ssh -o "PasswordAuthentication=no" -o "ChallengeResponseAuthentication=no" root@last-call
Run Code Online (Sandbox Code Playgroud)

但我仍然被提示输入 root 密码。

openssh

9
推荐指数
1
解决办法
1万
查看次数

后台作业不断停止

我在 RHEL6 bash 提示符下看到一些奇怪的行为。我经常喜欢执行看起来像……的命令行。

$ ./myscript > junk 2>&1
Run Code Online (Sandbox Code Playgroud)

...然后点击 ^Z 然后执行 ...

$ bg
$ tail -f junk
blah blah blah blah
blah blah blah blah
Run Code Online (Sandbox Code Playgroud)

但是今天出于某种原因,我看到我的工作保持“停止”状态,而不是“运行”状态。

$ uname -a
Linux myhost 2.6.18-371.11.1.el5 #1 SMP Mon Jun 30 04:51:39 EDT 2014 x86_64 x86_64 x86_64 GNU/Linux
$ cat /etc/redhat-release 
Red Hat Enterprise Linux Server release 5.5 (Tikanga)
$ ./myscript.sh > output-07-JUL-16.txt 2>&1
^Z
[1]+  Stopped                 ./myscript.sh > output-07-JUL-16.txt 2>&1
$ bg
[1]+ ./myscript.sh > output-07-JUL-16.txt 2>&1 &
$ jobs
[1]+ …
Run Code Online (Sandbox Code Playgroud)

command-line jobs background-process

9
推荐指数
1
解决办法
5390
查看次数

git存档致命:协议不支持的操作

我可以git clone这样做...

 git clone https://github.com/stackforge/puppet-heat.git
Run Code Online (Sandbox Code Playgroud)

...没有问题。但是我想排除克隆附带的所有 git meta 内容,所以我想我会使用git archive但我收到此错误:

$ git archive --remote=https://github.com/stackforge/puppet-heat.git 
fatal: Operation not supported by protocol.
Run Code Online (Sandbox Code Playgroud)

任何人都知道为什么或我做错了什么?

git github

8
推荐指数
2
解决办法
7553
查看次数

如何配置我的 RHEL5 或 RHEL6 系统以使用 ldap 进行身份验证?

我有 RHEL6 系统的 root 访问权限,我想使用我工作的公司 ldap 服务器进行用户身份验证。

我运行authconfig-tui并检查[*] Use LDAP并保留[*] Use Shadow Passwords检查,然后我检查[*] Use LDAP Authentication然后单击下一步按钮并[ ] Use TLS取消选中并设置Server: ldap://ldap.mycompanysdomainname.com并设置Base DN为ldap管理员告诉我使用的内容。

但是我只能使用我在盒子上本地为我的用户帐户设置的密码登录,如果我使用存储在 ldap 服务器上的密码则无法登录。

是不是我需要在/etc/passwd文件的/etc/shadow文件中做一些事情......比如将 passwd 字段更改为red@mycompanysdomainname.com或类似的东西?

authentication openldap

5
推荐指数
1
解决办法
2万
查看次数

无法使用 `sudo usermod -g` 更改用户的默认组

我已经查看了 U&L 的问题和答案,但我仍然无法从用户那里更改我的默认组。

[red@ws-red-l ~]$ whoami
red
[red@ws-red-l ~]$ groups
yellow green
[red@ws-red-l ~]$ sudo usermod -g green red
usermod: no changes
[red@ws-red-l ~]$ sudo usermod -G green red
[red@ws-red-l ~]$ groups
yellow green
[red@ws-red-l ~]$ touch file
[red@ws-red-l ~]$ ls -l file
-rw-r--r-- 1 red yellow 0 Feb 18 13:51 file
Run Code Online (Sandbox Code Playgroud)

我更喜欢如果red不属于组,yellow所以当我做一个touch file文件的组将是green. 我在这里做错了什么?

user-mode-linux

5
推荐指数
1
解决办法
9922
查看次数

如何在我的虚拟机 VM 上设置 IP 地址?

我有一个在 VirtualBox 上运行的虚拟机,就像这样......

    $ VBoxManage startvm --type headless dev-006
Run Code Online (Sandbox Code Playgroud)

...我可以看到 NIC1 是“桥接的”并且设置如下...

    $ VBoxManage showvminfo dev-006 --details
    ...
    NIC 1:           MAC: 080027A7F746, Attachment: Bridged Interface 'eth1', Cable connected: on, Trace: off (file: none), Type: 82540EM, Reported speed: 0 Mbps, Boot priority: 0, Promisc Policy: deny, Bandwidth group: none   
    NIC 2:           disabled
    NIC 3:           disabled
    NIC 4:           disabled
    NIC 5:           disabled
    NIC 6:           disabled
    NIC 7:           disabled
    NIC 8:           disabled
    ...
Run Code Online (Sandbox Code Playgroud)

...我无法弄清楚 dev-006 的 IP 地址是什么。我在 unix.stackexchange.com 上查看了其他问题和答案,我看到了这个(VirtualBox 是否可以返回已启动 VM …

virtual-machine virtualbox

5
推荐指数
1
解决办法
6199
查看次数

如何获得系统以纪元格式启动的时间?

我需要编写一个脚本来确定在安装 RPM 后是否发生了重新启动。很容易获得 RPM 安装时的纪元时间:rpm -q --queryformat "%{INSTALLTIME}\n" glibc | head -1,它产生如下所示的输出:1423807455

此交叉检查与rpm -q --info.

# date -d@`rpm -q --queryformat "%{INSTALLTIME}\n" glibc | head -1`
Fri Feb 13 01:04:15 EST 2015
# sudo rpm -q --info glibc | grep "Install Date" | head -1
Install Date: Fri 13 Feb 2015 01:04:15 AM EST      Build Host: x86-022.build.eng.bos.redhat.com
Run Code Online (Sandbox Code Playgroud)

但是我很难弄清楚如何uptimecat /proc/uptime. 我不明白,从输出cat /proc/uptime这在我的系统是这样的:19496864.99 18606757.86。为什么有两个值?我应该使用哪个,为什么这些数字中有小数?

更新:感谢techraf

这是我将使用的脚本...

#!/bin/sh

now=`date +'%s'` …
Run Code Online (Sandbox Code Playgroud)

linux bash shell-script uptime

3
推荐指数
1
解决办法
4261
查看次数