linux问题选集

一句话问答(血的教训+网络无关篇)

转自smth 重贴到中文化版,中文相关问题用红色字体标出
manux修改了一些适用于默认采用UTF8编码的新发行版(比如FC3 RHEL AS4)的问答。


-------------------------------
血的教训--------------------------------
0001 不推荐使用"哈密瓜字体美化包",对于"哈密瓜"的其他东西也要慎重对待
0002
混合系统慎用第三方分区软件,尤其是pqmagic
0003
新手装Linux建议完全安装
0004
没搞清"自动分区"是啥之前,不要轻易使用它

--------------------------
目录-网络无关篇-目录--------------------------
0001
修改主机名
0002.a Ret Hat Linux
启动到文字界面(不启动xwindow)
0002.b
如何在控制台和xwindow之间切换
0003 redhat
的自动升级问题
0004 windows
下看linux分区的软件
0005
mount用法
0006
vmwareLINUX中使用本地硬盘的FAT分区
0007.a
删除名为/a的文件
0007.c
删除名字带的/‘/0'文件
0007.d
删除名字带不可见字符的文件
0007.e
删除文件大小为零的文件
0008 redhat
设置滚轮鼠标(mc1011)
0009
加装xwindow
0010
删除linux分区
0011
如何退出man
0012
不编译内核,mount ntfs分区
0013 redhat 8.0
中用xmmsmp3
0014
找回忘记了的root口令(lilo/grub
0015
使ctrl + alt + del失效
0016
如何看出redhat的版本(7.3?8.0?
0017
文件在哪个rpm(无双)
0018
maninfo的信息存为文本文件
0019
利用现存两个文件,生成一个新的文件
0020
设置com1口,让超级终端通过com1口进行登录
0021
删除目录下所有文件包括子目录
0022
查看系统信息
0023
去掉多余的回车符
0024
切换X桌面(lnx3000)
0025
通用的声卡驱动程序(lnx3000)
0026
改变redhat的系统语言/字符集(beming/mc1011)
0027
把屏幕设置为90
0028
使用md5sum文件
0029
一次解压多个zip文件
0030
pdf文件
0031
查找权限位为S的文件
0032
装中文输入法
0033
把弹出的光盘收回来
0034 cd
光盘做成iso文件
0035
快速观看开机的硬件检测
0036
查看硬盘的使用情况
0037
查看目录的大小
0038
查找或删除正在使用某文件的进程(wwwzc)
0039
安装软件
0040
字符模式下设置/删除环境变量
0041.a ls
如何看到.开头的文件
0041.b
如何只看到点开头的文件?
0042 rpm
中的文件安装到哪里去了
0043
使用src.rpm
0044 vim
中显示颜色或不显示颜色
0045 linux
是实时还是分时操作系统
0046 make bzImage -j
j是什么意思(wind521)
0047
源码包怎么没有
0048
修改系统时间
0049
开机就mountwindows下的分区
0050 linux
怎么用这么多内存
0051 FSTAB
最后的配置项里边最后两个数字是什么意思(lnx3000)
0052 linux
中让用户的密码必须有一定的长度,并且符合复杂度(eapass)
0053
linux中的比较常见的翻译软件?
0054
不让显示器休眠
0055
dat查询昨天的日期(gadfly)
0056 xwindow
下如何截屏
0057
解压小全
0058
在多级目录中查找某个文件的方法
0059
不让普通用户自己改密码(myxfc)
0060
显卡实在配不上怎么办(win_bigboy)
0061
超强删除格式化工具(弱智)
0062
如何让xmms播放列表里显示正确的中文(myxfc)
0063
linux下听MP3(hehhb)
0065
装载windows分区的FAT32FAT16文件系统(hehhb)
0066
执行a.bin文件

------------------------------
目录结束----------------------------------





----------------------------
网络无关篇--------------------------
0001
修改主机名
vi /etc/sysconfig/network
,修改HOSTNAME一行为HOSTNAME=主机名,重启后也能生效
在终端下输入hostname YourNewHostname,也能暂时生效;重起后失效。
(vi /etc/hostname)

0002.a
Ret Hat Linux
启动到文字界面(不启动xwindow)
/etc/inittab id:5:initdefault: 一行中的5改为3

0002.b
切换图形和字符界面
alt+ctrl+f1(...f8)

0003
redhat
的自动升级问题
www.redhat.com/corp/support/errata/ 找到补丁,6.1以后的版本带有一个工
up2date,它能够测定哪些rpm包需要升级,然后自动从redhat的站点下载并完成安装。

0004
windows
下看linux分区的软件
Paragon.Ext2FS.Anywhere.2.5.rar
explore2fs-1.00-pre4.zip

0005
mount用法
fat32
的分区:#> mount -o codepage=936,iocharset=cp936 /dev/hda7 /mnt/cdrom
ntfs
分区用上述方法可显示部分中文,2.6内核需要用nls=cp936参数
iso
文件 #>mount -o loop /abc.iso /mnt/cdrom
软盘 #>mount /dev/fd0 /mnt/floppy
USB
闪存 #>mount /dev/sda1 /mnt/cdrom
所有/etc/fstab内容 mount -a
注:mount时可以指定文件格式"-t 格式", 格式可以为vfat, ext2, ext3.

0006
vmwareLINUX中使用本地硬盘的FAT分区
将本地的FAT分区共享,然后在VMWARE中使用SMBFS挂上。可以将如下的行放到/etc/fstab中:
//win_ip/D$ /mnt/d smbfs defaults,auto,username=win_name,password=win_pass,codepage=936,iocharset=gb2312 0 0
其中win_ip是你的windowsIP地址;
D$
是你的windows里面共享的D盘的共享名;
/mnt/d
是要将该分区mountlinux的目录;
win_name
win_pass是你的WINDOWS里面可以读取该分区的用户,比如你的管理员名和密码。
如果你运行了/etc/rc.d/init.d/netfs,那么在启动的时候就会自动挂载这个分区。


0007.a
删除名为-a的文件
rm ./-a
rm -- -a
告诉rm这是最后一个选项,参见getopt
ls -i
列出inum,然后用find . -inum inum_of_thisfile -exec rm '{}' /;

0007.b
删除名为/a的文件
rm //a

0007.c
删除名字带的/‘/0'文件
这些字符是正常文件系统所不允许的字符,但可能在文件名中产生,如unix下的NFS文件系统在Mac系统上使用
1.
解决的方法,把NFS文件系统在挂到不过滤'/'字符的系统下删除含特殊文件名的文件。
2.
也可,将错误文件名的目录其它文件移走,ls -id 显示含该文件目录的inumumount 文件系统,
clri
清除该目录的inumfsckmountcheck your lost+foundrename the file in it.
最好是通过WINDOWS FTP过去就可以删除任何文件名的文件了!

0007.d
删除名字带不可见字符的文件
列出文件名并转储到文件:ls -l >aaa
然后编辑文件的内容加入rm命令使其内容成为删除上述文件的格式:
vi aaa
[rm -r *******
]
把文件加上执行权限 chmod +x aaa
执行 $aaa

0007.e
删除文件大小为零的文件
rm -i `find ./ -size 0`
find ./ -size 0 -exec rm {} /;
find ./ -size |xargs rm -f &
非常有效
for file in * #
自己定义需要删除的文件类型
do
if [ ! -s ${file} ]
then
rm ${file}
echo "rm $file Success!"
fi
done

0008
redhat
设置滚轮鼠标(mc1011)
进入X后,选择鼠标的配置,选择wheel mouse(ps/2)就可以了,
如果鼠标表现异常,重启计算机即可。
(su
vi /etc/X11/XF86Config-4(RH
等系统没有'-4')
PS/2 改成 ImPS/2)


0009
加装xwindow
linux光盘启动,选择升级,然后单独选择包,安装即可

0010
删除linux分区
做一张partition magic的启动软盘,启动后删除. 或者用win2000的启动光盘启动,然后删除.

0011
如何退出man
q


0012
不编译内核,mount ntfs分区
原装rh8,未升级或编译内核
0.
uname -r命令查看自己的内核版本(以下以2.4.18-14为例)
1.
google.com搜索并下载 kernel-ntfs-2.4.18-14.i686.rpm
2. rpm -ivh kernel-ntfs-2.4.18-14.i686.rpm
3. mkdir /mnt/c
4. mount -t ntfs /dev/hda1 /mnt/c

0013
redhat 8.0
中用xmmsmp3
下载www.gurulabs.com/files/xmms-mp3-1.2.7-13.p.i386.rpm
rpm -Uvh xmms-mp3-1.2.7-13.p.i386.rpm

0014
找回忘记了的root口令(lilo/grub
三种办法:
1.
在系统进入单用户状态,直接用passwd root去更改
2.
用安装光盘引导系统,进行linux rescue状态,将原来/分区挂接上来,作法如下:
cd /mnt
mkdir hd
mount -t auto /dev/hdaX(
原来/分区所在的分区号) hd
cd hd
chroot ./
passwd root
这样可以搞定
3.
将本机的硬盘拿下来,挂到其他的linux系统上,采用的办法与第二种相同
rh8

. lilo
1.
在出现 lilo: 提示时键入 linux single
画面显示 lilo: linux single
2.
回车可直接进入linux命令行
3. #vi /etc/shadow
将第一行,即以root开头的一行中root:后和下一个:前的内容删除,
第一行将类似于
root::......
保存
4. #reboot
重启,root密码为空
. grub
1.
在出现grub画面时,用上下键选中你平时启动linux的那一项(别选dos),然后按e
2.
再次用上下键选中你平时启动linux的那一项(类似于kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/),然后按e
3.
修改你现在见到的命令行,加入single,结果如下:
kernel /boot/vmlinuz-2.4.18-14 single ro root=LABEL=/
4.
回车返回,然后按b键启动,即可直接进入linux命令行
5. #vi /etc/shadow
将第一行,即以root开头的一行中root:后和下一个:前的内容删除,
第一行将类似于
root::......
保存
6. #reboot
重启,root密码为空

0015
使ctrl + alt + del失效
vi /etc/inittab
ca::ctrlaltdel:/sbin/shutdown -t3 -r now这行注释掉就可以了

0016
如何看出redhat的版本(7.3?8.0?
cat /proc/version
或者cat /etc/redhat-release

0017
文件在哪个rpm(无双)
www.rpmfind.net上搜,或者rpm -qf 文件名得到

0018
maninfo的信息存为文本文件
tcsh 为例:
man tcsh | col -b > tcsh.txt
info tcsh -o tcsh.txt -s

0019
利用现存两个文件,生成一个新的文件
1.
取出两个文件的并集(重复的行只保留一份)
2.
取出两个文件的交集(只留下同时存在于两个文件中的文件)
3.
删除交集,留下其他的行
1. cat file1 file2 | sort | uniq
2. cat file1 file2 | sort | uniq -d
3. cat file1 file2 | sort | uniq -u

0020
设置com1口,让超级终端通过com1口进行登录
确认有/sbin/agetty,编辑/etc/inittab,添加
7:2345:respawn:/sbin/agetty /dev/ttyS0 9600
9600bps
是因为联路由器缺省一般都是这种速率,也可以设成
19200
3840057600115200
修改/etc/securetty,添加一行:ttyS0,确保root用户能登录
重启机器,就可以拔掉鼠标键盘显示器(启动时最好还是要看看输出信息)了

0021
删除目录下所有文件包括子目录
rm -rf
目录名

0022
查看系统信息
cat /proc/cpuinfo - CPU (i.e. vendor, Mhz, flags like mmx)
cat /proc/interrupts -
中断
cat /proc/ioports -
设备IO端口
cat /proc/meminfo -
内存信息(i.e. mem used, free, swap size)
cat /proc/partitions -
所有设备的所有分区
cat /proc/pci - PCI
设备的信息
cat /proc/swaps -
所有Swap分区的信息
cat /proc/version - Linux
的版本号 相当于 uname -r
uname -a -
看系统内核等信息

0023
去掉多余的回车符
sed 's/^M//' test.sh > back.sh
注意^M是敲ctrl_v ctrl-m得到的
或者 dos2unix filename

0024
切换X桌面(lnx3000)
switchdesk KDE
或者switchdesk GNOME
(vi ~/.xinitrc
添加或修改成
exec gnome-session

exec startkde
然后用startx启动X)


0025
通用的声卡驱动程序(lnx3000)
OSS
http://www.opensound.com/
ALSA
http://www.alsa-project.org/

0026
改变redhat的系统语言/字符集(beming/mc1011)
修改 /etc/sysconfig/i18n 文件,如
LANG="en_US"
xwindow会显示英文界面,
LANG="zh_CN.GB18030"
xwindow会显示中文界面。

还有一种方法
cp /etc/sysconfig/i18n $HOME/.i18n
修改 $HOME/.i18n 文件,如
LANG="en_US"
xwindow会显示英文界面,
LANG="zh_CN.GB18030"
xwindow会显示中文界面。
这样就可以改变个人的界面语言,而不影响别的用户
(Debian
不支持GB18030(RHzysong字库是有版权的)
现在好像没有FreeGBKGB18030字库
vi .bashrc
export LANG=zh_CN.GB2312
export LC_ALL=zh_CN.GB2312)



0027
把屏幕设置为90
stty cols 90

0028
使用md5sum文件
md5sum isofile > hashfile,
md5sum 档案与 hashfile 档案内容比对, 验证杂凑值
是否一致 md5sum –c hashfile

0029
一次解压多个zip文件
unzip "*"
,注意引号不能少

0030
pdf文件
使用xpdf或者安装acrobat reader for linux

0031
查找权限位为S的文件
find . -type f /( -perm -04000 -o -perm -02000 /) -exec ls -lg {} /;

0032
装中文输入法
redhat8为例,xwindow及其终端下的不用说了吧,缺省就安装了,ctrl-space呼出。
现在讨论纯console,请下载zhcon.gnuchina.org/download/src/zhcon-0.2.1.tar.gz,
放在任一目录中,tar xvfz zhcon-0.2.1.tar.gz, cd zhcon-0.2.1, ./configure,
make, make install
。安装结束,要想使用,请运行zhcon,想退出,运行exit

0033
把弹出的光盘收回来
#eject
t

0034
cd
光盘做成iso文件
cp /dev/cdrom xxxx.iso

0035
快速观看开机的硬件检测
dmesg | more

0036
查看硬盘的使用情况
df -k
K为单位显示
df -h
以人性化单位显示,可以是b,k,m,g,t..

0037
查看目录的大小
du -sh dirname
-s
仅显示总计
-h
KMG为单位,提高信息的可读性。KBMBGB是以1024为换算单 位, -H1000为换算单位。

0038
查找或删除正在使用某文件的进程(wwwzc)
fuser filename
fuser -k filename

0039
安装软件
rpm -ivh aaa.rpm
tar xvfz aaa.tar.gz; cd aaa; ./configure; make; make install

0040
字符模式下设置/删除环境变量
bash

设置:export 变量名=变量值
删除:unset 变量名
csh

设置:setenv 变量名 变量值
删除:unsetenv 变量名

0041.a
ls
如何看到.开头的文件
ls -a

0041.b
如何只看到点开头的文件?
ls .* -d




0042
rpm
中的文件安装到哪里去了
rpm -qpl aaa.rpm

0043
使用src.rpm
rpmbuild --rebuild *.src.rpm

0044
vim
中显示颜色或不显示颜色
vi ~/.vimrc;
如果有syntax on,则显示颜色,syntax off,则不显示颜色

0045
linux
是实时还是分时操作系统
分时

0046
make bzImage -j
j是什么意思(wind521)
-j
主要是用在当你的系统硬件资源比较大的时候,比较富裕的时候,用这个可以来加快编译的速度,如-j 3

0047
源码包怎么没有
你没有安装源代码,你把你光盘上rpm -i *kernel*source*.rpm装上,就可以看到你的源代码了。

0048
修改系统时间
date -s “2003-04-14 cst”
cst指时区,时间设定用date -s 18:10

0049
开机就mountwindows下的分区
自动将windowsd盘挂到/mnt/d上,用vi打开/etc/fstab,加入以下一行
/dev/hda5 /mnt/d vfat defaults,codepage=936,iocharset=cp936 0 0
注意,先得手工建立一个/mnt/d目录

0050
linux
怎么用这么多内存
为了提高系统性能和不浪费内存,linux把多的内存做了cache,以提高io速度

0051
FSTAB
最后的配置项里边最后两个数字是什么意思(lnx3000)
第一个叫fs_freq,用来决定哪一个文件系统需要执行dump操作,0就是不需要;
第二个叫fs_passno,是系统重启时fsck程序检测磁盘的顺序号
1
root文件系统,2 是别的文件系统。fsck按序号检测磁盘,0表示该文件系统不被检测
dump
执行ext2的文件系统的备份操作
fsck
检测和修复文件系统

0052
linux
中让用户的密码必须有一定的长度,并且符合复杂度(eapass)
vi /etc/login.defs
,改PASS_MIN_LEN

0053
linux中的比较常见的翻译软件?
stardict


0054
不让显示器休眠
setterm -blank 0
setterm -blank n (n
为等待时间)

0055
dat查询昨天的日期(gadfly)
date --date='yesterday'

0056
xwindow
下如何截屏
Ksnapshot
或者gimp

0057
解压小全
tar xvfj example.tar.bz2
tar xvfz example.tar.gz
tar xvfz example.tgz
tar xvf example.tar
unzip example.zip

0058
在多级目录中查找某个文件的方法
find /dir -name filename.ext
du -a | grep filename.ext
locate filename.ext

0059
不让普通用户自己改密码(myxfc)
[root@xin_fc etc]# chmod 511 /usr/bin/passwd
又想让普通用户自己改密码
[root@xin_fc etc]# chmod 4511 /usr/bin/passwd

0060
显卡实在配不上怎么办(win_bigboy)
http://www.redflag-linux.com/ ,下了xfree86 4.3安装就可以了.

0061
超强删除格式化工具(弱智)
PQMagic安全的、建立删除格式化的小工具:sfdisk.exe for msdos
http://www.wushuang.net/soft/sfdisk.zip

0062
如何让xmms播放列表里显示正确的中文(myxfc)
-*-*-*-*-*-iso8859-1,-misc-simsun-medium-r-normal--12-*-*-*-*-*-gbk-0,*-r-
把这个东西完全拷贝到你的字体里面
操作方法:
右键单击xmms播放工具的任何地方
会看到一个"选项",然后选择"功能设定"选择"fonts"
然后把上面的字体完整的拷贝到"播放清单" "user x font

使用较新的发行版建议使用Beep Media Player, 基于GTK2


0063
linux下听MP3(hehhb)
redhat
光盘原带然xmms不能播放MP3(无声), 要下载安装一个RPM:
xmms-mp3-1.2.7-13.p.i386.rpm
安装即可.打开xmms,ctl-p,font栏中
先在上半部的小框内打勾,再选择 “fixed(misc) gbk-0 13”号字
体即可显示中文歌曲名。在音频输出插件中选择 "开放音频系统驱动
程序 1.2.7 [lioOSS.so]即可正常播放MP3文件.

0065
装载windows分区的FAT32FAT16文件系统(hehhb)
root身份进入KDE,点击桌面上的起点图标,在/mnt目录下建立如下文件夹:c,d,e,f,g,usb.分别用作windows下各分区和usb闪盘。
  用文本编辑器打开/etc/fstab 文件.加入如下:
/dev/hda1 /mnt/c vfat iocharset=gb2312,umask=0,codepage=936 0 0
/dev/hda5 /mnt/d vfat iocharset=gb2312,umask=0,codepage=936 0 0
/dev/hda6 /mnt/e vfat iocharset=gb2312,umask=0,codepage=936 0 0
/dev/hda7 /mnt/f vfat iocharset=gb2312,umask=0,codepage=936 0 0
/dev/hda8 /mnt/g vfat iocharset=gb2312,umask=0,codepage=936 0 0
/dev/cdrom /mnt/cdrom udf,iso9660 noauto,iocharset=gb2312,owner,kudzu,ro 0 0
/dev/sda1 /mnt/usb vfat iocharset=gb2312,umask=0,codepage=936 0 0
存盘退出. 重新启动后即可正常访问FAT32FAT16格式分区,解决显示WINDOWS分区下和光盘中文文件名乱码
问题.****六列,每列用Tab键分开。注意此方法只能mountFat 分区格式.sda1是闪盘。

以上做法适用于系统语言为zh_CN.GB2312, zh_CN.GBK, zh_CN.GB18030的系统,如果系统默认语言为zh_CN.UTF8, 需要把上面所有iocharset=gb2312改成iocharset=utf8codepage可以不用设置。

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值