freebsd命令汇总

  • 格式:docx
  • 大小:21.87 KB
  • 文档页数:10

freebsd命令汇总

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 结尾的行的个数

管道就是前一命令的输出作为后一命令的输入