freebsd命令集.docx

上传人:b****2 文档编号:2722462 上传时间:2023-05-04 格式:DOCX 页数:16 大小:23.69KB
下载 相关 举报
freebsd命令集.docx_第1页
第1页 / 共16页
freebsd命令集.docx_第2页
第2页 / 共16页
freebsd命令集.docx_第3页
第3页 / 共16页
freebsd命令集.docx_第4页
第4页 / 共16页
freebsd命令集.docx_第5页
第5页 / 共16页
freebsd命令集.docx_第6页
第6页 / 共16页
freebsd命令集.docx_第7页
第7页 / 共16页
freebsd命令集.docx_第8页
第8页 / 共16页
freebsd命令集.docx_第9页
第9页 / 共16页
freebsd命令集.docx_第10页
第10页 / 共16页
freebsd命令集.docx_第11页
第11页 / 共16页
freebsd命令集.docx_第12页
第12页 / 共16页
freebsd命令集.docx_第13页
第13页 / 共16页
freebsd命令集.docx_第14页
第14页 / 共16页
freebsd命令集.docx_第15页
第15页 / 共16页
freebsd命令集.docx_第16页
第16页 / 共16页
亲,该文档总共16页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

freebsd命令集.docx

《freebsd命令集.docx》由会员分享,可在线阅读,更多相关《freebsd命令集.docx(16页珍藏版)》请在冰点文库上搜索。

freebsd命令集.docx

freebsd命令集

一、基础篇

我如何离线?

(exit)

我如何停止电脑?

(shutdown-hnow)

我如何重新激活计算机?

(shutdown-rnow)

我如何在单使用者模式下停止系统?

(shutdownnow)

我如何切换终端机?

(ALT-Fn)注:

Fn是指F1至F8八个功能键。

1、环境变量:

文件/etc/profile,

BLOCKSIZE=K;exportBLOCKSIZE(通用)

文件~.cshrcBLOCKSIZEK

setenv

mycshrc

代理服务器的使用

HTTP的代理:

 #setenvHTTP_PROXY[url]http:

//proxyip:

port[/url]

FTP的代理:

#setenvFTP_PROXY[url]http:

//proxyip:

port[/url]

2、下载文件

$fetchurl

$wgeturl(下载文件缺省放在当前目录)

$wget-t0-c-nH-np-b-mWRL-owget.log(镜像)

3、进入单用户修改系统

boot-s

#mount-u/

#moutn-a

4、tar的使用

$tarzcvftemp.tar.gztemp/(创建备份文件)

$tarzxvftemp.tar.gz(解压备份文件)

$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、无法进入系统,快速恢复大法。

boot-s

#fsck-y/

#mount-u/

#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

%umountMOUNT_DIR

23、awk生成kill命令

ps-ef(wuax)|grep-ihttpd|awk'{print"kill-9"$2}'

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

**eof

29、文件的分割于合并

split

#split-b40m4stable.tar.gz

#ls-lh

-rw-r--r--1yarshureyarshure86MOct1712:

124stable.tar.gz

-rw-r--r--1rootyarshure40MJan2711:

204stableaa

-rw-r--r--1rootyarshure40MJan2711:

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、查看内存:

dmesg|grep"realmemory"|awk-F'[()]''{print$2,$4,$7,$8}'

查看swap:

top|grep"Swap:

"|awk'{print$1,$2}'

3、查看硬盘:

diskinfo-vt/dev/ad0

disklable/dev/ad0s2#查看分区信息

看硬盘大小:

dmesg|grep"sector"|awk'{print$1,$2}'

diskinfo-v/dev/da0|grep"inbytes"|awk-F'[()]''{print$2}'

4、查看服务器品牌:

dmesg|grep"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-

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2