- 启动选项
用指定的内核启动:
boot kernel.GENERIC 忘记root密码(开机boot -s进入单用户模式,5.x按4):
mount -a; csh; passwd; exit; exit 启动等待时间(/boot/loader.conf):
autoboot_delay="2" 单网卡绑定多个IP(/etc/rc.conf):
ifconfig_rl0_alias0="inet 192.168.0.10 netmask 255.255.255.0"
ifconfig_rl0_alias1="inet 192.168.0.20 netmask 255.255.255.0"停用sendmail(/etc/rc.conf):
sendmail_enable="NONE" 控制台鼠标,两键模拟三键粘贴(/etc/rc.conf):
moused_enable="YES"
moused_flags="-3"
- 用户环境
彩色ls(~/.cshrc):
alias ls ls -GF 命令提示符(~/.cshrc):
set prompt = '%B[%n@%m]:%$PWD/n%b#' 按TAB键显示文件(~/.cshrc):
set autolist 中文环境(~/.cshrc):
setenv LANG zh_CN.eucCN
setenv LC_ALL zh_CN.eucCN
- 基本操作
查看硬盘空间和节点使用率:
df -h
df -ih
du -sh /dir
du -sh /dir/*显示文件类型:
file /dir/file.txt 显示目录结构:
#pkg_add -r tree; rehash
tree -L <level> <dir>清空文件:
true > /dir/file.txt 保存man输出:
man <command> | col -b > file.txt 命令安装后马上生效:
rehash 执行历史命令:
h -> 查寻历史命令
!<number> -> 执行第n个历史命令
!<pattern> -> 匹配开头字符
!?<pattern>? -> 匹配输入字符Console快捷键:
ctrl+d -> 删除光标所在字符
ctrl+w -> 删除光标所在字前面的字符
ctrl+u -> bash:将光标前所有的字及字符删掉,tcsh:删除所有字
ctrl+k -> 将光标后所有字符删掉
ctrl+b -> 下个字符
ctrl+f -> 前一个字符
ctrl+m -> 和按下 enter 的结果一样
ctrl+h -> 和按下 del 或 backspace 键一样
del 或 backspace -> 删除前一个字符
- 系统管理
允许root使用密码登录(/etc/ssh/sshd_config):
PermitRootLogin yes
PasswordAuthentication yes创建用户时设置密码:
echo <password> | pw useradd <username> -u <uid> -g <group> -m -d <userdir> -s /bin/csh -h 0 增加man路径(/etc/manpath.config):
OPTIONAL_MANPATH /dir/man 重启服务:
killall -HUP <process> 重启网络:
/etc/netstart 查看硬件信息:
#pkg_add -r dmidecode; rehash
dmidecode
- 系统监测
进程:
ps -aux 网络:
netstat -an
netstat -r
netstat -m
netstat 1
systat -if性能:
top
vmstat
systat -vm
- 系统安全
禁止/允许修改文件:
chflags schg *.conf
ls -lo *.conf
chflags noschg *.conf加密/解密文件(crypt/enigma/pgp):
cat file1.txt | crypt <password> > file2.txt
cyrpt <password> < file2.txt > file3.txt限制登录(/etc/login.access):
-:ALL EXCEPT wheel shutdown sync:console
-:wheel:ALL EXCEPT LOCAL .funbsd.net
-:deny_user1 deny_user2 deny_user3:ALL
+:allow_user1 allow_user2 allow_user3:ALL
#-:ALL EXCEPT root oracle:ALL