信号:IPC         man 7 signal       kill –l 查看信号列表

1信号表示SIGHUP     2信号表示SIGINT      9信号表示SIGKILL  

15信号表示SGITERM    18表示SIGCONT  19表示SIGSTOP  

用户登录系统时要先认证  authentication  认证   authorization 授权 批准

useradd –s  指定shell类型   -d  指定家目录位置    -M 表示不为此用户创建家目录

-m  表示强行为此用户创建家目录(通常和k一起用)  -u 表示其所属iduid  -g其所属的组idgid   #chsh 后跟用户 用于改变用户shell类型  -r表示系统用户

#usermod(用法和useradd类似)  -u   -g  -G改变附加组(通常和-a一起用)  -s 

-l 用来改变用户的login名的  -c 改变用户注释信息    -e 改变用户的过期时间(年月日)  

passwd  修改密码     -l 锁定  -u解锁    --stdin用于脚本中直接读取  -x最常使用期限

groupadd 添加组  -g指定gid  -r改为系统组

groupmode  -g 改变gid   -n 改变组名  gpasswd 给组加密码

newgrp 临时性的切换到另外一个组内    

删除用户 userdel        

getopts  在编程时的用法   下面是语法结构

while getopts “:abcd:” SWITCH(变量名)     do

      case $SWITCH in

       a)           ;;

       b)            ;;

       c)            ;;

       d)            ;;

       \?)           ;;

        esac

done

free 查看空间大小  -t总大小  -m以兆显示  -u使用的  -f空闲的 

使用awk ‘{print $2}’  空白隔开 显示第二个字符内容

存储登陆信息  /var/log  成功登陆的用户信息/var/log/wtmp      last 查看  lsat –n 10查看最近十次的登陆  查看登陆失败的用户信息:lastb 也支持-n选项 用法相同

lastlog 显示系统上每一位用户最近一次登陆的信息lastlog –u root 查看root用户最近一次登录信息 

watch –n 1 last –n 10 每隔一秒钟查看十名用户登录信息 (实时监控)

当创建文件时 666-umask,就是文件默认权限  (任何时候文件权限默认不能有执行权限,如果有,则加一。目录不受此限制)    创建目录时 777-umask 就是目录默认权限

这种命令设置 ,只对当前生效。 一般而言,管理员默认umask022  普通用户是002

type 后跟命令 看命令的类型。

trap help trap 查看帮助信息   用法:trap command signal 用于信号捕捉 int信号

例如 trap  ‘echo “haha,I am still here.”’ int  用于脚本上。

怎么使用数组。数组:array   数组就是更大的连续的内存空间

echo ${A2[*]}查看被定义的数组中被赋值的全部内容  A2是被定义的数组

RANDOM 系统自带内置的 自动生成一个16位的随机数。

linux文件系统(FS  是个软件    管理文件的一种机制。

windows FAT32,NTFS

linux:VFS

光盘上的文件系统:iso1660,ntfs,smbfs,gfs,ocfs

目录就是一个路径映射。

链接:可以通过多条路径找到同一文件。分为硬链接:两个路径找到同一个文件,但是两个路径必须同在一个磁盘空间上。硬链接不可以跨分区。  软链接,可以跨分区,也可以指向目录。目录禁止硬链接。

复习:文件属性   - 表示普通文件  d 目录文件   l 表示链接文件 

C 字符设备:线性设备,有次序的   b 块设备:随机存取的

S 表示套接字文件    p 表示管道文件

ln 表示创建硬链接 -s表示创建软连接  格式:ln -s src  dst

特殊文件:b,c。不占用磁盘空间

df:查看磁盘空间空闲情况。  df -h以易读的方式来显示  df -T显示磁盘空间文件系统类型    df -i 显示inode号 (鸟哥166页)

du 后跟文件或者目录名称   -a列出所有目录与文件容量 166

mktemp 专门用于创建临时文件。格式:mktemp a.XX  XX 是随机产生的 每次都不同

声明一个变量;MYFILE=`mktemp a.XX `  变量值不会变。

mktemp –d 创建临时文件目录 在此目录下可以继续创建文件。

控制字体颜色 echo –e   例如:echo –e “^[[1mHOHO^[[0m

硬盘表示方式取决于接口类型 存在于 /dev

IDE/dev/hd*       SCSI     SATA     USB:/dev/sd* 

设备必须先挂载再使用 挂载:例如 mount /dev/dvd /mnt  表示在mnt下访问的是/dvd

fdisk –l  显示有多少块已经被识别的磁盘 和每个磁盘的分区情况。

当移除光盘或者u盘等存储硬件时  umount 例如 umount /dev/sdb1  

如何在linux上实现文件压缩和解压缩  

1compress 压缩  uncompress 解压缩   .Z结尾 (不常用)

2 gzip/gunzipgzip –d  .gz结尾  可以控制压缩比例  默认61-9 -c 保留源文件

3bzip2/bunzip2  .bz2 结尾  -k保留源文件

4zip/unzip .zip结尾

123种只能压缩文件 不能压缩目录,用法是后面跟文件名字。

4可以压缩目录  但是压缩时后面先指定压缩后的文件名,再指定压缩的文件。

归档:把多个零散的文件打包成一个文件 不是压缩。

常用的归档工具是:tar  使用方法:tar –cf myfile.tar 后跟要组合的文件

把归档的文件展开 释放:tar –xf myfile.tar     tar –tf在不打开时查看文件

归档完之后 可以再进行压缩。

调用压缩在归档时(即归档又压缩)

例如:tar –zcf /tem/myscript.tar.gz *.sh   gzip

tar –jcf /tmp/myscript.tar.bz2 *.sh    bzip2

展开:tar –zxf /tem/myscript.tar.gz

      tar –jxf /tmp/myscript.tar.bz2  (默认展开在当前目录下)

指定展开位置:在最后加- C 后跟指定要展开的位置。

dialog 编程  窗体显示。

chkconfig ip6tables off 关闭一些程序  不随机启动

yum install 装软件   yum remove 卸载   yum list all 查看安装的软件列表   yum clean all清理yum上的缓存    yum grouplist 安装软件包组

关闭防火墙  查看防火墙状态:service iptables status   永久关闭:chkconfig iptables off

暂时关闭防火墙:service iptables stop