论坛风格切换切换到宽版
  • 1102阅读
  • 0回复

freebsd命令总结 [复制链接]

上一主题 下一主题
离线萝卜缨子
 
发帖
112
C币
-14
威望
109
贡献值
17
银元
4
铜钱
625
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2010-01-04
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一样只能删除空目录,也就是说要删除的目录其下已没有其他文件和子目录。
【举例】:rmdir dir1
【作用】:删除dir1目录
移动或更改文件、目录名称
【指令名称】:mv
【执行格式】:mv [来源目录或文件] [目地目录或文件]
【说明】:mv指令可以视为是dos下ren和move的组合,可以利用它更改文件或目录的位置和名称。
【举例】:mv dir1 ../
【作用】:把dir1这个目录移动到上一层目录

复制文件
【指令名称】:cp
【执行格式】:cp { -参数 } [来源文件或目录] [目的文件或目录]
【说明】:cp的英文意识就是<copy>,相当于dos环境下的xcopy指令,拷贝文件或整个目录。
参数“-R” 可做递归(Resusive)的拷贝,将目录和子目录下所有的文件目录一起拷贝。
参数“-p” 根据user权限(permission)的允许,尽量将文件的原来属性模式拷贝过去。
参数“-f” 如果复制时,已经有相同的文件、目录名称,不会要求使用者确认而直接覆盖。
参数“-I” 和上相反,要使用者确认是否真的要拷贝文件。
【举例】:cp -R dir1 dir2
【说明】:复制整个目录(包括子目录)。如果dir2目录本来就存在,则dir1目录的整个内容包括目录dir1会存在于dir2目录下(dir2/dir1/),若dir2原本不存在,就等于复制一个名为dir2的dir1。
删除文件
【指令名称】:rm
【执行格式】:rm { -参数 } 文件或目录
【说明】:rm指令和dos环境下的del相似,但使用rm要更加小心,因在dos环境下,删错文件有undelete指令救回删除的文件,但在FreeBSD环境下并没有类似的指令,所以您可能要学会三思而后行。
参数“-r” 做出递归(Resusive)的动作,将目录和子目录下所有的文件目录一起删除。
参数“-I” i有交互(interactive)的意识。当删除文件时,电脑会询问我们是否删除该文件,做再一次确认的工作。
参数“-f” f有强制(force)的意识。所以当系统内定rm为rm -i时,加上参数-f,电脑就不会询问您是否要删除该文件。
【举例】:rm -rf dir
【说明】:将dir目录连同子目录一起强制(force)删除,不会再给一次机会确认,请小心使用,免遭不测。
列出文件目录名称
【指令名称】:ls
【执行格式】:ls { -参数 } [路径目录或文件]
【说明】:ls的英文意义就是<list>,相当于dos环境下dir指令,用来显示文件、目录。通常用“ls -al”来看文件与目录。
参数“-a” 列出全部文件,包括以符号“.”开头的隐藏文件等全列出来
参数“-l” 显示目录、文件的详细数据
参数“-t” 按照文件最后修改时间的顺序列出文件名
参数“-F” 列出当前目录下的文件名及其类型,文件后接“/”表示为目录名称,“*”表示执行文件,“@”表示连接文件。
参数“-R” 显示目录下,以及其所有子目录的文件名
参数“-C” 这是默认的选项,列出的方式为按字母顺序由上而下。
【举例】:ls -l
【说明】:显示文件的详细数据
假如“ls -al”后,显示结果超过一页,可以通过导管符号“|”来使用more或less指令,将显示结果分页,如“ls -al | more”是将“ls -al”结果,通过导管符号“|”,交予导管右边的分页指令继续处理

more与less都是分页指令,也都可以直接用来看ASCII文本文件。不过less比较方便,可以用方向键上下左右翻动屏幕,按Enter一行行看,按空格键一页页看,按B可退回一页,按Q可以离开。而more指令就不像less可随意翻动屏幕。
【指令名称】:less
【执行格式】:1.less文件名称
                  2.通过导管执行如 ls -al &line; less
【举例】:less /etc/csh.cshrc
【作用】:查看/etc/csh.cshrc文字文件的内容
清理屏幕
【指令名称】:clear
【执行格式】:clear
【说明】:用于清除杂乱的显示屏幕,作用同dos下的“cls”指令
查看目录占用硬盘容量
【指令名称】:du
【执行格式】:du { -参数 } 目录名称或文件名称
参数“-a”列出目录下面全部子目录与文件,分别占用硬盘空间的大小
参数“-k”将所占的硬盘空间大小单位以Kbyte表示
【举例】:du -ak /home
【作用】:显示当前所在目录/home下各个文件目录所占的硬盘空间,和所有文件所占的硬盘空间总和,并以K为单位
查看硬盘当前所剩的空间
【指令名称】:df
【执行格式】:df
【说明】:df指令可以显示硬盘空间,可以使用参数“-k”,让df指令显示你所习惯的硬盘空间单位K
【举例】:df -K
【作用】:显示当前硬盘分区的占用空间
改变文件属性
【指令名称】:chmod
【执行格式】:chmod [权限参数] [文件或目录]
【使用者】:文件或目录的拥有者,root
【说明】:文件或目录的属性分为 十小格,第一小格记载文件类别,2、3、4小格设置使用者(u)的权限,5、6、7为所属组(g)的权限,8、9、10为其他使用者(o)的权限,而 (a)代表all所有的人。基本的权限分别是以(r)表示可读,(w)可写,(x)可执行。使用符号(+)增加权限,(-)删除权限,(=)设置权限
【举例】:1. chmod u+rwx file1
            2. chmod u-x file1
            3. chmod a+rwx file1
            4. chmod u=rw,g=rw file1
【作用】:1. 设置只有使用者本身可以对文件file1进行读写执行的工作
            2. 删除使用者本身可执行文件file1的权限
            3. 所有的使用者对文件file1都可读写执行
            4. 同时设置使用者本身与组的使用权限

连接文件
【指令名称】:ln
【执行格式】:ln [来源文件] [目地文件]
【说明】:如果在不同目录下,希望拥有相同的文件,你不需在每一个目录下复制相同文件。此功能可以使不同文件名经连接设置,指向同一文件。而当你修改这一个文件内容时,所有连接文件都有相同的更改。另外,如果一个文件位于多层目录下,每次执行此文件,可能要做许多变换目录的工作,这时你可以在根目录下设一连接文件,可以达到windows系统下的快捷方式的效果
【举例】:1. ln file1 file2
            2. ln d1/d2/file1 file2
            3. ln -s file1 file2
【作用】:1. 不加参数情况下,为强制连接,file1和file2使用同样的数据,file2的文件内容和file1相同。因强制连接是把两个文件设成同一个inode,以及对应于同一数据区块
            2. 当你执行file2就等于在执行d1/d2目录下的file1文件
            3. 加上参数s制造象征连接,象征连接是一个文件系统的指向文件,file2并不和file1共用同一个inode,而另有一个inode,而此inode所 对应的数据区块内容参考到file1的路径,因此file2是以间接方式连接取得file1的数据区块内容
显示或连接数个ASCII文本文件
【指令名称】:cat
【执行格式】:cat 文件
【说明】:cat是concatenate的简写,和dos下的type指令类似,主要用来显示文件内容或是连接文本文件。但cat不具有分页功能,所以在文件内容超过一页的长度时,改用more指令和less指令会比较方便,因more指令可使超过一页的文章暂时停留在屏幕等你按任何键后,才继续显示。而less指令,还可以用方向键往上或往下滚动文章
【举例】:1. more file1
            2. cat file1 file2
            3. cat file1 file2 > file3
            4. cat file1 >> file2
【作用】:1. 以分页方式显示file1的文件内容
            2. 可以一次显示多个文件内容
            3. 连接两个文件内容,并将结果输出到file3文件,但是如果file3有内容,会被覆盖
            4. 利用转向符号可将file1的文件内容拷贝增加到file2,所以file2除了原来的内容外,还会有file1的文件内容
寻找文件
【指令名称】:whereis
【执行格式】:whereis [文件名]
【举例】:whereis ln
【指令名称】:locate
【执行格式】:locate [文件名或目录的关键字符串]
【说明】:locate会将所有文件名及目录名中含有“搜索字符串”的列出
【举例】:locate ln
【指令名称】:find
【执行格式】:find [开始搜索的目录] -name [文件字符串] { -参数 }
【使用者】:虽然系统上的每位user都可以使用,但是有些目录有权限的限制,会出现“Permission denied”的信息,所以只有root才能做地毯式的搜索,其他的user则会遗漏一些
【说明】:find指令让你以文件名称或是文件的其他特征,如:文件的尺寸、文件的属性等,来搜索文件,找到文件后,您可以印出文件路径、文件内容或予以删除。find指令的搜索工作是以你所指定的目录开始寻找,并采用递归的方式,一层层的子目录往下搜索
参数“-print” 显示文件路径
参数“-ls” 显示文件的详细数据
参数“-exec cmd” 对搜索到的文件执行指令
【举例】:1. find /home/mmk -name 'word*' -ls | less
            2. find / -name 'test' -print | xargs rm -f
【作用】:1. 在/home/mmk目录下寻找以word开头的所有文件,并分页列出详细数据
            2. 从根目录下开始寻找test文件并删除

新增使用者
【指令名称】:adduser
【执行格式】:adduser
【使用者】:root
【说明】:FreeBSD系 统新增使用者帐号,可以直接“vipw”编辑密码文件,来建立新的使用者帐号,但笔者不鼓励。反倒是使用指令adduser,系统会出现一连串的提示符 号,逐渐引导你建立新的使用者帐号,相当的简单容易,而且如果你不知道adduser指令所出现的提示信息,那么直接按Enter,也不会差太多
删除使用者
【指令名称】:rmuser
【执行格式】:rmuser username
【使用者】:root
【举例】:rmuser mmk
执行命令后,系统会再次询问,是否要将使用者的设置从系统密码文件中删除,是否要删除使用者根目录,反正通通回答“y”,就可以消除干净
新增或删除组
【文件】:/etc/group
【使用者】:root
【执行格式】:直接编辑/etc/group这个文件
【说明】:/etc/group部分内容如下:
            组名称:密码:组ID:属于这个组的使用者
组名称系统管理者可以自定,密码栏位使用“*”即可。因0~99为系统内定值,所以组ID最好大于99,且不和其他组ID相同,大多从10000开始使用。最后标示属于此组的使用者,而各个使用者以逗号分隔
改变使用者所用的shell
【执行格式】:chsh
【说明】:root新增使用者时,即给予使用者一个内定的shell,如以后使用者不满意此内定值,可利用chsh指令来自行更改shell
改变使用者数据
【执行格式】:chfn
【说明】:设定使用者基本数据
压缩、解压缩工具介绍
【指令名称】:gzip & gunzip
【执行格式】:gzip { -参数 } [要压缩的文件名或目录]
                  gunzip { -参数 } [要解压缩的文件名或目录]
【压缩后的文件格式】:.gz
【说明】:gzip是网络上非常实用的压缩工具,你在网络上常可以看到经gzip压缩过后,以.gz结尾的文件。这时你应马上以gunzip工具来解压缩,参数使用如下:
            -1 表示快速压缩
            -9 表示以最佳状态压缩
            -r 递归的意思,压缩整个目录
            -d 解压缩。gzip -d效果和gunzip相同
指令zcat可以在文件未解压缩前查看压缩文件
【用法】:zcat file1.gz
【举例】:1. gzip -1 file1
            2. gzip -9 -r t1/
            3. gunzip file1.gz
            4. gunzip -r t1/
【作用】:1. 快速压缩文件file1,file1文件消失,产生压缩文件file1.gz
            2. 压缩t1整个目录
            3. 解压缩文件
            4. 解压缩目录
【指令名称】:compress & uncompress
【执行格式】:compress { -参数 } 要压缩的文件名
                  uncompress { -参数 } 要解压缩的文件名
【压缩后的文件格式】:.Z(英文字母大写的Z)
【举例】:1. compress -v file1
            2. compress -d file1.Z
            3. uncompress -v file1.Z
            4. compress -v dr.tar
【作用】:1. 压缩文件,加上参数v会显示压缩比例和压缩后文件名
            2. 参数d相对应uncompress解压缩文件
            3. 解压缩文件
            4. 压缩经过tar归为一个文件的目录
   

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
开心就好
快速回复
限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
上一个 下一个