linux bzgrep工具,linux常用工具(command or tools)

比如, 杀死进程的, 可以用:

kill -9 26114

kill -s SIGKILL 26114

24.2 killall ./test

killall test

25 trap 可以使你在脚本中捕捉信号。该命令的一般形式为:

trap name signal(s)

其中,name是捕捉到信号以后所采取的一系列操作。实际生活中, name一般是一个专门用来处理所

捕捉信号的函数。name需要用双引号(“ ”)引起来。Signal就是待捕捉的信号。脚本在捕捉到一个信号

以后,通常会采取某些行动。最常见的行动包括:

1) 清除临时文件。

2) 忽略该信号。

3) 询问用户是否终止该脚本的运行。

下表列出了一些最常见的trap命令用法:

trap "" 2 3 忽略信号2和信号3,用户不能终止该脚本

trap"commands" 2 3 如果捕捉到信号2或3,就执行相应的commands命令

trap 2 3 复位信号2和3,用户可以终止该脚本

也可以使用单引号(‘’)来代替双引号(“”);其结果是一样的。

eg:

#!/bin/sh

trap my_exit 2 3

my_exit()

{

echo "Script will exit"

exit

}

26 logger

系统中含有相当多的日志文件。其中的一个日志文件叫作messages,它通常位于/var/log目录下。一个名为syslog的配置文件可以用来定义

记录在messages文件中的消息,这些消息有一定的格式。如果想知道系统中的相应配置,可以查看/etc/syslog.conf文件。该文件中包含

了用于发送各种不同类型消息的工具及它们的优先级。

可以使用logger命令向该文件发送消息。

logger命令的一般形式为:

logger -p -i 其中:

-p:为优先级,格式为:facility.level

-i:在每个消息中记录发送消息的进程号

可能需要等几分钟才能看到该消息被记录到message文件中。

27 /etc/sysconfig配置

帮助文档在/usr/share/doc/initscripts-8.11.1/sysconfig.txt

28 /dev/null & /dev/zero

/dev/null------它是空设备。任何写入它的输出都会被抛弃。如果不想让消息以标准输出显示或写入文件,那么可以将消息重定向到该设备。

/dev/zero------该设备无穷尽地提供0,可以使用任何你需要的数目——设备提供的要多的多。他可以用于向设备或文件写入字符串0。

eg:

$ make > /dev/null

$ if=/dev/zero of=./tmp.exe bs=1k count=1

29 pkg-config

pkg-config - Return metainformation about installed libraries, such as library version, compile flags (-I, -D), link flags (-L, -l) and so one.

pkg-config 是通过库提供的一个 .pc 文件获得库的各种必要信息的,包括版本信息、编译和连接需要的参数等。这些信息可以通过 pkg-config 提供的参数单独提取出来直接供编译器和连接器使用。

The pkgconfig package contains tools for passing the include path

and/or library paths to build tools during the make file execution.

pkg-config is a function that returns meta information for the specified library.

The default setting for PKG_CONFIG_PATH is /usr/lib/pkgconfig

/usr/local/lib/pkgconfig

because of the prefix we use to install pkgconfig. You may add to

PKG_CONFIG_PATH by exporting additional paths on your system where

pkgconfig files are installed. Note that PKG_CONFIG_PATH is only needed

when compiling packages, not during run-time.

在默认情况下,每个支持 pkg-config 的库对应的 .pc 文件在安装后都位于安装目录中的 lib/pkgconfig

目录下。例如,我们在上面已经将 Glib 安装在 /opt/gtk 目录下了,那么这个 Glib 库对应的 .pc 文件是

/opt/gtk/lib/pkgconfig 目录下一个叫 glib-2.0.pc 的文件:

30,将man文件转换成普通文本文件

man ls | col -b > man.txt

31 data

以特定格式查看、修改系统日期和时间

1) 查看

$data [OPTION] [+FORMAT]

eg

a) 以预定格式显示

$date

b) 显示年月日

$date +%y-%m-%d

2) 设置

#date -s 2006-05-07

#date -s 13:10:00

#date -s "2006-05-07 13:10:00"

系统时间是由Linux操作系统维护的,在启动时,操作系统将从CMOS中读取时间到系统时间变量中,以后修改时间通过修改系统时间实现。为了保持系统时间与CMOS时间的一致性,Linux每隔一段时间会将系统时间写入CMOS,由于该同步是每隔一段时间(大约是11分钟)进行的。在我们执行修改时间后立即重起机器,新的时间可能没有写入到CMOS,就造成时间不正确。确保新时间立即生效可以执行如下命令:

#clock -w

这个命令强制把系统时间写入CMOS。

如果这里出现错误:

select() to /dev/rtc to wait for clock tick timed out

则需要换成如下的方式:

/sbin/hwclock  --directisa --systohc

并在文件/etc/sysconfig/clock中添加:

CLOCKFLAGS=--directisa

在文件/etc/sysctl.conf中添加一行:

dev.rtc.max-user-freq = 1024

32 Display dialog in shell script

1) dialog

2) cdialog

ftp://sunsite.unc.edu/pub/Linux/utils/shell/

3)xdialog

4) gdialog

5) kdialog

6) zenity

7) whiptail

ac

alias

arch

at atq atrm batsh crontab

basename

bash csh bashbug chsh

bzip2/bunzip2(bzless/bzmore/bzcat/bzip2recover) gzip/gunzip tar

cal

cat

cd cp cpio chattr chmod

binutils

chage chgrp chown

clear col

cmp diff

cpp gcc g++ ctags

cvs svn

xlock vlock xscreenserver/xscreenserver-command -lock/xscreenserver-demo

date

dd

declare export

df du

dialog

diff diff3

dir dircolors dirname basename dirs

hostname domainname dnsdomainname nodename

dos2unix unix2dos

man info

echo

Display a line of text, it writes each given STRING to standard ouput.

eject

Eject removable media

env

Run a program in a modified environment

expand

Convert tabs in the specified files to spaces, then writing to standard output.

export

Export environment variables.

expr

Calculate the value of expression, then print the results to standard output.

Usage:

expr EXPRESSION

EX:

expr 1 + 2

expr 100 / 10

file

Determin file type

find

Search for files in a directory hierarchy

finger

Display information about the system users.

free

Display the total amount of free and used physical and swap memory in the system, as well as the bufferes used by the kernel.

grep

Search the specified input filesfor lines containing a match to the giben pattern.

gzip gunzip

head

Output the first part of file. (tail)

history

Display command history list.

iconv

Convert encoding of given files from one encoding to another.

id

Print real and effective UIDs and GIDs

info

Read documents in Info format (man)

install

Copy files and set attributes

eval

type

screensaver

1) launch screen saver

xscreensaver -nosplash &

or

gnome-screensaver -nosplash &

2) lock screen

xscreensaver-command -lock

or

gnome-screensaver-command -lock

3) install package

apt-get install xscreensaver

or

apt-get install gnome-screensaver

dmidecode

Dump useful information of system's hardware components in human-readable format.

vncviewer

Login to remote destop

Common format:

vncviewer [options] [host]:[display]

In order to make access more fluent, user -encodings to set compression type, and -compresslevel to set compression level.

eg:

vncviewer -encodings Zlib -compresslevel 9 xxx.xxx.xxx.xxx:y

exec xxx &

run application xxx on background.

你可能感兴趣的:(linux,bzgrep工具)