本站首页    管理页面    写新日志    退出


«September 2025»
123456
78910111213
14151617181920
21222324252627
282930


公告

   

    时代淘汰的不是没有知识的人,而是不懂学习的人。(引)

    life is like a boat

   


我的分类(专题)

日志更新

最新评论

留言板

链接


Blog信息
blog名称:
日志总数:43
评论数量:24
留言数量:5
访问次数:237523
建立时间:2006年7月5日




[UNIX相关技术]一些UNIX's tips
读书笔记

homing 发表于 2006/7/11 12:16:19

** my tips ** 服务启动 cd /etc/init.d/ ** 去掉 ^M **%s/^M//g^M = ctrl+v => ctrl+M   ** FreeBSD apache about **rm /usr/local/www/datamkdir -p /usr/local/www/datachown www:www /usr/local/www/data chown -R uname:groupname * -R:recursive,递归,子目录和子目录下文件属性也改变 pw userdel www **** 小红魔logo **** echo 'loader_logo="beastie"' >> /boot/loader.confecho "beastie_disable=YES" >> /boot/loader.conf ** about display card **#cd /usr/ports/x11/xorg #make install 之后就就有文档了!/usr/X11R6/share/doc/X11/ 也有manpage文档 FreeBSD的手册也有, ** 清空文件 **$ true > file ** shell命令行提示符 ** export  PS1='[\[\e[32m\]\u@\h \[\e[m\]\w\[\e]O\]] \$' PS1="[\u@\h \W]\\$ "export  PS1='[\u@\h \[\e[m\]\w\[\e]O\]]\$ ' alias ls='ls -alFG'alias vi='vim' cd /usr/ports/shells/bash make install clean pw usermod root -s /usr/local/bin/bash疑问 ** VIM 显示中文 **cp /usr/local/share/vim/vim62/vimrc_example.vim /etc/vimrc在vimrc中加入: set encoding=cp936   set termencoding=cp936   set fileencoding=cp936 或add 2 lines below in /etc/csh.cshrc setenv LANG zh_CN.GB2312setenv LC_ALL zh_CN.GB2312  ** vim configuration **set expandtabset shiftwidth=4set tabstop=4set term=xterm-colorsyntax onset numberset ignorecase這樣就可以設定 vim 的使用環境為: 按一下 tab 移動 4 個字元 使用 4個 space 代替 tab 字元 程式縮排 4 個字元 打開語法高亮度顯示。 畫面左邊顯示行號 搜尋字串的時候,忽略大小寫 上面這些設定,如果覺得哪一個不想加,可以直接在那一行前面加上 " ,讓 Vim 把哪行當成註解 :set nobackup  不产生备份文件 :set expandtab 制表符换成空格 ** OpenBSD apache path **/var/www/var/www/conf/httpd.conf/var/www/logs/error_log/usr/sbin/apachectl ** ports **setenv PACKAGE_SITE ftp://ftp.freebsdchina.org/pub/FreeBSD/releases/i386/6.0-RELEASE/packages/All/setenv PACKAGEROOT ftp://ftp.freebsd.org/ ** operate **0 不能读,不能写,不能执行  --- 1 不能读,不能写,可执行  --x 2 不能读,可写,不能执行  -w- 3 不能读,可写,可执行   -wx 4 可读,不能写,不能执行  r-- 5 可读,不能写,可执行   r-x 6 可读,可写,不能执行   rw- 7 可读,可写,可执行   rwx (谁) u 用户 (谁) g 所属群体 (谁) o 其他人 (谁) a 所有人 (“全部”) (作用) + 增加权限 (作用) - 减少权限 (作用) = 确定权限 (权限) r 可读 (权限) w 可写 (权限) x 执行 (权限) t 粘贴位 (权限) s 设置 UID 或 GID 这些数值 chmod(1) 以习惯标定的。 举个例子,用以下命令阻止其他人访问 FILE文件:% chmod go= FILE 倘若对一个文件作太多的变化设置可用逗号分开, 在下面的例子里, 可以去掉FILE文件的群体和 “全部” 可写权限,但所有人都可以有执行权限: % chmod go-w,a+x FILE ** 终端下的显示配置 **在内核配制文件里加入下面的编译内核: 代码: options      VESA options      SC_PIXEL_MODE compile kernel and reboot then vidcontrol -i modevidcontrol -g xxx VESA_MODE成功后在/etc/rc.conf中加入: 代码: allscreens_flags="-g 100x37 VESA_800x600" 代码:      SC_NORM_ATTR=_attribute_      SC_NORM_REV_ATTR=_attribute_      SC_KERNEL_CONS_ATTR=_attribute_      SC_KERNEL_CONS_REV_ATTR=_attribute_ 以上这四个内核选项控制默认的颜色,文字可用的颜色定义如下: FG_BLACK, FG_BLUE FG_GREEN FG_CYAN FG_RED FG_MAGENTA FG_BROWN FG_LIGHTGREY FG_DARKGREY FG_LIGHTBLUE FG_LIGHTGREEN FG_LIGHTCYAN FG_LIGHTRED FG_LIGHTMAGENTA FG_YELLOW FG_WHITE 背景可用的颜色定义如下: BG_BLACK BG_BLUE BG_GREEN BG_CYAN BG_RED BG_MAGENTA BG_BROWN 例如: 下面的两行将更改普通信息的默认颜色,在黑色背景下显示绿色文字;反白文字将会是黄色,背景是绿色。 代码: options SC_NORM_ATTR=(FG_GREEN|BG_BLACK) options SC_NORM_REV_ATTR=(FG_YELLOW|BG_GREEN) 下面的两行会设置内核信息的默认颜色,内核信息会显示成亮红色,背景色是黑色;反白信息文字是黑色,背景是红色。 代码: options SC_KERNEL_CONS_ATTR=(FG_LIGHTRED|BG_BLACK) options SC_KERNEL_CONS_REV_ATTR=(FG_BLACK|BG_RED) 手动更改 #vidcontrol black green   1、怎样支持滚轮鼠标 在/etc/X11/xorg.conf中Mouse的directive中增加: Option "Buttons" "5" Option "ZAxisMapping" "4 5" 2、怎样让ls有颜色和自动补全 在~/.cshrc中加入:(假设你用的是csh) setenv CLICOLOR 1 set autolist=ambigous 3、vim的配置 % vim ~/.vimrc (vim命令):read $VIMRUNTIME/vimrc_example.vim :wq 如果不需要VI作文件恢复的动作,请检查/var目录下有没有: 代码: /var/tmp/vi.recover 如果有,杀掉vi.recover,并重启看看! ** NOTEBOOK ** [  meteorain 写到:   占内存到是没什么,可惜FB没有CPU速度调整,我的风扇总是在狂转,  台视机没什么,笔记本可就受不了了。 ] 怎么没有, /usr/ports/sysutils/estctrl Info: Enhanced SpeedStep driver for Pentium M processors /usr/ports/sysutils/estctrl Info: Enhanced SpeedStep control daemon 安装之后跟在win下风扇转速没什么区别 5. 使用iso光盘映象 在FreeBSD4.x下的方法: %vnconfig /dev/vn0c ./IMAGE.ISO %mount -t cd9660 /dev/vn0c MOUNT_DIR %umount MOUNT_DIR %vnconfig -u /dev/vn0c 在5.0以下则完全不同了: %mdconfig -a -t vnode -f abc.iso -u 1 %mount -t cd9660 /dev/md1 MOUNT_DIR %umount MOUNT_DIR 6. FreeBSD关机指令shutdown -p now shutdown -h now  7. 使用USB如果没有SCSI硬盘的话。而且,U盘是在Windows下格式化的话。mount -t msdosfs /dev/ad0s1 /mnt U盘可以正常访问。 然后就使用 umount /mnt 8. ** Ports download **cd /usr/ports/ftp/axel;make install /etc/make.conf 代码: FETCH_CMD=axel DISABLE_SIZE=yes  /usr/local/etc/axelrc 代码: num_connections = 10  9. server/etc/netstart 重新读取网络配置。 ** error **怎么设置能在shell(不是X Window环境下的)显示中文。 以下是我的csh设置: setenv EDITOR vi setenv PAGER more setenv BLOCKSIZE K setenv LANG zh_CN.eucCN setenv LC_LANG zh_CN.eucCN setenv LC_CTYPE zh_CN.eucCN setenv XMODIFIERS @im=fcitx 不过这个在刚进入BSD时ls不能显示中文,vim也不能编辑中文,进Gnome后就能正确的显示中文了,但有时我不想进入X Window。怎么办?大家帮帮忙,谢谢 ** solve framebuffer **简单说一下: 1.编绎内核,加入options VESAoptions SC_PIXEL_MODE 2.vi /etc/devfs.conf去掉 link ttyv0 vga前的# 或自己做一个连接. 3.vi /usr/local/etc/zhon.confx_resolution = 800y_resolution = 600color_depth = 8/16 4.只能在ttyv0运行 动态加入#kldload vesa.ko ** 查找目录 ** find / -type d -name "gcc" ** 搜索字符串 **grep string file 一般格式grep 'str,  str' file 带空格的字符串grep string * 当前目录下搜索字符串grep -i string ... 忽略大小写 ** 中文化 **1。 ~/.cshrc setenv LC_ALL zh_CN.EUC setenv LANG zh_CN.EUC setenv LC_CTYPE zh_CN.EUC 2。 ~/.xinitrc export XMODIFIERS="@im=Chinput" chinput & exec startkde 3。 ~/.xsession export XMODIFIERS="@im=Chinput" chinput & exec startkde ** update ports **portupgrade -arPP ** expand swap partition ** 例 11-2. 在 FreeBSD 5.X 上创建一个交换文件:    1.确认您的内核配置包含虚拟磁盘(Memory disk)驱动 (md(4))。它在 GENERIC 内核中是默认的。       device   md   # Memory "disks"    2.创建一个交换文件(/usr/swap0):       # dd if=/dev/zero of=/usr/swap0 bs=1024k count=64    3.赋予它(/usr/swap0)一个适当的权限:       # chmod 0600 /usr/swap0    4.在 /etc/rc.conf 中启用交换文件:       swapfile="/usr/swap0"   # Set to name of swapfile if aux swapfile desired.    5.通过重新启动机器或下面的命令使交换文件立刻生效:       # mdconfig -a -t vnode -f /usr/swap0 -u 0 && swapon /dev/md0 ** update **要把旧的删掉才能装新的,要不sysinstall不行的。 或者用portupgrade,来个代码: portupgrade -fR gnome ** update ports **# cd /usr/ports/net/cvsup-without-gui# make install clean # cp /usr/share/examples/cvsup/ports-supfile /root/ >cat vi# cvsup -g -L 2 /root/ports-supfile cd /usr/wwwee index.php<? phpinfo();?>; /* service */ 使用下列指令重跑 inetd:# kill -1 `cat /var/run/inetd.pid` 使用独立 Daemon 如果您要以独立的 daemon 方式启动 FTP,请先确定在 inetd.conf 中没有启动 FTP 服务。 接下来,请在新增一个档案 /usr/local/etc/rc.d/ftpd.sh 内容如下: #!/bin/sh ftpd_program="/usr/libexec/ftpd"ftpd_flags="-D -l" case $1 instart) echo "Starting FTPD" $ftpd_program $ftpd_flags;;stop) echo "Stopping FTPD" killall ftpd;;restart) $0 stop sleep 1 $0 start;;esac  编辑完后,我们必须将该档案变成可执行: # chmod 755 /usr/local/etc/rc.d/ftpd.sh vim/emacs + ctags + cscope 简单快捷 Vim + ctags + taglist 已经是一个让我非常满意的编程环境了,如果工程比较大,还可以使用cscope make WITHOUT_X11=yes  


阅读全文(1746) | 回复(0) | 编辑 | 精华
 



发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.031 second(s), page refreshed 144788339 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号