split
分割任意大小的文件
补充说明split命令 可以将一个大文件分割成很多个小文件,有时需要将文件分割成更小的片段,比如为提高可读性,生成日志等。
选项12345-b:值为每一输出档案的大小,单位为 byte。-C:每一输出档中,单行的最大 byte 数。-d:使用数字作为后缀。-l:值为每一输出档的行数大小。-a:指定后缀长度(默认为2)。
实例生成一个大小为100KB的测试文件:
1234[root@localhost split]# dd if=/dev/zero bs=100k count=1 of=date.file1+0 records in1+0 records out102400 bytes (102 kB) copied, 0.00043 seconds, 238 MB/s
使用split命令将上面创建的date.file文件分割成大小为10KB的小文件:
123[root@localhost split]# split -b 10k date.file [root@localhost split]# lsdate.file xaa xab xac xad ...
vdfuse
VirtualBox软件挂载VDI分区文件工具
补充说明vdfuse命令 是VirtualBox软件挂载VDI分区文件的一个工具,VirtualBox是一款能创建虚拟机的开源软件,vdi是它的默认磁盘格式。
什么是VirtualBoxVirtualBox是一款功能强大的x86虚拟机软件,它不仅具有丰富的特色,而且性能也很优异。更可喜的是,VirtualBox于数日前走向开源,成为了一个发布在GPL许可之下的自由软件。VirtualBox可以在Linux和Windows主机中运行,并支持在其中安装Windows (NT 4.0、2000、XP、Server 2003、Vista)、DOS/Windows 3.x、Linux (2.4 和 2.6)、OpenBSD等系列的客户操作系统。
在Ubuntu中安装vdfuse,打开终端,输入:
1sudo apt-get install virtualbox-fuse
语法1vdfuse [options] -f image-file mountpoint
选项123456789-h 帮助-r 只读-t 类型 (VDI, VMD ...
shuf
产生随机的排列。
概要123shuf [OPTION]... [FILE]shuf -e [OPTION]... [ARG]...shuf -i LO-HI [OPTION]...
主要用途
将输入的内容随机排列并输出。
当没有文件或文件为-时,读取标准输入。
选项123456789-e, --echo 将每个ARG视为输入行。-i, --input-range=LO-HI 将数字范围LO(最低)到HI(最高)之间的作为输入行。-n, --head-count=COUNT 只输出前COUNT行。-o, --output=FILE 将结果写入到文件而不是标准输出。 --random-source=FILE 将FILE中内容作为随机数据源。-r, --repeat 输出行可以重复。-z, --zero-terminated 行终止符为NUL(空字符)而不是默认的换行符。--help 显示帮助信息并退出。--version ...
rexec
远程执行Linux系统下命令
补充说明rexec命令 用于在指定的远程Linux系统主机上执行命令,向远程rexec服务器发出执行命令的请求。
rexec命令通过检查$HOME/.netrc文件(包含远程主机上使用的用户名和密码)来提供自动登录的功能。如果没有发现此类项或系统在安全方式下操作(参阅 securetcpip 命令),rexec命令提示输入一个远程主机的有效用户名和密码。这两种情况下,rexec均导致远程系统上的rexecd使用缺省的compat用户登录认证方法。rexecd不会为了备用的认证方法去查找/etc/security/user文件。也可以指定-n标志到rexec命令行上来重设自动登录功能。
语法1rexec(选项)(参数)
选项1234-a:表示远程命令的标准错误与标准输出相同,不支持发送任意信号到远程进程;-l<用户名>:指定连接远程rexec服务器的用户名;-p<密码>:指定连接远程rexec服务器的密码;-n:明确地提示输入用户名和密码。
参数
远程主机:指定远程主机(ip地址或主机名);
命令:指定需要在远程主机上执行的命令。 ...
tty
显示连接到当前标准输入的终端设备文件名
概要1tty [option] ...
主要用途
显示连接到当前标准输入的终端设备文件名,当标准输入不是终端时打印 “not a tty”。
选项123-s, --silent, --quiet 不打印任何信息,只返回退出状态。--help 显示帮助信息并退出。--version 显示版本信息并退出。
返回值当使用 -s, --silent, --quiet 时,返回码为 0 表示标准输入是终端,返回码为 1 表示标准输入不是终端,返回码为 2 表示选项错误,返回码为 3 表示有写错误发生。
例子显示连接到当前标准输入的终端设备文件名。
12[root@localhost ~]# tty/dev/pts/2
查找终端关联的进程(假设是 pts/2)
12# 注意是筛选 TTY 列。ps -ef | egrep "pts/2 " | grep -v grep
注意
该命令是GNU coreutils包中的命令,相关的帮助信息请查看man ...
cancel
取消已存在的打印任务
补充说明cancel命令 用于取消已存在的打印任务。
语法1cancel(选项)(参数)
选项12345-a:取消所有打印任务;-E:当连接到服务器时强制使用加密;-U:指定连接服务器时使用的用户名;-u:指定打印任务所属的用户;-h:指定连接的服务器名和端口号。
参数打印任务号:指定要取消的打印任务编号。
apt-key
管理Debian Linux系统中的软件包密钥
补充说明apt-key命令 用于管理Debian Linux系统中的软件包密钥。每个发布的deb包,都是通过密钥认证的,apt-key用来管理密钥。
语法1apt-key(参数)
参数操作指令:APT密钥操作指令。
实例1234apt-key list # 列出已保存在系统中key。apt-key add keyname # 把下载的key添加到本地trusted数据库中。apt-key del keyname # 从本地trusted数据库删除key。apt-key update # 更新本地trusted数据库,删除过期没用的key。
dpkg-deb
Debian Linux下的软件包管理工具
补充说明dpkg-deb命令 是Debian Linux下的软件包管理工具,它可以对软件包执行打包和解包操作以及提供软件包信息。
语法1dpkg-deb(选项)(参数)
选项123456789-c:显示软件包中的文件列表;-e:将主控信息解压;-f:把字段内容打印到标准输出;-x:将软件包中的文件释放到指定目录下;-X:将软件包中的文件释放到指定目录下,并显示释放文件的详细过程;-w:显示软件包的信息;-l:显示软件包的详细信息;-R:提取控制信息和存档的清单文件;-b:创建debian软件包。
参数文件:指定要操作的“.deb”软件包的全名或软件名。
实例解压程序文件:
1dpkg-deb -x drcom-pum_1.0-0ubuntu1~ppa1~jaunty1_i386.deb drcom
解压控制文件:
1dpkg-deb -e drcom-pum_1.0-0ubuntu1~ppa1~jaunty1_i386.deb drcom/DEBIAN
打包生成deb文件:
1dpkg-deb -b drcom drcom_1.4.8 ...
gdb
功能强大的程序调试器
补充说明gdb命令 包含在GNU的gcc开发套件中,是功能强大的程序调试器。GDB中的命令固然很多,但我们只需掌握其中十个左右的命令,就大致可以完成日常的基本的程序调试工作。
语法1gdb(选项)(参数)
选项12345-cd:设置工作目录;-q:安静模式,不打印介绍信息和版本信息;-d:添加文件查找路径;-x:从指定文件中执行GDB指令;-s:设置读取的符号表文件。
命令
解释
示例
file <文件名>
加载被调试的可执行程序文件。 因为一般都在被调试程序所在目录下执行GDB,因而文本名不需要带路径。
(gdb) file gdb-sample
r
Run的简写,运行被调试的程序。 如果此前没有下过断点,则执行完整个程序;如果有断点,则程序暂停在第一个可用断点处。
(gdb) r
c
Continue的简写,继续执行被调试程序,直至下一个断点或程序结束。
(gdb) c
b <行号>b <函数名称>b *<函数名称>b *<代码地址> d [编号]
b: Breakpoi ...
blkid
查看块设备的文件系统类型、LABEL、UUID等信息
补充说明在Linux下可以使用 blkid命令 对查询设备上所采用文件系统类型进行查询。blkid主要用来对系统的块设备(包括交换分区)所使用的文件系统类型、LABEL、UUID等信息进行查询。要使用这个命令必须安装e2fsprogs软件包。
语法1234blkid -L | -Ublkid [-c ] [-ghlLv] [-o] [-s ][-t ] -[w ] [ ...]blkid -p [-s ] [-O ] [-S ][-o] ...blkid -i [-s ] [-o] ...
选项123456789101112131415161718192021-c <file> # 指定cache文件(default: /etc/blkid.tab, /dev/null = none)-d # don't encode non-printing characters-h # 显示帮助信息-g # garbage collect the blkid ca ...