freebsd
ywops
这个作者很懒,什么都没留下…
展开
-
解决nginx服务器显示txt文本为乱码的问题
网上找了很多方法,测试之后不管用,只有以下这个方法有效。编辑nginx.conf文件,在server块{}里指定字符编码为utf-8server { listen 80; server_name vsftpd.ywops.com; charset 'utf-8'; #防止txt文本出现乱码,一定要加单引号 location / { root html/vsftpd;原创 2020-09-22 23:53:55 · 5410 阅读 · 0 评论 -
Centos,FreeBSD,OpenBSD系统下过滤掉注释和空白行的通用方法
过滤要求:1)过滤掉以#号开头的注释行,或者开头有空白字符,后面跟着#号的注释行2)过滤掉空白行(可能包括,也可能不包括任何空白字符)3)空白字符包括空格、制表符、换页符等等测试文本 test.txt#this is the 1st line this is the 2nd line #note ##this is the 3nd line this is the 5th line过滤之后的正确结果: this is the 2nd line #note原创 2020-08-03 15:23:29 · 558 阅读 · 0 评论 -
FreeBSD安全-使用mtree做文件审计
为了加强FreeBSD系统安全,使用mtree工具对系统文件做审计是个不错的方法。步骤1:先对系统的重要目录或文件生产一个原始审计文件mtree -c -K cksum,sha256digest -p /etc/ > mtree-etc.txt# -c代表输出至stdout,然后用转向定位到文件。# -K代表使用的加密算法,sha256足够安全,cksum是校验和。# -p代表要做mtree的目录(预设为当前目录)2)比对原始审计文件有无变更mtree -f mtree-et原创 2020-07-14 11:43:17 · 475 阅读 · 0 评论 -
FreeBSD12.1动态载入模块
有的时候,需要动态加载模块,比如新设备驱动模块,默认内核模块放在/boot/kernel/目录下,并且可使用kldload动态载入到执行中的内核。1)加载指定模块kldload xxx2)开机启动模块将xxx_load="YES" 加到/boot/loader.conf文件中,会于开机期间自动载入这个模块。3)查看当前已经加载的动态模块kldstat...原创 2020-07-12 11:01:42 · 916 阅读 · 0 评论 -
FreeBSD12.1内核编译步骤
自己定制内核的好处:1)加速开机,因为自己定制的内核只需要侦测定制系统上的硬件。2)减少内存使用,因为内核必须一直存放在内存里。3)增加额外硬件支持,自己定制内核可以加入一些核心没有提供的硬件支持模块。内核编译步骤:步骤1.下载内核源码1)删除旧的内核源码rm -rf /usr/src/2)下载同版本的内核源码axel -n 10 -a https://mirrors.aliyun.com/freebsd/releases/amd64/12.1-RELEASE/src.t.原创 2020-07-12 10:57:01 · 2040 阅读 · 0 评论 -
FreeBSD12.1软件包管理工具ports常见用法
Ports集(Ports Collection)是一个包含了Makefiles文件,补丁和描述文件的集合,这个集合用于安装和编译软件包,也叫port。1. 使用ports安装软件前的准备工作:1)下载最新ports快照到/var/db/portsnapportsnap fetch2)第一次执行portsnap时,需先解压缩快照到/usr/ports/portsnap extract以上两步可以合并执行portsnap fetch extract3)以后只需执行以下指令.原创 2020-07-10 14:27:21 · 1708 阅读 · 0 评论 -
FreeBSD12.1软件包管理工具pkg常见用法
FreeBSD的软件包管理工具pkg主要是用来安装预编译好的二进制文件,速度快,但不能定制编译选项。适用于不需要定制编译参数,要求快速安装好软件包的场景。1. 查看pkg帮助pkg helppkg help installpkg help <command>2. 在安装新软件之前,建议对所有已安装的软件做个安全检查,看看是否有已知的漏洞。pkg audit -F #检查所有已安装的软件是否有已知的漏洞pkg audit axel #查看axel软件包是否有漏洞3.原创 2020-07-10 13:55:13 · 3410 阅读 · 0 评论 -
FreeBSD12.1软件包管理-查找需要的软件
FreeBSD提供了两种软件包管理方式,pkg和ports,有的时候,我们需要查找想要的软件,主要有以下几种方法:方法1:pkg searchpkg search nginx #搜索包含nginx字符串的软件包pkg search ^nginx #搜索以nginx开头的软件包pkg search -o nginx # -o选项会显示port来源方法2:lsls /usr/ports/*/*pstree*方法3:echoecho /usr/ports/*/*pstree*原创 2020-07-10 09:11:21 · 1249 阅读 · 0 评论 -
使用axel多线程批量下载文件
axel是一个支持多线程的命令行下载工具。Usage: axel [options] url1 [url2] [url...]#常用到的参数-s x 指定最大速率(每秒字节)-n x 指定最大连接数-o f 指定本地输出文件-q 静默下载-a 使用简单的进度提示-h 查看帮助常见用法:axel -n 10 -a https://openlitespeed.org/packages/openlitespeed-1.5.12.src.tgza...原创 2020-06-27 16:29:10 · 2524 阅读 · 0 评论 -
xargs命令常用参数和常见用法
xargs命令的作用,是将标准输入转为命令行参数。xargs命令的格式如下。xargs [-options] [command]真正执行的命令,紧跟在xargs后面,接受xargs传来的参数。之所以能用到这个命令,关键是由于很多命令不支持|管道来传递参数,而日常工作中又有这个必要,所以就有了 xargs 命令, 通过 xargs 的处理,换行和空白将被空格取代。xargs完成了两个行为:处理管道传输过来的stdin;将处理后的内容传递到正确的位置上。常用的xargs参数主要分几类:原创 2020-06-27 16:20:47 · 7868 阅读 · 0 评论 -
FreeBSD中root ports和leaf ports的区别
portmaster把ports分成四类:Root ports (不依赖其他的ports,也不被依赖) Trunk ports (不依赖其他的ports,但是被其他的ports依赖) Branch ports (依赖于其他的ports,同时也被依赖) Leaf ports (依赖于其他的ports,但不被依赖,所以可以清除)root@ywops:~ # portmaster -l===>>> Root ports (No dependencies, not depended原创 2020-06-25 22:18:43 · 347 阅读 · 0 评论 -
FreeBSD12.1重装所有ports
1)列出已安装ports列表,保存在一个文件中portmaster --list-origins > ~/installed-port-list2)更新ports treeportsnap fetch update3)删除所有portsroot@ywops:~ # portmaster -ty --clean-distfiles===>>> Gathering distinfo list for all ports (This will ta...原创 2020-06-25 18:56:45 · 558 阅读 · 0 评论 -
利用wget做网站镜像拷贝
有时想查询一些在线文档资料,但是网站在国外,访问很慢,就可以自己做一个镜像站。用法:wget -c -r -p -k -np [URL]常用参数含义:-c 断点续传-r 递归下载,可遍历整个站点的结构-p 网页显示所需要的素材(图片\css\js之类)-k 将下载的网页里的链接转换为本地链接-np 仅下载当前站点的文件(否则你可能会把整个互联网装在你的硬盘里)或许会用到的其他参数:-N 只获取比本地文件新的文件,用于下载更新文件-P 指定下载到哪个目录-nH 不要创建主目.原创 2020-06-25 17:48:09 · 685 阅读 · 0 评论 -
FreeBSD12.1管理用户和组
1)交互式新增用户adduser2)交互式删除用户rmuser3)交互式修改个人信息chpass user14)修改用户密码passwd #修改自己的密码passwd user1 #修改user1的密码使用pw命令管理用户和组pw [user|group|lock|unlock] [add|del|mod|show|next] [help|switches/values]pw usermod help #查看pw子命令的帮助,只需在子命令后面加help.原创 2020-06-23 11:45:58 · 1179 阅读 · 0 评论 -
FreeBSD12.1进入单用户模式修改root密码
如果忘记了FreeBSD系统的root密码,可以通过开机进入单用户模式,修改root密码。1)重启系统,选择2.Boot Singer user, 进入单用户模式2)先运行 fsck -p 自动修复文件系统错误。如果不执行这一步,直接执行mount -a,会有错误提示3)再运行 mount -a,挂载全部设备。如果不执行这一步,默认根分区是只读的。执行mount -a 之后,分区变成可写4)再执行passwd root,即可成功修改root密码5)重启系.原创 2020-06-22 22:01:53 · 1408 阅读 · 0 评论 -
FreeBSD12.1更换pkg,portsnap,ports,update源
1.更换pkg源:FreeBSD pkg包管理器的官方源配置是 /etc/pkg/FreeBSD.conf,可以先打开这个文件,查看配置帮助。该文件中的 url 参数配置了官方仓库的地址,我们需要把它替换为镜像站的地址。该配置文件是 FreeBSD 基本系统的一部分,会随着 freebsd-update 更新,请不要直接修改,而是创建/usr/local/etc/pkg/repos/FreeBSD.conf 覆盖配置方法1:直接覆盖pkg配置1)编辑/usr/local/etc/pkg/re原创 2020-06-22 17:08:55 · 5012 阅读 · 0 评论 -
FreeBSD12.1系统安装完成后配置ssh远程连接
默认情况下,freebsd12.1系统安装完之后,是禁止root通过ssh远程登录的。freebsd12.1只允许普通用户通过ssh登录,这可能也是官方推荐的做法,相对来说更加安全。但xshell工具无法用普通用户通过ssh远程连接(需要开启PasswordAuthentication),这里我们可以使用cmder来远程连接,并且开启root登录权限,就可以使用xshell工具了。1)确定系统中已经新建了一个普通用户,在安装系统的时候,默认系统提示新建一个普通用户,并且可以将这个普通用户加入到w...原创 2020-06-22 14:51:05 · 1352 阅读 · 0 评论