« | September 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | | | | | |
| 公告 |
时代淘汰的不是没有知识的人,而是不懂学习的人。(引)
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
|
|
|