信号: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 表示其所属id号uid -g其所属的组id号gid #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上实现文件压缩和解压缩
1、compress 压缩 uncompress 解压缩 以.Z结尾 (不常用)
2、 gzip/gunzip(gzip –d) 以.gz结尾 可以控制压缩比例 默认6(1-9) -c 保留源文件
3、bzip2/bunzip2 以.bz2 结尾 -k保留源文件
4、zip/unzip 以.zip结尾
1、2、3种只能压缩文件 不能压缩目录,用法是后面跟文件名字。
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