Chinaunix首页 | 论坛 | 博客
  • 博客访问: 186695
  • 博文数量: 49
  • 博客积分: 3010
  • 博客等级: 中校
  • 技术积分: 505
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-12 14:36
文章分类

全部博文(49)

文章存档

2010年(6)

2009年(9)

2008年(10)

2007年(6)

2006年(18)

我的朋友

分类: LINUX

2007-05-10 17:35:50

  呵呵,本文纯整理性质...有些内容也是引用别人的,只不过简单化了再加上自己的理解...


  说是一些小技巧,其实就是一些基本操作。只不过对于初学者来说也许很有用:

  1、查找文件或档内容
    比如我要找blacklist文件的位置:
    find / -name 'blacklist'
    再如,查找当前目录的tina目录下面以b开头的文件名,并且对每一个找到的文件名使用ls -i 命令:
    find ./tina -name 'b*' -exec ls -i {} \;cat 文件名 |grep 字串
    查找文档中的内容:
    最初我是用来查找某个软件包在安装盘中位置。一般安装盘中都有一个FILELIST.TXT文件,是安装盘的文件列表,记录了文件在光盘中的位置。用来找软件包特别方便,如:cat FILELIST.TXT |grep ilo (查找lilo包的位置)。为什么不是Lilo,而是ilo?因为我不知道这个“l”是用大写还是小写,嘿嘿...
    #查找所有文件,并搜索文件内容,找出内容中含有keyboard的文件名及出现keyboard的行.如果你硬盘上的文件很多,或硬盘很大的话,会很慢哟...
     find / -name '*' -exec grep keyboard {} --with-filename \;
     # 或者用-H选项,跟--with-filename等效

    搜索某一类文件里中包含的内容,如.txt文件下是否包含'hello'可以用
     grep  -D  skip  --include=*.txt  -n  -R  -e  'hello'   /
后面的/可以改为你想要搜的目录名如/usr

  2、知道某一包是否被安装:ls /var/log/packages |grep 包名
    Slackware中包的安装记录文件全在/var/log/packages中

  3、xmm乱码的解决:更改字体就行了
    -adobe-helvetica-medium-r-normal--12-*-*-*-*-*-iso8859-1,-*-*-medium-r-normal--16-*-*-*-*-*-gb2312.1980-0,*-r-*

  4、firefox flash plugins 7.0不发声问题解决,需重启KDE
    ln -fs /usr/lib/libesd.so.0 /usr/lib/libesd.so.1

  5、firefox插件:建议把/usr/lib/mozilla/plugins/中的文件全拷贝到/usr/lib/firefox/plugins中,然后ln -s /usr/lib/firefox/plugins /usr/lib/mozilla/plugins
    注:plugins中文件的移动也可以改变firefox插件支持顺序。如,firefox默认对媒体支持的是gxine可是当我们安装mplayer插件后,firefox还是用gxine来播放媒体。这时,我们就可以先把gxine的插件移出plugins文件夹,然后再重新拷贝回来试试...当然,移出与移入间要重启firefox

  6、sudo可执行的命令资源
    Slackware默认情况下普通使用sudo是不能运行shutdown -h now,那么sudo可以运行那些命令,又有那些命令是不能用sudo运行的呢?
    其实,sudo也有一个配置文件: /etc/sudoers 内容很简单,如:shudown,就在这个文件中(一般在文件最后):# %users  localhost=/sbin/shutdown -h now,把前面的#号去掉,OK了!

  7、普通用户不能访问光驱
    在/etc/fstab里光驱那一行参数中加入user,如:
    /dev/cdrom /mnt/cdrom iso9660 noauto,user,ro 0 0

  8、普通用户不能访问mount挂载的分区
    同上,在相关行中加入umask参数,如:
    /dev/hda3 /mnt/win vfat defaults,iocharset=gb2312,umask=022 1 0
    这样mount之后,/mnt/win的权限就是drwxr-xr-x(即755),普通用户也能访问了。同理,如果umask=000,权限就变成drwxrwxrwx(即777),任何人都可以为所欲为了

  9、启动模块黑名单
    /etc/modprobe.d/blacklist

  10、请问安装软件的时候如何用patch打补丁(比如给内核打补丁)?这还没试过,先留着地:

    patch给源文件打补丁,一般在源文件的上一目录执行patch命令。
    如qmail安装时打补丁(/usr/local/src/qmail-1.03是qmail的安装目录):
    #
    #cd /usr/local/src/
    #tar zxvf /tmp/qmail1.03.tar.gz
    #patch -p0     #cd qmail-1.03
    然后就可以安装软件了。

  11、BBS乱码的解决

    查看BBS乱码解决的方法很多,我这里记录一种我常用的,luit命令:
luit -encoding gbk ssh BBS地址
    如果运行luit -encoding gbk报错,可以看看是不是下面的问题,这里只写解决的方法:
ln -s /usr/share/X11/locale/locale.alias /usr/lib/X11/locale/(别说你看不出问题在那)
 
   12、(转载)script是一个shell的内建命令,他的作用是为终端会话制作一个副本,把用户的输入/输出信息以文件的形式保存下来,详细的说明请看man script.
    以我的应用作个例子:
    javalee//home/javalee>script //开始捕获屏幕
    Script started, file is typescript //输出文件是typescript ,也可以用script anyfilename,anyfilename就是输出文件.
    javalee//home/javalee>su -
    Password:
    root//root>tcpdump //要捕获的信息
    tcpdump: listening on ppp0
    23:21:30.877844 211.150.193.150.32866 > 127.0.0.1.domain: 7918+ A? (34) (DF)
    23:21:31.014904 127.0.0.1 > 211.150.193.150: icmp: 127.0.0.1 udp port domain unreachable (DF)
    ....
    ....
    23:22:06.770764 211.150.193.150.32839 > 211.93.98.22.http: P 3494:4374(880) ack 5784 win 17376 (DF)
    tcpdump: pcap_loop: recvfrom: Network is down
    root//root>exit
    logout
    javalee//home/javalee>
    javalee//home/javalee>exit //用exit结束捕获
    Script done, file is typescript //输出的结果放在typescript中
    javalee//home/javalee>cat typescript
    ...(输出略)
    这是我上网是用script命令劫获tcp连接情况来检查网络的一个方法,也许还有别的妙用,慢慢研究吧~~
 
阅读(1646) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~