FreeBSD常⽤命令⼤全(转)1: man 在线查询 man ls
2: ls 查看⽬录与档案 ls -la
3: ln 建⽴链接⽂件 ln -fs /usr/local//f /f
4: more 分页显⽰ more ⽂件名称
5: cd 切换⽬录 cd /usr/local/apache
6: mkdir 建⽴新的⽬录 mkdir /usr/temp
7: rmdir 删除⽬录 rmdir /usr/temp
8: rm 删除⽬录或档案 rm -f ⽂件名称 (如果要删除⽬录.需要加 -r )
9: cp 复制⽬录或档案 cp 来源档案⽬标档案
10: pwd 显⽰⽬前的⼯作⽬录
11: mv ⽬录或档案更名或搬移 mv 来源档案⽬标档案
12: find 寻⽬录或档案 find /etc -name ⽂件名称
13 fetch FTP取得档案 fetch ftp://kl.edu.tw/pub/
14 chmod 变更档案使⽤权限 chmod -R 755 /usr/local/etc
15 chown 变更档案所有者 chown -R lin.wheel /usr/local/etc
16 fsck 修理档案系统 fsck -y
17 gzip/tar 压缩或解压缩档案或⽬录 tar -czvf 压缩档名. ⽬录名称
18 mount 挂上档案系统或是设备 mount /cdrom
19 umount 卸下档案系统或是设备 umount /cdrom
20 df 查询系统的可使⽤档案空间 df
21 du 显⽰⽬录或档案所占的磁盘空间 du -a 檔名 (du -sh 可以获取当前⽂件夹下的磁盘使⽤空间)
22 ps 查询系统process状态 ps -aux|grep apach*
23 kill 砍除⼀个process kill pid
24 su 变换⾝份 su – root
console命令大全25 adduser 新增使⽤者
26 rmuser 删除使⽤者
27 vipw 编辑使⽤者账户
28 passwd 变更密码
29 ping 侦测计算机之联机状态 ping 210.240.6.9
30 ifconfig ⽹络接⼝的设定与管理 ifconfig -a
31 route 可以设定routing table 
32 traceroute 列出所经过的route traceroute 210.240.8.1
33 netstat 可以查询⽹络的使⽤及联机情形
34 pkg_add 安装package pkg_add
35 pkg_delete 移除已安装的package pkg_delete bash-2.04
36 pkg_info 查询安装纪录
37 sync 强迫系统将快取数据写回硬盘
38 reboot重新启动系统
39 halt 关闭系统
40 shutdown 通知使⽤者系统将关闭
41 init 0 直接关机
chown chown -R 所有者.组档案或⽬录
-R:表该⽬录下之所有档案之所有者与组跟着便变更
chmod
drwxrwxrwx
lr–rwxr-x
1 2 3 4
d:表⽬录
r:表read
w:表write
x:表可执⾏
-:表关闭功能
l:表链接的档案
2:该档案或⽬录所有⼈之读取权限
3:该档案或⽬录所有⼈之相同组的读取权限
4:⽹络上的⼈的读取权限
-R:表该⽬录下之所有档案之读取权限跟着便变更
gzip/tar
tar czvf 压缩档名. ⽬录名称
z:采⽤gzip压缩
c:建⽴新的压缩档
v:采⽤verbose⽅式,观看压缩过程
f:强制进⾏
tar zxvf 压缩档名.
z:采⽤gzip解压缩
x:解压缩
v:采⽤verbose⽅式,观看压缩过程
f:强制进⾏
ifconfig
查询所有⽹络接⼝的情形
ifconfig -a
设定⽹络接⼝的参数
ifconfig de0 192.168.1.10 netmask 255.255.255.0
停⽌⽹络接⼝
ifconfig de0 down
启动⽹络接⼝
ifconfig de0 up
route
改变 routing path 之gateway
route change default 192.168.1.254
netstat
查询 routing table
netstat -rn
查询⽹络接⼝流量统计
netstat -I
查询 TCP⽹络联机情形
netstat -t
查询所有⽹络联机情形
netstat -a
shutdown 
通知使⽤者多久后关机,管理者需下reboot或halt
shutdown -k 时间讯息
通知使⽤者多久后重新启动系统
shutdown -r 时间讯息
通知使⽤者多久后关闭系统
shutdown -h 时间讯息
时间:now或+3表三分钟后或yymmddhhmm
讯息:⽤双引号括起来或⽤-号开头
⼀些常⽤的其它组合命令:
shift+g 同win下的END键,让光标处在⽂档末尾.
:/ 功能是在⽂档内进⾏⽂本搜索
:find 这个是⽂件的搜索
==============================================
1.查看相关⽬录说明
#man hier
2.利⽤pw管理⽤户信息
#pw groupadd group1 添加组
#pw useradd -n user1 -g group1 -m -s /bin/csh
-n username /指定⽤户名称
-g groupname /指定组名称
-m /⾃动创建⽤户⽬录
-s /指定⽤户
#echo |pw useradd -n username -g group -m -s /bin/csh -h 0主要是参数-h -0 /可以在创建⽤户的时候直接创建改⽤户的密码;#pw userdel -n username -r /删除改⽤户
-r 同时删除home⽬录相关资料
#pw groupshow wheel 查看该组的成员
#pw groupmod wheel -M user1 把user1⽤户添加到wheel组
-M 设置这个⽤户成为这个组的唯⼀组员
-m 添加⽤户到该组
2.1 利⽤命令交互式的添加⽤户
adduser 添加⽤户
rmuser 删除⽤户
chpass ⽤于修改⽤户数据库信息的⼯具
passwd 修改⽤户⼝令的⼯具
pw 修改⽤户帐号的⼯具
2.2 使⽤id命令显⽰改⽤户信息
#id username
# id root
uid=0(root) gid=0(wheel) groups=0(wheel), 5(operator)
3、起⽤screensaver程序
在/f⽂件中添加以下信息
blanktime=“900” 启⽤时间为15分钟,以秒为单位
saver=“logo” 图形接⼝(图形),daemon(⽂字)。
4.请空⼀个⽂件
#true > filename
5.将man的档案打印,例如把ssh2的帮助信息转换成⽂件;
#man find |col -b > find。txt
6.忘记FREEBSD密码解决办法
重新启动FreeBSD,当出现倒记时选择 4 , 进⼊系统后先运⾏`#/sbin/mount -a`,现在你可以⽤`passwd`来修改root密码了。
7.在freebsd中想⽤su命令,切换到root,你的⽤户应该是WHEEL组的啊,这样才能SU到ROOT去啊
8.利⽤mount挂在dos/ntfs分区
#mount -t msdosfs /dev/ad0s1 /mnt
#mount -t mount_ntfs /dev/ad0s1 /mnt
9.当⽤户使⽤单⽤户模式登录是也提⽰输⼊密码的操作,修改/etc/ttys⽂件
console none unknown off secure
把其中的secure改为insecure,这样在是哟个单⽤户登录时也要提供帐号信息。
10。freebsd的⽬录架构
/etc/defaults 系统默认的启动配置和脚本⽬录
/etc/periodic 计划执⾏脚本的⽬录
11。利⽤pkg_add命令从本地或⽹络上的服务器上安装⼀个breebsd包,单软件包必须采⽤。tgz或。tbz两种格式。
#pkg_add XXX-1.
12.利⽤pkg_info列出已安装的所有软件包列表和描述。
#pkg_info
13.利⽤pkg_version来统计所有的安装包
14.利⽤pkg_dalete删除先前安装反⽽软件,必须提供完整的包名。
#pkg_dalete XXX-1.11.1
15.利⽤pciconf⼯具来显⽰硬件的详细输出
#pciconf
16、查看CPU:
pu
dmesg | grep “CPU:”
17、查看内存:
dmesg | grep “real memory” | awk -F ‘[( )]‘ ‘{print $2,$4,$7,$8}’
18、查看硬盘:
dmesg | grep “sector” | awk ‘{print $1,$2}’
19、挂载⽂件系统:
mount_msdosfs /dev/ad0s1 /mnt
mount_ntfs /dev/ad0s1 /mnt
20、给⽂件添加或禁⽤系统禁删标志(⽬录不适⽤):
chflags sunlink file1
chflags nosunlink file1
21、初始化磁盘:
fdisk -BI ad1
22、建⽴FreeBSD分区:
disklabel -B -w -r ad1s1 auto
23、建⽴逻辑分区:
disklabel -e ad1s1
24、格式化分区,创建⽂件系统:
newfs /dev/ad1s1e
25、显⽰PCI硬件信息:
pciconf -lv
26、开启Linux ⼆进制兼容⽀持(启⽤这⼀功能最简单的⽅法是载⼊ linux KLD 模块):
kldload linux
27、检查KLD模块是否加载:
kldstat
28、在内核中静态链接进Linux⼆进制兼容模式,在内核配置⽂件⾥⾯加⼊:
options COMPAT_LINUX
29.如果希望LINIX兼容⽀持在系统初始过程中期待启动,则修改/f
linux_enable=”yes”
30.查看服务器品牌
#dmegs | grep ACPI
==============系统管理部分======================
1.⽹卡和⽹卡芯⽚组的信息
/usr/scr/sys/conf/NOTES或 /usr/src/sys/arch/conf/NOTES
这两个⽬录中将提供⽹卡和芯⽚组的信息
2.加载⽹卡对应的模块
#kldoad
3. 利⽤ NDIS驱动程序加载⽹卡驱动,如果要利⽤NDISulator,你需要三样东西,内核的源代码/⼆进制形式的 xp驱动程序(扩展名为.SYS)/windows xp驱动程序配置⽂件(扩展名为.inf);下⾯例⼦中我们⽤W32DRIVER.SYS和W32DRIVER.INF来表⽰这些⽂件a.利⽤root⽤户执⾏ndisgen命令将⼆进制形
式的驱动程序加载成内核模块
#ndisgen /path/to/W32DRIVER.INF /path/to/W32DRIVER.SYS
在执⾏完这个交互试程序时他会提⽰你输⼊⼀些其他的信息,当完成后它会在当前⽬录下⽣成ygie内核模块⽂件
b.加载新⽣成的内核模块⽂件
#kldload ./W32driver.ko
c.在加载新模块之外还有加载ndis.ko和if_ndis.ko这两个内核模块
#kldoad ndis.ko 加载ndis驱动封装模块
#kldoad if_ndis.ko 加载实际的⽹络接⼝
d.⾃动加载该模块,复制W32DRIVER.KO到/boot/modules⽬录,修改/f中加⼊
W32DRIVER_load=”YES
4.在⼀个⽹卡上绑定多个IP地址,主要是修改/f⽂件,但是⽹卡的别名必须是从alias0开始并按顺序递增,⼀般的描述⽅式是: ifconfig_⽹卡名字_alias0=” x.xxx x.xxx”
⽐如我⾃⼰的是
ifocnfig_lnc0_alias0=”inet 192.168.137.1 netmask 255.255.255.0″
ifconfig_lnc0_alias1=”inet 192.168.138.1 netmake 255.255.255.0″
5.更改⽹卡的⼯作模式命令:
full-duplex
#ifconfig lnc0 media 100baseTX mediaopt full-duplex
half duplex
#ifconfig lnc0 media 100base
6.设置客户端DNS⽂件/f,记录的格式如下:
nameserver 按顺序查询DNS服务器的IP地址,最多三个
search 搜索机器名的列表,通常有本地的域名决定
domin 本地域名
search example
nameserver 202.96.0.133
nameserver 202.97.16.195
7./etc/hosts⽂件的格式
[internet address] [official hostname] [alias1] [alias2]…
f 是syslogd程序的配置⽂件,它存储了特定的⽇志⽂件,f是⼀个计划运⾏的配置⽂件,newsyslog指出了什么时候⽇志⽂件需要打包或重新整理.⽐如logfile被移到logfile.0,logfile.0移动到 logfile.1等等,⽇志⽂家也可以⽤gzip来压缩,他的命名格式是<301页>
f 和rc.conf的⽂件风格相似,其中的配置均为变量=值的形式,这个⽂件的配置会在系统进
⼊多⽤户模式之后进⾏实际的修改操作,并不是所有的变量都在多⽤户模式下修改的.例如希望关闭收到致命的信号退出的记录,并阻⽌普通⽤户看到其他⽤户的进程
a.不记录由致命信号导致的进程退出
kern.logsigexit=0
b.阻⽌⽤户看到以其他UID⾝份执⾏的进程
seurity.bsd.see_other_uids=0
10.sysctl是可以改变正在运⾏中的Freebsd系统接⼝,它包含⼀些TCP/IP堆栈和虚拟内存系统的⾼级选项,同时他可以读取设置500个系统变量,其中sysctl变量设置通常是字符串,数字或布尔型(布尔型⽤1表⽰”yes”,⽤0表⽰”no”)
#sysctl -a 查看所有变量;
#sysctl kern.maxproc 读取⼀个指定的变量;
#sysctl kern.maxfiles=5000 设置⼀个指定的变量,直接⽤variable=value语法;
11. 在FreeBSD中创建交换⽂件
1.⾸先创建⼀个交换⽂件(swap0)
#dd if=/dev/zero of=/mnt/swap0 bs=1024k count=64
2.赋予这个⽂件适当的权限
#chmod 0600 /mnt/swap0
3.在/f中启⽤交换⽂件爱你
swapfile=”/mnt/swap0″ #set to name ofswapfile
4.通过重新启动机器时⽣效
#mdconfig -a -t vnode -f /mnt/swap0 -u o && swapon /dev/md0
12.利⽤创建隧道,例⼦中利⽤ssh为telnet创建⼀个隧道
#ssh -2 -N -f -L 5023:localhost:23 ample
参数说明:
-2 强制ssh使⽤第⼆版的协议
-N 表⽰不使⽤命令⾏,只使⽤隧道
-f 强制ssh在后台执⾏
-L 表⽰产⽣⼀条本地端⼝:远程主机:远程端⼝形式的隧道
ample 远程ssh服务器
13.限制ssh登录
1.只允许root⽤户从19
2.168.1.2登录服务器:
修改/etc/ssh/sshd_conf⽂件,在⽂件中添加⼀下参数:
AllowUsers root@192.168.1.2
2.允许admin⽤户从任何地⽅登录
AllowUsers admin
也可以在同⼀⾏指定多个⽤户
allowusers root@192.168.1.2 admin
14.设置⽂件的ACL
#getfacl filename 查看⽂件的acl信息
#setfacl filename 设置⽂件的acl信息
#setfacl -k filename -k 把所有定义的acl从⽂件或⽂件系统中删除
-b 保持让acl正常的拿些项不变
15.通过sshdump备份数据
#/sbin/dump -0uan -f – /usr |gzip -2 |ssh -c blowfish ample dd of=/ 16.利⽤管道和rsh将数据发送到远程的磁带机上
#tar cf – . | rsh hostname dd of=tape-device obs=20b
17.利⽤script命令,把执⾏过的或编译过程中的信息输出到⼀个⽂件,便于查询错误信息.
#script /var/tmp/mw.out
18.查看内核是否⽀持串⼝
#dmesg | grep ‘sio’

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。