我似乎无法更改 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) 我需要减小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) 我有一个依赖公钥/私钥 ssh 身份验证的脚本。问题在于某些系统配置错误,并且没有设置正确的 ssh 公钥/私钥信任。发生这种情况时,ssh
请向我询问阻止脚本执行的密码。我试过这个命令:
sudo ssh -o "PasswordAuthentication=no" -o "ChallengeResponseAuthentication=no" root@last-call
Run Code Online (Sandbox Code Playgroud)
但我仍然被提示输入 root 密码。
我在 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) 我可以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)
任何人都知道为什么或我做错了什么?
我有 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
或类似的东西?
我已经查看了 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
. 我在这里做错了什么?
我有一个在 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 …
我需要编写一个脚本来确定在安装 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)
但是我很难弄清楚如何uptime
从cat /proc/uptime
. 我不明白,从输出cat /proc/uptime
这在我的系统是这样的:19496864.99 18606757.86
。为什么有两个值?我应该使用哪个,为什么这些数字中有小数?
更新:感谢techraf
这是我将使用的脚本...
#!/bin/sh
now=`date +'%s'` …
Run Code Online (Sandbox Code Playgroud) bash ×1
centos ×1
command-line ×1
disk-usage ×1
git ×1
github ×1
hostname ×1
jobs ×1
linux ×1
locale ×1
openldap ×1
openssh ×1
rhel ×1
shell-script ×1
uptime ×1
virtualbox ×1