FreeBSD11系列9:FreeBSD文件编辑ee 操作命令
freebsd的常用命令详解
第一步我如何离线?(exit)我如何停止电脑?(shutdown -h now)我如何重新激活计算机? (shutdown -r now)我如何在单使用者模式下停止系统? (shutdown now)我如何切换终端机? (ALT-F*)文件我如何阅读manual page? (man)使用者管理(1)我该如何增加一个使用者? (adduser)我如何移除使用者? (rmuser)我如何改变我的密码? (passwd)"su" 指令我如何"su" 至root 帐号? (su)我如何"su" 至其它使用者的帐号? (su username)四处观察我在哪? (pwd)我如何观察目录下有什么? (ls)我如何看到以点开始的隐藏档? (ls -a)我如何看到更多的讯息(存取许可,拥有者,群组,大小,日期)? (ls -l) 我如何看出那些档是什么? (ls -F)这些是什么档: ".." 与"."? (ls -aF)四处移动我该如何改变工作目录? (cd)如何回到上一层目录? (cd ..)我如何回到自己的工作目录? (cd, cd ~/)屏幕控制我如何卷回(在终端机中,非X)? (The Scroll Lock Key)我该如何清除屏幕? (clear)文章我如何不使用文书编辑器就可以观看小的档案? (more)最普遍的文书编辑器是? (vi)"vi" 看起来有点难,我可以从"ee" 开始吗? (ee)"visual" 编辑器学习"vi" 最有效的方法为何? (vilearn)"vi" 是如何工作的? (man vi)什么是储存指命? (:w)什么是离开指令? (:q)什么是可以储存与离开的命令? (:wq)如何离开而不使用储存指令? (:q!)我如何移动? (h, j, k, and l)Esc 键有什么用途? (The Esc Key)我如何加入新的文字? (a and i)我如何建立新的一行? (o and O)我如何删除文字? (x and dd)我如何拷贝文章内容? (yy and p)我如何替代文章? ?我如何使用数个指令? (nCommand)我如何搜寻文章? (/text)我如何起动"vi" 于只读模式? (view)使用者管理(2)我如何新增使用者至群组? (vi /etc/group)计算机信息我如何能观看开机记录文件? (dmesg)有什么方法可以让我慢慢地观看开机记录文件吗? (dmesg |more)谁显示谁在系统上? (who)他们正在做什么?? (w)"w" 可以显示出所有的处理吗? (w)何时我如何显示或设定日期时间? (date)我如何显示月历? (cal)有什么方法可以让我慢慢地观看月历吗? (cal | more)Communications我如何显示(或不显示) 其它使用者送来的讯息? (mesg y, mesg n) 我如何传送讯息到其使用者的屏幕? (write)我如何送讯息到每一个人的屏幕? (wall)我如何与他人交谈(chat)? (talk)档案管理我如何建立一个空档案? (touch)我如何删除档案? (rm)我如何建立一个目录? (mkdir)我如何移除一个空的目录? (rmdir)我如何移除一个目录包括里面所有的东西(包括子目录)? (rm -r)我如何移除以"-" 起头的档案? (rm -- -filename)我如何拷贝档案? (cp)我如何拷贝整个目录包括它所有的内容? (cp -R)我该如何搬移档案与目录? (mv)我如何改变档案/目录名称? (mv)我如何执行rm、cp 与mv 时,须要我的许可? (-i)我如何执行rm、cp 与mv 时,不须要我的确认? (-f)档案连结我如何连结一个档案或目录? (ln -s)我如何hard link 一个档案? (ln)档案拥有权/存取许可我如何观察谁是档案拥有者? (ls -l)我如何观察档案/目录的存取许可? (ls -l)我如何改变档案/目录的使用者拥有人? (chown)我如何改变档案/目录的群组拥有人?s group owner? (chgrp)我如何改变档案/目录的使用者与群组拥有人? (chown user:group) 我如何改变存取许可? (chmod)如果我拥有这个目录,我可否修改不是我的档案? (yes)软盘机装置我如何挂上我的软盘? (mount)我如何挂上MS-DOS 格式的软盘机? (mount -t msdos)我如何卸下我的软盘? (umount)应用程序我如何起动应用程序? (./)我如何由文件名称来起动应用程序? (PATH)我如何在背景起动应用程序? (&)我如何知道我的PATH 是? (echo $PATH)所有的应用程序在那? (The FreeBSD Ports Collection)我如何安装一个port? (make install clean)那里有编辑好的二进制文件? (The FreeBSD Packages Collection) 我如何移除应用程序? (pkg_delete)使用者环境使用者的profile 档案在那? (vi ~/.profile)我如何改变我的shell? (chsh)处理管理我如何列出处理? (ps)我如何列找到处理? (ps -waux | grep "name of the process")我如何砍掉处理? (kill)磁盘管理我如何检查可用的磁盘空间? (df)我如何检查每个目录下用了多少磁盘空间? (du)。
freed设置
FREEBSD 安装后的设置(升级PORTS)(三)1.CODE:cd /usr/ports/net/cvsupmake installhehe 先去喝杯茶把大概10分钟2.code: cd /usr/share/examples/cvsupee ports-supfile选择你要更新的PORTS (什么POLINSH JAPANESE的就不用更新了我们又不用日文) 把前面的#号去掉3.改默认的CVSUP服务器default host=4.(终于完了)CODE:cvsup -g -L 2 ports-supfileFreeBSD安装之后的人性化修改,升级更新ports、系统、Xorg为了方便大家复制下面命令全用文字输入了。
进入FreeBSD我做的第一件事情就是缩短FreeBSD进入系统的时间修改/boot/defaults/loader.conf# ee /boot/defaults/loader.conf其中#autoboot_delay="10" 将#号去掉替换10为1然后按ESC存盘退出然后想让FreeBSD像RedHat那样在ls时显示多种颜色的目录# ee /etc/csh.cshrcsetenv LSCOLORS ExGxFxdxCxegedabagExExsetenv CLICOLOR yes让FreeBSD的csh显示类似[ID@PCNAME] ~# 的提示符在/etc/csh.cshrc里加入set prompt = '[%B%n@%m%b] %B%~%b%# '然后存盘退出,执行代码:sed -i.bak -E s/set\ prompt/#set\ prompt/g /root/.cshrctcsh(csh兼用)提示符的变量常用如下:! 和%h一样%B 开始粗体模式%b 结束粗体模式%c 当前工作目录名称的最后部分%c2,%c3等等当前工作目录名称的最后两个、三个(等等)组成部分%C 跟%c类似,但是使用长形式的目录名称%d 本周的当天%D 今天是当月中的第几天%h 当前命令的历史记录编号%l shell的当前控制终端%L 清除从提示符末尾到下一行的所有内容%m 机器的主机名称%M 机器的完全符合规范的域名%n 用户名%p 用精确格式(包括秒)显示的12小时制时间%P 用精确格式(包括秒)显示的24小时制时间%S 开始标准输出格式%s 结束标准输出格式%t 以12小时制格式显示时间%T 以24小时制格式显示时间%U 开始下划线模式%u 结束下划线模式%w 当前月的名称%W 当前月的序数%y 以2位格式表示的年%Y 以4位格式表示的年%% %字符%! 跟%h相同%@ 跟%t相同$# 扩展到>供常规使用,如果用户正以root身份运行的话,就扩展到#%/ 当前工作目录的完整名称%- 以短格式表示的当前工作目录^C 跟C匹配的控制字符:例如^G代表Ctrl+G\a 使tcsh在任何时候显示提示符时嘟嘟响\e 终止的escape符0x1B\f 终止的换页符\n 在这个位置开始一个新行\r 回车符\t Tab制表符\v 垂直制表符\nnn 由八进制数字nnn所指定的字符安装cvsup(升级源码及Ports)安装方式:还是用pkg_add -r cvsup-without-gui吧,用Ports方式真的足可以让你去喝个小醉在洗个桑拿!配置CVSUP配置CVSUP主要是指定索要使用的CVSUP服务器地址及配置选择性的更新。
FREEBSD命令大全
FREEBSD命令大全FREEBSD 命令大全F REEBSD是一个unix的分支.他的命令大部分也是从他的里面来的如果你从unix转到BSD来,那么你一定对他的命令会比较熟悉:) 1: man 在线查询man ls2: ls 查看目录与档案ls -la3: ln 建立链接文件ln -fs /usr/local/apache/etc/httpd.conf /etc/httpd.conf4: more 分页显示more 文件名称5: cd 切换目录cd /usr/local/apache6: mkdir 建立新的目录mkdir /usr/temp7: rmdir 删除目录rmdir /usr/temp8: rm 删除目录或档案rm -f 文件名称(如果要删除目录.需要加-r ) 9: cp 复制目录或档案cp 来源档案目标档案10: pw d 显示目前的工作目录11: mv目录或档案更名或搬移mv来源档案目标档案12: find 寻找目录或档案find /etc -name 文件名称13 fetch F TP取得档案fetch ftp:///doc/f22855954.html,.tw/pub/F reeBSD/test.tgz14 chmod 变更档案使用权限chmod -R 755 /usr/local/etc15 chow n 变更档案所有者chow n -R lin.w heel /usr/local/etc16 fsck 修理档案系统fsck -y17 gzip/ta r 压缩或解压缩档案或目录tar -czv f 压缩档名.tar.gz 目录名称18 mount 挂上档案系统或是设备mount /cdrom19 umount 卸下档案系统或是设备umount /cdrom20 df 查询系统的可使用档案空间df21 du 显示目录或档案所占的磁盘空间du -a 檔名(du -sh 可以获取当前文件夹下的磁盘使用空间)22 ps 查询系统pro cess状态ps -aux|grep apach*23 kill 砍除一个proce ss kill pid24 su 变换身份su - root25 adduser 新增使用者26 rmuser 删除使用者27 v ipw编辑使用者账户28 passw d 变更密码29 ping 侦测计算机之联机状态ping 210.240.6.930 ifconfig 网络接口的设定与管理ifconf ig -a31 route 可以设定routing ta ble32 traceroute 列出所经过的route traceroute 210.240.8.133 netstat 可以查询网络的使用及联机情形34 pkg_add 安装package pkg_add bash-2.04.tgz35 pkg_delete 移除已安装的package pkg_delete bash-2.0436 pkg_info 查询安装纪录37 sy nc 强迫系统将快取数据写回硬盘38 reboot重新启动系统39 halt 关闭系统40 shutdow n 通知使用者系统将关闭41 init 0 直接关机chow n chow n -R 所有者.群组档案或目录-R:表该目录下之所有档案之所有者与群组跟着便变更chmoddrw xrw xrw x1 2 3 4d:表目录r:表readw:表w ritex:表可执行-:表关闭功能l:表链接的档案2:该档案或目录所有人之读取权限3:该档案或目录所有人之相同群组的读取权限4:网络上的人的读取权限-R:表该目录下之所有档案之读取权限跟着便变更gzip/ta rtar czv f 压缩档名.tar.gz 目录名称z:采用gzip压缩c:建立新的压缩档v:采用v erbose方式,观看压缩过程f:强制进行tar zxv f 压缩档名.tar.gzz:采用gzip解压缩x:解压缩v:采用v erbose方式,观看压缩过程ifconfig查询所有网络接口的情形ifconfig -a设定网络接口的参数ifconfig de0 192.168.1.10 netmask 255.255.255.0停止网络接口ifconfig de0 dow n启动网络接口ifconfig de0 uproute改变routing path 之gatew ayroute change default 192.168.1.254netstat查询routing tablenetstat -rn查询网络接口流量统计netstat -I查询TC P网络联机情形netstat -t查询所有网络联机情形netstat -ashutdow n通知使用者多久后关机,管理者需下reboot或halt shutdow n -k 时间讯息通知使用者多久后重新启动系统shutdow n -r 时间讯息通知使用者多久后关闭系统shutdow n -h 时间讯息时间:now或+3表三分钟后或y y mmddhhmm讯息:用双引号括起来或用-号开头一些常用的其它组合命令:shift+g 同w in下的END键,让光标处在文档末尾. :/ 功能是在文档内进行文本搜索:find 这个是文件的搜索。
Freebsd下ee编辑器使用
Freebsd下ee编辑器使用Freebsd eeFreebsd下ee编辑器使用按键意义 <Ctrl> + [ 或 <ESC> 键显示主选单。
<Ctrl> + o 输入 ASCII code,例如输入 65 就会显示 A。
<Ctrl> + u 跳到档案结尾。
<Ctrl> + t 跳到档案开头。
<Ctrl> + c 输入指令。
在按了 Ctrl+c 后,上方选单会出现命令说明,例如您可以直接输入数字,表示将光标移到某一行。
<Ctrl> + y 搜寻。
按了 Ctrl+y 之后,你可以输入欲搜寻的字符串。
如果要搜寻下一个该字符串,只要再按 Ctrl+x 即可。
预设的搜寻是不分大小写的,如果要区分大小写,您可以按 Ctrl+c 并输入 case 即可。
如果要取消只要再按 Ctrl+c 并输入 nocase。
<Ctrl> + a 跳到行首。
<Ctrl> + e 跳到行尾。
<Ctrl> + d 删除光标所在位置的字符。
<Ctrl> + j 贴上上一次所删除的字符。
<Ctrl> + k 删除光标所在位置的一整行。
<Ctrl> + l 贴上上一次删除的一整行内容。
<Ctrl> + w 删除一个字。
<Ctrl> + r 贴上上一次所删除的字。
<Ctrl> + p 将光标移到上一行。
<Ctrl> + n 将光标移到下一行。
<Ctrl> + b 将光标移到上一个字,和方向键左键一样。
<Ctrl> + f 将光标移到下一个字,和方向键右键一样。
<Ctrl> + g 下一页。
<Ctrl> + v 上一页。
<Ctrl> + z 移到下一个字。
FreeBSD 自由BSD操作系统使用说明说明书
Table of ContentsAbout1 Chapter 1: Getting started with FreeBSD2 Remarks2 Versions2 Examples4 Installation or Setup4 Chapter 2: Build from source5 Introduction5 Remarks5 Overview of the whole process5 Get the number of processors5 Examples5 Download the latest source code5 SVN5 Get Current6 Get Releases6 Tarball (http & ftp)6 http6 ftp6 Git6 GitHub6 Configure the kernel6 Build the world and the kernel7 Build the world7 Estimated time7 Build the kernel7 Estimated time7 Configure the root filesystem of your new FreeBSD7 Install the world and the kernel8Install the world8 Install the kernel8 Chapter 3: FreeBSD Jails9 Examples9 Deploying jail9 Simple jail deployment from binaries9 Simple jail deployment from source9 Simple thin jail deployment10 Initializing our environment10 downloading sources10 Initializing our thin jail10 Networking and Jails11 Removing network support11 Allowing only IPv4 networking11 Allowing only IPv6 networking11 Dedicated network stack (VNET)11 Chapter 4: Packages and Ports management13 Remarks13 Examples13 Getting Ports tree13 Portsnap13 updating ports tree with portsnap13 schedule cron job for daily updates13 SVN13 head13 quaterly13 Tarball (http or ftp)14 Git14 Searching software14 keyword search14name search14 Using fresports14 Building and installing software14 Simple build and install with manual configuration14 Simple build and install with automatic configuration15 Configuring software sources15 Configuring www/apache2415 Packaging15 Manual packaging15 Using poudriere15 Installing poudriere15 Configuring poudriere16 Deploying poudriere jail16 Updating poudriere jail16 Deploying poudriere ports tree16 Updating poudriere ports tree16 Bulk build16 Chapter 5: Set up the FreeBSD development environment17 Examples17 ctags17 Build exctags(1) using ports17 Download and install a prebuilt binary of Exuberant Ctags:17 Create the tag file17 Credits18AboutYou can share this PDF with anyone you feel could benefit from it, downloaded the latest version from: freebsdIt is an unofficial and free FreeBSD ebook created for educational purposes. All the content is extracted from Stack Overflow Documentation, which is written by many hardworking individuals at Stack Overflow. It is neither affiliated with Stack Overflow nor official FreeBSD.The content is released under Creative Commons BY-SA, and the list of contributors to each chapter are provided in the credits section at the end of this book. Images may be copyright of their respective owners unless otherwise specified. All trademarks and registered trademarks are the property of their respective company owners.Use the content presented in this book at your own risk; it is not guaranteed to be correct nor accurate, please send your feedback and corrections to ********************Chapter 1: Getting started with FreeBSD RemarksThis section provides an overview of what freebsd is, and why a developer might want to use it.It should also mention any large subjects within freebsd, and link out to the related topics. Since the Documentation for freebsd is new, you may need to create initial versions of those related topics.VersionsSome versions were omitted since the exact release date is unknown. See the source of this post to view the list of the omitted versions.ExamplesInstallation or SetupFreeBSD is known of its well-written handbook (link). The installation process is described in detail in the Chapter 2. Installing FreeBSD.Read Getting started with FreeBSD online: https:///freebsd/topic/5708/getting-started-with-freebsdChapter 2: Build from sourceIntroductionExamples below are not necessarily in the correct order. See the Remarks section below for more information on the whole process.RemarksOverview of the whole processDownload the latest source code.1.2.Configure the kernel.3.Build the world and the kernel.4.Configure the root filesystem of your new FreeBSD.5.Install the world and the kernel.Get the number of processorsAn easy way to speed up the process of building and installing the new system is to use more processors to increase the computational power.To find out what's the number of the processors you have to speed up the process:sysctl hw.ncpuFor example:hw.ncpu: 1Let's set the $NUMBER_OF_PROCESSORS environmental variable then:export $NUMBER_OF_PROCESSORS=$(sysctl hw.ncpu | tr -d 'a-z.: ')ExamplesDownload the latest source codeSVNFreeBSD project use SVN as default SCM. Source could be download with svnlite software. Get Currentcd /usr/srcsvnlite checkout https:///base/head .Get Releasescd /usr/srcsvnlite checkout https:///base/release/11.0.0 .Tarball (http & ftp)You can also get source from frozen tarball with fetch commandhttpcd /tmpfetch /pub/FreeBSD/releases/amd64/11.0-RELEASE/src.txzcd /usr/srctar xJvf /tmp/src.txzftpcd /tmpfetch ftp:///pub/FreeBSD/releases/amd64/11.0-RELEASE/src.txzcd /usr/srctar xJvf /tmp/src.txzGitGitHubgit clone https:///freebsd/freebsd freebsdsrcConfigure the kernelGo to the directory with the source code:1.cd freebsdsrc2.Go to the directory with the kernel's configuration code:# If your system is 32-bit.cd sys/i386/conf/# If your system is 64-bit.cd sys/amd64/conf/3.Get a copy of the GENERIC kernel (let's call it MODEDKERNEL). It will be the base of your customisations.cp GENERIC MODEDKERNEL4.Modify the MODEDKERNEL file at your will.Build the world and the kernelBuild the worldGo to the freebsdsrc/ (the root directory of the FreeBSD source tree you've already downloaded) and build the world:sudo make -j${NUMBER_OF_PROCESSORS} buildworld KERNCONF=MODEDKERNEL -DNO_CLEAN Estimated time•Estimated time on Hasee Q540S running on a one processor: 8 hours.•Estimated time on Dell L702X running on 8 processors: 98 minutes.Build the kernelTo build the kernel run:sudo make -j${NUMBER_OF_PROCCESORS} buildkernel KERNCONF=UFFIE -DNO_CLEANEstimated time•Estimated time on Hasee Q540S running on a one processor: 2 hours.•Estimated time on Dell L702X running on 8 processors: 19 minutes.Configure the root filesystem of your new FreeBSDLet's configure the destination directory for the root filesystem of your new FreeBSD (for exampleAdd the following lines to /etc/src.conf to set it up:.if ${KERNCONF} == "MODEDKERNEL"DESTDIR?=/usr/home/beastie/MODEDKERNELMODULES_OVERRIDE=md ufs.endifRemember to use spaces not tabs if you wish to indent the code.1. Create the root file system now:Make distribution directories:sudo make distrib-dirs KERNCONF=MODEDKERNELEstimated time on Hasee Q540S: a few seconds.•Make the distribution:sudo make distribution KERNCONF=UFFIEEstimated time on Hasee Q540S: 3 minutes.•2. Install the world and the kernel Install the worldsudo make installworld KERNCONF=MODEDKERNEL Estimated time on Hasee Q540S: 5 minutes.Install the kernelsudo make installkernel KERNCONF=MODEDKERNELEstimated time on Hasee Q540S: a few seconds.Read Build from source online: https:///freebsd/topic/7062/build-from-sourceChapter 3: FreeBSD JailsExamplesDeploying jailA jail is simply a chroot with strong isolation. So, if you want to create jail, you simply need to create an alternative root and starting a new jail in it.Simple jail deployment from binaries# create our alternative root pathJAILROOT="/path/to/my/jail"mkdir -p "${JAILROOT}"cd "${JAILROOT}"# get distribution from freebsd repositoryfetch /pub/FreeBSD/releases/amd64/11.0-RELEASE/base.txz# extract it in our alternative roottar xJvf base.txz# now we can launch our jailjail -c name=simplejail path=${JAILROOT}# to check if jail is up and running we use jlsjls# now we can enter in our new jailjexec simplejail shSimple jail deployment from source# create our alternative root pathJAILROOT="/path/to/my/jail"mkdir -p "${JAILROOT}"# we need to build binaries from source...cd /usr/srcmake buildworld# ... and install it in our alternative pathmake installworld DESTDIR=${JAILROOT}# now we can launch our jailjail -c name=simplejail path=${JAILROOT}# to check if jail is up and running we use jls# now we can enter in our new jailjexec simplejail shSimple thin jail deploymentThin jail is simply a jail with shared read-only alternative root mounted with nullfs. Initializing our environment# making our shared alternative rootSHARED_ROOT=/path/to/your/shared/rootmkdir -p "${SHARED_ROOT}"# making our jail rootJAIL_ROOT=/path/to/your/jail/rootmkdir -p "${JAIL_ROOT}"downloading sources# to initialize our shared root, we can use# all method described above. Here, we will use# simple binary initialization from official# repositorycd "${SHARED_ROOT}"# get distribution from freebsd repositoryfetch /pub/FreeBSD/releases/amd64/11.0-RELEASE/base.txz# extract it in our alternative roottar xJvf base.txzInitializing our thin jail# now we need to initialize our dedicated# jail rootcd "${JAIL_ROOT}"mkdir base# we make symbolic link pointing to# files stored in read-only directoryfor link in bin boot lib libexec rescue sbindoln -s ${link} /base/${link}done# we do same thing with directory in /usrfor link in bin include lib lib32 libdata libexec sbin sharedoln -s usr/${link} /base/usr/${link}# now we are ready to start our jail!jail -c name=thinjail path="${JAIL_ROOT}" \mount="${SHARED_ROOT} ${JAIL_ROOT} nullfs ro 0 0"# check if our thin jail is ok...jls# we can now grab in it!jexec thinjail shNetworking and JailsFreeBSD jails can have fine grained networking configuration. By default, every jails use the same network configuration than host.Removing network supportjail -c name="nonetwork" path="/path/to/your/jail" ip4=disable ip6=disableAllowing only IPv4 networkingjail -c name="onlyipv4" path="/path/to/your/jail" ip4=inherit ip6=disableAllowing only IPv6 networkingjail -c name="onlyipv6" path="/path/to/your/jail" ip4=disable ip6=inherit Dedicated network stack (VNET)VNET is recent feature allowing jail to have its own network stack. Doing this configuration need to add routing feature to the host. VIMAGE option is required in host kernel.# starting our own jail with vnetjail -c name="vnetjail" path="/path/to/your/jail" vnet=new# we need a bridge...ifconfig bridge0 create# a pair of ethernet interface...ifconfig epair0 create# and interconnecting epair, jail and bridgeifconfig epair0b vnet vnetjailRead FreeBSD Jails online: https:///freebsd/topic/7070/freebsd-jailsChapter 4: Packages and Ports management RemarksTips:Remember to always check the /usr/ports/UPDATING file before upgrading. There might be •some significant changes in programs you use or in their configuration which will break your current setup.ExamplesGetting Ports treePortsnapportsnap fetchportsnap extractupdating ports tree with portsnapportsnap updateschedule cron job for daily updates0 3 * * * root /usr/sbin/portsnap cronSVNheadcd /usr/portssvnlite checkout https:///ports/head .quaterlyFreeBSD Ports team freeze ports tree every 3 months. To get this ports tree you can use ports branches:cd /usr/portssvnlite checkout https:///ports/branches/2016Q4 .Tarball (http or ftp)cd /usr/portsfetch /pub/FreeBSD/releases/amd64/11.0-RELEASE/ports.txztar xJvf ports.txzGitgit clone https:///freebsd/freebsd-portsSearching softwarekeyword searchcd /usr/portsmake search key=apachename searchcd /usr/portsmake search name=apache24Using fresportsOfficial FreeBSD ports website (/) give you a nice way to find ports and all information concerning it.Building and installing softwareIf you have found your software in the ports tree, now its the time to build it.Simple build and install with manual configurationcd /usr/ports/www/apache24makemake installSimple build and install with automatic configurationcd /usr/ports/www/apache24make BATCH=yesmake installConfiguring software sourcesIf you want custom configuration from ports, you can configure it before building it make config. All ports configuration are stored in /var/db/ports/${CATEGORY_NAME}/options as makefile. Configuring www/apache24cd /usr/ports/www/apache24make configmakemake installThis configuration will be saved in /var/db/ports/www_apache24/options.PackagingManual packagingYou can make your own package based on ports.cd /usr/ports/www/apache24make package BATCH=yesThis command will store your package in /usr/ports/packages/All.Using poudrierepoudriere is currently the official package builder for FreeBSD.pkg install poudriere# orcd /usr/ports/ports-mgmt/poudrieremakemake installConfiguring poudrierepoudriere configuration is stored in /usr/local/etc/poudriere.conf and /usr/local/etc/poudriere.d Deploying poudriere jailpoudriere jail -c -j myjailUpdating poudriere jailpoudriere jail -u -j myjailDeploying poudriere ports treepoudriere ports -c -p myportsUpdating poudriere ports treepoudriere ports -u -p myportsBulk buildpoudriere bulk -j myjail -p myports www/apache24Read Packages and Ports management online:https:///freebsd/topic/7069/packages-and-ports-managementChapter 5: Set up the FreeBSD development environmentExamplesctagsctags is a useful utility you can use to read and move around the source code more efficiently. The built-in ctags(1) however is not the Exuberant Ctags utility you might expect.You can install Exuberant Ctags (exctags(1)) using either ports or pkg:Build exctags(1) using portscd /usr/ports/devel/ctags/ && make install cleanDownload and install a prebuilt binary of Exuberant Ctags: pkg install ctagsCreate the tag fileexctags -RRead Set up the FreeBSD development environment online:https:///freebsd/topic/6136/set-up-the-freebsd-development-environmentCredits。
初级Freebsd命令学习
初级Freebsd命令学习1.登录和退出登录时(当看到login:时)你必须是在系统安装时创建的用户或root超级用户.(在FreeBSD系统安装时就已经创建了root用户了,root用户遍历到系统的任何一个目录并且可以做任何事情,包括删除系统文件,所以一定要千万小心!)符号%和符号# 代表提示符(你的可能不一样),%表示普通用户,#表示超级用户root要退出系统(并且回到login:提示符),打命令:# exit对,打完命令后按回车,记住UNIX对命令是区分大小写的--也就是说,是exit,而不是EXIT. 要关闭机器,打命令:# /sbin/shutdown -h now要重启机器,打命令:# /sbin/shutdown -r now或者# /sbin/reboot你也可以按Ctrl-Alt-Delete来重启机器.花少许时间练习一下.在最近发行的FreeBSD版本中这和/sbin/reboot是相等的,而且这比按reset按钮要好多了.你也不想重装东西,难道不是吗?2.用Root权限添加用户当你第一次运行adduser时,它也许会创建一些缺省设置.在它建议你把sh作为缺省shell的时候,你可能想把csh作为缺省shell 而不是sh.否则直接按回车接受默认值.这些默认设置保存在/etc/adduser.conf中,一个可编辑文件.# adduser假如你创建了一个新用户jack全名为Jack Benimble.出于安全因素,给jack一个口令(即使周围的孩子也可能敲击键盘).当它问你是否想jack成为某个组的成员时,回答w heelLogin group is ``jack''. Invite jack into other groups: wheel这样就可以用户jack登录系统,再用su命令成为root超级用户.然后你就再也不会因为以root 超级用户登录而受到责备了.你可以在adduser中,通过按Ctrl-C退出随时退出.在创建结束时你可以批准该用户的生成或打n来取消创建该用户.你也许想创建第二个用户(jill?)这样当你编辑jack的登录文件时,就有一个热备份以免出错.一旦创建完用户,exit用exit回到login:提示符以jack登录.通常情况下,最好不要用root用户而是用普通用户完成大部分的工作.如果你已经创建了一个用户而且想使该用户能够用su命令成为root用户,你可以root登录然后编辑文件/etc/group,把jack加入第一行(wheel组),但是你首先要练习使用vi,文本编辑器--或简单些的编辑器,安装在最近发行的FreeBSD中的ee.要删除一个用户使用rmuser命令.3. 环顾四周以普通用户登录,四处浏览一下再使用一些命令试着访问帮助资源和FreeBSD的别的信息.以下是一些命令和它们的功能:id 告诉你你是谁!pwd 显示你在哪个目录--当前工作目录.ls 显示当前目录的文件.ls -F 显示当前目录的文件.执行文件的文件名后加*,目录名后加/,符号链接后加@.ls -l 以长格式显示文件.ls -a 列出隐藏点文件和其它文件.如果你是root用户,无须加-a选项,点文件将自动显示.cd 改变目录.cd .. 回到上级目录;注意cd后的空格.cd /usr/local 到/usr/local目录下.cd ~ 到以登录用户的主目录--例如/usr/home/jack.试试cd /cdrom,然后ls, 看看你的CDROM是否mounted并且正常工作.view filename让你看一个文件(文件名为filename 不改变文件名).试试view /etc/fstab.:q :q退出.cat filename在屏幕上显示filename.如果文件太长你只能看到文件的最末部分,按ScrollLock 然后用上下键往回移;ScrollLock键在看手册的时候也用的上.再按一下ScrollLock将退出屏幕滚动.你可以试一下cat你主目录的点文件cat .cshrc , cat .login , cat .profile.你也许注意到了.cshrc文件中有关ls命令的别名(它们用起来很方便).你可以编辑.cshrc文件来创建一些别的别名.为了使系统的所有用户都能使用这些别名,把它们放到csh的系统配置文件/etc/csh.cshrc中.4. 获得帮助信息这里有一些关于帮助的有用的资源.text表示你从键盘打入的东西--通常是一条命令或文件名.apropos text 在whatis数据库中所有包含text的有关信息.man texttext的手册.是Un*x系统文档的主要来源.man ls会告诉你使用ls命令的所有方法.按回车键在文本中移动,Ctrl-b往前翻一页,Ctrl-f往后翻一页,q或Ctrl-c退出.which text 告诉你text命令所在的路径.locate text 所有找到text字符串的路径.whatis text告诉你text命令主要用来干什么和它的手册页.打入whatis *将告诉你当前目录中的所有命令的有关信息.whereis text 寻找text文件,并给出它的完全路径.你可能想对一些常用命令如cat, more,grep,mv,find,tar,chmod,chown,date,和script使用whatis 命令.more命令可以让你以DOS的方式一次只阅读一页内容. 例如:ls -l | more 或more filename.符号*代表通配符--例如:ls w*将显示所有以w开头的文件名.这些命令是不是并不太有效?locate和whatis命令都取决于每星期重建一次的数据库.如果你不准备让你的机器在周末也运行的话(运行FreeBSD),你也许希望不时地每天、每星期、每月运行这些命令?现在,以root身份运行这些命令然后在运行下条命令之前指定一个结束时间.# /etc/daily 输出省略# /etc/weekly 输出省略# /etc/monthly 输出省略如果你等的不耐烦了,按Alt-F2到另一个虚拟控制台上并登录进去.实际上FreeBSD是一个多用户、多任务系统.不过这些命令在运行时出现的信息大概会在你的屏幕上显示一下;你可以打clear命令清除屏幕.一旦它们开始运行了,你可以看看/var/mai l/root和/var/log/messages 着两个目录.你是你自己系统的管理员,作为一个系统管理员或Unix系统的单用户,运行这些命令是最基本的.实质上,所有你须要已root身份做的事情就是系统管理.这种职责在那些又大又厚的Unix书里并没有得到很好的概括,这些书籍似乎花了很大空间用来说明w indows管理器的下拉菜单.系统管理方面的书你应该看看以下两本,红封面的Evi Nemeth et.al.'s UNIX System Administration Handbook(Prentice-Hall, 1995, ISBN 0-13-15051-7)--the second edition,另外一本为aleen Frisch's Essential System Administration (O'Reilly & Associates, 1993,ISBN 0-937175-80-3).我使用的是Nemeth的书.5. 文本编辑配置系统的时候,一般都要编辑文本文件.大多数要编辑的都在/etc目录下,你需要使用su成为root才能更改这些文件.你可以使用方便的ee命令,但是长远考虑,vi值得学习./src/contrib/nvi/docs/tutorial目录下有一个出色的教程,如果你安装了的话;否则你可以从 的FreeBSD/FreeBSD-current/src/contrib/nvi/docs/tutorial目录下ftp过来.在编辑文件之前,你应该先做个备份.假设你要编辑文件/etc/rc.conf.你只要用cd/etc到达/etc目录然后打命令:# cp rc.conf rc.conf.orig这样就把rc.conf拷贝为rc.conf.orig,稍后你可以把rc.conf.orig拷贝回rc.conf来覆盖源文件.但最好是先移动(重命名)然后拷贝回去:# mv rc.conf rc.conf.orig# cp rc.conf.orig rc.conf因为mv命令保留了文件的原先日期和拥有者.你现在可以编辑rc.conf了.如果你要源备份,你只要mv rc.conf rc.conf.myedit(假设你要保留你的编辑版本)然后用# mv rc.conf.orig rc.conf来恢复成以前的样子.要编辑文件,打命令# vi filename用方向键在文本中来回移动.Esc(escape键)使vi进入命令模式.这儿有些命令:x 删除光标所在处的字符dd 删除整个一行(即使在屏幕上是折行)i 在光标所在处插入文本a 在光标所在处之后插入文本一旦你打了i或a,你就可以键入文本了.Esc使你进入命令模式,然后你可以打::w 存盘然后继续编辑:wq 存盘并退出:q! 放弃存盘并退出/text 移动光标到text处;/Enter (回车键)用来寻找下一个textG 移动到文件最末nG 到文件的第n行,n代表一个数字Ctrl-L 刷新屏幕Ctrl-b and Ctrl-f 朝前或朝后翻一屏,就象more和view一样在你的主目录下用vi filename创建一个文件来练习一下如何添加、删除文本,保存文件,然后继续编辑.vi会带来一些惊奇,因为它的确相当复杂,有时候你会不经意的发出一条命令取得一些意想不到的效果.(一些人竟然会喜欢vi--vi比DOS EDIT强多了--去查查:r命令.)当你遇到麻烦时,多按几下Esc键以确保你在命令模式然后从那里继续下去,经常用:w存盘,还有在需要的时候用:q!退出重来一次.现在你可以cd到/etc目录下,su成为root,用vi编辑文件/etc/group,加一个用户到wheel组这样这个用户就有享有root特权了. 在文件的第一行的末尾加一个逗号和用户名,按Esc,然后用:wq存盘退出.立即生效.(你没有在逗号之后加空格,对吗?)6. 在DOS下打印文件在这一点上,你也许没有打印机,有个办法可以先从手册页建一个文件然后再把这个文件移到软盘,然后在DOS下打印.假设你想仔细阅读一下有关文件权限的文档(非常重要).你可以打命令man chmod.命令:# man chmod | col -b > chmod.txt会删掉格式代码然后把手册页发送到chmod.txt文件,而不是显示在屏幕上.现在你可以插入一张dos格式化好的软盘,su成为ro ot,然后输入命令:# /sbin/mount -t msdos /dev/fd0 /mnt这样就把软盘mount到了/etc目录下了.现在(你没必要再用root了,输入exit回到刚才的用户jack)可以到刚才创建chmod.txt的那个目录然后把文件拷贝到软盘:% cp chmod.txt /mnt再用ls /mnt查看一下/mnt目录下的文件列表,应该能显示chmod.txt. 也许你很想将/sbin/dmesg输出到一个文件,可以输入命令:% /sbin/dmesg > dmesg.txt然后拷贝dmesg.txt到软盘./sbin/dmesg是系统的启动日志,最好能了解它的内容,因为它能告诉你系统在启动的时候都找到了什么硬件.如果你想向freebsd-questions@ 或一个USENET组--象FreeBSD找不到我的磁带机,我该怎么办?--回答问题的人总是想先知道dmesg的内容.现在你可以将软驱从FreeBSD卸掉(用root)并取出软盘:# /sbin/umount /mnt然后重启机器到DOS.把这些文件copy到一个DOS目录,用诸如DOS EDIT,Windows Notepad 或Wordpad,或一个字处理器打开上述文件,做一些小小的改动,然后存盘,再象平常一样在DOS或Windows下打印出来.希望一切顺利!用dos的print命令打印手册文档效果最好.(把文件从FreeBSD拷贝到mount好的dos风区要冒一些风险.)要从FreeBSD下打印首先要牵涉到在/etc/printcap目录下创建合适的条目和在/var/spool/output目录下创建相应的脱机目录.如果你的打印机在lpt0上(即dos下的LPT1),你只须到/var/spool/output目录然后用mkdir lpd命令(用root)建一个lpd目录(如果该目录原先不存在的话).接着当系统启动的时候如果打印机电源接通的话,打印机会有反应,并且lp或lpr命令应该能够向打印机发送一个文件.无论文件是否打印取决于它的配置,在FreeBSD手册里有详细介绍.7. 其他一些常用命令df 显示磁盘空间和安装了的文件系统.ps aux 显示正在运行的进程.ps ax是窄格式.rm filename 删除filename.rm -R dir 删除一个目录,包括所有子目录--小心!ls -R显示当前目录和所有其子目录的文件;我用的不大一样,用ls -AFR > where.txt,可以在我找到更好的查找文件的方法之前得到/目录和(分别的)/usr目录下所有文件的列表.passwd 修改一个用户(或root)的口令man hierUnix 文件系统上的手册在/usr或任何别的目录下使用find命令来查找文件:% find /usr -name filename你可以用在filename里使用*通配符(应该加在引号里). 如果你告诉find到/目录而不是/usr 目录下查找文件,它会到所有安装好的文件系统包括CDROM和dos分区中去查找文件.关于Unix命令和使用工具,一本比较好的书是Abrahams & Larson, Unix for the Impatient (2nd ed., Addison-Wesley, 1996).在Internet上也有很多Unix信息.看看Unix Reference Desk.8. 下一步现在你有了编辑工具并且知道如何遍历系统,因此你可以运行任何你想要的东西.在FreeBSD 的站点上和FreeBSD手册上(很可能在你的硬盘上)都可以找到大量的相关信息.同时在Walnut Creek CDROM和它的站点上也可以找到大量的应用程序包.使用手册已经告诉你如何添加这些程序包(添加程序包的时候该包必须存在,然后用pkg_add/cdrom/packages/All/packagename,packagename表示包的文件名).在下列目录及文件中可以找到光盘上有关每个程序包简要说明的一张列表:cdrom/packages/index,cdrom/packages/index.txt,和cdrom/ports/index.更详细的说明可以在/cdrom/ports/*/*/pkg/DESCR文件里找到,前后两个*分别代表程序所属的类别和程序名.如果你不能理解手册上所说的关于如何从cdrom上安装程序包的话,下列步骤通常可以行的通:找一个你要的包,比如kermit.存放在光盘上的某个目录.用下列命令把该子目录拷贝到/usr/local目录下(供所有用户使用的软件最好都放在这):# cp -R /cdrom/ports/comm/kermit /usr/local这样/usr/local/kermit子目录就包含了是光盘上kermit子目录下的所有文件.下一步,如果/usr/ports/distfiles不存在的话就用mkdir把这个目录建起来.现在到/cdrom/ports/distfiles文件里查找一下你所要的程序包的名字.然后包相关的安装文件拷贝到/usr/ports/distfiles目录下;在最近的新版本中你可以跳过这一步,FreeBSD会自动完成这一步.对kermit来说,没有 d istfile.然后cd到包含Makefile的/usr/local/kermit子目录下,打命令:# make all install在这一过程中,如果系统在/usr/ports/distfiles目录中找不到相关的压缩文件的话,它就会ftp去下载该文件.如果你没有联网并且该文件不在上述目录下的话,你得用另外一台机器来获得该文件,然后再把它从软盘或dos分区拷贝到/usr/ports/distf iles下.阅读一下Makefile(用cat或more命令)看看应该到哪里(master distribution site)下载、文件名是什么.下载到了dos下后文件名会缩短,你把它放到/usr/ports/distfiles下后得把文件名改为原来的(用mv命令),这样在安装的时候,系统就能找到这个文件了.(用二进制模式下载!)然后回到/usr/local/kermit目录,到有Makefil e的目录,打make all install.安装程序包的时候可能碰到的另外一件事就是需要事先安装一些别的应用程序.如果安装过程停下来说找不到unzip或别的什么的话,你就必须先安装unzip的程序包然后才能继续.一旦安装完毕,打rehash命令让FreeBSD重新读一下该路径下的文件,这样它就知道目录下都有些什么.(如果当你用whereis或w hich命令时出现很多路径找不到的信息的话,你得在你的主目录下的.cshrc文件中path描述后添加一部分.出于安全考虑,Unix中的path除了当前目录不在path中(默认),别的和DOS下的path都是一样的,要运行不在path中的当前目录的命令,要在命令前打./才能使命令执行,斜杠后不能有空格.)< br> 也许你想从Netscape的ftp站点上得到最新版的Netscape.(Netscape必须运行在X Windows系统上.)现在有FreeBSD版本了,仔细找找.只要运行gunzip filename和tar xvf filename,把执行文件移到/usr/local/bin或其它一些存放执行文件的地方,rehash,然后把下列行加到每个用户主目录下的.c shrc文件中或者(更简单)干脆到系统启动配置文件/etc/csh.cshrc 中:setenv XKEYSYMDB /usr/X11R6/lib/X11/XKeysymDBsetenv XNLSPATH /usr/X11R6/lib/X11/nls前提是假设文件XkeysymDB和目录nls在目录/usr/X11R6/lib/X11下;如果不在的话,查找一下然后放到上述目录下.如果你以前就已经用CDROM(或ftp)安装了Netscape,不要把用新的Netscape执行文件覆盖/usr/local/bin/netscape,老的文件只是一个设置环境变量的shell脚本.相反,把新的执行文件更名为netscape.bin,然后覆盖老的执行文件/usr/local/lib/nets cape/netscape.bin.9. 你的工作环境你的shell是你的工作环境中最重要的部分.在DOS下,shell通常为.对你所打入的命令进行解释的程序就是shell, 这样来与操作系统通信.你也可以写你自己的shell脚本,就象DOS批处理文件:一组在运行时不需要你的干涉的命令.FreeBSD装好后有2个shell:csh和sh.Csh比较适合命令行处理,而脚本应该用sh(或bash)来写.可以打命令echo $SHELL来查看你用的是什么shell.Csh shell是不错的,但是tcsh能做的要比csh能做的要多.它允许你用方向键调用历史命令而且还能对历史命令进行编辑.tcsh还允许你用tab键补齐文件名(csh用esc键),用cd -命令可以切换到上一次你所在的目录.除此而外,用tcsh切换你的提示符也极其方便.Tcsh是你感到更轻松.安装一个新的shell分以下3步:I. 把shell作为一个程序包安装,就象安装别的程序包一样.用rehash和which tcsh(假设你正在安装tcsh)来确保安装正确.II. 成为root,编辑/etc/shells,为新的shell添加一行,就本例而言,应该为/usr/local/bin/tcsh, 存盘.(有的程序包也许会自动完成.)III. 用chsh命令把你的shell永久的改为tcsh,或者在提示符下打tcsh更改你的shell,不用重新登录.注意:对于FreeBSD较早的版本和大部分的Unix,把root的shell改为除sh或csh之外别的什么shell可能回带来危险;因为当系统进入单用户模式后,你的shell可能运行不起来.解决办法是用su -m成为root,这样tcsh就成为你作为root时候的shell了,因为shell是环境的一部分.把下面的别名加到你的.tcshrc文件中后上述情况就一直如此了:alias su su -m.当tcsh启动时,它会和csh一样样去读取/etc/csh.cshrc和/etc/csh.login.还会读取你主目录中的.login和.cshrc文件,除非你的目录中有.tcshrc文件.你可以干脆把.cshrc拷贝到.tcshrc.这样你就把tcsh安装好了,可以修改提示符了.你可以查看手册中有关tcsh的细节.把下面这行放到你的.tcshrc中后,你就可以知道你打了多少命令、现在几点钟和当前所在目录.如果你是普通用户,还有一个>;如果你是root,就是#.Tcsh在任何情况下都能做到:set prompt = %h %t %~ %#如果原来有这句话应该放在原来设置提示符的地方;如果找不到的话,就应该在if($?prompt) then后面.注释掉原来的那一行;这样你就总是可以在喜欢的时候切换到老的提示符.别忘记空格和引号.打source .tcshrc来让系统重新读一下.tcshrc文件.你可以用env命令列出已经设置好的别的环境变量.它会显示你默认的编辑器、翻屏、终端类型和其它一些变量.如果你远程登录后不能运行程序,这是因为终端没配置好,可以运行命令setenv TERM vt100.10. 其它作为root,用/sbin/umount /cdrom卸装CDROM,从光驱中取出CDROM,放入另外一张,然后假设cd0a是你光驱的设备名,用/sbin/mount_cd9660 /dev/cd0a /cdrom安装光驱点.在最近的版本中,要安装光驱点的话,只要打/sbin/mount /cdrom.如果你的空间不够,可以使用可启动文件系统-第二张FreeBSD CDROM.可启动文件系统CDROM上的内容应版本的不同而有所变化.使用可启动文件系统将牵涉到使用lndir,lndir随X Window系统一起安装,lndir告诉程序到哪里找所需要的文件,因为这些文件在/cdrom目录下而不是通常情况下的/usr目录.阅读一下man lndir.11. 欢迎提建议如果你使用这篇教程的话,我想知道哪里说的不清楚、还有哪些你认为应该包括进去的却被遗漏的、还有本教程是否对你有帮助.感谢Eugene W. Stark,计算机科学系的教授,和John Fieber和他具有帮助的注释.。
FreeBSD11系列8:FreeBSD文件编辑vi指令大全
FreeBSD文件编辑vi指令大全vi的几种命令模式Command(命令)模式,用于输入命令;Insert(插入)模式,用于插入文本;Visual(可视)模式,用于视化的的高亮并选定正文;Command模式是vi或vim的默认模式,如果我们处于其它命令模式时,要通过ESC键切换过来。
当我们按ESC键后,接着再输入:号时,vi会在屏幕的最下方等待我们输入命令;进入vi的命令vi filename打开或新建文件,并将光标置于第一行首vi+n filename打开文件,并将光标置于第n行首vi+filename打开文件,并将光标置于最后一行首vi+/pattern filename打开文件,并将光标置于第一个与pattern匹配的串处vi-r filename在上次正用vi编辑时发生系统崩溃,恢复filenamevi filename....filename打开多个文件,依次进行编辑光标移动命令h光标左移一个字符l光标右移一个字符space光标右移一个字符Backspace光标左移一个字符k或Ctrl+p光标上移一行j或Ctrl+n光标下移一行Enter光标下移一行w或W光标右移一个字至字首b或B光标左移一个字至字首e或E光标右移一个字至字尾)光标移至句尾(光标移至句首}光标移至段落开头{光标移至段落结尾nG光标移至第n行首n+光标下移n行n-光标上移n行n$光标移至第n行尾H光标移至屏幕顶行M光标移至屏幕中间行L光标移至屏幕最后行0光标移至当前行首$光标移至当前行尾屏幕翻滚命令Ctrl+u向文件首翻半屏Ctrl+d向文件尾翻半屏Ctrl+f向文件尾翻一屏Ctrl+b向文件首翻一屏nz将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。
插入命令i在光标前I在当前行首a光标后A在当前行尾o在当前行之下新开一行O在当前行之上新开一行r替换当前字符R替换当前字符及其后的字符,直至按ESC键s从当前光标位置处开始,以输入的文本替代指定数目的字符S删除指定数目的行,并以所输入文本代替之ncw或nCW修改指定数目的字nCC修改指定数目的行删除命令x一个字符;#x删除几个字符,#表示数字,比如3x;dw删除一个单词;#dw删除几个单词,#用数字表示,比如3dw表示删除三个单词;dd删除一行;#dd删除多个行,#代表数字,比如3dd表示删除光标行及光标的下两行;ndw或ndW删除光标处开始及其后的n-1个字do删至行首d$删至行尾ndd删除当前行及其后n-1行x或X删除一个字符,x删除光标后的,而X删除光标前的Ctrl+u删除输入方式下所输入的文本恢复修改及恢复删除操作;u撤消修改或删除操作;查找替换/SEARCH注:正向查找,按n键把光标移动到下一个符合条件的地方;?SEARCH注:反向查找,按shift+n键,把光标移动到下一个符合条件的/pattern从光标开始处向文件尾搜索pattern?pattern从光标开始处向文件首搜索patternn在同一方向重复上一次搜索命令N在反方向上重复上一次搜索命令:s/SEARCH/REPLACE/g注:把当前光标所处的行中的SEARCH单词,替换成REPLACE,并把所有SEARCH高亮显示;:%s/SEARCH/REPLACE注:把文档中所有SEARCH替换成REPLACE;:#,#s/SEARCH/REPLACE/g注:#号表示数字,表示从多少行到多少行,把SEARCH替换成REPLACE;:s/p1/p2/g将当前行中所有p1均用p2替代:n1,n2s/p1/p2/g将第n1至n2行中所有p1均用p2替代:g/p1/s//p2/g将文件中所有p1均用p2替换选项设置all列出所有选项设置情况term设置终端类型ignorance在搜索中忽略大小写list显示制表位(Ctrl+I)和行尾标志($)number显示行号report显示由面向行的命令修改过的数目terse显示简短的警告信息warn在转到别的文件时若没保存当前文件则显示NO write信息nomagic允许在搜索模式中,使用前面不带“\”的特殊字符nowrapscan禁止vi在搜索到达文件两端时,又从另一端开始mesg允许vi显示其他用户用write写到自己终端上的信息寄存器操作"?nyy将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字"?nyw将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字"?nyl将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字"?p取出寄存器?中的内容并将其放到光标位置处。
freebsd命令汇总
freebsd命令汇总freebsd命令汇总查询命令find / -name adc.rarabc.rar为你要查询的文件名----------------------------find / \! -name “*.c” -print列出所有不是以.c结尾的文件Print out a list of all the files whose names do not end in .c.find / -newer ttt -user wnj -print列出所有比文件ttt新并且owner是wnj的文件find / \! \( -newer ttt -user wnj \) -print列出所有比文件ttt旧并且owner不是是wnj的文件find / \( -newer ttt -or -user wnj \) -print列出所有比文件ttt新或者owner是wnj的文件find / -newerct …1 minute ago? -print列出所有一分钟之前改变的文件find / -type f -exec rm {} \;删除所有文件,除非你疯了find -L /usr/bin/ -type l -delete删除/usr/bin目录下所有连接错误的连接符号find / -name “[a-z].*”还有几个参数会经常用到-amin n 表示最后n分钟访问的文件-atime n 表示最后n小时访问的文件-cmin n 表示最后n分钟改变状态的文件-ctime n 表示最后n小时改变状态的文件-mmin n 表示最后n分钟里修改过的文件-mtime n 表示最后24*n小时里修改过的文件-empty 表示空白的文件,或空白的文件目录,或目录中没有子目录的文件夹-nouser 属于作废用户的文件-size +nc 长度大于n字节的文件几个参数之间可以用-and,-or连接,某个参数取反可用!,可以用括号分隔条件-exec command; 并执行命令chown 命令功能:更改某个文件或目录的属主和属组。
FreeBSD的一些命令及FAMP配置安装
FreeBSD的一些命令及AMP配置安装关机命令#halt -p和shutdown -p now重启命令#shutdown -r now挂载和卸载光盘命令#mount /cdrom#unmount /cdrom#cd /cdrom查找文件命令#find /etc -name "*conf*"查看机器情况# uname –rna通过ports安装程序安装上传下载文件插件lrzsz#cd /usr/ports/comms/lrzsz#make clean install clean && rehash要下载就输入lsz ,上传就输入lrz,出现对话框挂载U盘#cd /mnt#mkdir usb#moun -t msdosfd /dev/da0s1 /mnt/usb用ports安装gmake有些程序在安装的时候需要用gmake来编译源码# cd /usr/ports/devel/gmake/# make all然后系统就开始自动下载从gnu官方站点上下载最新的gmake源码:然后系统就开始自动编译然后再重启系统:xinsoftbsd# reboot重启以后,FreeBSD就支持gmake了。
pkg安装gmake挂载第二张光盘,找到gmake-3.81_2.tbz#pkg_add gmake-3.81_2.tbz安装freetype2出错#./configure出现GNU make(> = 3.79.1) or makepp (> = 1.19) is required to build FreeType2.原因:make或gmake版本过低解决办法:#vi configure把GNUMAKE=make改成GNUMAKE=gmake再通过pkg安装gmake在php中编译#./configure --prefix=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-xml --with-png --with-jpeg-dir=/usr/local/jpeg6 --with-zlib --with-freetype-dir --with-gd --with-curl --enable-track-vars --disable-debug --enable-url-includes --enable-sockets --enable-force-cgi-redirect--enable-magic-quotes --enable-ftp --enable-gd-native-ttf --with-ttf --with-gdbm --with-gettext--with-iconv --enable-mbstring=all --enable-memory-limit出现configure: error: DBA: Could not find necessary header file(s).是因为没安装gdbm,在第二张盘里有gdbm-1.8.3_3.tbz#pkg_add gdbm-1.8.3_3.tbz即可通过编译安装完php后启动apache出现httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName解决办法:# vi /usr/local/apache2/conf/httpd.conf添加这么一行:ServerName 127.0.0.1:80AMP配置安装1、下载首先从网上下载以下版本的压缩包 (1) mysql-5.0.41.tar.gz(2) httpd-2.2.8.tar.gz(3) php-5.1.4.tar.gz(4) libxml2-2.6.19.tar.gz(5) zlib-1.2.3.tar.gz(6) libpng-1.2.34.tar.gz(7) jpegsrc.v6b.tar.gz(8) gd-2.0.33.tar.gz(9) freetype-2.1.10.tar.gz(10) curl-7.15.0.tar.(11) gzlibxslt-1.1.15.tar.gz(12) mediawiki-1.9.3cn.zip2、开始安装Mysql-5.0.41.tar.gz#tar –xvf mysql-5.0.41.tar.gz#cd mysql-5.0.41#./configure --prefix=usr/local/mysql# make#make install为mysql加入访问的组与用户#pw group add mysql#pw user add mysql –g mysql#cp support-files/f /etc/f #cd /usr/local/mysql# chown -R mysql .#chgrp -R mysql .# bin/mysql_install_db --user=mysql# chown -R root .#chown -R mysql var#bin/mysqld_safe --user=mysql &#/usr/local/bin/mysqladmin -u root password '123456'#mysql -u root –p设置开机自动运行#vi /usr/local/etc/rc.d/mysql_start.sh添加#! /bin/sh/usr/local/mysql/bin/mysql_safe &编辑完成后保存并将属性更改为可执行#chmod +x mysql_start.sh3. Apache2的安装(httpd-2.2.8.tar.gz)#./configure --prefix=/usr/local/apache2 --enable-shared=max --enable-module=rewrite --enable-so#make#make install建立自动运行执行文件#vi /usr/local/etc/rc.d/apache_start.sh添加#! /bin/sh/usr/local/apache2/bin/httpd –k start保存后修改为可执行#chmod +x /usr/local/etc/rc.d/apache_start.sh4. 为PHP的安装做好准备而安装的各种包安装xml2-2.6.19.tar.gz#tar –xvf xml2-2.6.19.tar.gz#cd xml2-2.6.19#./configure#make#make install安装zlib-1.2.3.tar.gz#tar –xvf zlib-1.2.3.tar.gz#cd zlib-1.2.3#./configure#make#make install安装libpng-1.2.34.tar.gz#tar –xvf libpng-1.2.34.tar.gz#cd png-1.2.8#./configure --prefix=/usr/local/libpng2#make#make install安装jpegsrc.v6b.tar.gz#mkdir –p /usr/local/jpeg6#mkdir –p /usr/local/jpeg6/bin#mkdir –p /usr/local/jpeg6/lib#mkdir –p /usr/local/jpeg6/include#mkdir –p /usr/local/jpeg6/man#mkdir –p /usr/local/jpeg6/man1#mkdir –p /usr/local/jpeg6/man/man1#./configure--prefix=/usr/local/jpeg6--enable-shared--enable-static#make#make install安装freetype-2.1.10.tar.gz这个软件采用gmake来安装,因此首先将configure文件中的make修改为gmake #./configure#gmake#gmake install安装curl-7.15.0.tar#./configure#make#make install安装gzlibxslt-1.1.15.tar.gz#./configure#make#make install5.开始安装PHP5源代码:php-5.1.4.tar.gz#tar-zxvf php-5.1.4.tar.gz#cd php-5.1.4#./configure –prefix=/usr/local/php –with-apxs2=/usr/local/apache2/bin/apxs –with-xml –with-mysql=/usr/local/mysql –with-zlib –with-jpeg-dir=/usr/local/jpeg6 --with-png-dir=/usr/local/libpng2 –with-config-file-path=/usr/local/lib –disable-debug –enable-safe-mode –enable-trans-sid –enable-memory-limit –enable-short-tags –disable-posix –enable-exif –enable-ftp --enable-sockets#make#make install#cp /usr/src/php-5.1.4/php.ini-dist /usr/local/lib/php.ini把php加到apache里去代码:#vi /usr/local/apache2/conf/httpd.conf添加LoadModule php5_module modules/libphp5.soAddType application/x-httpd-php .phpAddType application/x-httpd-php-source .phps然后放个test.php文件上去测试看看成功vi /usr/local/apache2/htdocs/test.phpPHP代码:<?phpinfo();>启动一下apache服务#/usr/local/apache2/bin/apachectl start在浏览器中输入http://127.0.0.1/phpinfo.php这应该会出现一些php的测试信息6.安装MediaWiki 1_9_3上传到/usr/local/apache2/htdocs/目录下#cd /usr/local/apache2/htdocs#chmod a+w config #这样保证Wiki的setup程序可以有执行权利点击set up the wiki然后开始安装前的一些检测信息填入你的一些相关信息后,执行,如果成功会出现类似画面。
FreeBSD--常用命令
FreeBSD--常⽤命令FreeBSD常⽤命令查看⽹络流量a.systat -if 1 (1表⽰1s刷新屏幕⼀次)stat 1# Traffic 流量 peak 峰值 average 平均值查看进程ps -ef |grep xxx查看硬盘详细分区信息&读写状况gstatsysctl sysctl -a 查看所有变量(/etc/sysctl.conf)sysctl kern.maxproc 查看特定变量sysctl kern.maxfiles=5000 设置变量查看磁盘空间使⽤情形 df 和 du指令df⽤来查看整个档案系统的使⽤情形,如果您需要知道某个⽬录的使⽤情形⽤指令du。
df -hdu -h /etcdu -sh /etc-s 参数来省略指定⽬录下的⼦⽬录-h 表⽰使⽤GB、MB等易读的格式shutdown now 切换到单⽤户模式shutdown -p now shutdown -hp now 关闭电源shutdown -r now reboot 重新启动机器shutdown -p +90 (90分钟后关机)shutdown 020*******(020*******表⽰2002年3⽉12⽇23:59,格式是yymmddhhmm)挂载ntfs,fat32分区和u盘ntfs: mount_ntfs -C eucCN /dev/ad0s5 /mnt/dfat32:mount_msdos -L zh_CN.eucCN /dev/ad0s6 /mnt/eu盘(scsi盘): mount_msdos -L zh_CN.eucCN /dev/da0s1 /mnt/ucdrom: #mount_cd9660 /dev/acd0 /mnt/cdromNTFS在FreeBSD中只能只读⽽⽆法写⼊卸载分区umount /dev/ad0s5umount -f /dev/ad0s5 (强制卸载)如何在FreeBSD5.X以上加载,卸载ISO⽂件mount iso⽂件:mdconfig -a -t vnode -f myisofile.iso (屏幕输出md0或者类似的设备名)mount -t cd9660 /dev/md0 /cdromumount:umount /cdrommdconfig -d -u 0 (上⾯的-u后⾯的数字和前⾯的md?中的数字⼀致)mdconfig -l 命令可以列出关于配置 md(4) 设备的信息检视软件间的关联cd /usr/ports/sysutils/pkg_treemake install clean之后我们就可以使⽤ pkg_tree | more 来看各个软件之间的关系了使⽤ portupgrade 更新软件cd /usr/ports/sysutils/portupgrademake install clean配置⽂件:/usr/local/etc/pkgtools.conf如果您只想要升级某⼀个软件本⾝,⽽⾮所有相依的软件,只要使⽤portupgrade "pkgname" 即可。
freebsd 基本操作
freebsd 基本操作FreeBSD 基本操作FreeBSD 是一种自由开源的操作系统,它基于UNIX的设计原则,并且具有高度的稳定性和安全性。
本文将介绍一些关于FreeBSD的基本操作,帮助读者更好地了解和使用这个操作系统。
一、安装FreeBSD要使用FreeBSD,首先需要将其安装在计算机上。
安装过程相对简单,以下是一些基本步骤:1. 下载最新的FreeBSD安装镜像文件。
2. 创建一个可启动的安装介质,如USB闪存驱动器或光盘。
3. 将计算机设置为从安装介质启动。
4. 按照安装程序的指示进行安装,包括选择适当的分区方案和设置用户帐户。
二、基本命令一旦安装完成,就可以开始使用FreeBSD了。
下面是一些常用的基本命令:1. ls:列出当前目录中的文件和文件夹。
2. cd:切换到指定的目录。
3. pwd:显示当前工作目录的路径。
4. mkdir:创建一个新的目录。
5. rm:删除文件或目录。
6. cp:复制文件或目录。
7. mv:移动文件或目录。
8. cat:显示文件的内容。
9. vi:编辑文本文件。
三、用户和权限管理在FreeBSD中,可以创建多个用户帐户,并为每个用户分配不同的权限。
以下是一些与用户和权限管理相关的命令:1. adduser:创建一个新的用户帐户。
2. passwd:更改用户的密码。
3. chown:更改文件或目录的所有者。
4. chgrp:更改文件或目录的所属组。
5. chmod:更改文件或目录的权限。
四、软件包管理FreeBSD提供了一个强大的软件包管理系统,可以方便地安装、更新和删除软件包。
以下是一些与软件包管理相关的命令:1. pkg install:安装一个软件包。
2. pkg update:更新已安装的软件包。
3. pkg delete:删除一个软件包。
4. pkg search:搜索可用的软件包。
五、系统更新和维护为了保持系统的稳定性和安全性,定期更新和维护是必要的。
freebsd命令集
一、基础篇我如何离线?(exit)我如何停止电脑?(shutdown -h now)我如何重新激活计算机? (shutdown -r now)我如何在单使用者模式下停止系统? (shutdown now)我如何切换终端机? (ALT-Fn) 注: Fn是指F1至F8八个功能键。
1、环境变量:文件/etc/profile,BLOCKSIZE=K; export BLOCKSIZE(通用)文件~.cshrc BLOCKSIZE Ksetenvmy cshrc代理服务器的使用HTTP 的代理:#setenv HTTP_PROXY [url]http://proxyip:port[/url]FTP 的代理: #setenv FTP_PROXY [url]http://proxyip:port[/url]2、下载文件$fetch url$wget url(下载文件缺省放在当前目录)$wget -t0 -c -nH -np -b -m WRL -o wget.log (镜像)3、进入单用户修改系统boot -s#mount -u /#moutn -a4、 tar的使用$tar zcvf temp.tar.gz temp/(创建备份文件)$tar zxvf temp.tar.gz (解压备份文件)$tar jcvf temp.tar.bz2 temp/(bz2压缩格式备份)$tar jxvf temp.tar.bz25、 grep的使用$grep device temp 在temp文件中查找device,并打印所在行$grep device * 在多个文件中查找device$grep -R device 当前目录,包括子目录递归查找device6、 ftp上传二进制文件ftp>bin (切记,否则你的文件可能面目全非)7、 mount cdrom#mount /cdrom主要标准系统中/etc/fstab已经包含cdrom文件系统的设置,请不要用其他命令,例如:#mount -t cd9660/dev/acd0 /mnt/cdrom8、 $sed -e '/^#/' GENERIC>tmp$mv tmp GEERNIC在内核配置文件中去掉所有#开始的行。
FreeBSD常用命令110条
(除预设项目还应选中CTYPE,EXIF,GD,ICONV,IMAP,PCRE,SESSION,ZLIB)
FreeBSD中的PHP支持是高度模块化的,因此基本安装的功能十分有限。增加其他功能非常简单,
24.停止sendmail
vi /etc/rc.conf 加入
sendmail_enable="NONE"
25.you have mail
mail 回车,输入1看第一封邮件...输入?看帮助
mail 古老的 UNIX 邮件处理程序
如果我们要寄信给非本机的使用者,可以使用的收件人格式如下:
mail -s"hi, my friend" jack@
mail -s "hi, my friend" jack@ < content.txt
执行了 mail 之后,程序会先要求我们输入邮件主旨,输入后就可以开始打本文了。
当完成本文的编辑之后,可以按 Ctrl+D 来将信件送出,或是按二次 Ctrl+C 取消。
class "GtkWidget" style "gtk-default-zh-cn"
修改xmms中的字体设置,将播放清单及主窗口的字体修改为下面的设置
-*-tahoma-medium-r-normal-*-12-0-0-0-p-0-iso8859-1,
-misc-simsun-medium-r-normal-*-*-120-*-*-p-*-gbk-0,*-r-*
另外一种方法
a.使用cd1启动,选择Fixit-->CDROM/DVD
b.Fixit#mount /dev/ad0s2a /mnt mount硬盘上的文件系统
超详细的FreeBsd命令解释
FreeBsd系列之二:添加用户篇Freebsd系统安装好后,接下来当然是系统帐户管理了,出于安全考虑,我们一般不直接使用root帐户终端登录,而是新建一个低权限的账户远程登录后,再用su - root取得高级权限进行相关操作。
下面是正文内容。
Dru Lavigne01/03/2001FreeBSD是个多用户环境;一个系统管理员主要的工作之一就是建立用户账号并向用户提供一个安全的工作环境。
要有效地完成此工作需要在建立任何用户之前作一些预期规划。
即使如果你是个人FreeBSD系统的唯一用户,仍需要至少建立一个用户账号来完成常规的工作。
记住,只在工作需要超级用户权限的时候才用超级用户账号。
在你的FreeBSD系统上象一位系统管理员那样练习规划是个好主意,因为你可以增长管理“实际”生产环境的基本技术。
当你建立一个用户时,在后台会发生很多事情:更新一些数据库,建立邮件目录以及用户的宿主目录。
当建立用户时,你必须提供一定数量的信息,包括用户名和口令。
在这篇文章中,我打算集中于用户策略以及建立用户账号上。
你建立的每个用户账号都必须有一个在FreeBSD系统上唯一的名字。
在较小的环境这很容易做到,但如果你必须建立一打,成百甚至上千个用户就稍微要困难一点了。
为了有助于确保唯一性,你应该有一套用户命名策略。
如果没有适当的策略,你需要建立一套命名方案,紧记一些用于用户名的限制。
首先,用户名应被限制在16个字符之内,而一些协议,如NIS,需要用户名少于8个字符。
其次,用户名不能以连字符“-”起首。
再次,你应该避免使用大写字母和句点,因为这些会搞乱一些邮件程序。
在较小环境中的策略样例可以用用户的名和姓首字母来建立用户名。
你可能要对此稍加修改以避免冲突。
例如,如果你需要为Mike Smith和Mike Spencer建立账号,可以建立“mikes”和“michaels”,或“mikesm”和“mikesp”。
其它的策略可以用用户的姓和名首字母并作适当的修改来建立用户名以避免冲突。
FreeBSD11系列8:FreeBSD文件编辑vi指令大全
FreeBSD文件编辑vi指令大全vi 的几种命令模式Command(命令)模式,用于输入命令;Insert(插入)模式,用于插入文本;Visual(可视)模式,用于视化的的高亮并选定正文;Command 模式是vi或vim的默认模式,如果我们处于其它命令模式时,要通过ESC键切换过来。
当我们按ESC键后,接着再输入:号时,vi会在屏幕的最下方等待我们输入命令;进入vi的命令vi filename打开或新建文件,并将光标置于第一行首vi +n filename打开文件,并将光标置于第n行首vi + filename打开文件,并将光标置于最后一行首vi +/pattern filename打开文件,并将光标置于第一个与pattern匹配的串处vi -r filename在上次正用vi编辑时发生系统崩溃,恢复filenamevi filename....filename打开多个文件,依次进行编辑光标移动命令h光标左移一个字符l光标右移一个字符space光标右移一个字符Backspace光标左移一个字符k或Ctrl+p光标上移一行j或Ctrl+n光标下移一行Enter光标下移一行w或W 光标右移一个字至字首b或B 光标左移一个字至字首e或E 光标右移一个字至字尾)光标移至句尾(光标移至句首}光标移至段落开头{光标移至段落结尾nG光标移至第n行首n+光标下移n行n-光标上移n行n$光标移至第n行尾H光标移至屏幕顶行M光标移至屏幕中间行L光标移至屏幕最后行0光标移至当前行首$光标移至当前行尾屏幕翻滚命令Ctrl+u向文件首翻半屏Ctrl+d向文件尾翻半屏Ctrl+f向文件尾翻一屏Ctrl+b向文件首翻一屏nz将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。
插入命令i在光标前I在当前行首a光标后A在当前行尾o在当前行之下新开一行O在当前行之上新开一行r替换当前字符R替换当前字符及其后的字符,直至按ESC键s从当前光标位置处开始,以输入的文本替代指定数目的字符S删除指定数目的行,并以所输入文本代替之ncw或nCW修改指定数目的字nCC修改指定数目的行删除命令x 一个字符;#x 删除几个字符,#表示数字,比如3x;dw删除一个单词;#dw删除几个单词,#用数字表示,比如3dw表示删除三个单词;dd删除一行;#dd删除多个行,#代表数字,比如3dd 表示删除光标行及光标的下两行;ndw或ndW删除光标处开始及其后的n-1个字do删至行首d$删至行尾ndd删除当前行及其后n-1行x或X删除一个字符,x删除光标后的,而X删除光标前的Ctrl+u删除输入方式下所输入的文本恢复修改及恢复删除操作;u 撤消修改或删除操作;查找替换/SEARCH 注:正向查找,按n键把光标移动到下一个符合条件的地方;?SEARCH注:反向查找,按shift+n键,把光标移动到下一个符合条件的/pattern从光标开始处向文件尾搜索pattern?pattern从光标开始处向文件首搜索patternn在同一方向重复上一次搜索命令N在反方向上重复上一次搜索命令:s /SEARCH/REPLACE/g 注:把当前光标所处的行中的SEARCH单词,替换成REPLACE,并把所有SEARCH高亮显示;:%s /SEARCH/REPLACE 注:把文档中所有SEARCH替换成REPLACE;:#,# s /SEARCH/REPLACE/g 注:#号表示数字,表示从多少行到多少行,把SEARCH替换成REPLACE;:s/p1/p2/g将当前行中所有p1均用p2替代:n1,n2s/p1/p2/g将第n1至n2行中所有p1均用p2替代:g/p1/s//p2/g将文件中所有p1均用p2替换选项设置all列出所有选项设置情况term设置终端类型ignorance在搜索中忽略大小写list显示制表位(Ctrl+I)和行尾标志($)number显示行号report显示由面向行的命令修改过的数目terse显示简短的警告信息warn在转到别的文件时若没保存当前文件则显示NO write信息nomagic允许在搜索模式中,使用前面不带“\”的特殊字符nowrapscan禁止vi在搜索到达文件两端时,又从另一端开始mesg允许vi显示其他用户用write写到自己终端上的信息寄存器操作"?nyy将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字"?nyw将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字"?nyl将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字"?p取出寄存器?中的内容并将其放到光标位置处。
FreeBSD常用命令汇集
FreeBSD常用命令汇集1、freebsd下如何查看程序所占用的端口?#sockstat#netstat -na2 、route相关命令查询 routing table#netstat -rn查询网络接口流量统计#netstat -I查询 TCP网络联机情形#netstat -t查询所有网络联机情形#netstat -anetstat 查看端口状态,如:#netstat -an | grep tcp 查看开放的tcp端口3、如何查看系统所有进程/用户进程#ps -A#ps auxww (查看系统所有进程)#ps或ps -ef 查看用户进程4、FreeBSD下怎么查看内存大小#top (可以查看,但不直观)#dmesg -a | grep memory (这个很直内存大小) 5、查看网络流量#systat -if 1 (1表示1s刷新屏幕一次)#netstat 1#Traffic 表示当前流量 #peak表示流量峰值6、查看硬盘信息#diskinfo -vt /dev/ad0 (整个硬盘信息)#disklabel /dev/ad0 (分区信息)#disklabel /dev/ad0s17、查看硬盘详细分区及读写状况#gstat8、freebsd如何挂载光驱1)普通挂载#mount -t cd9660 /dev/acd0 /mnt或 #mount_cd9660 -e /dev/cd0 /cdrom2)挂载显示中文#mount_cd9660 -C GB2312 -e /dev/cd0 /cdrom9、freebsd如何挂载USB、移动硬盘1)普通挂载#mount -t msdosfs /dev/da0s1 /data或#mount_msdosfs /dev/da0s1 /data (注:挂载usb移动硬盘至/data目录)2)如何显示中文#mount_msdos -L zh_CN.GB2312 -D cp936 /dev/ad0s1 /data3)访问NTFSmount_ntfs -C eucCN /dev/ad0s5 /media/winD。
FreeBSD常用命令
FreeBSD常用命令【执行格式】:man [指令名称]【说明】:man是manual的缩写。
在FreeBSD系统环境下,对于不了解的指令,只要man 一下就可以得到指令使用方法的详细说明。
【举例】:man ls【作用】:获得ls指令用法、语法、参数等相关说明。
注销FreeBSD系统【指令名称】:logout【说明】:用于退出FreeBSD系统的登陆。
命令exit也可以达到相同的作用。
改变工作目录位置【指令格式】:cd [目录名称]【说明】:cd指令和dos环境下改变工作目录位置的cd指令相同,所以只要了解FreeBSD 的文件结构,就可以轻松漫游其间。
但是注意在UNIX下,英文大小写是有分别的。
如果指令cd后面不接任何参数,则会切换到user的根目录,与“cd ~”有相同作用。
"." 本身目录".."上一层的父目录" ~ "user根目录显示当前的工作路径【执行格式】:pwd【说明】:在dos环境下,“c:\”是我们很熟悉的提示符号,代表我们现在位于根目录下,在FreeBSD的环境下,除了从提示符号得知当前的工作路径外,使用指令pwd可知自己当前身在何处,在什么目录下。
指令pwd为print working directory的缩写。
建立新目录【指令名称】:mkdir【执行格式】:mkdir [新的目录名称]【说明】:mkdir就和dos环境下的md建立一个新目录的指令相似,唯一不同的是FreeBSD 的环境下因有权限限制,所以要在某一目录下建立一新目录,必须在此目录有(W)写入权。
参数“-P”可一次制作多层目录,想偷懒的人一定要学会。
【举例】:mkdir -p /dir2/dir3/【作用】:在所在的目录下建立/dir2和dir2下的dir3目录,也就是一次连续建两个目录以上,加参数“-P”,即可轻松完成。
删除空目录【指令名称】:rmdir【执行格式】:rmdir [空目录名称]【说明】:rmdir和rd一样只能删除空目录,也就是说要删除的目录其下已没有其他文件和子目录。
FreeBSD编译内核详解
#makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols
# # The handbook is also available locally in /usr/share/doc/handbook # if you've installed the doc distribution, otherwise always see the # FreeBSD World Wide Web server (/) for the # latest information. # # An exhaustive list of options and more detailed explanations of the # device lines is also present in the ../../conf/NOTES and NOTES files. # If you are in doubt as to the purpose or necessity of a line, check first
FreeBSD 编译内核详解
以前老听说编译内核,觉得特别神气,呵呵,特别是像 FreeBSD 这样自由开发的操作系统, 简直是非常好,能够自己定制内核,想怎么弄就怎么弄,呵呵,能够提升速度,还能够保 证安全稳定,所以我就试一试怎么定制内核. (我也是新手,如果文章出现错误,请指 正!)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
FreeBSD ee 操作命令
Ctrl + [ 或ESC键显示主选单。
Ctrl + o输入ASCII code,例如输入65 就会显示A。
Ctrl + u跳到档案结尾。
Ctrl + t跳到档案开头。
Ctrl + c输入指令。
在按了Ctrl+c后,上方选单会出现
命令说明,例如您可以直接输入数字,表示将
光标移到某一行。
Ctrl + y搜寻。
按了Ctrl+y之后,你可以输入欲搜寻的字符串。
如果要搜寻下一个该字符串,只要再按Ctrl+x即可。
预设的搜寻是不分大小写的,如果要区分大小写,您
可以按Ctrl+c并输入case 即可。
如果要取消只要再
按Ctrl+c并输入nocase。
Ctrl + a跳到行首。
Ctrl + e跳到行尾。
Ctrl + d删除光标所在位置的字符。
Ctrl + j贴上上一次所删除的字符。
Ctrl + k删除光标所在位置的一整行。
Ctrl + l贴上上一次删除的一整行内容。
Ctrl + w删除一个字。
Ctrl + r贴上上一次所删除的字。
Ctrl + p将光标移到上一行。
Ctrl + n将光标移到下一行。
Ctrl + b将光标移到上一个字,和方向键左键一样。
Ctrl + f将光标移到下一个字,和方向键右键一样。
Ctrl + g下一页。
Ctrl + v上一页。
Ctrl + z移到下一个字。
Esc + Enter离开ee。
如果档案有修改过,它会问您是否要储存档案。