zoukankan      html  css  js  c++  java
  • linux一句话问答(网络无关篇+网络相关篇+程序开发篇+经典图书)

    一句话问答(网络无关篇+网络相关篇+程序开发篇+经典图书)

    --------------------------目录-网络无关篇-目录--------------------------
    0001   修改主机名
    0002.a Ret Hat Linux启动到文字界面(不启动xwindow)
    0002.b 如何在控制台和xwindow之间切换
    0003   redhat的自动升级问题
    0004   windows下看linux分区的软件 :
    0005   mount用法
    0006   在vmware的LINUX中使用本地硬盘的FAT分区
    0007.a 删除名为a的文件
    0007.c 删除名字带的/和‘'文件
    0007.d 删除名字带不可见字符的文件
    0007.e 删除文件大小为零的文件
    0008   redhat设置滚轮鼠标(mc1011) :
    0009   加装xwindow
    0010   删除linux分区
    0011   如何退出man
    0012   不编译内核,mount ntfs分区
    0013   redhat 8.0中用xmms听mp3
    0014   找回忘记了的root口令(lilo/grub)
    0015   使ctrl + alt + del失效
    0016   如何看出redhat的版本(7.3?8.0?)
    0017   文件在哪个rpm中(无双)
    0018   把man或info的信息存为文本文件
    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   开机就mount上windows下的分区
    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分区的FAT32、FAT16文件系统(hehhb)
    0066   执行a.bin文件
    
    -----------------目录-网络相关篇-目录---------------------
    0001   让apache的默认字符集变为中文
    0002   永久更改ip
    0003   从Linux上远程显示Windows桌面(lnx3000)
    0004   手动添加默认网关
    0005   redhat 8.0上msn和qq
    0006   查出22端口现在运行什么程序
    0008   RH8.0命令行下轻松改变ping 的TTL值(cgweb)
    0009   RH8.0命令行下轻松改变系统配置默认值(houaq)
    0010   mount局域网上其他windows机器共享出的目录
    0011   允许|禁止root通过SSH登陆(Fun-FreeBSD)
    0012   让root直接telnet登陆
    0013   在linux接adsl设备
    0014   让linux自动同步时间(shunz)
    0015   linux的网上资源有哪些
    0016   北京的培训点
    0017   改变telnet的端口
    0018   终端模式有问题(sakulagi)
    0019   模仿超级终端,LINUX里什么程序连接路由器和交换机(alstone)
    0020   ssh上来能不能不自动断线(wind521)
    0021   用什么工具做入侵检测
    0022   Linux下检测程序内存泄漏的工具
    0023   linux下如何监视所有通过本机网卡的数据
    0024   为什么root执行好多命令都说command not found
    0025   关闭用户的POP3权限(tiansgx)
    0026   linux下播放flash动画(myxfc)
    0027   锁定wu-ftp用户目录(wangla)
    0028   Q:如何查看当前网络速度?
    0029   Q: Proftp连接后显示:500 FTP server shut down,是怎么回事?
    ------------------------目录-程序开发篇-目录----------------------
    0001   linux下调试core文件
    0002   gcc abc.c得到的a.out不能运行
    0003   c++ 编译时为什么出错信息说cout没定义
    0004   新编译生成的gcc ,使用的标准连接库都在/usr/local/lib 下了,但使用的缺省的连接路径是 /usr/lib 怎样添加?(除了在每次编译时 增加 -L /usr/local/lib 以外)(sakulagi)
    ------------------------目录-经典图书篇-目录----------------------
    0001   GNU/Linux高级网络应用服务指南
    0002   Linux Apache Web Server管理指南
    0003   Linux内核情景分析
    0004   Unix环境高级编程
    0005   编程精粹--Microsoft编写优质无错c程序秘诀
    0006   understanding the linux kernel第二版
    0007   UNIX操作系统教程(英文版)(弱智)
    0008   UNIX编程环境(弱智)
    0009   The Art of UNIX Programming(hutuworm)
    0010   unix网络编程--卷一《套接口API和X/Open传输接口API》(slg1972)
    0011   unix网络编程--卷二《进程间通讯》(slg1972)
    0012   unix网络编程--卷三《应用程序》(slg1972)
    0013   《基于C++ CORBA高级编程》(slg197
    ------------------------------目录结束----------------------------------
    
    ----------------------------网络无关篇-------------------------- 
    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 
    在vmware的LINUX中使用本地硬盘的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是你的windows的IP地址; 
    D$是你的windows里面共享的D盘的共享名; 
    /mnt/d是要将该分区mount到linux的目录; 
    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 
    删除名字带的/和‘'文件 
    这些字符是正常文件系统所不允许的字符,但可能在文件名中产生,如unix下的NFS文件系统在Mac系统上使用 
    1.解决的方法,把NFS文件系统在挂到不过滤'/'字符的系统下删除含特殊文件名的文件。 
    2.也可,将错误文件名的目录其它文件移走,ls -id 显示含该文件目录的inum,umount 文件系统, 
    clri清除该目录的inum,fsck,mount,check your lost+found,rename 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中用xmms听mp3 
    下载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 
    把man或info的信息存为文本文件 
    以 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、38400、57600、115200 
    修改/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(RH的zysong字库是有版权的)
    现在好像没有Free的GBK和GB18030字库
    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 以K、M、G为单位,提高信息的可读性。KB、MB、GB是以1024为换算单 位, -H以1000为换算单位。 
    
    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 
    开机就mount上windows下的分区 
    自动将windows的d盘挂到/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 
    (其实水木的Ctrl+V也可以用用)
    
    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 
    
    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分区的FAT32、FAT16文件系统(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 
    存盘退出. 重新启动后即可正常访问FAT32或FAT16格式分区,解决显示WINDOWS分区下和光盘中文文件名乱码 
    问题.其中共六列,每列用Tab键分开。注意此方法只能mount上Fat 分区格式.sda1是闪盘。 
    0066
    执行a.bin文件
    chmod u+rx a.bin
    ./a.bin
    
    
    ----------------------------网络相关篇-------------------------- 
    0001 
    让apache的默认字符集变为中文 
    如果是1.*,vi httpd.conf 
    找到 AddDefaultCharset ISO8859-1 一行,改为AddDefaultCharset GB2312 
    如果是2.*的话,需要改动一个地方,vi httpd.conf 
    AddDefaultCharset ISO-8859-1 改为 AddDefaultCharset off 
    
    0002 
    永久更改ip 
    ifconfig eth0 新ip 
    然后编辑/etc/sysconfig/network-scripts/ifcfg-eth0,修改ip 
    
    
    
    0003 
    从Linux上远程显示Windows桌面(lnx3000) 
    安装rdesktop包 
    
    0004 
    手动添加默认网关 
    以root用户,执行: route add default gw 网关的IP 
    想更改网关 
    1 vi /etc/sysconfig/network-scripts/ifcfg-eth0 
    更改GATEWAY 
    2 /etc/init.d/network restart 
    
    0005 
    redhat 8.0上msn和qq 
    
      1)下载Gaim 0.58版: 
    www.linuxsir.org/gaim/gaim-0.58-2.i386.rpm 
    下载QQ插件 for gcc2.9版: 
    www.linuxsir.org/gaim/libqq-0.0.3-ft-0.58-gcc296.so.gz 
    将下载的文件放入/temp目录,然后将系统中已有的Gaim删除,即在终端仿真器中键入命令:rpm -e gaim。 
      2)开始安装 
    打开终端仿真器,继续执行下列命令安装Gaim 0.58版,即: 
    cd /temp         (进入temp目录) 
    rpm -ivh gaim-0.58-2.i386.rpm (安装软件) 
    当安装成功后,你就可以在GNOME或KDE桌面建立Gaim图标了。 
    继续安装QQ插件,即键入命令: 
    gunzip libqq-0.0.3-ft-0.58-gcc296.so.gz (解压缩文件) 
    cp libqq-0.0.3-ft-0.58-gcc296.so /usr/lib/gaim (复制插件到gaim库目录中) 
      3)软件设置 
    首次启动Gaim 0.85版时,会出现的登录界面。先选择“插件”,在插件对话框中点
    击“加载”,分别将 libmsn.so和libqq-0.0.3-ft-0.58-gcc296.so文件装入,确认
    后关闭。然后再选择“所有帐号”,在 出现的帐号编辑器中继续点击“增加”,当
    出现的修改帐号页面时,我们就可以输入自己的QQ或MSN号了,登录名填写QQ号码或
    MSN邮箱,密码填写对应的QQ或MSN密码,Alias填写自己的昵称,协议选择相应的QQ
    或MSN,其他的设置按默认的即可。当全部设置完成后就可以登录使用了。 
    
     如果提示libstdc++-libc6.1-1.so.2(或者类似的文件)找不到,出现这个问题
    的原因通常是glibc的版本过高,可以使用一个符号链接来解决,具体步骤如下:
      cd /usr/lib
      ln -sf libstdc++.so.5.0.0 libstdc++-libc6.1-1.so.2
      libstdc++.so.5.0.0是系统中已经存在的库文件,上面的命令将会建立一个新
    文件libstdc++-libc6.1-1.so.2,这个文件指向已经存在的那个库文件。这种方法
    其实就欺骗一下程序,因此这个方法不是总的有效,你应当尽可能使用和gcc版本相
    匹配的插件。
    
    
    
    0006 
    查出22端口现在运行什么程序 
    lsof -i :22 
    
    0007 
    查看本机的IP,gateway, dns 
    IP: 
    以root用户登录,执行ifconfig。其中eth0是第一块网卡,lo是默认的设备 
    Gateway: 
    以root用户登录,执行netstat -rn,以0.0.0.0开头的一行的Gateway即为默认网关 
    也可以查看/etc/sysconfig/network文件,里面有指定的地址! 
    DNS: 
    more /etc/reslov.conf,内容指定如下: 
    nameserver 202.96.69.38 
    nameserver 202.96.64.38 
    
    0008 
    RH8.0命令行下轻松改变ping 的TTL值(cgweb) 
    #sysctl -w net.ipv4.ip_default_ttl=N 
    (N=0~255),若N>255,则ttl=0 
    
    0009 
    RH8.0命令行下轻松改变系统配置默认值(houaq) 
    编辑/etc/sysctl.conf, 例如,将 
    net.ipv4.ip_forward = 0 
    变为 
    net.ipv4.ip_forward = 1 
    重启后生效,用sysctl -a查看可知 
    
    0010 
    mount局域网上其他windows机器共享出的目录 
    mount -t smbfs -o username=guest,password=guest //machine/path /mnt/cdrom 
    
    0011 
    允许|禁止root通过SSH登陆(Fun-FreeBSD) 
    修改sshd_config:PermitRootLogin no|yes 
    
    0012 
    让root直接telnet登陆 
    编辑/etc/pam.d/login,去掉 
    auth required /lib/security/pam_securetty.so 这句话 
    
    0013 
    在linux接adsl设备 
    需要一个运转正常的Linux + 至少一块网卡 + 宽带设备已经申请完毕,同时已经开通 
    前市场上大概有几种ADSL设备,他们工作的方式有一些细微的差别。 
    就是通过虚拟拨号来完成上网的这一过程,也就是利用pppoe设备来进行虚拟拨号的 
    叫作全向猫,就是一种加电后自动的进行拨号的工作,然后留给我们的接口是RJ45, 
    大连地区一般留给我们的网关都是10.0.0.2,这种设备最容易对付,最后是直接分配 
    给用户一个固定的IP,相对大家来说也比较容易对付 
    1.第一种需要进行拨号: 
    这几种设备都是通过eth接口与计算机进行通讯的,所以先将硬件设备的连接作好,尤 
    其是宽带猫的,一定要确认无误(否则一会儿要不去可不算我的事情) 
    然后启动系统,确认系统上是否安装rp-pppoe这个软件(通过rpm -qa|grep pppoe来查 
    找),如没有安装的用户,在光盘里或是到网上去down一个来,安装上后,以root用户 
    执行adsl-setup,这样就进入了adsl的资料的设定状态,要求输入申请宽带的用户名以 
    及其他一些信息,确认没有问题,接受直至最后(里面都是E文,但是一看即能懂,比 
    较简单,有关一个防火墙的设置,我一般都不用,选0,大家可以具体考虑)。 
    配置完成后,以root用户执行adsl-start,这样将进行adsl的拨号工作,正常就会一下 
    上线,如有什么具体问题,去看一下日志(/var/log/messages)里面告诉你什么了。 
    停掉adsl,执行adsl-stop就可以了(很简单的) 
    2.另外两种比较容易对付: 
    全向猫:只要将你的网卡的IP设置成一个10网段的IP,然后网关指到全向猫的IP 
    上(10.0.0.2),基本上不有太大的问题 
     固定IP:就像配置本地儿的网卡一样,将IP,网关,DNS都按申请来的填写上就可以搞定了 
    
    0014 
    让linux自动同步时间(shunz) 
    vi /etc/crontab 
    加上一句: 
    00 0 1 * * root rdate -s time.nist.gov 
    
    0015 
    linux的网上资源有哪些 
    国外 
    http://lwn.net/ 
    http://www.tldp.org/ 
    http://www.yolinux.com/(flying-dance big big pig) 
    http://www.justlinux.com/ 
    http://www.linuxtoday.com/ 
    http://www.linuxquestions.org/ 
    http://www.fokus.gmd.de/linux/ 
    http://www.linux-tutorial.info/ 
    http://public.www.planetmirror.com/ 
    http://www.freebsdforums.org/forums/ 
    http://www.netfilter.org/documentation/ 
    http://www-106.ibm.com/developerworks/linux/ 
    
    国内 
    http://www.fanqiang.com/ 
    http://www.linuxsir.com/ 
    http://www.chinaunix.net/ 
    http://www.linuxfans.org/(deadcat) 
    http://www.linuxeden.com/ 
    http://www.linuxforum.net/ 
    http://www.linuxaid.com.cn/ 
    http://freesoft.online.sh.cn/ 
    http://www-900.ibm.com/developerWorks/cn/linux/index.shtml 
    http://www.neweasier.com/software.html 
    
    0016 
    北京的培训点 
    http://www.milkyway.com.cn/ 
    
    0017 
    改变telnet的端口 
    /etc/services这个文件里你可修改想要的端口号.重启守护进程 
    或者:
    
    su
    vi /etc/xinet.d/telnet
    添加
    port = xxx
    type = UNLISTED
    
    
    
    
    0018 
    终端模式有问题(sakulagi) 
    export TERM=vt100 
    
    0019 
    模仿超级终端,LINUX里什么程序连接路由器和交换机(alstone) 
    minicom 
    
    0020 
    ssh上来能不能不自动断线(wind521) 
    那是timetou的设置,修改TMOUT变量值 
    
    0021 
    用什么工具做入侵检测 
    snort 
    
    0022 
    Linux下检测程序内存泄漏的工具 
    cchecker或是efence库都可以 
    
    0023 
    linux下如何监视所有通过本机网卡的数据 
    tcpdump iptraf 
    
    0024 
    为什么root执行好多命令都说command not found 
    如果是telnet上来d,然后su成root的吧,改改你的su命令格式,应该是su - root 
    
    0025 
    关闭用户的POP3权限(tiansgx) 
    把POP3的端口关了就可以了。 在文件/etc/services中找到这一行 pop-3 110/tcp 
    把这一行前加个'#',把它注释掉就可以了。 
    
    0026 
    linux下播放flash动画(myxfc) 
    linux下播放flash动画用这个东西,不会造成浏览器的关闭(其他的插件不好用) 
    首先下载flash播放动画在linux的插件 
    http://www.collaborium.org/onsite/jos2000/related/soft/flash_linux.tar.gz 
    tar zxvf flash_linux.tar.gz 
    打开包之后,会看到Linux文件夹 
    在linux文件颊里有两个文件libflashplayer.so 和shockwaveflash.class,把这两个
    文件拷贝到你的浏览器里的插件里(浏览器不一样,插件的位置可能也不一样) 
    /usr/lib/mozilla-1.0.1/plugins,就可以了 
    
    0027 
    锁定wu-ftp用户目录(wangla) 
    编辑ftpaccess文件 
    restricted-uid * 
    这一句很重要,限制了ftp用户在自己的目录里。 
    
    0028
    Q:如何查看当前网络速度?
    A: mii-tool or iptraf
    
    0029
    Q: Proftp连接后显示:500 FTP server shut down,是怎么回事?
    A: 删除文件/etc/shutmsg即可
    ----------------------------程序开发篇-------------------------- 
    0001 
    linux下调试core文件 
    gdb   
    :出错产生core dump的可执行程序。 
    : core dump的文件名,缺省是“core” 
    
    
    0002 
    gcc abc.c得到的a.out不能运行 
    ./a.out 
    
    0003 
    c++ 编译时为什么出错信息说cout没定义 
    include头文件完后加入 using namespace std; 
    
    0004 
    新编译生成的gcc ,使用的标准连接库都在/usr/local/lib 下了,但使用的缺省的连接路径是 /usr/lib 怎样添加?(除了在每次编译时 增加 -L /usr/local/lib 以外)(sakulagi) 
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib 
    写到~/.bash_profile里面。 
    
    ----------------------------经典图书篇-------------------------- 
    0001 
    GNU/Linux高级网络应用服务指南 
    linuxaid网站 
    机械工业出版社 
    优点:又全又精,全都是实战之作 
    缺点:针对版本较低:redhat 6.2 
    
    0002 
    Linux Apache Web Server管理指南 
    Charles Aulds 
    电子工业出版社 
    优点:目前我还没有发现哪个关于apache的问题这本书没有讲过 
    缺点:针对1.3.x,最新的针对2.0.*的中文版待出 
    
    0003 
    Linux内核情景分析 
    浙江大学出版社 
    优点:太透彻了,没法不懂 
    缺点:还是版本问题,内核更新太快了,不过还是必读 
    
    0004 
    Unix环境高级编程 
    Richard Stevens 
    机械工业出版社 
    优点:博大精深 
    缺点:初学者是很难理解的,否则怎么叫《高级编程》呢? 
    
    0005 
    编程精粹--Microsoft编写优质无错c程序秘诀 
    Steve Maguire 
    电子工业出版社 
    优点:不说了,作者是VC开发组的组长 
    缺点:很难找了,1994年出的 
    
    0006 
    understanding the linux kernel第二版 
    
    0007 
    UNIX操作系统教程(英文版)(弱智) 
    by Syed Mansoor Sarwar ... 
    机械工业出版社 
    特点:浅显易懂,着重unix基础概念和整体理解,顺便复习英语。 
    缺点:目前没有中文版 
    
    0008 
    UNIX编程环境(弱智) 
    by Brian W.Kernighan, Rob Pike 
    陈向群 等译 
    机械工业出版社 
    特点:浅显,深入浅出讲解如何使用UNIX及各种工具,简单介绍Unix的编程环境;对比“UNIX环境高级编程”,此书适合新手入门。 
    缺点:目前没有英文版 
    
    0009 
    The Art of UNIX Programming(hutuworm) 
    作者: Eric Steven Raymond 
    网址: http://catb.org/~esr/writings/taoup/html/ 
    优点: E.S. Raymond经典著作的优点就不用说了 
    缺点: 一直更新,目前版本0.73,看完了又给你出一新版,感觉很不爽 
    
    0010 
    unix网络编程--卷一《套接口API和X/Open传输接口API》(slg1972) 
    清华 
    W.Richard Stevens著(已故) 
    详细地讲解了unix网络的编程 
    非入门级的东西 
    
    0011 
    unix网络编程--卷二《进程间通讯》(slg1972) 
    清华 
    W.Richard Stevens著(已故) 
    详细讲解了unix之间的进程,线程之间的关系,以及各种不同标准的进程编程的异同。 
    非入门级的东西 
    
    0012 
    unix网络编程--卷三《应用程序》(slg1972) 
    我至今也没有买到,应该也不错。 
    
    0013 
    《基于C++ CORBA高级编程》(slg1972) 
    清大 
    Michi Henning,Steve Vinoski著 
    中间界的好书,通向corba应用的必备资料。 
    非入门级的东东。
    
    
    
    
  • 相关阅读:
    进入到已有的docker容器中
    Ubuntu 18.04下指定Sublime Text 3 默认python编译版本
    设计模式之单例模式(c++版)
    clang10在ubuntu18.04下编译ZeroTier,故障解决
    搜狗输入法安装实践
    ubuntu 安装 dingtalk,飞书,google,zoom,时钟等
    js为某个元素添加某个类,并为其他兄弟元素删除此类
    jquery 中attr和css的区别
    unlimited tablespace 权限是否对所有表空间拥有权限测试
    Oracle DG 日常管理操作
  • 原文地址:https://www.cnblogs.com/jxmlover/p/3374245.html
Copyright © 2011-2022 走看看