freebsd命令汇总

查询命令

find / -name adc.rar
abc.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 命令

  功能:更改某个文件或目录的属主和属组。这个命令也很常用。例如root用户把自己的一个文件拷贝给用户xu,为了让用户xu能够存取这个文件,root用户应该把这个文件的属主设为xu,否则,用户xu无法存取这个文件。

  语法:chown [选项] 用户或组 文件

  说明:chown将指定文件的拥有者改为指定的用户或组。用户可以是用户名或用户ID。组可以是组名或组ID。文件是以空格分开的要改变权限的文件列表,支持通配符。

------------------
例子:

chown -R deserts:apache phpMyAdmin-2.8.1-rc1
pkg_info
查找已安装软件
可以看到mod_xml的模块

如果是port安装,我建议你去安装一下子port里面的pkg_tree

然后用这个就可以得到列表了。
FREEBSD中查看硬件信息

在FREEBSD中查看硬件信息和LINUX有所不同
cat /var/run/dmesg.boot可以查看各种硬件的信息
如:
cat /var/run/dmesg.boot |grep CPU //可以用来查CPU的信息
cat /var/run/dmesg.boot |grep net //可以用来查网卡的信息
FreeBSD 常用命令以及VI 命令
ls 命令详解
ls 显示本目录下的文件及目录
ls -a 显示本目录下的所有文件及目录(包括隐藏目录和文件)
ls -l 显示本目录下所有文件的属性
ls -l | grep ^d 只显示目录名
ls -l | grep ^f 只显示文件名
ls -G 以颜色显示目录名和文件名
ls -l | grep ^d 只显示子目录
ls -l | grep ^- 只显示文件
ls -l | grep ^d | wc –l 统计当能目录下的子目录数
ls -l | grep ^- | wc –l 统计当能目录下的文件数
(注:可以修改/root/.cshrc 增加 alias ls=ls -G 这样以后只要敲入ls 命令系统就会以颜色显
示目录和文件了,前提是你用的是FreeBSD 的默认shell。如果是其它的shell 请根据需要修
改对应的配置文件。)
cd 命令详解
cd .. 返回上级目录
cd ../.. 进入上二级目录
cd – 返回上一次进入的目录
cd 进入用户自己的主目录
cd ~ 进入用户自己的主目录
cd /进入/你想要/进入的/目录
col 命令概解
man ls | col -b > outfile 要将 ls 的 man 手册转为文本文件
more 命令概解:用于查看文件中的内容
more files 查看文件的内容
mkdir 命令概解:用于创建目录
mkdir directory 在本目录下建立新目录
mkdir -p directory 创建多级目录
touch 命令概解:用于创建新文件
touch files 创建新文件
chmod 命令概解:chmod 命令用于改变文件的运行级别(读=4、写=2 执行=1)
chmod 400 files 给某文件以只读权限
chmod 600 files 给某文件以只读、写权限
chmod 700 files 给某文件以只读、写、执行权限
chmod -R 400 directory 改变某目录下所有文件的运行权限为只读权限
chmod -R 600 directory 改变某目录下所有文件的运行权限为以只读、写权限
chmod -R 700 directory 改变某目录下所有文件的运行权限为只读、写、执行权限
以chmod 700 为例解释下数字及数字所在位置的意义
第一位数字代表用户自身对文件的运行权限
第二位数字代表用户本组对文件的运行权限
第三位数字代表其它组及用户对文件的运行权限
数字“7”代表文件具有读、写、执行的运行全部权限
7=读+写+执行
要想改变其他运行权限,请参考第一种做法。
chown 概解:改变文件及文件夹的用户所属
chown root:wheel files 改变文件的用户为root 用户组为wheel 组
chown -R root:wheel directory 改变目录的用户为root 用户组为wheel 组
rm -fr ./files
rm -fr [!s]* 删除当前目录下所有不以s 开头的文件(含文件夹)
cp -fr oldpath newpath
mkdir newdir
rmdir olddir
mv file newpath 既可移动文件,又可用来重命名
uname
-a, –all print all information, in the following order,
except omit -p and -i if unknown:
-s, –kernel-name print the kernel name
-n, –nodename print the network node hostname
-r, –kernel-release print the kernel release
-v, –kernel-version print the kernel version
mount
mount /dev/hda5 /mnt/hda5 挂载硬盘
mount -t iso9660 /dev/cdrom /mnt/cdrom 挂载光盘
mount -t vfat /dev/sdb1 /mnt/usb 挂载U 盘
mount -o loop /mnt/hda5/fedora/FC-5-i386-disc1.iso /mnt/cdrom 挂载硬盘上的ISO 文件
umount /mnt/XXX
eject 弹出光盘
eject -t 关闭光盘
rpm
-ivh 安装
-Uvh 升级
-e 卸载
-q 查询
tar
tar -jxvf tmp.tar.bz2 解压
tar -jcvf tmp.tar.bz2 /tmp/ 将/tmp/目录下的所有文件压缩成tmp.tar.bz2 文件
tar -zxvf tmp.tar.gz 解压
tar -zcvf tmp.tar.gz /tmp/ 将/tmp 目录下的所有文件压缩成tmp.tar.gz 文件
rar
rar a tmp.rar /tmp/ 将/tmp 目录下的所有文件压缩成tmp.rar 文件
rar e tmp.rar 解压
远程登录linux 主机(from linux to linux)
#ssh -l root IP
#password:
#…
#exit
远程拷贝文件
#scp -fr
[email=root@IP1:/home/programs]root@IP1:/home/programs[/email]
[email=root@IP2:/home/]root@IP2:/home/[/email]
ln
ln -s /etc/init.d/smb /bin/ 符号链接
硬链接没有-s,少用。
shutdown
-r now 重启(reboot)
-h now 关机
chmod
chmod u+x file 给属主用户加执行权限,u,g,o 三组,每组有rwx
date
date +%Y%m%d 输出20070330
locate
locate smb* 在文件系统中查找以smb 开头的所有文件
find
find ./ -name smb* 在当前目录下查找以smb 开头的所有文件
find ./ -name “[^s]*” -exec rm {} \; 查找当前目录下所有不以s 开头的文件并删除之
管道命令 |
#grep ‘hello$’ hello.txt | wc -l 查询在hello.txt 文件中每行以hello 结尾的行的个数
管道就是前一命令的输出作为后一命令的输入
>> , > , newfile 会创建一个新文件newfile,并在其中写入字符串abc
#echo -n def >> newfile 不会创建新文件newfile(如果当前目录存在这个文件的话),
追加写def,并且不输出换行符
grep
#grep -a ‘abc’ file 将二进制文件file 以文本文件的方式,在其中搜寻字符串abc
#grep -c ‘abc’ file 计算找到的字符串的个数
#grep -i ‘abc’ file 忽略大小写
#grep -n ‘abc’ file 顺便打印行号
#grep -v ‘abc’ file 反选,打印不含abc 的那些行
例子:
#grep -n ‘^[^a-zA-Z]’ file 不以英文字母开头的行
#grep -n ‘^$’ file 空白行
#grep -n ‘g.*g’ file 匹配gg,gXg,gXXg,…“.”表示一个字符,“*”
表示0 个或1 个字符的n 次重复
#grep -n ‘o\{2,5\}’ file 匹配连续o 的数目在2 到5 之间的
sed
#sed -e ‘1,/apple/d’ file 删除从第一行至apple 之间的所有内容
#sed -e ‘s/yellow/black/g’ file 将yellow 替换成black
#sed -e ‘1,4p’ -n file 输出1-4 行
cut
#cut -d ‘:’ -f 1 file 以“:”为分割符,取出第一段的数据
#cut -b 5-9 file 输出每行5-9 的字节
#cut -c 1-4 file 输出每行1-4 的字符
查看系统信息:
主机信息 uname
网卡 ifconfig
内存 free
CPU top
I /O iostat
网络 netstat
进程 ps -aux
********************************************** *********************************
1: man 在线查询 man ls
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/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://ftp.center.kl.edu.tw/pub/FreeBSD/test.tgz
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 压缩档名.tar.gz 目录名称
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
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 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 直接关机
chown chown -R 所有者.群组档案或目录
-R:表该目录下之所有档案之所有者与群组跟着便变更
chmod
drwxrwxrwx
lr–rwxr-x
1 2 3 4
d:表目录
r:表read
w:表write
x:表可执行
-:表关闭功能
l:表链接的档案
2:该档案或目录所有人之读取权限
3:该档案或目录所有人之相同群组的读取权限
4:网络上的人的读取权限
-R:表该目录下之所有档案之读取权限跟着便变更

You may also like...

发表评论