比如, 杀死进程的, 可以用:
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.