赞
踩
DISTR
-release 其中DISTR(发行代号)=
lsb (Ubuntu), redhat, gentoo, mandrake, sun (Solaris), 等等。
# pwd_mkdb -p master.passwd
来重建数据库。ulimit
支配的。使用 ulimit -a
可查看其状态信息。 举个例子,改变可打开最大文件数从 1024 到 10240,可以这么做:
ulimit
命令可以使用在脚本中来更改对此脚本的限制。
/etc/security/limits.conf
中配置。举个例子:
/etc/sysctl.conf
中进行配置。
limits
命令,在 sh 或 bash 中使用 ulimit
命令。
/etc/login.conf
中配置登录后的默认限制。未作限制的值为系统最大限制值。
/etc/sysctl.conf
或 /boot/loader.conf
中。其语法与 Linux 相同,只是键值不同。
/etc/system
中的下列设置,会提高每个进程可以打开最大文件描述符的数量:
init
进程,然后运行 rc
译注:/etc/rc.d/rc 脚本,之后运行所有属于其运行级别的命令脚本。这些脚本都储存在 /etc/rc.d/rcN.d 中(N代表运行级别),并且都建立着到 /etc/init.d 子目录中命令脚本程序的符号链接。init
来改变当前运行级别。举个例子:
chkconfig
工具控制程序在一个运行级别启动和停止。
update-rc.d
来管理运行级别脚本。默认启动为 2,3,4 和 5,停止为 0,1 和 6。
/etc/ttys
中。所有的系统脚本都位于 /etc/rc.d/
中,第三方应用程序位于 /usr/local/etc/rc.d/
中。service 的启动顺序被配置在 /etc/rc.conf
和/etc/rc.conf.local
中。默认行为可在 /etc/defaults/rc.conf
中进行配置。 这些脚本至少响应 start|stop|status.
init
进入下列状态级别。举个例子: # init 6
为重启。
USR2
)TERM
)INT
)TSTP
)HUP
)init
会启动 bourne shell 而不是 rc
,然后是运行级别。使用命令 passwd
设置密码然后重启。别忘了需要在单用户模式下做这些动作。GENERIC
文件。
ps
获取所有正在运行的进程列表。
pgrep
:
renice
更改正在运行进程的优先级。负值是更高的优先级,最小为-20,其正值与 "nice" 值的意义相同译注:进程的优先级通常被称作它的 nice 值。用户只能对自己所有的进程使用renice命令,root用户可以在任何进程上使用renice命令,只有root用户才能提高进程的优先级。
nice
命令启动一个已定义优先级的进程。 正值为低优先级,负值为高优先级。确定你知道 /usr/bin/nice
或者使用 shell 内置命令译注:要查看所有 shell 内置命令,可运行 # info bash builtin
(# which nice
)。
ionice
译 注:此命令仅可工作在2.6.13及以上内核版本上,并且采用了CFQ 的 IO 调度方式。通过 #cat /sys/block/[sh]d[a-z]*/queue/scheduler 命令可以得知你的系统采用了什么样的调度算法 可以调度磁盘 IO。This is very useful for intensive IO application which can bring a machine to its knees while still in a lower priority. 此命令仅可在 Linux (AFAIK) 上使用。你可以选择一个类型(idle - best effort - real time),它的 man 页很短并有很好的解释。
[Ctrl]-[Z] (^Z)
, bg
和 fg
来 调入调出前后台译注:在命令后面加 &
可直接使其在后台运行。。举个例子:启动 2 个进程,调入后台。使用 jobs
列出后台列表,然后再调入一个进程到前台。
nohup
开启一个持续运行的进程直到 shell 被关闭(避免挂断)。
top
程序用来实时显示系统中各个进程的运行信息。
top
在运行的时候,按下 h
译注:也可以是 ?
键会显示帮助画面。常用键如下:
kill
或 killall
终止或发送一个信号给进程。
HUP
(挂起)INT
(中断)QUIT
(退出)KILL
(KILL 信号不能被捕捉,不能被忽略。)TERM
(软件终止信号)磁盘信息 | Boot | 磁盘使用情况 | 已打开的文件 | 挂载/重挂 | 挂载 SMB | 挂载映像文件 | Burn ISO | Create image | Memory disk | Disk performance
chmod
和 chown
更改访问权限和所有权。对于所有用户的默认掩码(umask)可以在 /etc/profile (Linux) 或 /etc/login.conf (FreeBSD) 中修改。其默认掩码(umask)通常为 022。掩码可以和777做减法,从而得到755的权限。
fuser
或 lsof
在一个挂载点中查找已打开的文件:
dmesg
命令
fsck
来说是必须的。举个例子:
/home/user/.smb
:
conv=notrunc
,镜像文件会等于 CD 内容大小而非 CD 容量大小。看下面和
dd 例子
。
burncd
用于 ATAPI 驱动(burncd
为基本系统的一部分),cdrecord
(在 sysutils/cdrtools 中)用于 SCSI 驱动。
cdrecord
如上文所述。此外,它还可以使用本地 ATAPI 接口查找设备描述符:
/dev/dvd
可能是指向 /dev/scd0
(Linux)的符号连接,或者 /dev/cd0
(FreeBSD),或者 /dev/rcd0c
(NetBSD/OpenBSD),或者 /dev/rdsk/c0t1d0s2
(Solaris)。对于本实例
FreeBSD 手册 18.7 章
http://www.freebsd.org/handbook/creating-dvds.html 上有一份很好的文档。
bchunk
程序
http://freshmeat.net/projects/bchunk/可以做到这一点。在 FreeBSD 中,它在 port 的 sysutils/bchunk 中。
# /etc/rc.d/mdconfig start
(先用 # mdconfig -d -u 0
命令删除 md0 设备) 测试你的设置。/dev/zero
比 urandom
更快,但对于加密来说却不够安全。
路由 | 额外 IP | 更改 MAC 地址 | 端口 | 防火墙 | IP 转发 | NAT | DNS | DHCP | 通信量 | QoS | NIS
/etc/defaultrouter
中。
add -p
来是路由设置永久有效。
ifconfig -a
命令检查设置
213.133.105.2 ns.second-ns.de
。查看哪个服务器客户端接收应答(简单应答).
dig
, host
和 nslookup
命令查询:
named
反向域名查询。格式很简单,举个例子:
/etc/nsswitch.conf
和 /etc/host.conf
中配置 order 名称解析。这个文件同样存在于 Windows 上,通常在:
dhclient
。要配置一个网络接口(如:bge0)运行:
ipconfig
来更新:
-A
显示每个包清晰文本(除了报头)-X
显示包的 ASCII 文本-l
使标准输出变为缓冲行形式-D
显示所有可用网络接口hping
(www.hping.org),她是一个 IP 分组组装/分析器,和 fping
(fping.sourceforge.net)。fping 可以在一个循环队列(round-robin fashion)中扫描多种主机。
dummynet
来控制带宽,其配置工具为 ipfw。Pipe 用来设置限制带宽的单位[K|M]{比特/秒|字节/秒},0 意味着没有限制。使用同样的 pipe 数字可重新配置它。举个例子,限制上传带宽为 500K。
tc
的优先级队列来优化 VoIP。在
voip-info.org
或
www.howtoforge.com
上可以看到完整的例子。假设 VoIP 使用 UDP 端口 10000:11024 并且使用 eth0 设备(也可为 ppp0 或 so)。下列命令定义了三个队列,并且用 QoS 0x1e
(设置所有位) 强制 VOIP 流量到队列 1。默认流量流入队列 3,Qos Minimize-Delay 流入队列 2。
公钥认证 | 指纹 | SCP | 隧道(Tunneling)
~/.ssh/id_dsa
,公钥在 ~/.ssh/id_dsa.pub
。~/.ssh/authorized_keys2
。ssh-keygen -l
获取服务器的指纹:
-a, --archive
归档模式,等于 -rlptgoD (非 -H)-r, --recursive
对子目录以递归模式处理-R, --relative
使用相对路径名-H, --hard-links
保留硬链结-S, --sparse
对稀疏文件进行特殊处理以节省DST的空间-x, --one-file-system
不跨越文件系统边界--exclude=PATTERN
指定排除不需要传输的文件模式--delete-during
传输期间删除--delete-after
传输结束以后再删除rsync
和 ssh
可用于 Windows 命令窗口中。
/etc/sudoers
中,并且只能用 visudo
编辑译注:并不是说不能用其他编辑器编辑,而是因为 visudo
会对其语法进行严格检查,避免给系统带来严重后果。。其基本语法是(列表是以逗号分隔的):
users
一个或多个用户或是%用户组(像 %wheel) 来获得权限hosts
主机列表(或 ALL)runas
列出用户以何种身份(或 ALL)来执行命令,放在 ( ) 内!commands
列出可被 users 以 runas 或 root 权限运行的命令(或 ALL)Linux with LUKS | Linux dm-crypt only | FreeBSD GELI | FreeBSD 只使用密码
有(许多)其他替代方法来加密磁盘,我只呈现我所知道和使用的方法。请记住,安全只是系统还未经过实际考验而已。入侵者可以轻易通过键盘事件记录密码。此外,当已经加载了分区,其数据是可以自由访问的,并不会阻止入侵者去访问它。/dev/sdc1
分区,它可为任何其他分区、磁盘、USB或者用 losetup
创建的基于文件的分区。对于基于文件的分区,我们使用 /dev/loop0
。看
镜像文件分区
。Device mapper 利用标签来标识一个分区。我们使用 sdc1
作为此标签,但可以为任何字符串。
# cryptsetup --help
来测试 LUKS 是否可用。如果没有显示任何关于 LUKS 的信息,可看下面
Without LUKS
的介绍。第一步如果需要的话创建一个分区:fdisk /dev/sdc
。
cryptsetup remove sdc1
)并重建即可。
gbde
和 geli
。我现在使用 geli
原因是它够快并且它使用加解密硬件加速设备。详情可看
FreeBSD 使用手册 18.6
http://www.freebsd.org/handbook/disks-encrypting.html。geli
模块必须已编译或加载进内核:
/root/ad1.key
来 attach 分区。主密钥存储在这个加密分区中并且不可见。看下面为 USB 或 映像文件的加密设置。
/cryptedfile
。
-nodes
来禁用加密。
服务器设置 | CVS 测试 | SSH 隧道 | CVS 使用
:cvs
到每行的结尾处,用来告诉 cvs 服务器更改用户到 cvs (或任何你正在运行的 cvs 服务器下)。它看起来像这样:
setenv CVSROOT string
(csh, tcsh shell) 或者 export CVSROOT=string
( sh, bash shell) 设置 CVSROOT 环境变量。
Server setup | SVN+SSH | SVN over http | SVN usage
Subversion (SVN) http://subversion.tigris.org/ is a version control system designed to be the successor of CVS (Concurrent Versions System). The concept is similar to CVS, but many shortcomings where improved. See also the SVN book http://svnbook.red-bean.com/en/1.4/./home/svn/
must exist):
file://
Direct file system access with the svn client with. This requires local permissions on the file system.svn://
or svn+ssh://
Remote access with the svnserve server (also over SSH). This requires local permissions on the file system.http://
Remote access with webdav using apache. No local users are necessary for this method.file://
with svn+ssh/hostname
. For example:
import
command. Import is also used to add a directory with its content to an existing project.
less | vi | mail | tar | dd | screen | find | 混杂的
less
命令用来在控制台中分屏显示文本文档。它在许多发行版中可用。
: help
。nano
和 pico
通常也都可用,而且更容易(IMHO)使用。
mail
命令是一个读取和发送邮件的应用程序,她通常已安装。要发送一封邮件,可以简单的输入 "mail user@domain"。其第一行为主题,然后是邮件内容。在一个新行中使用单个点(.)来结束并发送邮件。例子:
tar
(磁带存档) 可以为文件和目录创建档案。归档文件 .tar 是未压缩的,一个压缩过的归档文件的后缀是 .tgz 或 .tar.gz (zip) 或者 .tbz (bzip2)。不要使用绝对路径建立一个归档文件,你可能要解开这个归档文件到某个地方。一些常用命令如下:
dd
(磁盘备份(disk dump) 或 destroy disk,也可看
dd 的含义
) 用来拷贝分区、磁盘或者其它拷贝。通常这么用:
notrunc
不截短输出文件noerror
出错时不停止处理(e.g. 坏扇区)sync
把每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐dd
命令会读取分区的每一个区块,即所有区块。对于有问题的区块,最好使用 conv=sync,noerror
选项,dd 将会跳过坏的区块并入 0。因此,这就是设置块大小等于或小于磁盘块大小的重要性。1k 大小似乎安全,用 bs=1k
来设置它。假如一个磁盘有坏扇区并且有个分区的数据要恢复,那么用 dd 工具创建一个镜像文件,挂载这个镜像文件,然后拷贝内容到新的磁盘中。如果用了 noerror
选项,dd 会跳过坏扇区并写入 0,也即坏扇区中的内容会丢失。
-x
(BSD) -xdev
(Linux) 留于同一文件系统 (fstab 中的 dev)-exec cmd {} \;
执行命令并用全路径替换 {}-iname
同 -name 一样,但不区分大小写-ls
显示关于文件的信息(同 ls -la)-size n
n 为 +-n (k M G T P)-cmin n
查找系统中最后 n 分钟改变文件状态的文件/cdrom/cdrom0
.
PACKAGESITE
环境变量来设置哪里可以获取软件包。举个例子:
/usr/ports/
是一个准备编译和安装的软件集。可用 portsnap
工具来跟新 port。
ldd
和 ldconfig
来检查和管理。
iconv
可以从一个编码转换成另一个编码。
dos2unix
和 unix2dos
工具,如果你有它们的话。
gs
(GhostScript) 工具转换 PDF 文档的每一页成 jpeg (或 png)图像。也可以使用更短的 convert
(来自 ImageMagick 或 GraphicsMagick 工具) 命令。
cdparanoia
http://xiph.org/paranoia/ 可以保存音轨(FreeBSD port 在 audio/cdparanoia/),oggenc
可编码 Ogg Vorbis 格式,lame
可转换成 mp3。
createuser
, dropuser
, createdb
和 dropdb
等同于 SQL 命令译注:其实是一个 Shell 脚本的快捷方式。我们创建一个新用户叫 bob 和一个数据库叫 bobdb;使用数据库的超级用户 pgsql 来创建:
$PGSQL_DATA_D/postgresql.conf
可指定绑定地址。对于 Postgres 8.x 通常为 listen_addresses = '*'
。$PGSQL_DATA_D/pg_hba.conf
定义了访问控制。举例:
/etc/my.cnf
包含约定的 IP 地址。通常为 bind-address =
绑定地址。
sqlite3
。
usrquota
到 fstab 的挂载类型中,举个例子:
quotacheck
初始化 quota.user 文件。
quotaon
来启用限额:
edquota
来对单用户进行限制。一个 quota 也可给许多用户复用。虽然 quota 实现之间的文件结构不同,但其原理是相同的:限制节点(inodes)数量以及使用者可以取用的磁盘区块数量。Only change the values of soft and hard. 如果未指定,默认区块大小为 1k。使用 edquota -t
设置 grace 时间。举个例子:
edquota -p
用来复用一个 quota 给其他用户。举个例子,复用所指用户的限额给所有用户:
quota
(文件 quota.user 必须可读) 来可以检查他们的限额。Root 可以查看所有用户的限额。
grep
模式匹配sed
查找并替换字符串或字符cut
从一个标记开始打印所指定列数据sort
按字母或数字排序uniq
删除一个文件中重复行~/.cshrc
中,使用"source .cshrc"来重新加载。例子:
man 1 sh
是一个好的参考。
variable=value
的命令格式设置变量,其中 variable 是变量名称,value是打算赋给该变量的值。使用 $variable 获取变量值。
| sh
先测试一下。你同样可以使用命令 rename
来做这些,如果安装了的话。或者使用 bash 内建命令。
ldd
脚本检查并列出可执行程序所依赖的共享库文件。这个命令同样可以用来检查共享库的丢失。
Linux 文档 | en.tldp.org |
Linux Man Pages | www.linuxmanpages.com |
Linux 命令目录 | www.oreillynet.com/linux/cmd |
Linux doc man howtos | linux.die.net |
FreeBSD 手册 | www.freebsd.org/handbook |
FreeBSD Man Pages | www.freebsd.org/cgi/man.cgi |
FreeBSD 用户 wiki | www.freebsdwiki.net |
Solaris Man Pages | docs.sun.com/app/docs/coll/40.10 |
Rosetta Stone for Unix | bhami.com/rosetta.html (a Unix command translator) |
Unix guide cross reference | unixguide.net/unixguide.shtml |
Linux 命令行列表 | www.linuxguide.it/commands_list.php |
Short Linux reference | www.pixelbeat.org/cmdline.html |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。