免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3266 | 回复: 12
打印 上一主题 下一主题

这几个问题有人会吗 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-10-08 09:18 |只看该作者 |倒序浏览
1.关于kill command  为什么要设计两个信号SIGTERM SIGKILL   
为什么要让进程不能忽略SIGKILL信号 两个信号之间的区别  什么情况下使用SIGKILL信号也不能让进程终止

2.信号与中断的异同点

3.dot“.”都有哪些含义,应该把.加入PATH环境变量吗为什么;如果要加入的话放在PATH路径的开始还是末尾结束?

4.buffer overflow是什么含义 发生overflow时会导致什么结果和影响

5./sbin和/bin这两个目录有什么区别 举例说哪些应用程序 命令放在/bin下 哪些在/sbin下 awk 等等都在/bin下

6.apache一般是以非root身份使用的 比如www 但apache 要监听80端口 只有ROOT用户才有权限实现80端口的绑定 要实现非超级用户对80端口的绑定 应该怎么做?

7.i节点包含哪些信息 ;硬链接和软链接的区别 各自的优缺点  

8.写程序得到:每个组都有若干个用户 怎么得到每个组内含用户数的排序?

论坛徽章:
0
2 [报告]
发表于 2007-10-08 09:56 |只看该作者
别的不是很清楚,说说第三条:
dot . 一般都指的当前目录吧,相当于 ./
把他加入环境变量的好处就是比如要运行当前目录下的可执行文件的时候就不需要每次都
./aaa,而只需要运行aaa就可以了,至于加在PATH的什么位置,我觉得没有区别,都可以吧。

论坛徽章:
0
3 [报告]
发表于 2007-10-08 10:12 |只看该作者
我所知道的是kill默认signal为15即sigterm,显然这个signal有时并不能kill掉某些进程
kill -9为sigkill,这样就能把那些无法杀死的kill掉了
有 -9不能kill掉的么?init?

论坛徽章:
0
4 [报告]
发表于 2007-10-08 10:20 |只看该作者
SIGTERM 是正常终止程序
SIGKILL 是异常终止程序(只有程序不能接收SIGTERM并正常退出的时候,才需要用SIGKILL来)

/sbin 和 /usr/sbin /usr/local/sbin 目录下放置需要有root权限才能完全使用所有功能的程序

硬连接都是指向同一个inode,当删除文件的时候,只有所有的硬连接全部删除后,指定的inode才被释放,而软链接时,当删除真实的文件后,软链接就成为断链接
硬连接只能在同一个文件系统中使用,而软链接可以跨文件系统


  1. awk -F: '{split($4,a,",");printf("%-20s\t%d\n",$1,length(a))}' /etc/group|sort -rn -k2
复制代码


  1. #!/bin/bash
  2. IFS=':'
  3. while read group null gid users
  4. do
  5.   [ -n "$users" ] && users="${users},"
  6.   while read user null null gid1 null
  7.   do
  8.     [ $gid -eq $gid1 ] && users="${users}${user},"
  9.   done </etc/passwd
  10.   users=${users//[^,]/}
  11.   printf '%-20s\t%d\n' $group ${#users}
  12. done < /etc/group | sort -nr -k2
复制代码

这个代码考虑到/etc/passwd

获取所有的组,输出格式为  组  用户数  
排序方式为 用户数 的逆序

[ 本帖最后由 springwind426 于 2007-10-8 11:08 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2007-10-08 10:23 |只看该作者
bin   Standard system commands
/sbin System administration commands

论坛徽章:
0
6 [报告]
发表于 2007-10-08 10:52 |只看该作者
第三条
.当前目录不应该加入到PATH环境变量里去。
例如如果你在网上download了一个tar包下来,进去后解开后,里面有一个可执行的脚本名为ls
如果你把.加到入环境变量,他就会执行当前目录下的ls.而不是执行/bin/ls
后果相当严重。

论坛徽章:
0
7 [报告]
发表于 2007-10-25 17:22 |只看该作者
原帖由 linuxsmth 于 2007-10-8 09:18 发表
1.关于kill command  为什么要设计两个信号SIGTERM SIGKILL   
为什么要让进程不能忽略SIGKILL信号 两个信号之间的区别  什么情况下使用SIGKILL信号也不能让进程终止

2.信号与中断的异同点

3.dot“.”都 ...



什么情况下使用SIGKILL信号也不能让进程终止 应该怎么解决 请高手指点 谢谢

论坛徽章:
0
8 [报告]
发表于 2007-10-25 17:26 |只看该作者
一个繁忙的系统,你发出了kill -9,想杀死一个特定的进程。
但是那个进程一直得不到调度,看起来就像你杀不死它。实际上在没有得到调度运行前,确实活着。

论坛徽章:
0
9 [报告]
发表于 2007-10-25 17:48 |只看该作者
原帖由 jxjjapple 于 2007-10-8 10:52 发表
第三条
.当前目录不应该加入到PATH环境变量里去。
例如如果你在网上download了一个tar包下来,进去后解开后,里面有一个可执行的脚本名为ls
如果你把.加到入环境变量,他就会执行当前目录下的ls.而不是执行/ ...


如果.加在最后面的话,这样执行的还是原来的ls.
只是万一命令不小心输错了,刚好执行了当前目录下的一个恶意脚本,就不妙了,所以对管理员用户来说绝对不能加的。

论坛徽章:
0
10 [报告]
发表于 2007-10-26 12:20 |只看该作者
补充几点
1.关于kill command  为什么要设计两个信号SIGTERM SIGKILL   
为什么要让进程不能忽略SIGKILL信号 两个信号之间的区别  什么情况下使用SIGKILL信号也不能让进程终止
僵尸进程是不能用kill -9终止的
6.apache一般是以非root身份使用的 比如www 但apache 要监听80端口 只有ROOT用户才有权限实现80端口的绑定 要实现非超级用户对80端口的绑定 应该怎么做?
apache的第一个进程都是root执行的,他生成的进程就用www用户执行了
8.写程序得到:每个组都有若干个用户 怎么得到每个组内含用户数的排序?
你看看/etc/group就知道了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP