转念之间 發表於 2014-7-20 16:57:23

FreeBSD常用指令整理(学习笔记)

<p>1、查看 CPU:</p>
<p>sysctlhw.modelhw.ncpu<br />dmesg|grep&quot;CPU:&quot;</p>
<p>2、查看内存:<br />dmesg|grep &quot;real memory&quot;|awk -F '[()]' '{print$2,$4,$7,$8}'<br />查看 swap:<br />top|grep&quot;Swap:&quot;|awk'{print$1,$2}'</p>
<p>3、查看硬盘:</p>
<p>diskinfo‐vt/dev/ad0<br />disklable/dev/ad0s2#查看分区信息<br />看硬盘大小:<br />dmesg|grep&quot;sector&quot;|awk'{print$1,$2}'<br />diskinfo‐v/dev/da0|grep&quot;inbytes&quot;|awk‐F'[()]''{print$2}'</p>
<p>4、查看服务器品牌:</p>
<p>dmesg|grep&quot;ACPIAPIC&quot;</p>
<p>5、挂载文件系统:</p>
<p>fat32:mount_msdosfs‐Lzh_CN.eucCN/dev/ad0s1/mnt<br />ntfs:mount_ntfs‐CeucCn/dev/ad0s1/mnt<br />cdrom:mount_cd9660/dev/acd0/mnt<br />注:ntfs 在 FreeBSD 中只能读无法写入</p>
<p>6、给文件添加或禁用系统禁删标志(目录不适用):</p>
<p>chflagssunlinkfile1<br />chflagsnosunlinkfile1</p>
<p>7、初始化磁盘:</p>
<p>fdisk‐BIad1</p>
<p>8、建立 FreeBSD 分区:</p>
<p>disklabel‐B‐w‐rad1s1auto<br />9、建立逻辑分区:<br />disklabel‐ead1s1<br />10、格式化分区,创建文件系统:<br />newfs/dev/ad1s1e<br />11、显示 PCI 硬件信息:<br />pciconf‐lv<br />12、开启 Linux二进制兼容支持(启用这一功能最简单的方法是载入linuxKLD模块):<br />kldloadlinux<br />让 Linux 兼容在系统初始化时自动启用,在/etc/rc.conf 中中入:<br />linux_enable=&quot;YES&quot;<br />13、检查 KLD 模块是否加载:<br />kldstat<br />14、在内核中静态链接进 Linux 二进制兼容模式,在内核配置文件里面加入:<br />optionsCOMPAT_LINUX<br />15、设置网卡 em0 的 IP 地址:<br />ifconfigem0inet192.0.2.10netmask255.255.255.0<br />16、给网卡 em0 设置添加一个别名 IP 地址:<br />ifconfigem0inet192.168.51.45/24add<br />17、删除网卡的别名 IP 地址:<br />ifconfigem0inet192.168.51.45‐alias<br />18、设置网卡 em0 的工作模式为 100baseTX 全双式:<br />ifconfigem0media100baseTXmediaoptfull‐duplex 19、当/usr/local/etc/rc.d 下的脚本无法自动启动时,可尝试在/etc/rc.conf 中加入一行:<br />local_startup=&quot;/usr/local/etc/rc.d&quot;</p>
<p>20、在 ports 中寻找需要的软件,进入/usr/ports 目录执行:<br />makesearchname=lsof或echo/usr/ports/*/*lsof*或whereislsof<br />makesearchkey=关键字#在名字、注释、描述中搜索关键字</p>
<p>21、使用 package 方式安装管理软件,使用以下命令:</p>
<p>pkg_addlsof‐4.56.4.tgz#安装软件包<br />pkg_info#列出已安装所有软件包<br />pkg_version#统计所有安装的软件版本,比较本地 package 的版本与 ports 目录中的当前 版本是否一致<br />pkg_deletelsof‐4.56.4#删除软件包,需提供完整包名</p>
<p>22、使用 CVSup 协议更新本地 ports:(将 cvsup.FreeBSD.org 改为离得较近的 CVSup 服务 器)<br />csup‐L2‐hcvsup.FreeBSD.org/usr/share/examples/cvsup/ports‐supfile</p>
<p>23、一些 shell 会缓存环境变量 PATH 中指定的目录里的可执行文件,以加快查找速度,这 会造成一些新安装的命令无法运行,执行以下命令,然后才能运行新安装的那些命令:<br />rehash或hash‐r</p>
<p>24、当不是所有时间都能上网时,可在/usr/ports 下执行以下命令,所有需要的文件都将 被下载:(此命令可以在下级目录中执行,如/usr/ports/comms/nmp)<br />makefetch#只下载所需要文件,不下载依赖包<br />makefetch‐recursive#连同依赖包一起下载</p>
<p>25、改变默认的 Ports 目录:<br />makeWRKDIRPREFIX=/usr/home/example/portsinstall#在/usr/home/example/ports 中编译 port,安装到/usr/local<br />makePREFIX=/usr/home/example/localinstall#在/usr/ports 中编译 port,安装到 /usr/home/example/local<br />makeWRKDIRPREFIX=../portsPREFIX=../localinstall#在../ports 中编译 port,安装到../local </p>
<p>26、使用 portsclean 工具清除临时目录和 distfiles 目录:<br />portsclean‐C#清除安装时的临时目录<br />portsclean‐D#清除 distfiles 目录下所有 port 都不引用的文件<br />portsclean‐DD#删除目前安装的 port 没有使用的源码包文件</p>
<p>27、强制手动检测 SCSI 设备,SCSI 总线扫描:<br />camcontrolrescanall<br />28、显示 SCSI 设备列表:<br />camcontroldevlist<br />29、利用管道修改用户密码:<br />echo&quot;password&quot;|pwusermodroot‐h0<br />30、sed 插入行:<br />sed‐i‐E'/serviceport/a\\<br />apexport:18306\\<br />'/home/xiyou/config<br />31、用 freebsd 的 MBR 覆盖现有的 MBR:<br />fdisk‐B‐b/boot/boot0device<br />32、根据一个新的文件重新构建用户列表:<br />pwd_mkdb‐p/etc/master.passwd.new#‐p 即为生成新的/etc/passwd<br />33、取时间:<br />date‐v‐1d+%Y%m%d#Freebsd 取昨天日期方法<br />date‐v‐1w+%Y%m%d#Freebsd 取上周今日方法<br />date‐v‐1m+%Y%m%d#Freebsd 取上个月今日方法<br />date‐v‐1y+%Y%m%d#Freebsd 取去年今日的方法<br />34、以 xiyou 用户身份执行命令或脚本:<br />su‐xiyou‐c&quot;cd/home/xiyou/script;./start_apex.sh&amp;&quot; 35、tar 打包时排除某个子目录:<br />tarzcvfApex09010702.tgz‐‐exclude=ApexItemServer/hook_logApexItemServer<br />注:上例是使用 GUN 版本的 tar 程序格式,否则‐‐exclude 参数应放在最后</p>
<p>36、锁住终端:<br />lock‐np#‐n永不超时,‐p使用系统密码作为开启终端的密匙<br />37、显示 ATA 设备列表:<br />atacontrollist<br />38、查看网络流量:<br />systat‐if1#1 表示 1 秒刷新屏幕一次,Traffic流量peak峰值average平均值<br />netstat1<br />39、查看硬盘详细分区实时读写状况:<br />gstat<br />40、进单用户模式也需要密码:<br />a.vi/etc/ttys找到 whengoingtosingle‐usermode<br />b.修改 consolenoneunknownoff 后面的 secure,改为 insecure<br />c.存盘退出<br />41、在 FreeBSD5.X 以上加载,卸载 ISO 文件:<br />mount:<br />mdconfig‐a‐tvnode‐fmyisofile.iso#屏幕输出 md0 或者类似的设备名<br />mount‐tcd9660/dev/md0/mnt<br />umount:<br />umount/mnt<br />mdconfig‐d‐u0#‐u 后面的数字和前面的 md?中的数字一致<br />mdconfig‐l#可以列出关于配置 md?设备的信息 42、更新配置文件,比如编辑了.cshrc 等文件,就需要用 source 命令:<br />source.cshrc<br />43、修复 UFS 文件系统分区:<br />fsck_ufs/dev/ad1<br />44、pf 防火墙<br />pfctl‐e#启动 pf 防火墙<br />pfctl‐d#停止 pf 防火墙<br />pfctl‐sa|grepStatus#查看状态<br />pfctl‐f/etc/pf.conf#载入pf.conf文件<br />pfctl‐nf/etc/pf.conf#检查配置文件错误,但不载入<br />pfctl‐Nf/etc/pf.conf#只载入文件中的 NAT 规则<br />pfctl‐Rf/etc/pf.conf#只载入文件中的过滤规则<br />pfctl‐sn#显示当前的 NAT 规则<br />pfctl‐sr#显示当前的过滤规则<br />pfctl‐ss#显示当前的状态表<br />pfctl‐si#显示过滤状态和计数<br />pfctl‐sa#显示任何可显示的<br />pfctl‐thttp_table‐Tshow#查看动态表<br />pfctl‐thttp_table‐Tadd192.168.1.X#添加一个 IP 到表<br />pfctl‐thttp_table‐Tdel192.168.1.X#从表中删除 IP<br />45、系统优化+防止 ddos<br />加载文件修改<br />#vi/boot/loader.conf#加入如下文本<br />kern.dfldsiz=&quot;2147483648&quot;#Settheinitialdatasizelimit<br />kern.maxdsiz=&quot;2147483648&quot;#Setthemaxdatasize kern.ipc.nmbclusters=&quot;0&quot;#Setthenumberofmbufclusters<br />kern.ipc.nsfbufs=&quot;66560&quot;#Setthenumberofsendfile(2)bufs<br />##解释:<br />a.第一,第二行主要是为了突破 1G 内存设置的<br />b.第三行其实是 bsd 的一个 bug,当系统并发达到一个数量级的时候,系统会 crash, 这个是非常糟糕的事情,所幸更改了这个参数后,在高并发的时候,基本可以没有类似情 况,当然非常 bt 的情况,还得进一步想办法<br />c.第四行是读取的文件数,如果你下载的文件比较大,且比较多,加大这个参数,是非 常爽的<br />Sysctl 修改</p>
<p>#vi/etc/rc.local<br />sysctlkern.ipc.maxsockets=100000##增加并发的 socket,对于 ddos 很有用<br />sysctlkern.ipc.somaxconn=65535##打开文件数<br />sysctlnet.inet.tcp.msl=2500##timeout 时间</p>
<p>加速 ports 安装</p>
<p>#vi /etc/make.conf##加入如下<br />MASTER_SITE_OVERRIDE?=http://ports.hshh.org/${DIST_SUBDIR}/<br />MASTER_SITE_OVERRIDE?=http://ports.cn.freebsd.org/${DIST_SUBDIR}/</p>
<p>Freebsd 颜色显示<br />secureCRT 设置:仿真:终端‐&gt;linux&gt;勾选 ANSI 颜色‐‐&gt;确定</p>
<p>#vi/etc/csh.cshrc##加入如下<br />setenvLSCOLORSExGxFxdxCxegedabagExEx<br />setenvCLICOLORyes<br />#cd/usr/ports/edit/vim;makeinstall<br />#echo&quot;syntaxon&quot;&gt;/root/.vimrc<br />#echo&quot;aliasvivim&quot;&gt;&gt;/root/.cshrc ##颜色主要是靠 vim 来显示的,因此需要安装 vim,然后把 vialias 成 vim 就可以了</p>
<p>46、查看系统状态<br />fstat#报告系统中打开文件的信息<br />pstat‐T#显示这几个系统表的状态,包括当前使用的和可以利用的系统表空间,因此可以 用来检查系统在当前负载下是使用多大的系统表,帮助进行优化系统性能<br />systat#缺省情况下 systat 是报告处理器的使用率,包括总利用状态、空闲使用率和各个 进程的使用率<br />通过指定参数,systat 也能进行 I/O 的统计、虚存的统计、网络的统计等,这些参数 包括‐iostat,‐vmstat,‐mbufs,‐netstat,‐ip,‐icmp,‐tcp,‐swap 等</p>
<p>kldstat‐v#显示内核加载的模块<br />klsdstat‐mipfilter#显示指定模块<br />pnpinfo#即插即用设备<br />devinfo‐u#显示设备占用的 IRQ 和内存地址</p>
<p>使用 portsnap 生级 port 的目录树,建议使用;我没做这步,使用 port 安装 vim 系统报错。<br />①配置 portsnap:<br />我们使用 portsnap,首先要设置一下它的配置文件,位于/etc/portsnap.conf:<br />#vi/etc/portsnap.conf<br />把 SERVERNAME=portsnap.freebsd.org<br />修改成:<br />SERVERNAME=portsnap.hshh.org<br />在你的 freebsd 首次使用 portsnap 必须执行下面 2 步:</p>
<p>#portsnap fetch<br />#portsnap extract</p>
<p>#这 2 步可以合成使用:</p>
<p>#portsnap fetch extract #portsnapfecth 是从网上获取 portsnap 快照的最新压缩包,听闻这个压缩包官方没小时更 新一次。</p>
<p>#portsnapextract则是把这个压缩包创立到/usr/ports。哪怕你以前已经手工安装了 ports, 他也会重新创立一次。<br />③以后使用 portsnap 更新 ports:<br />以后更新,只需要执行下面 2 步:</p>
<p>#portsnap fetch<br />#portsnap update</p>
<p>这 2 步可以合成使用:</p>
<p>#portsnap fetch update</p>
<p>portsnap 第一次运行 extract 命令时,可能需要一段时间,以后更新使用 update 的时候, 速度就块很多了。<br /><br />为了方便大家学习,特提供了一份pdf格式的。方便大家查看学习 <a target="_blank" href="https://www.jb51.net/books/192913.html">https://www.jb51.net/books/192913.html</a></p>
頁: [1]
查看完整版本: FreeBSD常用指令整理(学习笔记)