5、用户A想在它的linux工作站上以用户B的身份登录到C主机上查看D的UID是多少,怎么做?(听起来吓人一跳啊)
答:只要在A主机上执行:ssh -l B C id D 或者ssh B@C id D ##C相当于主机名或IP地址,-l代表登录log in
6、不含主键的数据库中出现重复行数据,如何删除这些重复记录?并且重复记录保留一次。
答:select distinct * into tmp from table_name; ##distinct去会去掉重复行,并且只保留一次。
drop table table_name; ##删除原来的表
select * into table_name from tmp; ##将不含重复的临时表插入到原来的新表中;
drop table tmp;删除临时表
7、上述问题中,如果遇到重复的行都删除呢?只要有重复就一条都不保留
mysql> select * from t1;..
+------+------+
| id | namw |
+------+------+
| 1 | y |
| 2 | h |
| 2 | h |
| 3 | h |
| 3 | h |
| 3 | h |
+------+------+
答:思路就是group by,having count(*)>1的话,放入到一个临时表中;然后用exists比较两个表,删除原来基表相同的记录,返
mysql> create table tmp as select * from t1 group by id,name having count(*)>1;##在这里重复行只出现一次在tmp表中。
mysql> select * from tmp;
+------+------+
| id | namw |
+------+------+
| 2 | h |
| 3 | h |
mysql> select * from t1 where exists (select * from tmp where tmp.id=t1.id and tmp.namw=t1.namw);#从t1表返回重复行
+------+------+
| id | namw |
+------+------+
| 2 | h |
| 2 | h |
| 3 | h |
| 3 | h |
| 3 | h |
+------+------+
mysql> delete from t1 where exists (select * from tmp where tmp.id=t1.id and tmp.namw=t1.namw)
##只把select换成delete即可。
mysql> select * from t1;
+------+------+
| id | namw |
+------+------+
| 1 | y |
+------+------+
8、一台linux主机由两块网卡eth0、eth1,IP分别为192.168.1.1和10.0.0.1,如何让这台服务器作为网关或者说代理服务器让内部的人可以上网?
答:(1)linux主机上:echo 1>/proc/sys/net/ipv4/ip_forward=1 ##开启路由管道
(2)iptables -t nat -A POSTROUTING -o eth1 -j MASQURADE ##出口IP是动态的
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth1 -j SNAT --to 10.0.0.1 ##出口IP是静态的
service iptables save
(3)在客户端的浏览器中设置代理即可访问Internet。
9、A公司内部的用户反映不能接收来自某新客户公司的邮件,A公司使用自己的Sendmail邮件服务器,你觉得是什么出了问题?
答:(1)当sendmail从任意MTA收到一封邮件时,首先检查收信地址.如果”@”后面的部分和本机文件/etc/mail/local-host-names里本地域的主机名匹配,则尝试将其作为本地邮件保存,无匹配项时则尝试将该邮件转发给外部MTA。主要用来防止垃圾邮件中的,比如公司只想接收或转发来自本地192.168.1.0/24的邮件,应该在文件中添加如下一行:192.168.1 RELAY
(2)/etc/mail/access.db是访问权限的数据文件,可以通过makemap命令将文本文件/etc/mail/access转换生成
(3)/etc/aliases用来实现邮件用户的别名(因为邮箱账号记录不方便),建立公司的邮件列表,邮件服务器的转发;newaliases 用来重新加载文件, 让sendmail读取该文件中的内容
综上分析,是/etc/mail/access出了问题,可以改为From:root@B OK ##OK是制约关键字,类似的还有RELAY、REJECT、DISGARD