freebsd系统常用命令集

来源:互联网 发布:魔兽世界魔盒界面优化 编辑:程序博客网 时间:2024/05/22 07:09

1、man     在线查询     如:man portmaster

2、ls    查看目录与档案   如:ls -la

3、ln    建立链接文件    如:ln -fs /usr/local/apache/etc/httpd.conf /etc/httpd.conf

4、more   分页显示    如: more 文件名称

5、cd      切换目录       如: cd /usr/local/apache

6、mkdir        建立新的目录        如:mkdir  /usr/local/mydir

7、rmdir       删除目录        如:rmdir   /usr/local/mydir

8、rm    删除目录或档案      rm  -f   档案名称(如果要删除目录,需要加  -r)

9、cp   复制目录或档案      cp    来源档案      目标档案

10、pwd     显示目前的工作目录

11、mv     目录或档案更名或搬移        mv  来源档案    目标档案

12、find   寻找目录或档案     如:find /etc   -name   文件名称

13、fetch    FTP取得档案     如:fetch ftp://ftp.center.kl.edu.tw/pub/FreeBSD/test.tgz

14、chmod       改变档案使用权限      如:chmod   -R    755     /usr/local/etc

       解析:

              格式:chmod [-cfvR] [--help] [--version]   mode   file(***)

              freebsd系统档案权限分为三级:档案拥有者、群组、其他

              -c:若该档案权限确实已经更改,才显示其更改动作

              -f:若该档案权限无法被更改也不要显示错误讯息

              -v:显示权限变更的详细资料

              -R:对目前目录下的所有档案与子目录进行相同的权限变更

              --help:显示辅助说明

              --version:显示版本

              参数 mode:权限设定字串,格式如下:[ugoa...] [[+=-] [rwxX]...] [,...]

              其中:

              u  表示该档案的拥有者;g   表示与该拥有者属于同一个群组者;  o   表示其他意外的人;a   表示这三者皆是

              +  表示增加权限;-   表示取消权限;=  表示唯一设定权限

              r   表示可读取;w   表示可写入;x  表示可执行;X(大写)  表示只有当该档案是个子目录或者该档案已经被设定过为可执行

              另外:chmod也可以用数字来表示权限,格式:chmod   ***    file(...)

              ***  分别表示三个数字

              r=4    w=2    x=1

              若要rwx属性则4+2+1=7

              若要r-x属性则4+1=5

              详细例子:chmod 777  /home/wxy

                              chmod a=rwx    /home/wxy/myfile

                              chmod ug=rwx,o=x   /home/wxy/myfile

 

15、chown       改变档案所有者      如:chown -R   lin.wheel  /usr/local/etc

       解析:

               格式:chown  -R  所有者.群组    档案或目录

               -R:表示该目录下之所有档案的所有者与群组都跟着改变


16、fsck    修理档案系统         如:  fsck   -y

17、gzip/tar    压缩或解压缩档案或目录  

 解析:  tar   [options ]    文件目录列表

 [options]:

              -z:采用gzip压缩/解压

              -c:建立新的压缩档

              -v:采用verbose方式,观看压缩过程

              -f:强制进行

              -x:从压缩文档中解压出文件

              -r:向压缩文件末尾追加文件

              ......

 例子:

  tar   czvf   this.tar.gz    ./*.txt      (将当前目录下的所有txt文件压缩为this.tar.gz)

 

  tar   xzvf   this.tar.gz   ./   (将当前目录下的this.tar.gz压缩文件加压到当前目录下)

 

 


18、mount    挂上档案系统或是设备(把设备挂载到freebsd系统的目录下)

 解析:

 格式语法:mount  [-afFhnrvVw]  [-L<标签>]  [-o<选项>]  [-t<文件系统类型>]  [设备名]  [加载点]

-a     加载文件/etc/fstab中设置的所有设备

-f      不实际加载设备。可与-v等参数同时使用以查看mount的执行过程

-F    需与-a参数同时使用。所有在/etc/fstab中设置的设备会被同时加载,可以加快执行速度

-h    显示在线帮助信息

-L<标签>      加载文件系统标签为<标签>的设备

-n     不将加载信息记录在/etc/mtab文件中

-o<选项>      指定加载文件系统时的选项。(这些选项在此就不详细说明了)

-r       以只读方式加载设备

-t<文件系统类型>           指定设备的文件系统类型,一般平常的U盘的文件系统是mosdocs  

-v       执行时显示详细信息

-V      显示版本信息

-w      以可读写模式加载设备,默认设置

设备名     一般设备名在我的freebsd系统中是:/dev/da0s1  ,    /dev/da0s2    ,   /dev/da0s3  ......

加载点     就是设备挂载到系统的目录(比如:/mnt)

例子:

    mount -t msdosfs   /dev/da0s1    /mnt

 


19、umount    卸下档案系统或是设备      如:umount   /cdrom

20、df    查询系统的可使用档案空间

21、du    显示目录或档案所占的磁盘空间    如:du   -a  档案名(du  -sh   :可以获取当前文件夹下的磁盘使用空间)

22、ps   查询系统process状态      如:ps -aux|grep  apach*

23、kill    杀死一个process     如:kill   pid(process的ID)

24、su     改变身份     如:su  -  root

25、adduser    添加使用者   (一般会把该用户添加到wheel组)

26、rmuser    删除使用者

27、vipw     编辑使用者帐户

28、passwd    改变密码

29、ping    检查计算机的联机状态       如:ping 10.0.0.16

30、ifconfig   网络接口的设定与管理    如:ifconfig  -a

31、route    设定routing table

32、traceroute    列出所经过的route    如:traceroute   210.240.8.9

33、netstat      可以查询网络的使用及联机情形

34、pkg_add      安装package包(已经编译好了的tgz文件包)     如:pkg_add   bash-2.04.tgz

35、pkg_delete     删除已安装的package包      如:pkg_delete   bash-2.04

36、pkg_info    查询安装记录

37、sync    强迫系统将快取数据写回磁盘

38、reboot   重启系统

39、halt     关闭系统

40、shutdown    通知使用者系统将关闭

41、init 0      直接关机

42、rehash  刷新shell路径

43、portsnap fetch update     更新ports树

44、portmaster        管理ports树而不需要额外的数据库语言之类的,具体用法可参看(man portmaster)

45、nslookup      一个监测网络中DNS服务器是否能正确实现域名解析的命令行工具,必须要安装了TCP/IP协议的网络环境之后才能使用

       eg:wxy#   nslookup

           > www.baidu.com

           Server:                  127.0.0.1

           Address:         127.0.0.1#53

 

           Non-authoritative answer:

           www.baidu.com                 canonical  name = www.a.shifen.com.

           Name: www.a.shifen.com

           Address: 119.75.218.45

           Name: www.a.shifen.com

           Address: 119.75.217.56

 46、ps    进程状态查询命令(process status)

       ps  [options]

       options:

       -e 显示所有进程

       -f  全格式

       -h  不显示标题

       -l    长格式

       -w    宽输出

        a    显示终端上的所有进程,包括其他用户的进程

        r    只显示正在运行的进程

        x    显示没有控制终端的进程

        o[+|-] k1 [,[+|-]] k2 [,...]   根据SHORT KEYS、k1、k2中的快捷键指定的多级排序显示进程列表。对于ps的不同格式都存在着默认的顺序指定。这些默认顺序可以被用户的指定所覆盖。其中“+”字符是可选的,“-”字符是倒转指定键的方向

         其中最常用的三个参数是u、a、x

ps ax -----  该命令显示当前系统进程的列表,该列表中包括其他用户拥有的进程。要显示进程以及它们的所有者,使用ps  aux 命令。该列表是一个静态列表;换一句话说,它是在你启用这项命令时正在运行的进程的快照。如果你需要一个时刻更新的运行进程列表,使用另一个指令: top 命令。 

          ps命令输出会很长。要防止它快速从屏幕中滑过,你可以把它的管道输出给less命令:ps aux | less     之后你可以输入数字来控制显示多少条进程信息,要退出可以按:shift + !

如:判断emacs是否在运行,使用下面的命令  ps ax | grep emacs

 

47、systat -if 1               该命令是用来查看网络流量情况的

48、mv xinmaidi.conf wxy.conf  修改文件名称命令--mv

49、cat /etc/passwd          查看系统中所有用户信息

50、dmesg            查看系统硬件信息

51、uname           用来获取电脑和操作系统的相关信息

         语  法:uname [-amnrsvpio][--help][--version]

         参数解析:

                           -a或--all     详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称

                           -m或--machine   显示主机的硬件(CPU)名

                           -n或--nodename 显示主机在网络节点上的名称或主机名称

                           -r或--release       显示linux操作系统内核版本号

                           -s或--sysname    显示linux内核名称

                           -v                      显示显示操作系统是第几个 version 版本

                           -p                      显示处理器类型或unknown

                           -i                       显示硬件平台类型或unknown

                          -o                      显示操作系统名

                          --help               获得帮助信息

                          --version        显示uname版本信息

52、ln命令:为你的系统上的档案建立一个链接,其中链接可以分为硬链接和软链接,硬链接是为一个档案建立多个不同的名称,软连接是建立一个符号指向的是另一个档案的位置。命令格式:ln [options] 目标 链接名    options为-s就是建立软链接。

eg:

ln -s ruby /usr/bin/ruby1.9.1

原创粉丝点击