ulimit -a 查看信号性能,可靠信号的队列缓存数为8K,非可靠信号没有缓存
sleep 是可中断睡眠,被中断后就不再继续随眠了,但会返回剩余的秒数。
man 2 sigprocmask : 查sigprocmask手册
shell编程:
ps -u 登录用户名 : 查看该用户下运行的程序信息,包括PID。ps常用的还有:ps -pux 和 ps -elf
kill -9 PID : 用PID结束指定程序 。常用的还有:killall 程序名
tab键,可以自动补齐。
ls -lt : 查看当前目录下的文件信息,包括文件名,权限,用户名用户组等。ls -lh :人类可阅读方式
chown : 修改文件的用户名和用户组,如:修改指定文件:chown name.gname abc.c;修改某目录中所有子目录:chown name.gname dir -R。
touch:创建文件。
umask:查看和修改默认文件和文件的创建权限。
ln 文件1(原) 文件2(复制后的文件名) : 建立硬链接,相当于复制,复制后的文件大小与原文件相同。
ln -s 文件1(原) 文件2(复制后的文件名) :建立软连接,相当于建立快捷方式,复制后的文件很小,只有几K左右。
chmod u+x hello.sh 或 chmod 755 hello.sh: 给文件添加执行权限。
$PATH : 查看当前的环境。
./hello.sh :执行自己的shell文件。
alials :查看系统的别名,如ls -l 的别名是ll。
` :单反号,表示命令,如:ls `hello` 可以查看文件hello的内容,过程是将hello的内容输出传给ls。
" " :双引号会对里面进行解析,如\n会解析为换行。
' ' :单引号则不会进行解析。
& :命令后台执行。
set :查看本地变量;set | grep 变量名 : 查看包含该变量名的本地变量。
env :查看所有的环境变量。
echo :打印命令。
$#; $*; $? :分别表示传递脚本的参数个数;传递的所有传输;显示最后命令的推出状态。
export:创建环境变量。
命令 > filename 2>&1 :标准信息和错误输出同时输入到filename中。
cat filename:查看文件内容。与>重定向结合使用的比较多。
exec 3<&0 0<name.txt #将0号文件描述符重定向给3号文件描述符,再将name.txt的文件描述符给0号文件描述符
read line1
read line2
exec 0<&3 # 重新重定向给0号描述符
echo $line1
echo $line2
.bash_profile : 该文件中配置有相同环境变量。
ipcs :查看系统的共享内存。
ipcrm shmid id号 : 删除指定id号的共享内存。
netstat -na | grep 8001:查tcp/ip协议的状态