BSD 备忘录

本文提供了FreeBSD系统管理的一系列实用技巧,包括网络流量监控、硬盘信息查看、系统启动问题解决、文件系统挂载与卸载、进程管理、声卡配置、中文环境设置等,适用于系统管理员和技术人员。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

01.查看网络流量
  a.systat -if 1 (1表示1s刷新屏幕一次)
  b.netstat 1
  # Traffic 流量 peak 峰值 average 平均值

02.查看硬盘信息
  diskinfo -vt /dev/ad0

03.查看核心信息
  vmstat 1

04.断电后系统无法启动
  a.启动到sing user模式
  b.fsck
  c.reboot

05.硬盘分区时-shift+F -->NO可以使用全部空间

06.ctrl+alt+backspace 杀掉xwindows

07.alt+F1...F8 或 printscreensysr循环切换控制台

08.shutdown now 切换到单用户模式
  shutdown -p now shutdown -hp now 关闭电源
  shutdown -r now reboot 重新启动机器

09.升级内核后无法启动
  a.重启机器到10秒读秒时按enter以外的任意键
  b.unload
  c.boot kernel.old 或其他可以启动的内核

10.挂载ntfs,fat32分区和u盘
  ntfs: mount_ntfs -C eucCN /dev/ad0s5 /mnt/d
  fat32:mount_msdos -L zh_CN.eucCN /dev/ad0s6 /mnt/e
  u盘: mount_msdos -L zh_CN.eucCN /dev/da0s1 /mnt/u

11.卸载分区
  umount /dev/ad0s5
  umount -f /dev/ad0s5 (强制卸载)

12.查看进程
  top   ps auxww ps -ef |grep xxx

13.查看硬盘详细分区信息&读写状况
  gstat

14.声卡
  vi /boot/defaults/loader.conf
  更改snd_ich_load="NO"->"YES" #intel ich
  检测声卡 kldstat 或 dmesg |grep pcm

15.ls -G 显示颜色

16.sysctl sysctl -a 查看变量

17.丢失root密码
  启动到单用户模式,执行 /sbin/mount -a,
  然后拥passwd更改密码

18.查找程序或文件
  whereis 程序名
  locate 文件名
  whatis xxx 要找东西但不知道它是什么
  grep bpf /usr/src/sys/i386/conf/GENERIC 在文件中找指定文本
  #只能对文本进行grep,如是命令,则
  command |grep text
  grep text filename

19.中文locale
  zh_CN.eucCN zh_CN.GBK zh_CN.GB18030 zh_CN.euc
  #语言代码_国家代码.字符编码
  #查看环境变量 locale

20.xmms,mplayer 乱码问题
  在用户目录下建立 .gtkrc.mine 文件.代码如下
  style "gtk-default-zh-cn"{
    f
}
  class "GtkWidget" style "gtk-default-zh-cn"
#前提是安装 simsun 字体,可参照以下方法安装。
#拷贝 Windows系统下的 simsun.ttc 字体文件到 /usr/X11R6/lib/X11/fonts/TrueType/,没有的话创建。
  # mkfontdir /usr/X11R6/lib/X11/fonts/TrueType
  # fc-cache -fv

21.停止sendmail
  vi /etc/rc.conf 加入
  sendmail_enable="NONE"

22.you have mail
  mail 回车,输入1看第一封邮件...输入?看帮助

23.traceroute &ping的整合工具my traceroute /mtr
  /usr/ports/net/mtr
  使用: mtr www.163.com

24.本地化设置,以系统默认的csh为例
  vi /etc/csh.cshrc 加入
  setenv LANG zh_CN.eucCN (语言设为中文)
  setenv LC_ALL zh_CN.eucCN (所有本地子集设为中文)
  setenv XMODIFIERS @im=fcitx (X下的中文输入法)
  set prompt = "%B%m<%/>"(个性化控制台%B颜色%m主机%/目录)
  set autolist (自动补齐扩展)
  set nobeep   (告诉应用程式避免发出哔哔声)
  set filec   (使档案名称在命令列被完成)
  alias ls     ls -FG (彩色化ls)

25.在/etc/fstab中挂载fat32分区
  /dev/ad0s5 /mnt/d msdos rw,-L=zh_CN.eucCN 2 2

26.使用gnome2的gdm做桌面管理器
  vi /etc/rc.conf 加入
  gdm_enable="YES"
  vi /root/.dmrc 更改Language=zh_CN.UTF8-->zh_CN.eucCN

27.远程连接windows终端
  rdesktop [-a 16 -f] server'IP[:port]

28.播放APE格式音乐
  /usr/ports/multimedia/xmms
  /usr/ports/audio/xmms-mac

29.看图
  /usr/ports/graphics/xnview

30.fcitx小企鹅输入法(有关步骤见24)
  /usr/ports/chineses/fcitx
  vi /root/.xinitrc 添加
  exec fcitx& 到最前一行

31.apache22+php5+mysql+postgresql+ZendOptimizer
  a,apache22:
  cd /usr/ports/www/apache22
  make install clean
  b,php5:
  cd /usr/ports/www/mod_php5
  make install clean (勿选debug,否则不能装ZendOptimizer)
  c,php5模块:
  cd /usr/ports/lang/php5-extesions
  make install [FORCE_PKG_REGISTER=yes] 强迫安装
  make clean
  (除预设项目还应选中CTYPE,EXIF,GD,ICONV,IMAP,PCRE,SESSION,ZLIB)
  d,cp /usr/local/etc/php.ini.recommended /usr/local/etc/php.ini
  e,ZendOptimizer
  cd /usr/ports/devel/ZendOptimizer
  make install clean
  f,mysql:
  cd /usr/ports/databases/mysql41-server
  make WITH_CHARSET=gbk WITH_XCHARSET=all SKIP_DNS_CHECK=yes install clean
  cd /usr/ports/databases/php5-mysql
  make install clean
  g,postgresql
  cd /usr/ports/databases/postgresql81-server
  make install clean
  cd /usr/ports/databases/php5-pqsql
  make install clean

32.怎样刷新环境变量值,而不用推出再登陆?
  a,比如要重新设置环境变量ABC的值为abcdef
  bash$ export ABC=abcdef
  csh% setenv ABC abcdef
  b,更新了PATH变量指定目录里可执行命令
  rehash
  c,更新配置文件
  比如你编辑了.cshrc等文件,就需要用source命令
  source .cshrc

33.磁盘空间使用情形   df 和 du
  指令df用来查看整个档案系统的使用情形,如果您需要知道某个目录的使用情形用指令du。
  df -h
  du -h /etc
  du -sh /etc
  -s 参数来省略指定目录下的子目录
  -h 表示使用GB、MB等易读的格式

34.检视软件间的关联
  cd /usr/ports/sysutils/pkg_tree
  make install clean
  之后我们就可以使用 pkg_tree | more 来看各个软件之间的关系了

35.使用 portupgrade 更新软件
  cd /usr/ports/sysutils/portupgrade
  make install clean
  如果您只想要升级某一个软件本身,而非所有相依的软件,只要使用 portupgrade "pkgname" 即可。
  如果您要升级所有和该软件相依的其它软件,则可以加上参数 -r。如果您要更新包含相依软件的相依软件,
  则可以使用参数 -R。另外,您可以使用参数 -m 来要求编译 (make) ports 时多传入一些参数,还可以
  使用参数 -f 要求就算版本一样也强制更新。portupgrade 在更新软件时,会保留您原本的设定档。例如,
  在更新 Apache 时,它会保留 httpd.conf 的设定。
  假设我们要更新的软件是 perl-5.8,我们可以使用下列指令来更新:
  # portupgrade -rf "perl-5.8.*" -m "ENABLE_SUIDPERL=yes"

36.ports安装失败提示
  stop in /usr/ports/lang/ruby18/work
  删除work目录下所有文件&文件夹再次安装即可.

37.ntop--网络监控软件
  cd /usr/ports/net/ntop
  make install clean
  vi /etc/rc.conf 加入
  ntop_enable="YES"
  在地址栏中输入http://x.x.x.x:3000 即出来管理界面.

38.修改/etc/rc.conf不重启生效
  1.sh /etc/rc
  2./etc/netstart

39.freebsd启动的时候停到blanktime的解决办法
  可以试试 这个参数:blanktime="NO"
  etc/rc.conf 中把 default_router 注释掉
  #未验证!!!

40.Bsd 下的QQ
  eva不错,运行速度飞快。
  /usr/ports/net-im/eva

41.一次性把所有安装的ports删除掉
  a.pkg_delete -a
  b.安装pkg_cutleaves它会告诉你,哪些package没有人依赖,并让你决定要不要删除

42.pure-ftp安装
  cd /usr/ports/ftp/pure-ftpd/
  make WITH_LANG=simplified-chinese install clean
  [X] BANNER   Show pure-ftpd welcome upon session start
  cd /usr/local/etc/
  cp pure-ftpd.conf.sample pure-ftpd.conf
  vi /etc/rc.conf -->加入pureftpd_enable="YES"

43.开机自动校准时间
  vi /etc/rc.conf--->加入
  ntpdate_enable="YES"         # Run ntpdate to sync time on boot (or NO).
  ntpdate_flags="207.46.232.189"   # time.windows.com

44.用win2000的引导器启动FreeBSD
  我在笔记本上装了双系统,win2000 和freebsd,装完 freebsd后 系统自动设置如下:
  f1 dos
  f2 freebsd
  先起动到dos下,fdisk /mbr,再把FreeBSD光盘上的boot\boot1复制到c:\,再编辑c:\boot.ini
  加一行c:\boot1="FreeBsd"

45.安装mplayer
make WITH_GUI=yes WITH_LANG=zh_CN WITH_FREETYPE=yes WITHOUT_RUNTIME_CPUDETECTION=yes install clean在配置FreeBSD服务器中,有时改动配置文件中的一个字母就要重启服务器,实在有些麻烦,最近找到了一些不用重启服务器而使新配置文件生效 的命令,只找到三条,以后不断补充吧。

1、IPFILTER
命令:/sbin/ipf -Fa -f /etc/ipf.conf //ipf.conf为ipf的配置文件,视你的具体情况而定

2、IPNAT
命令:/sbin/ipnat -CF -f /etc/ipnat.conf //ipnat.conf为ipnat的配置文件,视你的具体情况而定

3、Squid
命令:/usr/local/squid/sbin/squid -k reconfigure

4、重新加载rc.conf
命令:
第一种:
# cd /etc
# sh rc
第二种:
# /etc/netstart

5、重新加载inetd(超级服务器)

# /etc/rc.d/inetd reload

内容概要:本文介绍了多种开发者工具及其对开发效率的提升作用。首先,介绍了两款集成开发环境(IDE):IntelliJ IDEA 以其智能代码补全、强大的调试工具和项目管理功能适用于Java开发者;VS Code 则凭借轻量级和多种编程语言的插件支持成为前端开发者的常用工具。其次,提到了基于 GPT-4 的智能代码生成工具 Cursor,它通过对话式编程显著提高了开发效率。接着,阐述了版本控制系统 Git 的重要性,包括记录代码修改、分支管理和协作功能。然后,介绍了 Postman 作为 API 全生命周期管理工具,可创建、测试和文档化 API,缩短前后端联调时间。再者,提到 SonarQube 这款代码质量管理工具,能自动扫描代码并检测潜在的质量问题。还介绍了 Docker 容器化工具,通过定义应用的运行环境和依赖,确保环境一致性。最后,提及了线上诊断工具 Arthas 和性能调优工具 JProfiler,分别用于生产环境排障和性能优化。 适合人群:所有希望提高开发效率的程序员,尤其是有一定开发经验的软件工程师和技术团队。 使用场景及目标:①选择合适的 IDE 提升编码速度和代码质量;②利用 AI 编程助手加快开发进程;③通过 Git 实现高效的版本控制和团队协作;④使用 Postman 管理 API 的全生命周期;⑤借助 SonarQube 提高代码质量;⑥采用 Docker 实现环境一致性;⑦运用 Arthas 和 JProfiler 进行线上诊断和性能调优。 阅读建议:根据个人或团队的需求选择适合的工具,深入理解每种工具的功能特点,并在实际开发中不断实践和优化。
内容概要:本文围绕低轨(LEO)卫星通信系统的星间切换策略展开研究,针对现有研究忽略终端运动影响导致切换失败率高的问题,提出了两种改进策略。第一种是基于预测的多属性无偏好切换策略,通过预测终端位置建立切换有向图,并利用NPGA算法综合服务时长、通信仰角和空闲信道数优化切换路径。第二种是多业务切换策略,根据不同业务需求使用层次分析法设置属性权重,并采用遗传算法筛选切换路径,同时引入多业务切换管理方法保障实时业务。仿真结果显示,这两种策略能有效降低切换失败率和新呼叫阻塞率,均衡卫星负载。 适合人群:从事卫星通信系统研究的科研人员、通信工程领域的研究生及工程师。 使用场景及目标:①研究和优化低轨卫星通信系统中的星间切换策略;②提高卫星通信系统的可靠性和效率;③保障不同类型业务的服务质量(QoS),特别是实时业务的需求。 其他说明:文章不仅详细介绍了两种策略的具体实现方法,还提供了Python代码示例,包括终端位置预测、有向图构建、多目标优化算法以及业务感知的资源分配等关键环节。此外,还设计了完整的仿真测试框架,用于验证所提策略的有效性,并提供了自动化验证脚本和创新点技术验证方案。部署建议方面,推荐使用Docker容器化仿真环境、Redis缓存卫星位置数据、GPU加速遗传算法运算等措施,以提升系统的实时性和计算效率。
内容概要:该论文深入研究了光纤陀螺(FOG)的温度特性及其补偿方法。首先分析了光纤陀螺各主要光学和电子器件的温度特性,通过有限元方法模拟温度场对陀螺的影响,进行了稳态和瞬态热分析。接着提出了高阶多项式算法和RBF神经网络算法两种温度补偿方法,并建立了相应的数学模型。论文还设计了不同温度条件下的实验以验证补偿效果,研究表明结合这两种算法能有效补偿光纤陀螺的温度漂移误差。此外,论文提供了详细的Python代码实现,包括数据预处理、补偿算法实现、有限元热分析模拟以及补偿效果的可视化。 适合人群:具备一定编程基础和物理基础知识的研究人员或工程师,尤其是从事惯性导航系统、光纤传感技术领域工作的人员。 使用场景及目标:①研究光纤陀螺在不同温度条件下的性能变化;②开发和优化温度补偿算法以提高光纤陀螺的精度;③利用提供的代码框架进行实验设计和数据分析,探索更有效的补偿策略。 其他说明:论文不仅提供了理论分析,还有具体的代码实现,有助于读者更好地理解和应用。文中涉及的补偿算法和有限元分析方法可以为其他相关领域的研究提供参考。此外,论文还讨论了温度误差的多物理场耦合机理、静态与动态补偿的综合效果以及工程实现中的关键技术瓶颈和解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值