freebsd命令集文档格式.docx
《freebsd命令集文档格式.docx》由会员分享,可在线阅读,更多相关《freebsd命令集文档格式.docx(16页珍藏版)》请在冰点文库上搜索。
$tarjcvftemp.tar.bz2temp/(bz2压缩格式备份)
$tarjxvftemp.tar.bz2
5、grep的使用
$grepdevicetemp在temp文件中查找device,并打印所在行
$grepdevice*在多个文件中查找device
$grep-Rdevice当前目录,包括子目录递归查找device
6、ftp上传二进制文件
ftp>
bin(切记,否则你的文件可能面目全非)
7、mountcdrom
#mount/cdrom
主要标准系统中/etc/fstab已经包含cdrom文件系统的设置,请不要用其他命令,例如:
#mount-tcd9660
/dev/acd0/mnt/cdrom
8、$sed-e'
/^#/'
GENERIC>
tmp
$mvtmpGEERNIC
在内核配置文件中去掉所有#开始的行。
9、#ps-waux|grephttpd|awk'
{print"
kill-9"
$2}'
生成killhttpd的命令。
10、httpd.conf配置,关于mod_rewrite的笔记
LoadModulerewrite_modulelibexec/mod_rewrite.so
AddModulemod_rewrite.c
RewriteEngineon
RewriteCond%{HTTP_USER_AGENT}^Microsoft.*禁止浏览器为"
Microsoft*
"
的使用者等访问
RewriteRule^/.+-[F]F表示禁止访问
11、关于PATHrehash命令可以在下一次login对当前更改的环境变量生效。
对于~.cshrc更改后,使用source~.cshrc,使更改立即生效
12、tcsh中关闭beep
#setnobeep
13、快速汇到$HOME
$cd
14、锁定终端
$lock-p
15、关于FreeBSD的目录结构
$manhier
16、/usr/games/grdc
在终端上显示当前时间(图形方式)
17、修改当前系统时间
#date0408100926
TueAug1009:
26:
00CST2004
18、命令行提示符
addsetprompt=mailto:
%20%n@%m:
%/#'
to~.cshrcor
$setpromptmailto:
=%20%n@%m:
yarshure@www:
/home/yarshure>
19、ln-s/usr/local/www/data/usr/www
注意,/usr/www之前必须不存在。
该操作除非你rm了,否则,一直存在,重启动没有任何影响。
20、无法进入系统,快速恢复大法。
#fsck-y/
#mount-a
#passwdroot orvi/etc/rc.conforreeditkernel.confandrebulid
kernkel
22freebsdfortune
add
[-x/usr/games/fortune]&
&
/usr/games/fortunefreebsd-tips
to~/.login
22、mountnfts
但是在mount的时候和5.2.1等以前的5.x有点不同。
5.2.1等以前的5.x可以用
#mount_ntfs-Czh_CN.eucCN/dev/*/*来mount相应的ntfs分区。
但是在5.3中需要这样来才行。
#mount_ntfs-CeucCN/dev/*/*
需要去掉zh_CN.才可以正常mount,编辑fstab,加入
/dev/ad0s2/ntfs1ntfsro,noauto,-C=eucCN00
注意NTFS格式只读
mountiso:
在FreeBSD4.x下的方法:
%vnconfig/dev/vn0c./IMAGE.ISO
%mount-tcd9660/dev/vn0cMOUNT_DIR
%umountMOUNT_DIR
%vnconfig-u/dev/vn0c
在5.x以下则完全不同了:
%mdconfig-a-tvnode-fabc.iso-u1
%mount-tcd9660/dev/md1MOUNT_DIR
23、awk生成kill命令
ps-ef(wuax)|grep-ihttpd|awk'
24、5.3升级,不能makeinstallworld问题
由于5.3加入pf支持,需要proxyuserandauthpfgroup
#pwuseraddproxy
#pwgroupaddauthpf
25、在编译时用-g选项打开调试选项.
基本gdb命令.
命令描述
file装入想要调试的可执行文件.
kill终止正在调试的程序.
list列出产生执行文件的源代码的一部分.
next执行一行源代码但不进入函数内部.
step执行一行源代码而且进入函数内部.
run执行当前被调试的程序
quit终止gdb
watch使你能监视一个变量的值而不管它何时被改变.
break在代码里设置断点,这将使程序执行到这里时被挂起.
make使你能不退出gdb就可以重新产生可执行文件.
shell使你能不离开gdb就执行UNIXshell命令.
26、FreeBSDhistoryplease/usr/share/misc/bsd-family-tree
27、BSD_daemon
pleaseenter/usr/share/examples/BSD_daemon
28、ftp自动登陆
(1)powerbook$vi.netrc 编辑文件
machineftp:
//loginyarshurepasswordpasswd
powerbook$chomd700.netrc 这个是必须的,否则会失败
powerbook$ftpftp:
//这个时候会自动登陆
以上在FreeBSD5.3andDarwin7.6上测试通过
(2)自动上传脚本
#!
/bin/sh
ftp<
<
**eof
openftp:
//
put/User/yarshure/test test
bye
29、文件的分割于合并
split
#split-b40m4stable.tar.gz
#ls-lh
-rw-r--r--1yarshureyarshure86MOct1712:
124stable.tar.gz
-rw-r--r--1rootyarshure40MJan2711:
204stableaa
204stableab
-rw-r--r--1rootyarshure6MJan2711:
204stableac
#cat4stableaa4stableab4stableac>
>
4stable.tar.gz
30、BitTorrent在终端下面的使用,主要此软件需要python支持,使用是确认已经安装python
1install
$cvs-z3
-d:
pserver:
anonymous@:
/cvsroot/bittorrentco-P
BitTorrent
$btdownloadheadless.py--responsefileMac.torrent--request_backlog
20--saveas/data/www/software/Mac.pdf
$btdownloadheadless.py--urlurloftorrent--saveas
/data/www/tiger.iso--request_backlog20
第一个使用本地torrent文件进行下载,第二个使用url参数中的torrent信息文件下载,都是使用20个后台线程.
31、cvsimport
cvsimport-d-m"
河南广播小灵通升级"
-Wrepositoryhngbcngpvendor-tag
service4mediarelease-tags$1
32、vi的使用shift+vshift+g=美化程序缩进
二、网络篇
1、修改网卡ip(切记不到需要不要reboot)
#ifconfigfxp0192.168.0.1netmask255.255.255.0
注意,此时一般需要添加缺省路由(routeadddefault192.168.0.9这个为网关)
2、ifconfig获得本机ip(编写脚本时常用)
ifconfigiprb0|grepinet|grep-v127.0.0.1|awk'
{print$2}'
3、tcpdump,注意需要root权限
#tcpdump-i(网卡)fxp0src192.168.0.99||port22
三、应用篇
1、mod_php4withappache2
修改/usr/ports/lang/php4/scripts下的php4_options
加入without_apache2=true
然后makeinstall
2、pure-ftp更改pure-ftpd.confstartup
#/usr/local/sbin/pure-config.pl/usr/local/etc/pure-ftpd.conf
3、FreeBSD5.x的应用
由于FreeBSD使用GEOM框架,可以支持大于1T的盘阵,这在海量存储上的到很大应用。
4、FreeBSD下mysql使用linuxthread
#cd/usr/ports/databases/mysql40-server
#makeWITH_LINUXTHREADS=yes(此过程需要源码)
#makeinstall
5、备份mysql表结构(-d为只备份表结构,否则备份表结构和数据)
mysqldump-d-h61.129.xx.xx-uadmin-ppasswd--database
6、mysql操作多个表
mysql>
insertsend_smc
(ss_service_code,ss_mobile,ss_date,ss_provider,ss_fee_code,ss_submit_time,ss_num,ss_state,ss_fee_name,ss_send)selectsmc.service_code,smc.mobile,now(),0,smc.fee_code,smc.date,0,'
success'
'
'
0'
fromsmc;
_______________________________________________________________________________
1、查看CPU:
sysctlhw.modelhw.ncpu
dmesg|grep"
CPU:
2、查看内存:
realmemory"
|awk-F'
[()]'
'
{print$2,$4,$7,$8}'
查看swap:
top|grep"
Swap:
|awk'
{print$1,$2}'
3、查看硬盘:
diskinfo-vt/dev/ad0
disklable/dev/ad0s2#查看分区信息
看硬盘大小:
sector"
diskinfo-v/dev/da0|grep"
inbytes"
|awk-F'
[()]'
4、查看服务器品牌:
ACPIAPIC"
5、挂载文件系统:
fat32:
mount_msdosfs-Lzh_CN.eucCN/dev/ad0s1/mnt
ntfs:
mount_ntfs-CeucCn/dev/ad0s1/mnt
cdrom:
mount_cd9660/dev/acd0/mnt
注:
ntfs在FreeBSD中只能读无法写入
6、给文件添加或禁用系统禁删标志(目录不适用):
chflagssunlinkfile1
chflagsnosunlinkfile1
7、初始化磁盘:
fdisk-BIad1
8、建立FreeBSD分区:
disklabel-B-w-rad1s1auto
9、建立逻辑分区:
disklabel-ead1s1
10、格式化分区,创建文件系统:
newfs/dev/ad1s1e
11、显示PCI硬件信息:
pciconf-lv
12、开启Linux二进制兼容支持(启用这一功能最简单的方法是载入linuxKLD模块):
kldloadlinux
让Linux兼容在系统初始化时自动启用,在/etc/rc.conf中中入:
linux_enable="
YES"
13、检查KLD模块是否加载:
kldstat
14、在内核中静态链接进Linux二进制兼容模式,在内核配置文件里面加入:
optionsCOMPAT_LINUX
15、设置网卡em0的IP地址:
ifconfigem0inet192.0.2.10netmask255.255.255.0
16、给网卡em0设置添加一个别名IP地址:
ifconfigem0inet192.168.51.45/24add
17、删除网卡的别名IP地址:
ifconfigem0inet192.168.51.45-alias
18、设置网卡em0的工作模式为100baseTX全双式:
ifconfigem0media100baseTXmediaoptfull-duplex
19、当/usr/local/etc/rc.d下的脚本无法自动启动时,可尝试在/etc/rc.conf中加入一行:
local_startup="
/usr/local/etc/rc.d"
20、在ports中寻找需要的软件,进入/usr/ports目录执行:
makesearchname=lsof或echo/usr/ports/*/*lsof*或whereislsof
makesearchkey=关键字#在名字、注释、描述中搜索关键字
21、使用package方式安装管理软件,使用以下命令:
pkg_addlsof-4.56.4.tgz#安装软件包
pkg_info#列出已安装所有软件包
pkg_version#统计所有安装的软件版本,比较本地package的版本与ports目录中的当前版本是否一致
pkg_deletelsof-4.56.4#删除软件包,需提供完整包名
22、使用CVSup协议更新本地ports:
(将cvsup.FreeBSD.org改为离得较近的CVSup服务器)
csup-L2-hcvsup.FreeBSD.org/usr/share/examples/cvsup/ports-supfile
23、一些shell会缓存环境变量PATH中指定的目录里的可执行文件,以加快查找速度,这会造成一些新安装的命令无法运行,执行以下命令,然后才能运行新安装的那些命令:
rehash或hash-r
24、当不是所有时间都能上网时,可在/usr/ports下执行以下命令,所有需要的文件都将被下载:
(此命令可以在下级目录中执行,如/usr/ports/comms/nmp)
makefetch#只下载所需要文件,不下载依赖包
makefetch-recursive#连同依赖包一起下载
25、改变默认的Ports目录:
makeWRKDIRPREFIX=/usr/home/example/portsinstall#在/usr/home/example/ports中编译port,安装到/usr/local
makePREFIX=/usr/home/example/localinstall#在/usr/ports中编译port,安装到/usr/home/example/local
makeWRKDIRPREFIX=../portsPREFIX=../localinstall#在../ports中编译port,安装到../local
26、使用portsclean工具清除临时目录和distfiles目录:
portsclean-C#清除安装时的临时目录
portsclean-D#清除distfiles目录下所有port都不引用的文件
portsclean-DD#删除目前安装的port没有使用的源码包文件
27、强制手动检测SCSI设备,SCSI总线扫描:
camcontrolrescanall
28、显示SCSI设备列表:
camcontroldevlist
29、利用管道修改用户密码:
echo"
password"
|pwusermodroot-h0
30、sed插入行:
sed-i-E'
/serviceport/a\\
apexport:
18306\\
/home/xiyou/config
31、用freebsd的MBR覆盖现有的MBR:
fdisk-B-b/boot/boot0device
32、根据一个新的文件重新构建用户列表:
pwd_mkdb-p/etc/master.passwd.new#-p即为生成新的/etc/passwd
33、取时间:
date-v-1d+%Y%m%d#Freebsd取昨天日期方法
date-v-1w+%Y%m%d#Freebsd取上周今日方法
date-v-1m+%Y%m%d#Freebsd取上个月今日方法
date-v-1y+%Y%m%d#Freebsd取去年今日的方法
34、以xiyou用户身份执行命令或脚本:
su-xiyou-c"
cd/home/xiyou/script;
./start_apex.sh&
35、tar打包时排除某个子目录:
tarzcvfApex09010702.tgz--exclude=ApexItemServer/hook_logApexItemServer
注:
上例是使用GUN版本的tar程序格式,否则--exclude参数应放在最后
36、锁住终端:
lock-np#-n永不超时,-p使用系统密码作为开启终端的密匙
37、显示ATA设备列表:
atacontrollist
38、查看网络流量:
systat-if1#1表示1秒刷新屏幕一次,Traffic流量peak峰值average平均值
netstat1
39、查看硬盘详细分区实时读写状况:
gstat
40、进单用户模式也需要密码:
a.vi/etc/ttys找到whengoingtosingle-usermode
b.修改consolenoneunknownoff后面的secure,改为insecure
c.存盘退出
41、在FreeBSD5.X以上加载,卸载ISO文件:
mount:
mdconfig-a-tvnode-fmyisofile.iso#屏幕输出md0或者类似的设备名
mount-tcd9660/dev/md0/mnt
umount:
umount/mnt
mdconfig-d-u0#-u后面的数字和前面的md?
中的数字一致
mdconfig-l#可以列出关于配置md?
设备的信息
42、更新配置文件,比如编辑了.cshrc等文件,就需要用source命令:
source.cshrc
43、修复UFS文件系统分区:
fsck_ufs/dev/ad1
44、pf防火墙
pfctl-e#启动pf防火墙
pfctl-d#停止pf防火墙
pfctl-sa|grepStatus#查看状态
pfctl-f/etc/pf.conf#载入pf.conf文件
pfctl-nf/etc/pf.conf#检查配置文件错误,但不载入
pfctl-Nf/etc/pf.conf#只载入文件中的NAT规则
pfctl-Rf/etc/pf.conf#只载入文件中的过滤规则
pfctl-sn#显示当前的NAT规则
pfctl-sr#显示当前的过滤规则
pfctl-