ln
用来为文件创建链接
补充说明ln命令 用来为文件创建链接,链接类型分为硬链接和符号链接两种,默认的链接类型是硬链接。如果要创建符号链接必须使用”-s”选项。
注意:符号链接文件不是一个独立的文件,它的许多属性依赖于源文件,所以给符号链接文件设置存取权限是没有意义的。
语法1234ln [选项]... [-T] 目标 链接名 (第一种格式) 或:ln [选项]... 目标 (第二种格式) 或:ln [选项]... 目标... 目录 (第三种格式) 或:ln [选项]... -t 目录 目标... (第四种格式)
选项12345678910111213141516--backup[=CONTROL] # 为每个已存在的目标文件创建备份文件-b # 类似--backup,但不接受任何参数-d, -F, --directory # 创建指向目录的硬链接(只适用于超级用户)-f, --force # 强行删除任何已存在的目标文件-i, --interactive # 覆盖既 ...
dmesg
显示Linux系统启动信息
补充说明dmesg命令 被用于检查和控制内核的环形缓冲区。kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息保存在/var/log/dmesg文件里。
语法1dmesg(选项)
选项123-c:显示信息后,清除ring buffer中的内容;-s<缓冲区大小>:预设置为8196,刚好等于ring buffer的大小;-n:设置记录信息的层级。
实例1234567891011[root@localhost ~]# dmesg | headLinux version 2.6.18-348.6.1.el5 (mockbuild@builder17.centos.org) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-54)) #1 SMP Tue May 21 15:34:22 EDT 2013BIOS-provided physical RAM map: BIOS-e820: 0000000000010000 - 000000000009f4 ...
nl
为每一个文件添加行号。
概要1nl [OPTION]... [FILE]...
主要用途
将每一个输入的文件添加行号后发送到标准输出。
当没有文件或文件为-时,读取标准输入
处理逻辑页(logical page)。
选项1234567891011121314151617181920212223242526272829303132333435-b, --body-numbering=STYLE 使用STYLE 为body部分的行附加行号。-d, --section-delimiter=CC 使用CC作为logical page的分隔符。-f, --footer-numbering=STYLE 使用STYLE 为footer部分的行附加行号。-h, --header-numbering=STYLE 使用STYLE 为header部分的行附加行号。-i, --line-increment=NUMBER 行号递增间隔为NUMBER。-l, --join-blank-lines=NUMBER ...
dpkg-split
Debian Linux中将大软件包分割成小包
补充说明dpkg-split命令 用来将Debian Linux中的大软件包分割成小软件包,它还能够将已分割的文件进行合并。
语法1dpkg-split(选项)(参数)
选项123456-S:设置分割后的每个小文件最大尺寸(以字节为单位);-s:分割软件包;-j<分块文件><分块文件>:把各个分块合并到一起;-I<分块文件>:显示分块文件的相关信息;-l:列出不匹配的部分;-dscard<文件名>:忽略不匹配的部分。
参数软件包:指定需要分割的“.deb”软件包。
实例把foo.deb分割出N个大小为460KB的文件:
1dpkg-split -s foo.deb
合并分割文件:
1dpkg-split -j "foo*"
insmod
将给定的模块加载到内核中
补充说明insmod命令 用于将给定的模块加载到内核中。Linux有许多功能是通过模块的方式,在需要时才载入kernel。如此可使kernel较为精简,进而提高效率,以及保有较大的弹性。这类可载入的模块,通常是设备驱动程序。
语法1insmod(选项)(参数)
选项123456789-f:不检查目前kernel版本与模块编译时的kernel版本是否一致,强制将模块载入;-k:将模块设置为自动卸除;-m:输出模块的载入信息;-o<模块名称>:指定模块的名称,可使用模块文件的文件名;-p:测试模块是否能正确地载入kernel;-s:将所有信息记录在系统记录文件中;-v:执行时显示详细的信息;-x:不要汇出模块的外部符号;-X:汇出模块所有的外部符号,此为预设置。
参数内核模块:指定要加载的内核模块文件。
实例加载RAID1阵列级别模块,如下所示:
12345[root@localhost boot]# insmod /lib/modules/2.6.18-8.el5/kernel/drivers/md/raid1.ko [root@localho ...
dpkg-divert
Debian Linux中创建并管理一个转向列表
补充说明dpkg-divert命令 是Debian Linux中创建并管理一个转向(diversion)列表,其使得安装文件的默认位置失效的工具。
语法1dpkg-divert(选项)(参数)
选项12345--add:添加一个转移文件;--remove:删除一个转移文件;--list:列出匹配的转移;--truename:对应转移文件真实文件名;--quidet:安静模式。
参数文件:指定转移文件名。
实例指定软件包wibble安装时,写入/usr/bin/example.foo,而不是/usr/bin/example:
1dpkg-divert --package wibble --divert /usr/bin/example.foo --rename /usr/bin/example
指定软件包wibble安装时,删除对/usr/bin/example的转移修改:
1dpkg-divert --package wibble --rename --remove /usr/bin/example
删除对/usr/bin/ex ...
rmmod
从运行的内核中移除指定的内核模块
补充说明rmmod命令 用于从当前运行的内核中移除指定的内核模块。执行rmmod指令,可删除不需要的模块。Linux操作系统的核心具有模块化的特性,应此在编译核心时,务须把全部的功能都放如核心。你可以将这些功能编译成一个个单独的模块,待有需要时再分别载入它们。
语法1rmmod(选项)(参数)
选项1234-v:显示指令执行的详细信息;-f:强制移除模块,使用此选项比较危险;-w:等待着,直到模块能够被除时在移除模块;-s:向系统日志(syslog)发送错误信息。
参数模块名:要移除的模块名称。
实例用rmmod命令主要用于卸载正在使用的Linux内核模块,与modprobe -r命令相似,如下所示:
12345[root@localhost boot]# lsmod | grep raid1raid1 25153 0[root@localhost boot]# rmmod raid1[root@localhost boot]# lsmod | grep raid1
md5sum
计算和校验文件报文摘要的工具程序
补充说明md5sum命令 采用MD5报文摘要算法(128位)计算和检查文件的校验和。一般来说,安装了Linux后,就会有md5sum这个工具,直接在命令行终端直接运行。
MD5算法常常被用来验证网络文件传输的完整性,防止文件被人篡改。MD5 全称是报文摘要算法(Message-Digest Algorithm 5),此算法对任意长度的信息逐位进行计算,产生一个二进制长度为128位(十六进制长度就是32位)的“指纹”(或称“报文摘要”),不同的文件产生相同的报文摘要的可能性是非常非常之小的。
语法1md5sum(选项)(参数)
选项12345-b:二进制模式读取文件;-t或--text:把输入的文件作为文本文件看待;-c:从指定文件中读取MD5校验和,并进行校验;--status:验证成功时不输出任何信息;-w:当校验不正确时给出警告信息。
参数文件:指定保存着文件名和校验和的文本文件。
实例使用 md5sum 生成密码
另一种获取可用作密码的随机字符串的方法是计算 MD5 校验值!校验值看起来确实像是随机字符串组合在一起,我们可以用作密码。确保你的 ...
builtin
执行bash内建命令。
概要1builtin [shell-builtin [arg ...]]
主要用途
用于执行指定的bash内建命令。
builtin命令调用的bash内建命令优先于同名的外部命令及同名的shell函数。
参数shell-builtin(可选):要调用的bash内建命令。
arg(可选):传递给bash内建命令的一到多个参数。
返回值返回该内建命令执行的返回值,除非传递的不是bash内建命令或该内建命令被禁用。
例子同名情况下的优先级顺序:
builtin 内建命令 > 函数 > 内建命令 > 外部命令
123456789101112131415# 关于外部命令优先级最高的情况请参考enable命令。# 此时内建命令优先使用echo "the Great Wall"# 调用内建命令type,返回命令的类型(builtin)type -t echo# 定义 echo 函数echo(){ printf "123\n"}# 此时同名函数优先使用,显示(123)echo# 调用内建命令 ...
htpasswd
apache服务器创建密码认证文件
补充说明htpasswd命令 是Apache的Web服务器内置工具,用于创建和更新储存用户名、域和用户基本认证的密码文件。
语法htpasswd(选项)(参数)选项12345678-c:创建一个加密文件;-n:不更新加密文件,只将加密后的用户名密码显示在屏幕上;-m:默认采用MD5算法对密码进行加密;-d:采用CRYPT算法对密码进行加密;-p:不对密码进行进行加密,即明文密码;-s:采用SHA算法对密码进行加密;-b:在命令行中一并输入用户名和密码而不是根据提示输入密码;-D:删除指定的用户。
参数
用户:要创建或者更新密码的用户名;
密码:用户的新密码。
实例 利用htpasswd命令添加用户
1htpasswd -bc .passwd www.jsdig.com php
在bin目录下生成一个.passwd文件,用户名www.jsdig.com,密码:php,默认采用MD5加密方式。
在原有密码文件中增加下一个用户
1htpasswd -b .passwd Jack 123456
去掉-c选项,即可在第一个用户之后添加第二个用户, ...