笔/面试中常考到的一些linux脚本/管理命令(2)
来源:asp之家 时间:2009-11-21 12:14:00
join
du#(disk usage):显示目录或文件的大小。
mail # mail -s "标题" filwsyl@gmail.com < 文件名。
tar / gzip #归档和压缩。我一度认为它俩是一个意思。
#tar cvf ***.tar 等待打包的文件。 tar xvf ***.tar,恢复文件。c(create) 产生归档文件,x恢复归档文件。
tar xvzf ***.tgz -C /tmp;解压缩到/tmp这个文件夹下面。
date
useradd/userdel/usermod
groupadd/groupdel
echo
sleep
crontab/crond
fg %n #使n号作业成为前台作业。 apue p.223
bg
stty tostop #禁止后台作业输出到控制终端 apue p224
file #判断一个文件是二进制文件,c/c++文件,普通文件等。
lpr,lpq,lprm #印机文件
whereis #查询系统上是否存在特定的一个命令,如果有相应的帮助文档,也会相应地输出。
which #如果系统中一个命令有多个版本,它告诉你当输入某个命令执行时,shell到底调用了哪个版本的命令。
history/fc#显示或操作历史命令列表。
变量声明:
declare/typeset #声明,初始化变量,设置变量属性,查询相关变量。
local -a array_name #local命令只能在函数中声明变量。
readonly -a array_name #带-a选项的readonly命令用来声明只读数组变量。
declare -a array_name
[sword@localhost ~]$ moves=("shit" "fuck" [20]="mother fucking")
[sword@localhost ~]$ echo ${moves[0]}
shit
[sword@localhost ~]$ echo ${moves[1]}
fuck
[sword@localhost ~]$ echo ${moves[2]}
[sword@localhost ~]$ echo ${moves[20]}
mother fucking
ln #ln -s pathOfSourceFile pathOfObjectFile
ps#显示进程的状态,ps -aux | grep "XXX"
kill #kill -l 返回所有信号的号码以及对应的名字。
pstree #用图的形式显示当前系统中执行进程的进程树,勾勒出进程间的父子关系。
ifconfig #修改网卡地址 service network restart
hostname #显示主机名
whoami #我是哪个账户?
uname #显示系统信息,uname -r 显示内核版本
source #使得刚修改过的系统配置文件生效
read #从标准输入设备读入
shift #shit [N],把命令行参数向左移动N个位置,默认移动一个位置。
set # set $(date),$1~$9被设置为输出。
here文件 #bash的here文件特性可以将脚本中命令的标准输入重定向到脚本中的数据,这个特性主要用来显示菜单。
trap #trap ['命令列表'] [信号列表],bash 中断处理的命令。
exec #1.执行命令or程序取代当前进程。2.打开or关闭文件描述符,与重定向符号一起使用时,允许读写文件。
bash -xv debug_file #脚本调试
top #实时显示正在运行的进程