≡ 典典 - 单机游戏攻略 ≡'s Archiver

DD 发表于 2006-11-8 16:29

FreeBSD 系统基本操作

系统基本操作w0rJ#v K V^
  进入系统后一些基本操作,如移动文件,创建/删除文件等;
#D2Y;Q&p!i:?"O
)U"x6eTG0Z3V4p*xV #
9MMC5SCD;g'|&q"z 首先,看到这个符号,说明你是root权限,这对新手来说,可能的操作会造成很多坏的影响,所以,我们先学习如何建立一个新的,普通的帐号,以方便我们学习。
a6ieZ2L#W
8t P T)m0r*|o&n+e #adduser
s(W uU2o z adduser: ebond}[ A1er
Full name: ebon.yan
I:[:OS0~4]e)O!sd Uid (Leave empty for default):   
~eV s&WhZ;o;Wm Login group [ebon]: wheel        #wheel组可以su到root权限
G:uiw8n]X Login group is wheel. Invite jk into other groups? []:   #同时也可以是其它组成员
ig L)nh,S0n Login class [default]:
L0rF;L m i Shell (sh csh tcsh nologin) [sh]: LT:a\b]+E
Home directory [/home/jk]: 'Qv;f-ewZ
Use password-based authentication? [yes]: y    #需要密码就n
]+v:U!{'H9q Use an empty password? (yes/no) [no]: y    #需要密码就n!U2_0cA8}
会提示你输入密码的 K(AuQG$B\9Z\ B)]
Lock out the account after creation? [no]: n
eJJ[(IjX Username   : ebon
_+hSI]&Gw Password   : <blank>
mZ#NTa Full Name  : jk
AqR8c4\6O{ Uid        : 1005'K(I J%fJOj6bRU
Class      :
,d'w`Q4_ @:c+MCww Groups     : wheel
t4rh;b ? {;ZP'd Home       : /home/ebon
&@7X7s }vw7v Shell      : /bin/shs N]y!a:u}-R
Locked     : no
9?"UQ0yu0qq OK? (yes/no): y(@ xt X5f
(x-iL2e{nW:k&Zg
小技巧:
{$N Z-qKM 使用 pw 来管理你的帐号
f^Gwwg)GY@ 8G7DA^"Lz'^
在 FreeBSD 下使用 adduser 来新增帐号,有些时会满烦的,可用以下方式: Lh| |j

6l-Tq,Tpv^` pw useradd -n <username> -g <group> -m -s /bin/csh
fg ^2^2ncR#X
8OO _ d*mI gb%X => -m 代表建立使用者目录 S\0I.Iy7R
[color=red]group要存在[/color]
6w,WCV3Yl/a *[$ZbKM[4|C@'l
●同时设密码 *L$f [Dcr
GV R$d^B+P
echo <password> | pw useradd -n <username> -g <group> -m -s /bin/csh -h 0
7T}:M^ kE;@{/p*f [color=red]group要存在[/color]9l;Tk [LG5e
*gF j4y$a3g
● 删除帐号 Z&\HyW4s

!rZhwbX pw userdel -n <username> -r
.^.j(y?;y?
;ko5Upc0O| J => -r 代表同时删除其 home 目录等相关资料 iZ"Gl8WQ k

H T,\(y;@ ● 修改帐号 9_ F!nIa^1v:g
c5EaQ r-Y|6f4i0[
pw usermod -g <group> -s /bin/csh h0te7`Z)m1Z*W

oG`\:ev%T#e!e PS:无法修改帐号名称 $Z Biw"?#ok

q$w}} T S tJE ● lock 及 unlock 使用者帐号
d~8V-]%M .f_p2v,W,i
pw lock <username>
a&P1lPV0cm\ pw unlock <username>
$Wx3F8da5czSj SOi'm6y5yv)t/]|*@*_
其它小技巧请见:[url=http://www.bbsplay.net/forum/viewthread.php?tid=236&extra=page%3D1][color=#003366]bbsplay.net
}|LA5tx [/color][/url]
M z7JM/[tB\V4g +Z"UKbk`;t
#exit  /ctrl+d        /login                #重新登陆u7E$ss W

Z0R Hsg_4_;VV1qE(i/P $ls                                #相当DOS的dir!w y!e1K6O)C n
$ls -l                                #查看文件的属性,使用者及组,创建日期等。
B7^)k-I l)F:?*r $pwd                                #查看当前路径*|,h|pJ
$who                                #who
(qci bCr` $w                                #有谁在这个机器上,登陆时间及登陆界面&].ecu.t X
$mkdir bbsplay                        #新建一个文档;_(Ix ?/q E
$rmdir bbsplay                        #删除一个文档3}P,BUH't9Ae,a4v
$touch bbsplay.txt
!P s k-^1?)@j^ $cat >bbsplay.txt                     
mN(Ub#kGWn)mQ         #这个命令是直接打开文件,并输入内容,有点像DOS的copy con
`G#Bc)dPkt welcome to bbsplay.net!5]@ ` b.K4h
(ctrl+c)
(?7^'N'nn;lC $ee bbsplay.txt
.O7D8GIkt                                 #很简单的文件编辑器,esc+enter选择保存退出/不保存退出。Z6{y&{~
$ rm -i bbs.txt                        
f,m$DE%H         #删除文件。好习惯:加-i参数,确认一次,避免错误删除。
n]Z M1n-Z6Y O remove bbs.txt? y RuAwJ+Q6J kd
$cd /home                        #移动你所在的目录
|%k)KAt ih;p&Qei $cp /home/ebon/bbsplay.txt /home/bbsplay1.txt                        
8C0DX&U%D9L8[yW)gU                 #复制/home/ebon/下bbsplay.txt到/home下,并改名为bbsplay1.txt;R`7]2XeMy
$more bbsplay1.txt                #查看文件内容,以百分比显示展开多少
7n(M+fLl Vy $cat bbsplay1.txt                #查看文件内容
6Fe&b WGO&Ez $df                                #查看磁盘文件详细pJ6[QD
$top                                #查看系统运行的进程3@t/O6w\g7b%Z2W!f

L j n{.bAd'tF0{ #说明:命令的用法可以用man command来查看学习,也可以在网上去查询。
7a!Q2F up b.]-Rf;} #[color=red]命令的运用学习,而不是去学习命令。[/color]UNIX的Shell命令,使用是很灵活的,;W3]#MqrfH
#几个命令的组合,可以完成很多操作。(`Q3Ylr:r
U1A^*K(z4TbwA
现在,基本上你可以在UNIX中进行简单操作了。$I%si*`$g {&P

'p6Q1heu%?)S)n -------------------------------------------------{(N$D,U\`
4.10 (基本操作命令补充)
X5w-^ ^&Wx J}/L3B 1.文件权限修改(chmod)c-l2GhUo
类似DOC的attrib命令%KXR8rKPI`9I
unix的文件,有三个所有者;
I/r0wo5a@ 文件所有者(user)   文件所有者所属给(group)  其它人(other)   #all全部
;m2`vO9L 每个所有者都有三个属性,类似DOC下修改其隐藏,只读功能。
:e%^GRHV9i r(只读) w(可写) x(可执行)5W nlaY P)j
unix下,r,w,x分别可以用数字代替。XehVk K
r(4) w(2) x(1),j9@lu.B"OeS(~-\%tA
现在,我们可以用上面的知识,改变文件权限了。
H:vp]Ku5k iy eg:I3p*jhhw TnB%nN
$chmod a+rwx  filename    #全部加上rwx属性%?b~ z(h4XABHM'?
$ls -l
Q Q)K.I9KB*f0ftJ3X $-rwxrwxrwx 1 root  wheel  -         0 Apr 10 02:39 filename
]m'i9NP!yI*f^w $chmod g=r filename         #给filename的文件所属给赋与只读属性/K;z]A/c"YL{8^
$ls -l
g)w J`'J0u $-rwx-wxrwx 1 root  wheel  -         0 Apr 10 02:39 filenamehhVi9o4^"F
$chmod o-x filename          #给filename的文件所属去掉可执行属性s9w6R4v9UL$k"SR
$ls -l
6c*f5pn] C L $-rwxrwxrw- 1 root  wheel  -         0 Apr 10 02:39 filenamefo$kL?$M8_^]
当然,你也可以用数字也表示权限h1c-U0r xce
eg:/q'A&Vpe.t
$chmod 755 filename
0U*Gr Y%[T P WeY,~ #ls -l
$r&|RLA y ]x $-rwxr-xr-x 1 root  wheel  -         0 Apr 10 02:39 filenameB{Mf#Dd^^ X
I%V(_ D;_UC
2.也许有时候,你不注意,删除系统文件,或者重要文件,当然,你可以用软件找回来,不过,对于我们这种新手来说,在UNIX下找回数据,还没有操作过,所以,我们可以利用chflags命令,来做到预防。'FL h5IY
$chflags sunlink filename
Fe2E;Gs y%b $ls -lo
3] V F G!b-Z Qvf $-rwxr-xr-x 1 root  wheel  sunlink         0 Apr 10 02:39 filename
5wqFjO$M S*[ 你怎么删除都删不掉的。dx)|zCg1a
$rm -i filename
!^(KbP6K*F4S remove ipf.conf? y#j;G7[#B&I$[F U
rm: ipf.conf: Operation not permittedHb6\2Yn u8X
当你不要想这个标志时,可以在sunlink前加no,来取消。C mG)s!c)}0j:uk
$chflags nosunlink filename
v-p#@ax $ls -lohO0L p?
$-rwxr-xr-x 1 root  wheel  -       0 Apr 10 02:39 filename|-NK ?Nr _%k
简单的VI,基本的VI操作x {'r.B R:E5p$N^
1.操作命令
U6];X&J${0FG;YI#\ 当你输入:a(append),你输入的将添加光标之后
Y7|!nl }*O ] 当你输入:i(insert), 你输入的将插入光标之前
(}o/`7O+i8r'? 当你办入:o(open),你将会在当前行之后插入新行f_9eqm$?a

c^9H:{RF0u3`*U K4` 2.move
`G3^%KC 基本移动tXUP6}
hjkl    左下上右
d:X5O6HR5p.{7j ^       当前行行首
ZT+v.z@,a y $       当前行行尾
Cm0c*F"~r w;b  右/左移一个单词的第一个字母
])@9wq2Mm:S6O e    右移一个单词的最后一个字母
S q6gF(H*u!D {;}     上/下移段落处~5r?6IT K
H;L     屏幕最上/下行行首-s!^5h#g4?'~T!uS'Z
G       文档最下行行首
;X T I#~~1^7lG_N 命令移动
_rp5A/L,?/_0TY-J"v h :476        移至第476行,当然要存在
`m&LsB:A] G :.         移至本行,说明.的用法
W%u1|%X7I :$-10        移至倒数第10行
G"sC4e,L,Xq9E :^         上移一行e@y s6Bb)s:Q]

Ji)M(j{!jb7Iq,|A 3.deleteFwylw%mPK:S'P$Q
x:删除一个字母
*]5k ^G.q r&r dd:删除一行
*I2[Pn q.t G d$:从行首删除到行尾@+iL&U6y/@'d&q1K0v
d^:从行尾删除到行首
dx3z0D.G X;|i ndd:删除从光标开始向下的n行
0s(|2v{"{ ~ KoO
i'@7B/H6V'u 4.undo
n$M3i M,[ u:取消操作,仅对上一次操作有效
R.oTzlnBA*P
'P8AY5T.Z0Zj 5.copy,cut,粘贴,替换9Qx3a5Q:sR"}:D
copy] y?:把所想copy的文本copy到bufferd#m!L KJ
cut]  d?:把所想copy的文本cut到buffercufo ptM
eg:yy;y$;y^;nyy6nO u/\6s5na-D0gt
   dd;d$;d^;ndd
+oX:t@dauQ} 9qBr7W'i&pa
粘贴:光标至目标位置,输入:p:粘贴至光标之后
bC9zy E                           P:粘贴至光标之前
JrU8lk1c4^                
0Y9L Sha~F6J$S'N2UA| 替换:r5{8BwQ;Ib9uL \

tEYJj 6.查找/替换        _HXM;qV
/pattern                  查找你想要的 cp MT0[!K

"k4uvw|#M :s/patternOLD/patternNEW     本行内,patternNEW替换patternOLD
Z.a9I"X2Ow :%s/patternOLD/patternNEW  文档内,patternNEW替换patternOLD
+N Kw4K$Qx)M
ZJ'?7sf8{E?)l 7,载入,退出
o+];qM2kF?-R'ym ZZ/:wq            保存退出
2G(s fBmH+i :w                保存 a6Z.p {hp
:w!                保存,有重名的改写
+`%c~,I-S YR2E :q                退出,没更改的提示QFj.Y@x/b
:q!                强行退出V1lhF5pka t*O
:e!                丢弃所有更改,重新载入硬盘原来数据

DD 发表于 2006-11-8 16:29

原计划:_oI!? Kv
1.了解FB基本系统文件结构;l5R_9U@#l
2.程序下载安装K,X%x1qsw4f,~RC
  port & package & cvsup & fetch2WK8b6l-S]]R
现更改:
,}3k7kfrOe 先学习ports & packages
Q P9E%h X6E!UO 再对FB的系统文件目录及结构,作个了解。
3B(t-DZ`+P eCp
k d Bxge&]4h C 这一二天因为工作原因,同时,看显示器太久太久了,所以没有怎么进论坛:P,不过眼睛好累哦,奉劝大家,也奉劝我,有机会要出出看看风景了,呵,五一来了哦:):lol〔题外话,不要K我〕
#L];t/a&u k
W$c4io+j9P_Kz PORTS和PACKAGES
1D.J1Z i'YY@*O'w ` 其实,我也是会用。在这班门弄斧也不太好。通俗点,就是安装软件,呵。8XCM]Q];a
我就给讲讲我习惯用的吧。
,w%X t N!usW 这一二天也抽空找了几个资料,最后传上来给大家,比较好,尤其是张纪青老师的文章,讲得很清楚:D,很详细;其它二个文件,算是个补充吧。
!N1? R{{f6E
a X!q` eI 关于port&package的解释,ports是一个自动从源代码编译成应用程序的文件集合;package是已编译好的程序包。
mS8E@6?}
w8I)c{+x mini安装了fb,想要装portcollection,我用cvsup
k-k8y z` ~ 首先要装cvsup-without-gui软件才能使用cvsup命令#Rs Ai.v-kRAS6K
#setenv PACKAGEROOT [url]ftp://ftp.tw.freebsd.org[/url]                           [改变最近最好的mirror]
8`,_}yT9S;}5E&Ncj #pkg_add -r cvsup-without-gui.tbz                                       [安装cvsup]
2Mk V'ad#s&L ###你也可以这样Zvj@z5Q
#fetch [url]ftp://ftp.tw.freebsd.org/pub/.../Latest/cvsup-without-gui.tbz[/url]      +{ E"bv[~'x^
#pkg_add cvsup-without-gui.tbz 8h*hQ|jZ
###VY"ykd9F"G|+_
#cd /usr/share/examples/cvsup/ports-supfile
^!]g#bu_,BG d #cp ports-supfile /ebon/ports-supfile                         [备份一个好些]
%v!F/F-w7k"n*Q#Yv #vi ports-supfile
E;z%Tg'Zw0B"T['eC ###修改CHANGE_THIS.FreeBSD.org 为离你比较近的一个CVSup[cvsup.freebschina.org]###
FZ}0s \1ov[$TZ #cvsup -g -L 2 ports-supfile                       [cvsup]g8wex@3\J&M*u
----
'TvF&] Gm(A #cd /usr/port/www/apache
0z'W GBE'b #make install"P0gtM [E
----------------------------------------------------
4qYyU:Y O*n(_2Y(M)b/v 有些软件要从网上下:
8v:Lb"Y'ngy #fetch [url]http://www.comexe.cn/ddns/client/freebsd_i.tar.gz[/url]8V!IjS(n(j&W
#tar -xvzf freebsd_i.tar.gz4G7i+tQ/m P
再执行,你所要的程序。
oUcsP-XQXr}&UJ ----------------------------------------------------- k(zg G:B3]'V
查看package信息:"ZV:I6Q"A2W:M
pkg_add info)tP{J1j;ZjD
查找程序位置:
1T6[r^D7F FP where is = program
8_ [u#KOtX 删除package:8vt/Yi Nw E
pkg_delete
G3^-w/H2C&kHj ooO 或到ports目录下,make deinstall.p@ I/as[

Q-LAPw)N:l:W!h ==========c&q|5?tT!Cn/V
惭愧,这是我现在所用的到设及到的:L
5f/E:`k(J#c
3beg%Y/Z:i:^?3x1K G 4.15号补充:
`I.m N"G Z(gV ports的mirror更改:
:Y/W0]#D6f&m 1./etc/default/make.conf:Z Otte8r Z0uB
2./etc/make.conf ~o(Fy+?nc
3./usr/ports/distfiles/makefile
7S;h`5ic*} 文件中的站点,更改为较近的mirror,他们的优先顺序从上至下;
cH$w5R6l y7T
U K)O nA pkg_add安装程序时的依赖关系:
!D-y5U)ZZ4S 比如:4qi$]2_,]4r;Xj tS,w
#/usr/ports/www/lynx+v`'T _1L
#make install^.Xj rd sO/nT&F
命令会自动安装所需要的套件;而用pkg_add,则需要分别安装每一个有依赖关系的package.2A,| P j x
#pkg_add pro_1
F?#kN5nXpv2n ....j UON1E
#pkg_add pro_2_7M"oWA5p"p&pb
....
+B(U6m4][D3S Y #pkg_add pro_3

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.