星期六, 一月 01, 2005

linux 杂记

1. 中键: 直接按下dell鼠标的滚轮, 就相当于中间, 而不用麻烦地同时击左右键.
+也可以插入所选中的内容. 二者的区别好象在于前者是粘贴鼠标选中的内容, 而后者是粘贴选中之后再复制的内容, 即+c后的内容, 不过有时侯也粘贴只选中而没有做复制动作的东西, 不知道原因.

2. 关于修改配置文件让它生效的问题:
如果是像.bashrc之类的, 就直接source .bashrc就可以了.
如果修改了wm中的conf后, 可以通过切换wm的方式, 先切换到别的wm或别的themes下, 然后再切换回来,就可以load所修改的东东, 看到效果了. 总重启可不是个办法.
当然如果是修改了启动时运行的脚本, 像/etc/inittab, 可能就只能是重启才能看到效果了.

3.系统管理常用命令
df(查看文件系统情况),top(显示执行中的进程),free(显示内存的使用情况),quota(显示磁盘的使用情况),at(在特定时间 执行命令),useradd,groupadd,kill,crontab(和at命令相比,crontab命令适合完成固定周期的任务)
xlsfonts: 显示系统所含有的字体; xrdb: load配置文件; source: 运行脚本;

4.想要查看rgb颜色的编码
只需locate rgb, 就可以找到rgb.txt, 文件中就是了.

5. qalculate
很好的计算小软件, 功能却非常之多, 可以解方程, 求微分, 画图, 单位转换... 且格式自由, 如表示幂既可以x**y,又可以x^y, 还可以pow(x,y). 但是昨天用的时候我想求10^8.5, 它老是给我根号下10的15次方, 经多次尝试和查文档, 原来要改mode->approximation->为try exact, 新版本的qalculate默认的是always exact.

6. 代理
6.1 proxychains
proxychains lftp ftp.pku.edu.cn 就可以下载pku上的文件了, 当然将lftp改成其他程序, 其他程序就可以用proxychains的代理上网, 代理在/etc/proxychains.conf中修改, 如果有.proxychains/proxychains.conf则优先, 可以有n级代理.
6.2 二级代理设置
export PROXY_USER=dg*****:*****
desproxy 111.111.111.111 80 202.119.32.49 8080 1085
其中 111.111.111.111 80是二级代理的ip和端口, 202.119.32.49 8080是一级代理的ip和端口, 1085是本地端口, 要讲程序中代理设为127.0.0.1 1085(1085可变, 但两个要一样)
6.3 将一个远程服务器设成代理
ssh -D 4321 usr:pass@server
其中4321是端口号, 生成的是socks5代理. 用法: 修改proxychains的配置, 然后proxychains bin ...; 或者tsocks ...

7. 基本操作
cd -: 回到上一次到过的目录, 对于来回两个目录间换来换去有用.
file foo: 查看文件信息, 有可能找到一个不认识的文件(或者扩展名是乱写的文件)用什么打开.
wc foo: 输出文件中的字节数、单词数、行数.

8. debian系统
debian下怎样安装 gnome
apt-get install x-window-system-core gnome-core
如果您已经装好了 X,x-window-system-core就不需要了
sudo apt-get remove libgnome2-0 libglade2-0
这个命令可以删除绝大部分 gnome 程序,但可能还留有少量库残余。(从linuxsir上问到的)

安装KDE环境 apt-get install kde kde-i18n-zhcn
删除KDE apt-get --purge remove libqt3c102-mt

apt-get install stardict* 可以把含有stardict的包都装上.
apt-get dist-upgrade 比apt-get upgrade升级的多一些(原因?), 先要apt-get update.

开机启动项目设置: rcconf

9. 屏幕截图
截取图像的方法如下: #xwd > myscreen.xwd 查看图像使用如下命令: #xwud -in myscreen.xwd 实际使用中,可以用xwd结合其它图形转换程序直接获得想要的输出文件。例如: xwd -frame|xwdtopnm|pnmtojpeg>myscreen.jpeg 如果直接写成script,则使用更加方便。例如myscreen的文件内容为:'sleep 5 |xwd -screen -root|xwdtopnm|pnmtopng> myscreen.png '

gimp里有一个选项在import里边, 也可以截图.

10. 名字解释
WYSIWYG: What You See Is What You Get.

11. 解压命令总结:
tar xvfj foo.tar.bz2
tar xvfz foo.tar.gz/foo.tgz
tar xvf foo.tar
unzip foo.zip
tar jvxf foo.bz(?没试过)
unrar foo.rar
rar x foo.rar(比unrar好)
压缩
tar zcf a.tgz dir/
uncompress foo.Z

tar tvzf foo.tar.gz 用来测试, 看看文件是不是好的, 有没有自己建了个目录等

tar xvzfC foo.tgz dir/ 将foo.tgz中的文件都解压到dir/ 目录中


12. 查找命令小结:
locate filename(有必要更新数据库先: sudo updatedb)
find /dir -name filename
du -a |grep filename
ls -R [dir] | grep filename !这个好啊

13. 打印设置
把printcap的文件内容放这里, 以备不测~
lp:\
:sd=/var/spool/lpd/lp:\
:mx#0:\
:sh:\
:rm=210.28.141.2:\
:rp=lw16:\
:lpd_bounce=true:\
:TEXT_SEND_EOF=NO:

14. 转换Microsoft Office的文档
wvHtml 将doc文件转化为html文件, 是比较实用的. wv+tab会出来一大堆wvware的命令.
哪ppt怎么转化呢? ppthtml不知道怎么用.

15. ICEWM
icewm以小巧美观而著称, 用起来也挺称心的, 缺点可能就是功能没有重量级的gnome和KDE强大, 集成, 不过还没有发现有什么不方便的地方.
(2004.12.27)icewms升级后又多了一些方便的快捷键. win: 启动开始菜单; win+D: 全部最小化; win+方向键: 切换桌面(同Ctrl+Alt+方向键); win+Esc(同右边的win键): 显示窗口列表; 其他的对窗口操作的有, Alt+F4: 关闭; Alt+F9: 最小化; Alt+F10: 最大化; Alt+F11: 全屏; Ctrl+Alt+Del可以调出跟windows查不多的对话框, 而默认的就是xlock, 直接Enter就可以走人了, 真方便.

16. 桌面背景
xloadimage -onroot ***.jpg -fullscreen
xloadimage是以设置桌面背景而著称的, 亏我以前还一直用来看图, 其实用display就可以看了. Nautilus 可以预览, Konquer好象不行, gimp在打开文件的窗口里也可以预览, 不过要点一下预览的那个窗口.
gthumb 是专门用来看图的, gnome下的东东.

17. firefox
在地址栏输入about:config, 就有n多的选项可以配置. mozilla也是一样的.

18. 在虚拟终端下输入路径或文件名包括像空格, 等号等的时候要在前边加'\', 如果这种东东太多就麻烦, 这时可以讲整个路径和文件名用双引号包起来, 中间的特殊字符就可以直接输入或者是copy了, 例: ls "/home/my/=amuse picture=/2005_1_1/"

19. 关于声音
用mix, 如kmix来调节声音的大小

20. mount
mount -bind olddir newdir 可以mount文件夹
mount -t iso9660 -o ro,loop foo.iso iso/ 用来mount iso文件
mount -t iso9660 /dev/hdc /mnt/cdrom mount光盘

21. B-shell
Tab 键可以自动补齐; 空格要用'\'做前缀, 如cd program\ files, 或用单或双引号, 如cd 'program files'; + 可以一次把刚刚输入的一个单词删除;

22. 启动
命令: rcconf 修改启动项目, modifies the symbolic links in /etc/rc*.d/
另外 /etc/inittab
启动管理器, 有kdm,gdm,xdm, 要使得生效需同时修改rcconf中选中如kdm, 然后修改/etc/X11/default-display-manager文件为kdm.
gdmsetup可以设置gdm的选项, 可以控制如root登录, 远程登录等.

23. ps
查看进程, ps -eal查看得很详细.

24. source
使配置文件在该shell生效, 如source .bashrc可使.bashrc中修改的内容生效.

25. 南大的web邮件 mail.nju.edu.cn
如果就在网页上编辑的话, 要较长时间, 过一会儿服务器就让自动退出了, 如果这时按"发送"就不能成功, 出来的是登录界面, 然后按后退, 刚才写的邮件也没了. 一个简单的解决办法是点一下输入地址的那个"..."的地方, 这时会从另外一个窗口告诉你要输入地址和密码, 输入后那个窗口出来地址本的内容, 这边也就可以发送了.

26. IRC
一个聊天工具, 在gaim中就包含的有, 可以很方便的加入, 随便输入一个名字就可以了. 有点像聊天室的样子.

27. 关于字体
不知道怎么回事, 现在网页啊什么的都变成这样了:
fonts-fault.png

注意那些英语字母都变成占两格的了, 非常难看.

man fonts-conf可以解决一些关于fonts的概论问题.
关于界面字体的设置要修改.gtk*, 目前是修改.gtk-2.0

28. icewm的设置---~/.icewm/
menu中有 prog Firefox mozilla-firefox firefox, 解释一下: prog指program, Firfox是在"开始"菜单中显示的东西, mozilla-firefox是图标, icewm会去找叫mozilla-firefox.xpm的图标, 在/usr/share/pixmaps/mozilla-firefox.xpm, 不是xpm的要写全名, 如stardict.png, 如果不在默认目录则要写全路径(没试); firefox是所执行的命令, 可以加参数.

29. latex2html
-split 如果=0, 则整个文件放在一个html页面当中. 缺省是8.

30. 汉字输入: fcitx
启动X时启动:
方法一: 在.xsession中加入
LANGUAGE=zh_CN.GBK
LANG=zh_CN.GBK
LC_ALL=zh_CN.GBK
export LANGUAGE LANG LC_ALL
export XMODIFIERS=@im=fcitx
fcitx&
不过只对startx命令有效, 按理说其他*dm也应该读.xsession这个文件的, 不知道为什么象gdm和kdm这个文件就无效.

方法二: 新建文件/etc/X11/Xsession.d/25xchinput-start(是不是debian专用?)
内容如下:
export G_FILENAME_ENCODING=@GBK
export LANG=zh_CN.GB2312
export XMODIFIERS=@im=fcitx
fcitx

31. /proc
/proc文件系统是计算机运行时自动生成的一个目录, 包含有目前机器的所有信息, 包括cpu, bus, 端口, 内存, 内核, 网络, 文件系统, 正在运行的程序等等, 可以通过cat等查看.
注意在备份的时候此文件夹不需也不要备份, 会出安全问题.

32. 网络配置
见/etc/network/interface

33. webmin
以web方式管理计算机中的各种选项.

34. du --max-depth 1 输出下一层目录的大小.

35. aptitude
apt-get删包的时候并不删除依赖的包, 而aptitude会, 这样可以是系统比较干净.

36. Ctrl-C中断正在执行的任务, 有时是Ctrl-D, 或Ctrl-W, Ctrl-Q(这两个对X窗口较多). 当Ctrl-C无效时, Ctrl-\.

37. Debian包的信息 /var/lib/dpkg/info/***.list文件中有***包安装了哪些东西在哪里的信息.

38. 关于vi
ctrl-s是锁定(经常习惯用emacs的C-s搜索, 结果把vi锁定了), ctrl-q用于解锁.

39. 查看某个目录下有多少个文件, 一个组合命令:
ls -R DIR/ |wc -l

40.我忘了一个命令的具体名字,怎么办?
我记得有一个命令是作NETBIOS名字查询的,大概是叫做xxxlookup,现在急需用它,怎么
办?别急,apropos命令可以帮你轻松搞定
41. 如果想输入特殊符号θ怎么办?
先把输入法切换到五笔, 输入ipqe, 从中选择要用的. 这里有其它各种符号的五笔输入 法.

43. 关于图像的操作, 多参考ImageMagick, 如例子在:http://www.cit.gu.edu.au/~anthony/graphics/imagick6/
如批量改变图像的大小, 可写一个脚本:
for img in `ls *.jpg`
do
convert -sample 25%x25% $img thumb-$img
done
作用是将文件夹中的图像都转化为原图形大小的25%, 并在文件名前加前缀thumb-

44. 误删除的文件恢复
方法比较多, 都有点儿复杂, 没有windows下的easyrecovergy好用, 据说成功率也比较低, 还据说是因为文件系统不一样的缘故, 而不是linux的程序员不努力. 下面介绍用debugfs来恢复文档:
1. 误删除某文件foo, 呵呵;
2. 迅速短电源关机或者umount此分区(如果不是非常非常重要的话), 进入root, 然后把此分区mount成只读, 如 mount -o ro,n /dev/hda8 /root/tmp (没试), mount -r /dev/hda8 /root/tmp (试了的);
3. (好象第2步可以省)命令提示符下键入debugfs /dev/hda8, 就进入了debugfs, 输入 lsdel, 找删除时间, 大小都接近的那些文件(文件名是没有了的, 但是有节点号#####), dump <#####> foo.out;
4. ok, quit之后看看foo.out是不是就是删掉的文件.
我是按照这 里的说明做的, 他说得详细.

另一种方法是用MC, 比这个简单, 这 里有份说明.

45. Linux 和 Windows 系统文件的相互转换(from http://jslx.kmip.net/doc/Homepages/JIANG_Zhaobing/vim.html)

a.基于 DOS/Windows 的文本文件在每一行末尾有一个 CR(回车)和 LF(换行),
而 Linux 文本只有一个换行。
在行末模式下可以如此转换:
Windows 文本转换为 Linux文本::%s/.$//;sed 命令为:sed -e 's/.$//' mydos.txt > mylinux.txt
Linux文本转换为 Windows 文本可以用 sed 完成任务,sed -e '%s/$/\r' mylinux.txt > mydos.txt,
在行末模式中好像不可以如此简单的完成。
上面的Windows 文本转换为 Linux文本的命令有时会把行末不是回车换行的字符替换,用以下命令即可:
:%s/\r/ 或 sed -e 's/\r/' mydos.txt > mylinux.txt

b. 用dos2unix命令

c. 最简单的办法, 用firefox或者什么东东打开, 然后全选拷贝, 粘贴到一个gedit, emacs, vi中, 保存即可. 如果是tex文件可能firefox不打开, 就先把foo.tex改成foo.txt.

46. 关于权限转换
q: 我有一个文件夹, 里边有文件夹和文件, 但权限都是755, 我想把文件夹保留不变, 文件改为644, 怎么做?
a: from skyroam,
"find -type f -exec chmod 644 {} \;"
注意, 文件夹中要是有可执行文件等不能是644的时候就不能这样用了, 否则全变成644了.


待解决问题:
/etc/local.conf 中的说明语句居然不能有汉字, 怎么解决?
怎样设置, 把虚拟终端(如rxvt)中的缓存内容增加一些?

没有评论: