FreeBSD 常用命令
1.如何修改其它用户密码?passwd -l lizl。
2.freebsd的密码文件有2个,/etc /passwd 和/etc/master.passwd,同时使用/etc/pwd.db和/etc/spwd.db数据库提高性能。使用vipw可以同步修改这2个文件
3.sh的全局配置文件 /etc/profile,csh的全局配置文件/etc/csh.cshrc,csh.login和csh.logout.
常见shell定义文件 /etc/shells(比如安装bash后需要修改该文件使之生效)
/usr/bin/chsh -s bash 修改当前用户默认的shell为bash,shell的默认配置文件在/usr/share/skel下
~/.bash-history 记录sh历史命令;~/.history记录csh历史命令
4./var/log/下的文件介绍
lastlog 保存每个用户最后一次登录信息
utmp 保存当前系统用户的登录记录 (who,u命令)
wtmp 保存所有登录,退出以及系统启动,关闭等记录 (last,ap命令)
/etc/syslog.conf 配置日志保存目录等信息
5.配置sudo组用户,修改visudo /etc/sudoers
root ALL=(ALL) ALL(用户)
%wheel ALL=(ALL) ALL(组)
6.只有wheel组的用户才能使用su
7./etc/fstab 开机加载的分区(mount,df命令)
/etc/fbtab change device protection upon login
8.检查磁盘命令 /stand/fsck
9.安装向导工具 /stand/sysinstall
10./stand/zcat 查看压缩包文件
11./etc/ttys 记录了所有允许你登录的端口,类似于window中的端口的概念,比如3306端口
12./usr/sbin/kbdcontrol 更改键盘设置 /usr/share/syscons/keymaps
13./usr/sbin/vidcontrol 更改字体设置 /usr/share/syscons/fonts
14./usr/sbin/vidcontrol 更改鼠标设置
15.查看版本信息 uname -v
16./etc/rc.conf 系统启动脚本
17./usr/sbin/tzsetup 设置时区 /usr/share/zoneinfo
18./usr/bin/jobs 查看正在后台运行的进程,fg $1(%1)切换到前台工作,使用ps查找进程号并用kill pid(kill -9 pid)杀死进程
19./usr/sbin/pstat,/usr/bin/vmstat,/usr/bin/systat ,/usr/bin/fstat,/usr/sbin/iostat,/usr/bin/netstat,usr/bin/nfsstat ,/usr/bin/top查看系统状态
20./etc/crontab root的crontab文件 ,crontab -l 查看自己的crontab文件,crontab -e 编辑自己的crontab文件,crontab -r 删除自己的crontab文件
用户自己的crontab文件存放在/var/cron/tabs下( /usr/sbin/cron crontab)
21./var/at/at.allow 和/var/at/at.deny(atrm 删除at作业,atq查看没有执行的at命令)
22.pkg_info 查看所有安装的软件包(pkg_info -a查看详细)pkg_delete删除 pkg_add安装软件包
23./etc/inetd.conf 系统提供的服务,守护进程daemon为wait,非守护进程为nowait
24./etc/services端口定义应用程序类型
25./bin/hostname 设置机器名,/sbin/ifconfig IP地址用默认的掩码设置Ip地址,ifconfig (-a)查看网络信息 ifconfig lnc0 192.168.115.188 alias 设置网络别名ifconfig lnc0 delete 192.168.115.188 删除网络别名
26./sbin/route设置路由。设置默认网关route add default 192.168.115.255 设置静态路由 route add -net 192.168.10.0/24 192.168.1.253 查看路由表
/usr/bin/netstat -r
27./etc/hosts与/etc/resolv.conf计算机名字和ip的转换,/etc/host.conf定义解析的顺序
28./usr/sbin/traceroute 192.168.1.115 跟踪到达地址的所有请求,会产生大量的网络流量,慎用
29./usr/sbin/nslookup http://www.jfox.info 查找DNS服务器
30.串口设备标示sio1,sio2。光驱标示acd0c
31.BIND 服务程序/usr/sbin/named,/etc/namedb/named.conf 域名服务配置文件
32./usr/sbin/sendmail 默认安装的邮件服务器
33.NFS(/usr/bin/showmount)
34./etc/amd.map 自动安装守护进程AMD (/usr/sbin/amd)
35./usr/ports port软件包
36.tar.gz和tgz 使用gzip压缩,用/usr/bin/tar xzvf解压缩;tar.bz2使用bzip2压缩,/usr/bin/bunzip2解压缩.
37.静态链接,将库编译到可执行文件中。动态链接,库和程序分别载入,并且库是使用动态链接库实时链接;elf执行文件的动态链接库位置/usr/lib,a.out在/usr/lib/aout(/usr/bin/ldd /usr/sbin/vi 显示一个可执行程序vi使用的共享库)。
38.FreeBSD 3.x之后ELF格式成为缺省的执行文件格式
39./usr/compat/linux 兼容linux应用的根目录
40.mkdir -p /usr/compat/linux/var/local/lib/rpm嵌套生成目录,即使上级目录并不存在
41./usr/src/sys freebsd 内核源码,sys/i386/conf/为内核配置文件。注意最小化安装不会安装此项
42./usr/sbin/tcpdump
43.freebsd自带防火墙在内核中实现,需要在编译内核时打开下面选项重新定制内核options IPFIREWALL,/sbin/ipfw 设置包过滤规则,/etc/rc.firewall过滤规则文件,需要在rc.conf中用firewall_enable =”yes”启用并读取
44./sbin/natd(gateway_enable,natd_enable) 网络地址转换
45.ipfilter包过滤 规则文件/etc/ipnat.conf /sbin/ipnat
46.基于IP数据包过滤的防火墙和基于代理的防火墙
47.可以使用C这样的编译型语言来编写CGI程序,也可以使用解释型的语言来编写CGI程序
48.基于DNS的负载均衡(yahoo)和反向代理的负载均衡,基于NAT的负载均衡
49.freebsd默认支持/usr/sbin/jail。(imprison process and his descendants)
50.安装源码/stand/sysintall Configure->Distributions->src->sys
51./usr/sbin/arp ,无需安装
52.dhcp需要安装软件包,并且内核支持伪设备bpfilter。DHCP客户机和服务器软件ISC-DHCP和WIDE-DHCP,前者更常用
53./etc/ssh/sshd_config 登录设置ssh
54.环境变量的设置根据shell的种类而不同,在sh中使用export设置环境变量;在csh中使用setenv来设置环境变量;
55./bin/echo $path 查看单个环境变量,set查看全部shell变量(本地变量),/usr/bin/env查看全部系统环境变量
56. /usr/bin/whereis和/usr/bin/which的区别。whereis查二进制文件、说明文档,源文件;which只在env中设置的path中寻找可执行文件
