freebsdinstall.md

ssh 172.16.210.128

  1. 不通用户获得 su 权限FreeBSD系统下su:sorry的解决办法

    在FreeBSD上要使用su命令成为root用户,不但要知道root的口令,还需要经过特别设置,否则就不能成功使用这个命令。这是因为 FreeBSD对执行su命令的用户进行了更严格的限制,能使用su命令的用户必须属于wheel组(root的基本属组,组ID为0),否则就不能通过 这个命令成为root用户。因此需要编辑组设置文件/etc/group,将需要超级用户权力的管理成员加入到wheel组中。
    可以使用如下命令给普通用户su - root的权力:
    pw groupmod wheel -m <username>
    pw user mod <username> -g wheel
    或者直接修改/etc/group文件,把相应的用户加到wheell组就可以
    wheel:*:0:root,username
    

    FreeBSD系统下默认是不允许root用户直接通过ssh连接到服务器的,在安装FreeBSD系统时要创建一个额外的用户,切忌一定要把这个用户加 入到wheel组中(如果不加入到这个组中的话就无法ssh),也可以安装完系统后创建用户,并把这个用户加入wheel组。

跟用户和组有关的两个文件:/etc/passwd /etc/group

用vipw可以直接修改/etc/passwd里的内容

安装sudo

root# cd /usr/ports/security/sudo root# make install clean root# rehash sudo的配置文件是/usr/local/etc/sudoers,同时该目录下还有一个sudoers.default初始配置文件。 sudo的配置文件不能直接用其他编辑工具编辑,而必须用visudo来进行修改。 root# visudo 注意后面不需要文件名 下面是配置sudo的简单方法: # User privilege specification root ALL=(ALL) ALL test ALL=(ALL) ALL %wheel ALL=(ALL) ALL

reebsd开启root远程登录服务器的操作

freebsd开启root远程登录服务器的操作
vi /etc/ssh/sshd_config

找到

#PermitRootLogin no

改为
PermitRootLogin yes

重新启动sshd
/etc/rc.d/sshd restart

FreeBSD安装VIM最简单的方法

个人分类: FreeBSD

查阅了相关资料,FreeBSD系统有两种方法可以安装vim。

方法一:

通过ports工具安装

#cd /usr/ports/editor/vim

#make install

安装过程提示失败,也没有找到解决方法,尝试方法二

方法二:

通过pkg命令安装

#pkg install vim


推荐】freeBSD优秀学习站点

http://www.freebsd.org.cn/snap/doc/zh_CN.GB2312/books/handbook/(最新版FreeBSD使用手册)
http://man.chinaunix.net/bsd/freebsd/zh/ (另外一个freeBSD使用手册)
http://ohaha.ks.edu.tw/ (一个优秀的TW freeBSD学习站点)
http://www.twbsd.org/index.php (又一个优秀的TW freeBSD学习站点)

ftp://freebsd.csie.nctu.edu.tw/ (freeBSD下载版本很全)
http://www.freebsd.org.cn/snap/d … s/porters-handbook/ (FreeBSD Porter 手册)
http://ebook.cnfug.org/ebook/pub/BSD/FreeBSD%20Unleshed/ (freeBSD技术内幕[英])
http://kajaa.bbs.us/ApacheManual/ (Apache 2.0手册中文版)

http://kukusky.8800.org/ (Kukusky Freebsd资源网)

中文站点

台大电机Maxwell BBS BSD精华区
TW FreeBSD总站,交大资工FreeBSD
中研院FreeBSD
FreeBSD Chinese HOWTO
蓝色泡泡的OHAHA
大南国小的FreeBSD
FreeBSD 使用大全

英文站点

FreeBSD总部
FreeBSD Handbook
FreeBSD Cheat Sheets
Fresh Ports
ONLamp.com:FreeBSD Basics
[A Comprehensive Guide to FreeBSD]


10下载](https://download.freebsd.org/ftp/releases/amd64/amd64/ISO-IMAGES/10.4/)
笔记本电脑BSD

安装vMware问题及解决

12下载地址

FreeBSDchina.org

freebsd 强制重新安装最新版 pkg 命令

个人分类: 所有FreeBSD

进入 pkg 目录

cd /usr/ports/ports-mgmt/pkg

运行删除及重新安装,并且忽略兼容性

make clean deinstall reinstall -D ALLOW_UNSUPPORTED_SYSTEM

而直接强制安装则是

make clean install -D ALLOW_UNSUPPORTED_SYSTEM

若要强制安全其他的软件,也是类似。

FreeBSD下修改安装源的方法

说明:

FreeBSD中安装软件一般有两种方式:

(一)、使用pk_add -r Package 来安装软件,Package安装的是已经编译好的二进制软件包,Package默认下载软件包的路径是在/var/db/pkg中

(二)、使用Ports方式编译安装,Ports是下载源码到本地,再执行编译安装,ports软件包的路径是在/usr/ports中

以上两种安装方式都需要从网络下载软件包,默认是从官方的源下载软件包的,速度比较慢,可以修改配置文件指定国内的镜像源来快速安装软件

1、修改Pcakage源为163的镜像源

setenv PACKAGESITE

http://mirrors.163.com/FreeBSD/releases/i386/8.1-RELEASE/packages/Latest/

pkg_add -r package #package为要安装的软件名

2、安装Ports源

portsnap fetch -s portsnap.cn.freebsd.org

\#安装ports

ee /etc/portsnap.conf #编辑文件

SERVERNAME=portsnap.cn.FreeBSD.org

\#更改服务器为国内镜像

按esc 回车,再按a保存

portsnap fetch extract

#下载ports快照

portsnap update #更新

ee /etc/make.conf #编辑文件,添加下面代码

MASTER_SITE_BACKUP?=http://mirrors.163.com/FreeBSD/distfiles/${DIST_SUBDIR}/

MASTER_SITE_OVERRIDE?=${MASTER_SITE_BACKUP}

cd /usr/ports

make search name=nginx #查找ports中是否有nginx这个软件

cd /usr/ports/www/nginx #进入软件包目录

make install clean #安装

make deinstall clean #卸载

make deinstall reinstall clean #升级

来源 系统运维 osyunwei.com


FreeBSD 11.0安装完成初设定


freebsd从安装到想要的状态配置

FreeBSD应该装gnome3做桌面

目前freebsd pkg包管理体系的repo源多了一些,速度快了很多。

仓库中目前的版本为3.14,安装gnome3很简单。

1
2
3
4
5
6
7
8
pkg install xorg gnome3

echo "exec /usr/local/bin/gnome-session" > ~/.xinitrc
vi /etc/rc.conf

hald_enable="YES"
dbus_enable="YES"
gdm_enable="YES"

就搞定了。

桌面的体验比gnome2感觉要流畅很多。


安装初始状态:FreeBSD 11.0标准化安装流程进行完后,未进行任何操作的裸机。

首先进行的是

#portsnap fetch update

#portsnamp extercet

1、安装wget

#cd /usr/port/ftp/wget

#make install clean

FreeBSD安装各种字体

[最近几天玩freebsd奋斗成果总结

bsd博客很多

FreeBSD软件安装卸载工具–Ports和Packages详解!

大部份的情况下,UNIX 的指令输入方式都有下列规则:

  • 指令通常全部都是小写。
  • 选项 (Options) 可以用来改变指令本身的行为,而选项通常会有一个减号 (-) 做开头。我们可以同时使用多个选项,例如 -ld 表示同时使用 l 和 d 这二个选项。我们也可以将这二个选项分开来写,例如 -l -d 。
  • 在指令、选项、和参数之间必须由空白隔开。
  • 选项通常放在参数之前。例如 ls -l /usr,选项 -l 必须放在文件名 /usr 之前。
  • 我们可以在一行命令列中输入多个指令,但每个指令必须使用分号 (;) 隔开。例如,pwd; ls。
1
特殊按键

当我们在使用命令列输入指令时,有一些特殊按键可以让我们在命令列中移动。例如,我们可以使用键盘的左右键来移动光标,其它还有一些常用的热键如下:

  • [Backspace]、[Del]、[Ctrl] + [H]:使用键盘的退格键、Delete 键、或是按着 [Ctrl] 键及 H 键,可以删除一个字符。
  • [Ctrl] + [U]:用以清除整个命令列所输入的数据。
  • [Ctrl] + [W]:用以清除游标之前的一整个字。
  • [Ctrl] + [C]:用来中断目前的输入,或是中断一个正在执行的指令。例如,您执行了一个指令,但是该指令跑了很久都没跑完,您可以按 [Ctrl]+[C] 来中断它。

流程图制作

1
2
3
4
5
6
7
8
9
10
11
12
13
st=>start: 开始 
e=>end: 登录
io1=>inputoutput: 输入用户名密码
sub1=>subroutine: 数据库查询子类
cond=>condition: 是否有此用户
cond2=>condition: 密码是否正确
op=>operation: 读入用户信息

st->io1->sub1->cond
cond(yes,right)->cond2
cond(no)->io1(right)
cond2(yes,right)->op->e
cond2(no)->io1

UNIX目录结构

搜寻档案

如果您要找的是指令所在路径,可以使用 whereis

如果你要找的是任何类型的档案,可以使用 find。例如,我们要在 /etc 找 rc.conf 这个档案的位置:

1
# find /etc -name rc.conf

vi基本使用

以下即为进入编辑模式的指令:

按键 意义
i Insert (插入),在目前光标前开始输入。
a Append (附加),在目前光标后开始输入。
o 在光标下方新增一空白行并开始编辑。
O 在光标上方新增一空白行并开始编辑。

如果您输入错误,您无法使用 来删除,我们必须使用 vi 的其它命令来进行。请先按 <Esc> 来进入命令模式,接着您就可以使用下列指令来进行进阶编辑:

按键 意义
x 删除光标所在位置的字符。
dw 删除游标所在到字尾,即删除一个字。
dd 删除游标所在一整行。
d + 数字 + 删除从光标所在位置到其下方 n 行。例如输入 d5 ,将删除光标所在位置起 6 行。
yw 复制光标开始到字尾。
yy 复制游标所在一整行。
y + 数字 + 复制从光标所在位置到其下方 n 行。例如输入 y4 ,将复制光标所在位置起 5 行。
p 贴上上一次复制的内容。
:w 存档。
:w 文件名称 另存新檔。您必输在 w 后输入新的档名。
:q 离开 vi。如果档案有修改过会无法离开。
:wq 存档并离开。
:q! 不存档并离开。

接下来我们说明一下如何在档案中穿梭移动:

按键 意义
h 游标向左移。
j 游标向下移。
k 游标向上移。
l 游标向右移。
^ 跳到行首。
$ 跳到行尾。
w 游标跳到下个字的开头。
e 游标跳到下个字的结尾。
b 游标跳到上个字的开头
+ d 光标往下移动半个屏幕。
+ u 光标往上移动半个屏幕。
+ f 光标往上移动一个屏幕。
+ b 光标往下移动一个屏幕。
:数字 跳到 n 行,例如输入 :100 即可将光标移到第 100 行。
/欲搜寻的字符串 输入 / 后,您可以在 / 后输入所要搜寻的字符串,如果要找下一个,则直接按 / 即可。

假设我们要设定档案 myfile 可以被所有人读、写、执行,并设定 sticky:

1
# chmod 1777 myfile
项目 使用的字符 代表意义
对谁 u 使用者 (User)
对谁 g 群组 (Group)
对谁 o 其它人 (Others)
对谁 a 所有人 (All)
做什么动作 + 增加权限
做什么动作 - 移除权限
做什么动作 = 直接设定权限
权限 r 读取
权限 w 写入
权限 x 执行
权限 t Sticky
权限 s Set UID 或 GID

例如,我们要设定其它人对档案 file.txt 只有读取及执行的权利:

1
# chmod o=rx file.txt

更多 chmod 的用法,请参考「指令应用」一章中的说明。