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