📄 linux经典问答.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0040)http://www.huihoo.com/gnu_linux/one.html -->
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=gb2312"><!--webbot bot="Include" i-checksum="11301" endspan -->
<META content="MSHTML 6.00.2900.2963" name=GENERATOR></HEAD>
<BODY>
<DIV align=center>
<DIV align=center>
<CENTER>
<TABLE id=AutoNumber2 style="BORDER-COLLAPSE: collapse" borderColor=#111111
cellSpacing=0 cellPadding=0 width=800 border=0>
<TBODY>
<TR>
<TD>
<TABLE id=AutoNumber3 style="BORDER-COLLAPSE: collapse"
borderColor=#111111 cellSpacing=0 borderColorDark=#ffcc33 cellPadding=0
width="100%" borderColorLight=#ffcc33 border=1>
<TBODY>
<TR>
<TD width=799>
<P align=center><SPAN class=postbody>LINUX一句话问答</SPAN></P>
<P align=center><SPAN class=postbody>转自:chinaunix 原作者:</SPAN><SPAN
class=name>bjchenxu</SPAN></P>
<P><SPAN
class=postbody>----------------------------网络无关篇--------------------------
<BR>0001 <BR><SPAN style="COLOR: red">修改主机名</SPAN> <BR>vi
/etc/sysconfig/network,修改HOSTNAME一行为HOSTNAME=主机名,重启后也能生效
<BR><BR>0002 <BR><SPAN style="COLOR: red">Ret Hat
Linux启动到文字界面(不启动xwindow)</SPAN> <BR>将/etc/inittab中 id:5:initdefault:
一行中的5改为3 <BR><BR>0003 <BR><SPAN
style="COLOR: red">redhat的自动问题</SPAN>
<BR>在www.redhat.com/corp/support/errata/找到补丁,6.1以后的版本带有一个工
<BR>具up2date,它能够测定哪些rpm包需要升级,然后自动从redhat的站点下载并完成安装。 <BR><BR>0004
<BR><SPAN style="COLOR: red">windows下看linux分区的软件</SPAN>
<BR>Paragon.Ext2FS.Anywhere.2.5.rar和explore2fs-1.00-pre4.zip
<BR><BR>0005 <BR><SPAN style="COLOR: red">mount用法</SPAN>
<BR>fat32的分区 mount -o codepage=936,iocharset=cp936 /dev/hda7
/mnt/cdrom <BR>iso文件 mount -o loop /abc.iso /mnt/cdrom <BR>软盘 mount
/dev/fd0 /mnt/floppy <BR>USB闪存 mount /dev/sda1 /mnt/cdrom
<BR>所有/etc/fstab内容 mount -a <BR>可以指定文件格式"-t 格式", 格式可以为vfat, ext2,
ext3等. <BR><BR>0006 <BR><SPAN
style="COLOR: red">在vmware的LINUX中使用本地硬盘的FAT分区</SPAN>
<BR>将本地的FAT分区共享,然后在VMWARE中使用SMBFS挂上。可以将如下的行放到/etc/fstab中:
<BR>//win_ip/D$ /mnt/d smbfs
defaults,auto,username=win_name,password=win_pass,codepage=936,iocharest=gb2312
0 0 <BR>其中win_ip是你的windows的IP地址; <BR>D$是你的windows里面共享的D盘的共享名;
<BR>/mnt/d是要将该分区mount到linux的目录;
<BR>win_name和win_pass是你的WINDOWS里面可以读取该分区的用户,比如你的管理员名和密码。
<BR>如果你运行了/etc/rc.d/init.d/netfs,那么在启动的时候就会自动挂载这个分区。
<BR><BR><BR>0007.a <BR><SPAN style="COLOR: red">删除名为-a的文件</SPAN>
<BR>rm ./-a <BR>rm -- -a 告诉rm这是最后一个选项,参见getopt <BR>ls -i
列出inum,然后用find . -inum inum_of_thisfile -exec rm '{}' \;
<BR><BR>0007.b <BR><SPAN style="COLOR: red">删除名为\a的文件</SPAN> <BR>rm
\\a <BR><BR>0007.c <BR><SPAN
style="COLOR: red">删除名字带的/和‘\0'文件</SPAN>
<BR>这些字符是正常文件系统所不允许的字符,但可能在文件名中产生,如unix下的NFS文件系统在Mac系统上使用
<BR>1.解决的方法,把NFS文件系统在挂到不过滤'/'字符的系统下删除含特殊文件名的文件。
<BR>2.也可,将错误文件名的目录其它文件移走,ls -id 显示含该文件目录的inum,umount 文件系统,
<BR>clri清除该目录的inum,fsck,mount,check your lost+found,rename the file
in it. <BR>最好是通过WINDOWS FTP过去就可以删除任何文件名的文件了! <BR><BR>0007.d
<BR><SPAN style="COLOR: red">删除名字带不可见字符的文件</SPAN> <BR>列出文件名并转储到文件:ls
-l >aaa <BR>然后编辑文件的内容加入rm命令使其内容成为删除上述文件的格式: <BR>vi aaa <BR>[rm -r
******* <BR>] <BR>把文件加上执行权限 chmod +x aaa <BR>执行 $aaa <BR><BR>0007.e
<BR><SPAN style="COLOR: red">删除文件大小为零的文件</SPAN> <BR>rm -i `find ./
-size 0` <BR>find ./ -size 0 -exec rm {} \; <BR>find ./ -size |xargs
rm -f &非常有效 <BR>for file in * #自己定义需要删除的文件类型 <BR>do <BR>if [ !
-s ${file} ] <BR>then <BR>rm ${file} <BR>echo "rm $file Success!"
<BR>fi <BR>done <BR><BR>0008 <BR><SPAN
style="COLOR: red">redhat设置滚轮鼠标(mc1011)</SPAN>
<BR>进入X后,选择鼠标的配置,选择wheel mouse(ps/2)就可以了, <BR>如果鼠标表现异常,重启计算机即可。
<BR><BR>0009 <BR><SPAN style="COLOR: red">加装xwindow</SPAN>
<BR>用linux光盘启动,选择升级,然后单独选择包,安装即可 <BR><BR>0010 <BR><SPAN
style="COLOR: red">删除linux分区</SPAN> <BR>做一张partition
magic的启动软盘,启动后删除. 或者用win2000的启动光盘启动,然后删除. <BR><BR>0011 <BR><SPAN
style="COLOR: red">如何退出man</SPAN> <BR>q <BR><BR>0012 <BR><SPAN
style="COLOR: red">不编译内核,mount ntfs分区</SPAN> <BR>原装rh8,未升级或编译内核
<BR>1. 上google.com搜索并下载 kernel-ntfs-2.4.18-14.i686.rpm <BR>2. rpm
-ivh kernel-ntfs-2.4.18-14.i686.rpm <BR>3. mkdir /mnt/c <BR>4. mount
-t ntfs /dev/hda1 /mnt/c <BR><BR>0013 <BR><SPAN
style="COLOR: red">redhat 8.0中用xmms听mp3</SPAN>
<BR>下载www.gurulabs.com/files/xmms-mp3-1.2.7-13.p.i386.rpm <BR>rpm
-Uvh xmms-mp3-1.2.7-13.p.i386.rpm <BR><BR>0014 <BR><SPAN
style="COLOR: red">找回忘记了的root口令(lilo/grub)</SPAN> <BR>三种办法:
<BR>1.在系统进入单用户状态,直接用passwd root去更改 <BR>2.用安装光盘引导系统,进行linux
rescue状态,将原来/分区挂接上来,作法如下: <BR>cd /mnt <BR>mkdir hd <BR>mount -t auto
/dev/hdaX(原来/分区所在的分区号) hd <BR>cd hd <BR>chroot ./ <BR>passwd root
<BR>这样可以搞定 <BR>3.将本机的硬盘拿下来,挂到其他的linux系统上,采用的办法与第二种相同 <BR>rh8中 <BR>一.
lilo <BR>1. 在出现 lilo: 提示时键入 linux single <BR>画面显示 lilo: linux single
<BR>2. 回车可直接进入linux命令行 <BR>3. #vi /etc/shadow
<BR>将第一行,即以root开头的一行中root:后和下一个:前的内容删除, <BR>第一行将类似于 <BR>root::......
<BR>保存 <BR>4. #reboot重启,root密码为空 <BR>二. grub <BR>1.
在出现grub画面时,用上下键选中你平时启动linux的那一项(别选dos哟),然后按e键 <BR>2.
再次用上下键选中你平时启动linux的那一项(类似于kernel /boot/vmlinuz-2.4.18-14 ro
root=LABEL=/),然后按e键 <BR>3. 修改你现在见到的命令行,加入single,结果如下: <BR>kernel
/boot/vmlinuz-2.4.18-14 single ro root=LABEL=/ <BR>4.
回车返回,然后按b键启动,即可直接进入linux命令行 <BR>5. #vi /etc/shadow
<BR>将第一行,即以root开头的一行中root:后和下一个:前的内容删除, <BR>第一行将类似于 <BR>root::......
<BR>保存 <BR>6. #reboot重启,root密码为空 <BR><BR>0015 <BR><SPAN
style="COLOR: red">使ctrl + alt + del失效</SPAN> <BR>vi /etc/inittab
<BR>将ca::ctrlaltdel:/sbin/shutdown -t3 -r now这行注释掉,就可以了 <BR><BR>0016
<BR><SPAN style="COLOR: red">如何看出redhat的版本(7.3?8.0?)</SPAN> <BR>cat
/proc/version或者cat /etc/redhat-release <BR><BR>0017 <BR><SPAN
style="COLOR: red">文件在哪个rpm中(无双)</SPAN> <BR>上www.rpmfind.net上搜,或者rpm
-qf 文件名得到 <BR><BR>0018 <BR><SPAN
style="COLOR: red">把man或info的信息存为文本文件</SPAN> <BR>以 tcsh 为例: <BR>man
tcsh | col -b > tcsh.txt <BR>info tcsh -o tcsh.txt -s
<BR><BR>0019 <BR><SPAN style="COLOR: red">利用现存两个文件,生成一个新的文件</SPAN>
<BR>1. 取出两个文件的并集(重复的行只保留一份) <BR>2. 取出两个文件的交集(只留下同时存在于两个文件中的文件)
<BR>3. 删除交集,留下其他的行 <BR>1. cat file1 file2 | sort | uniq <BR>2. cat
file1 file2 | sort | uniq -d <BR>3. cat file1 file2 | sort | uniq -u
<BR><BR>0020 <BR><SPAN
style="COLOR: red">设置com1口,让超级终端通过com1口进行登录</SPAN>
<BR>确认有/sbin/agetty,编辑/etc/inittab,添加
<BR>7:2345:respawn:/sbin/agetty /dev/ttyS0 9600
<BR>9600bps是因为联路由器缺省一般都是这种速率,也可以设成 <BR>19200、38400、57600、115200
<BR>修改/etc/securetty,添加一行:ttyS0,确保root用户能登录
<BR>重启机器,就可以拔掉鼠标键盘显示器(启动时最好还是要看看输出信息)了 <BR><BR>0021 <BR><SPAN
style="COLOR: red">删除目录下所有文件包括子目录</SPAN> <BR>rm -rf 目录名 <BR><BR>0022
<BR><SPAN style="COLOR: red">查看系统信息</SPAN> <BR>cat /proc/cpuinfo -
CPU (i.e. vendor, Mhz, flags like mmx) <BR>cat /proc/interrupts - 中断
<BR>cat /proc/ioports - 设备IO端口 <BR>cat /proc/meminfo - 内存信息(i.e. mem
used, free, swap size) <BR>cat /proc/partitions - 所有设备的所有分区 <BR>cat
/proc/pci - PCI设备的信息 <BR>cat /proc/swaps - 所有Swap分区的信息 <BR>cat
/proc/version - Linux的版本号 相当于 uname -r <BR>uname -a - 看系统内核等信息
<BR><BR>0023 <BR><SPAN style="COLOR: red">去掉多余的回车符</SPAN> <BR>sed
's/^M//' test.sh > back.sh, 注意^M是敲ctrl_v ctrl-m得到的 <BR>或者
dos2unix filename <BR><BR>0024 <BR><SPAN
style="COLOR: red">切换X桌面(lnx3000)</SPAN> <BR>switchdesk
KDE或者switchdesk GNOME <BR><BR>0025 <BR><SPAN
style="COLOR: red">通用的声卡驱动程序(lnx3000)</SPAN> <BR>OSS <A
href="http://www.opensound.com/"
target=_blank>www.opensound.com/</A> ALSA <A
href="http://www.alsa-project.org/"
target=_blank>www.alsa-project.org/</A> <BR><BR>0026 <BR><SPAN
style="COLOR: red">改变redhat的系统语言/字符集(beming/mc1011)</SPAN> <BR>修改
/etc/sysconfig/i18n 文件,如 <BR>LANG="en_US",xwindow会显示英文界面,
<BR>LANG="zh_CN.GB18030",xwindow会显示中文界面。 <BR>还有一种方法 <BR>cp
/etc/sysconfig/i18n $HOME/.i18n <BR>修改 $HOME/.i18n 文件,如
<BR>LANG="en_US",xwindow会显示英文界面,
<BR>LANG="zh_CN.GB18030",xwindow会显示中文界面。 <BR>这样就可以改变个人的界面语言,而不影响别的用户
<BR><BR>0027 <BR><SPAN style="COLOR: red">把屏幕设置为90列</SPAN> <BR>stty
cols 90 <BR><BR>0028 <BR><SPAN style="COLOR: red">使用md5sum文件</SPAN>
<BR>md5sum isofile > hashfile, 将 md5sum 档案与 hashfile 档案内容比对,
验证杂凑值 <BR>是否一致 md5sum –c hashfile <BR><BR>0029 <BR><SPAN
style="COLOR: red">一次解压多个zip文件</SPAN> <BR>unzip "*",注意引号不能少
<BR><BR>0030 <BR><SPAN style="COLOR: red">看pdf文件</SPAN>
<BR>使用xpdf或者安装acrobat reader for linux <BR><BR>0031 <BR><SPAN
style="COLOR: red">查找权限位为S的文件</SPAN> <BR>find . -type f \( -perm
-04000 -o -perm -02000 \) -exec ls -lg {} \; <BR><BR>0032 <BR><SPAN
style="COLOR: red">装中文输入法</SPAN>
<BR>以redhat8为例,xwindow及其终端下的不用说了吧,缺省就安装了,用ctrl-space呼出。
<BR>现在讨论纯console,请下载zhcon.gnuchina.org/download/src/zhcon-0.2.1.tar.gz,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -