我的编程空间,编程开发者的网络收藏夹
学习永远不晚

FreeBSD常用的指令整理

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

FreeBSD常用的指令整理

本篇内容主要讲解“FreeBSD常用的指令整理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“FreeBSD常用的指令整理”吧!

FreeBSD作为BSD的主要分支之一,具有健壮、稳定的优点,因此有一些系统管理员尤其钟爱FreeBSD。本文总结了一些FreeBSD的常用指令,读者们可以用于做一个检索。

1、查看 CPU:

sysctlhw.modelhw.ncpudmesg|grep"CPU:"

2、查看内存:

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

查看 swap:

top|grep"Swap:"|awk'{print$1,$2}'

3、查看硬盘:

diskinfo‐vt/dev/ad0disklable/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/mntntfs:mount_ntfs‐CeucCn/dev/ad0s1/mntcdrom:mount_cd9660/dev/acd0/mnt

注:ntfs 在 FreeBSD 中只能读无法写入

6、给文件添加或禁用系统禁删标志(目录不适用):

chflagssunlinkfile1chflagsnosunlinkfile1

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/localmakePREFIX=/usr/home/example/localinstall#在/usr/ports 中编译 port,安装到 /usr/home/example/localmakeWRKDIRPREFIX=../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/mntumount:umount/mntmdconfig‐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‐ss#显示当前的状态表pfctl‐si#显示过滤状态和计数pfctl‐sa#显示任何可显示的pfctl‐thttp_table‐Tshow#查看动态表pfctl‐thttp_table‐Tadd192.168.1.X#添加一个 IP 到表pfctl‐thttp_table‐Tdel192.168.1.X#从表中删除 IP

45、系统优化+防止 ddos

加载文件修改

#vi/boot/loader.conf#加入如下文本kern.dfldsiz="2147483648"#Settheinitialdatasizelimitkern.maxdsiz="2147483648"#Setthemaxdatasize kern.ipc.nmbclusters="0"#Setthenumberofmbufclusterskern.ipc.nsfbufs="66560"#Setthenumberofsendfile(2)bufs

##解释:

a.***,第二行主要是为了突破 1G 内存设置的

b.第三行其实是 bsd 的一个 bug,当系统并发达到一个数量级的时候,系统会 crash, 这个是非常糟糕的事情,所幸更改了这个参数后,在高并发的时候,基本可以没有类似情 况,当然非常 bt 的情况,还得进一步想办法

c.第四行是读取的文件数,如果你下载的文件比较大,且比较多,加大这个参数,是非 常爽的

Sysctl 修改

#vi/etc/rc.localsysctlkern.ipc.maxsockets=100000##增加并发的 socket,对于 ddos 很有用sysctlkern.ipc.somaxconn=65535##打开文件数sysctlnet.inet.tcp.msl=2500##timeout 时间

加速 ports 安装

#vi /etc/make.conf##加入如下MASTER_SITE_OVERRIDE?=http://ports.hshh.org/${DIST_SUBDIR}/MASTER_SITE_OVERRIDE?=http://ports.cn.freebsd.org/${DIST_SUBDIR}/

Freebsd 颜色显示

secureCRT 设置:仿真:终端‐>linux>勾选 ANSI 颜色‐‐>确定

#vi/etc/csh.cshrc##加入如下setenvLSCOLORSExGxFxdxCxegedabagExExsetenvCLICOLORyes#cd/usr/ports/edit/vim;makeinstall#echo"syntaxon">/root/.vimrc#echo"aliasvivim">>/root/.cshrc ##颜色主要是靠 vim 来显示的,因此需要安装 vim,然后把 vialias 成 vim 就可以了

46、查看系统状态

fstat#报告系统中打开文件的信息

pstat‐T#显示这几个系统表的状态,包括当前使用的和可以利用的系统表空间,因此可以 用来检查系统在当前负载下是使用多大的系统表,帮助进行优化系统性能

systat#缺省情况下 systat 是报告处理器的使用率,包括总利用状态、空闲使用率和各个 进程的使用率

通过指定参数,systat 也能进行 I/O 的统计、虚存的统计、网络的统计等,这些参数 包括‐iostat,‐vmstat,‐mbufs,‐netstat,‐ip,‐icmp,‐tcp,‐swap 等

kldstat‐v#显示内核加载的模块klsdstat‐mipfilter#显示指定模块pnpinfo#即插即用设备devinfo‐u#显示设备占用的 IRQ 和内存地址

使用 portsnap 生级 port 的目录树,建议使用;我没做这步,使用 port 安装 vim 系统报错。

①配置 portsnap:

我们使用 portsnap,首先要设置一下它的配置文件,位于/etc/portsnap.conf:

[root@bsd01/usr/ports]#vi/etc/portsnap.conf

SERVERNAME=portsnap.freebsd.org

修改成:

SERVERNAME=portsnap.hshh.org

在你的 freebsd ***使用 portsnap 必须执行下面 2 步:

[root@bsd01~]#portsnap fetch[root@bsd01~]#portsnap extract

#这 2 步可以合成使用:

[root@bsd01~]#portsnap fetch extract #portsnapfecth 是从网上获取 portsnap 快照的***压缩包,听闻这个压缩包官方没小时更 新一次。

#portsnapextract则是把这个压缩包创立到/usr/ports。哪怕你以前已经手工安装了 ports, 他也会重新创立一次。

③以后使用 portsnap 更新 ports:

以后更新,只需要执行下面 2 步:

[root@bsd01~]#portsnap fetch[root@bsd01~]#portsnap update

这 2 步可以合成使用:

[root@bsd01~]#portsnap fetch update

portsnap ***次运行 extract 命令时,可能需要一段时间,以后更新使用 update 的时候, 速度就块很多了。

到此,相信大家对“FreeBSD常用的指令整理”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

FreeBSD常用的指令整理

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

FreeBSD常用的指令整理

本篇内容主要讲解“FreeBSD常用的指令整理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“FreeBSD常用的指令整理”吧!FreeBSD作为BSD的主要分支之一,具有健壮、稳定的优点,因此有
2023-06-16

常用的Linux命令整理

这篇文章主要介绍“常用的Linux命令整理”,在日常操作中,相信很多人在常用的Linux命令整理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”常用的Linux命令整理”的疑惑有所帮助!接下来,请跟着小编一起来
2023-06-15

Git 常用命令整理

前言这里就不介绍 git 了,表一看到命令行就怕怕,常用的命令也就这些,基本满足 99% 以上的项目需求,非常实用。正文一、常用 git 命令 1.1  git clone []从远程库 clone 代码到
2022-06-04

常用的Linux shell命令整理

这篇文章主要介绍“常用的Linux shell命令整理”,在日常操作中,相信很多人在常用的Linux shell命令整理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”常用的Linux shell命令整理”的疑
2023-06-13

Debian LINUX的常用命令整理

本篇内容主要讲解“Debian LINUX的常用命令整理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Debian LINUX的常用命令整理”吧!IP地址设置: /etc/network/int
2023-06-13

Linux中sftp常用命令整理

SFTP的概念 sftp是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的网络的加密方法。sftp 与 ftp 有着几乎一样的语法和功能。SFTP 为 SSH的其中一部分,是一
2022-06-28

Linux常用基础命令整理

本篇内容主要讲解“Linux常用基础命令整理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux常用基础命令整理”吧!今天又一次搞Linux生产环境搭建。这是种步骤很多,很繁琐而且又不得不做
2023-06-09

linux vi的常用替换命令整理

这篇文章主要介绍“linux vi的常用替换命令整理”,在日常操作中,相信很多人在linux vi的常用替换命令整理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux vi的常用替换命令整理”的疑惑有所
2023-06-13

Linux常用命令与命令缩写整理

linux 常用命令 pwd: print work directory 打印当前目录 显示出当前工作目录的绝对路径ps: process status(进程状态,类似于windows的任务管理器) 常用参数:-auxf :ps -au
2022-06-05

Linux下常用网络命令整理

本篇内容介绍了“Linux下常用网络命令整理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!你可以使用以下任何一个命令:nstat 命令 :
2023-06-12

【整理分享】一些常用的 GitLab 命令

GitLab 命令是在 Git 中使用的,它是一个基于 Git 代码管理系统的 Web 应用程序,提供源代码管理、项目协作、持续集成和部署等功能。它是一个功能强大的工具,可以用来管理大型团队的代码库。GitLab 的使用方法很简单,可以通过
2023-10-22

整理Python中常用的conda命令操作

1 conda介绍 conda是一个python的包管理器,用来管理、安装、更新python的包和相关的依赖。另外,conda可以为特定任务创建独立的环境,每个环境中可以只安装需要用到的包和依赖,还可以将环境导出成yml文件,然后别人可以通
2022-06-02

Linux系统常用的磁盘管理命令整理

本篇内容主要讲解“Linux系统常用的磁盘管理命令整理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统常用的磁盘管理命令整理”吧!**************************
2023-06-10

redis常用指令

config get requirepass  获取密码 config set requirepass zm123  设置密码 auth zm123 客户端认证密码
redis常用指令
2019-02-27

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录