1、rpm=redhat package manager
-i install rpm -i package_Name
-q question(安装了那些包,通常和a连用,查处已经安装的包) rpm -qa or rpm -q keyword
-e 卸载
2、sbin 超级用户目录 bin 一般用户目录 tty 为串口设备 lp0等为打印机设备
/etc 相当于windows的注册表 /boot 内核的引导区 /boot/grub/grub.conf 设置引导,相当于bios
/var/log常用日志 /var/message 内存报错信息 /ect/inittab 系统运行级别 /etc/fstale 设备的挂接点
3、设备编号
hda1 (hard disk 第一块 主引导盘站前4个到d,逻辑分区从第5个开始,1指第一个分区)
sda1 (scisi disk 。。。
4、文件系统 linux ext3 swap sysfs 先分区,在选择特定的文件系统格式化
5、set显示所有环境变量类似AIX中的env
6、top使用
top -d 3秒 -n 3次 刷新间隔时间d,刷新次数-n次数 共刷新的次数 -i 忽略idle进程 -b 滚屏显示
free -k 剩余的内存资源等
vmstat n m 和top类似,第一个参数n表示刷新的间隔秒数,第2个参数m表示多少次。
7、正则表达式 ^表示开头,$表示结尾,[0-9]表示数字
8、awk ‘{print }' /etc/passwd =cat /etc/passwd
awk '{print $1}' /etc/passwd 取出第一列
9、find path -name 查找若不写-name则为查找文件夹
10、#注释 #!/bin/sh 每个shell脚本第一行内容,表示使用的什么shell;$?上条语句返回结果,成功为0,否则为1
11、 test -f filename 返回一个逻辑表达式 等价于===== [ 空格 -f filename 空格]
-f 是否文件 -d 是否目录 -rwx 是否有相应的权限 -s 是否为空 -o =or -a =and -le 小于 -gt 大于
12、case
case $var in
x) express;;
y) express1;;
*) express2;;
esac
13、 if
if [ $var =$var2 ]; then
express1
elif [ $var2=var3 ]; then
express2
fi
14、 for
for i in a b c d;
do
express
done
15、while [ $var -eq $var1 ];
do
express;break
done
16、until true or false;
do
express;continue
done
17、数组
a= (s y z)
引用a=a[0] a[1] a[2]
18、cat {file1,file2}>file3 合并1,2的内容到3 cp cc.{txt,tst} {}表示一组命令
19、read a b c 从用户接受变量,不够则后面为空,多余3个则全部写道最后一个变量
20、exit n 两个作用:a、停止exit后的脚本 b、设置程序的返回状态
21、echo -n message 打印出后不换行
22、表达式赋值 sq=` expr $int \* $int` or sq=`expr $int \+ 1` 等号两边不能有空格或者 let sq=${int}*${int}