全部博文(297)
分类: LINUX
2007-09-13 11:20:42
1151 我使用的是笔记本电脑,怎么才能在控制台下显示现在还剩多少电量呢
(陈绪)
使用apm -m 就可以看到还有多少分钟了,具体参数可以用man apm 查看
1152 为什么我进入Linux 的终端窗口时,man 一条命令出来的都是乱码呢(陈
绪)
这是因为你的字符集设置有问题。临时解决办法可以使用export LANG=“en_US”。要想不
必每次都修改的话,在/etc/sysconfig/i18n 文件里面修改LANG=“en_US”就可以了。也可
以针对某个用户来做,这样就可以改变个人的界面语言,而不影响别的用户。命令如下:# cp
/etc/sysconfig/i18n $HOME/.i18n
1153 编译内核的时候出错,提示“Too many open files”,请问怎么处理(陈
绪)
这是因为file-max 默认值(8096)太小。要解决这个问题,可以root 身份执行下列命令(或
将它们加入/etc/rcS.d/*下的init 脚本):
# echo "65536" > /proc/sys/
最后进入解压后的目录,运行安装命令。
# cd vmware-linux-tools
# ./install.pl
Linux 一句话精彩问答/陈绪
33/62
1154 本来装有Linux 与Windows XP,一次将Windows XP 重装后,发现找
不到Linux 与Windows XP 的启动选单,请问如何解决(陈绪)
首先光盘启动,进入rescue 模式,运行GRUB,进入grub 提示符grub>,然后敲入下面的
语句,重启就好了。
root (hd0,2),setup (hd0)
1155 安装了一台Linux 服务器,想自己编译内核,一步一步做下来,GRUB
也添加进去了,但出现“kernel Panic:VFS:Unable to mount root fs on 0:00”
的错误,请问是怎么回事(陈绪)
一般情况下initrd 这个文件在台式机上不是必须的,但是在有SCSI 设备的服务器上却是必
须的。有可能因为编译内核的时候没有产生initrd 那个文件,所以会有上面的错误提示。用
户可以使用mkinitrd 命令来生成一个initrd.img 文件,然后加入GRUB,重启试一试
1156 如何设置用户登录后的欢迎信息(陈绪)
修改/etc/motd 文件,往里面写入文本,就能使用户通过Telnet 正确登录后,执行Shell 之前
得到相应的提示信息。
motd 就是“messages of the day”,也就是当日信息的意思。管理员可以往里面写一些需要注
意的事项或通知等来提醒正式用户
1157 我下载了rcs5.7,用./configure && make && make install 时报错如
下:./conf.sh: testing permissions ... ./conf.sh: This command should not
be run with superuser permissions. 我是以root 用户身份登录编译安装的,
为什么会这样(陈绪)
有些软件确实因为考虑到安全等其它原因不能用root 用户编译。这时只要用其它用户编译,
到make install 这步时,如果该软件安装在不属于编译时的用户的主目录下时,需要使用su
命令转换为root 用户再执行make install
1158 我在安装USBView 时失败,具体情况如下:
#rpm -ivh usbview-1.0-9.src.rpm warning:usbview-1.0-9.src.rpm:V3
DSAsignature:NOKEY,key IDab42a60e(陈绪)
这行代码说明安装失败是因为你的系统上没有安装合适的钥匙来校验签名。要使该软件包通
过校验,可以通过导入Red Hat 的公匙来解决,具体的方式是在Shell 下运行如下命令:
#rpm -import /usr/share/rhn/RPM-GPG-KEY (注意大小写)
1159 如何防止某个关键文件被修改(陈绪)
在Linux 下,有些配置文件是不允许任何人(包括root)修改的。为了防止被误删除或修改,
可以设定该文件的“不可修改位(immutable) ”。命令如下:
# chattr +i /etc/fstab
如果需要修改文件则采用下面的命令:
# chattr -i /etc/fstab
Linux 一句话精彩问答/陈绪
34/62
1160 怎样限制一个用户可以启动的进程数(陈绪)
先确定一下/etc/pam.d/login 文件中下面一行的存在:
session required /lib/security/pam_limits.so
然后编辑/etc/security/limits.conf,在里面可以设置限制用户的进程数、CPU 占用率和内存使
用率等,如hard nproc 20 就是指限制20 个进程,具体可以看man
1161 如何限制Shell 命令记录大小(陈绪)
默认情况下,bash 会在文件$HOME/.bash_history 中存放多达500 条命令记录。有时根据具
体的系统不同,默认记录条数不同。系统中每个用户的主目录下都有一个这样的文件。为了
系统的安全,在此强烈建议用户限制该文件的大小。用户可以编辑/etc/profile 文件,修改其
中的选项如下:
HISTFILESIZE=30 或 HISTSIZE=30
这样就将记录的命令条数减少到30 条
1162 我想将开机时显示的信息保留下来,以检查电脑出了问题的地方,请问怎
么办(陈绪)
可输入下面的命令:
#dmesg > bootmessage
该命令将把开机时显示的信息重定向输出到一个文件bootmessage 中
1163 我想在注销时删除命令记录,请问怎么做(陈绪)
编辑/etc/skel/.bash_logout 文件,增加如下行:
rm -f $HOME/.bash_history
这样,系统中的所有用户在注销时都会删除其命令记录。
如果只需要针对某个特定用户,如root 用户进行设置,则可只在该用户的主目录下修改
/$HOME/.bash_history 文件,增加相同的一行即可
1164 编译内核,支持ntfs 的步骤(platinum,陈绪)
1. # cd /usr/src/linux-2.4
2. # make menuconfig
3. 选中File System 下的NTFS file system support (read only)为M
4. # uname -a
2.4.21-27.0.2.EL
5. # vi Makefile
确保前几行为
VERSION = 2
PATCHLEVEL = 4
SUBLEVEL = 21
EXTRAVERSION = -27.0.2.EL
6. # make dep
7. # make modules SUBDIRS=fs/ntfs
8. # mkdir /lib/moduels/2.4.21-27.0.2.EL/kernel/fs/ntfs
Linux 一句话精彩问答/陈绪
35/62
9. # cp -f fs/ntfs/*.o /lib/moduels/2.4.21-27.0.2.EL/kernel/fs/ntfs/
10. # depmod -a
11. # modprobe ntfs
12. # lsmod
确保有ntfs 在里面
1165 如何使用ssh 通道技术(陈绪)
本文讨论所有机器均为Linux 操作系统。
比如说我的机器是A,中间服务器为B,目标服务器是C。
从A 可以ssh 到B,从B 可以ssh 到C,但是A 不能直接ssh 到C。
现在展示利用ssh 通道技术从A 直接传输文件到C。
1. ssh -L1234:C:22 root@B
input B's password
2. scp -P1234 filename root@localhost:
input C's password
1166 使用rpm 命令时没有任何响应,如何解决(初学摄影)
rm -rf /var/lib/rpm/__db.*
1167 向登陆到同一台服务器上的所有用户发一条信息(陈绪)
1)输入wall 并回车
2)输入要发送的消息
3)结束时按“Control-d”键,消息即在用户的控制窗口中显示
1168 输入短消息到单个用户(陈绪)
1)输入write username,当用户名出现在多个终端时,在用户名后可加tty,以表示在哪个tty
下的用户。
2)输入要发送的消息。
3)结束时按“Control-d”键,消息即在用户的控制窗口中显示。
4)对于接收消息方,可以设定是否允许别人送消息给你。
指令格式为:mesg n[y]
%write liuxhello! Everybody, I’llcome.
%
用户控制窗口中显示的消息:Message from liux on ttyp1 at 10:00…hello! Everybody, I’
llcome.EOF
当使用CDE 或OpenWindows 等窗口系统时,每个窗口被看成是一次单独的登录;如果用户
登录次数超过一次则消息直接发送到控制窗口
1169 发送文件中的消息到单个用户(陈绪)
如果有一个较长的消息要发送给几个用户,用文件方式:
1)创建要发送的消息文本的文件filename.
Linux 一句话精彩问答/陈绪
36/62
2)输入write username
% cat>message hello! Everybody, I’ll come.
% write liux
% 用户在一个以上窗口登录,消息显示在控制窗口中Message from liux on ttyp1 at 10:00…
hello! Everybody, I’ll come. EOF
1170 向远程机器上的所有用户发送消息(陈绪)
使用rwall(向所有人远程写)命令同时发送消息到网络中的所有用户。
rwall hostname file
当使用CDE 或OpenWindows 等窗口系统时,每个窗口被看成是一次单个的登录;
如果用户登录次数超过一次则消息直接发送到控制窗口
1171 向网络中的所有用户发送消息(陈绪)
发送消息到网络中的所有用户
1)输入rwall -n netgroup 并回车
2)输入要发送的消息
3)结束时按“Control-d”键,消息即在系统每个用户的控制窗口中显示,下面是系统管理员
发消息到网络组Eng 每个用户的例子:
% rwall -n EngSystem will be rebooted at 11:00.(Control-d)
%
用户控制窗口中的消息:Broadcast message from root on console…System will be rebooted at
11:00.EOF
注意:也可以通过rwall hostname(主机名)命令到系统的所有用户
1172 我需要编译内核,内核源码在哪里?(platinum)
1、一般在发行版的盘里都有,比如 RedHat,一般在第二、第三张上
2.4 内核的叫 kernel-source-2.4.xx-xx.rpm
2.6 内核的叫 kernel-devel-2.6.xx-xx.rpm
2、去 下载一份你喜欢的
1173 将top 的结果输出到文件中(bjweiqiong)
top -d 2 -n 3 -b >test.txt
可以把top 的结果每隔2 秒,打印3 次,这样后面页的进程也能够看见了
1174 vim 中改变全文大小写的方法(陈绪)
光标放在全文开头
gUG 所有字母变大写
guG 所有字母变小写
g~G 所有字母,大写变小写,小写变大写
Linux 一句话精彩问答/陈绪