linux每天进步一点点-7月28日
原创
©著作权归作者所有:来自51CTO博客作者广州蚊子特种部队的原创作品,请联系作者获取转载授权,否则将追究法律责任
每天3-5个题目,大家可以给与答案和解释,有争议可以到Qq群或者发帖子商量,题目深度不一.(转载注明出处,谢谢)
质疑一个谋求获得进步的人,本身就值得质疑!
现在注有一帖子收集大家对题目的意见,不需要顶贴,无谓的言论不需要,就你对题目的认知,了解 以及做的过程的看法意见,都可以提到里面去.
http://g.51cto.com/linux/38318
》》》》》》》》》》万恶的答案》》》》》》》》》
1、vi中以下命令有何区别:
i与I、a与A、o与O、r与R、u与U
i:光标前插入编辑 I:行首插入编辑
a:光标后插入编辑 A:行尾插入编辑
o:当前行下面插入新行编辑 O:当前行上面插入新行编辑
r:替换光标处单个字符 R:一直替换光标所在处字符,直到按Esc健停止
u:撤消上次的操作 U:撤消对当前行的所有操作
2、shell中以下符号分别代表什么意思?
$$ $? $# $0 $1 $2 $* $@
$$:当前进程的进程号(pid)
$?:命令执行后返回的状态(一般约定0为正确,非0为错误),可以在脚本的推出位置用exit定义此值
$#:命令的参数个数
$0:当前执行的命令名(完整路径)
$1、$2:命令的第一、第二参数
$*:命令的所有参数,调用的时候当成一个参数来使用(包括原参数之间的分隔符,如空格)
$@:命令的所有参数,$@生成一串参数,其中每个位置参数仍然是一个单独的参数。
具体的例子请看本主题第二页的讨论。
3、如果ssh不能连接到服务器,你认为原因会是什么?你将如何处理?
可能的原因:主机挂了、sshd服务挂了、防火墙或tcpwrapper阻止了、root被禁了、帐户密码错了、key错了、key或者key所在的目录权限不对。下面把一些常见的error贴出来分析一下:
这是由于主机挂了造成的
这是由于sshd挂了或者连接的时候端口号不对造成的
这是由于被tcpwrapper拒绝掉造成的
这是iptables没有开放sshd造成的
这是由于密码错误或者root被sshd_conf拒绝造成的
这是由于key不对,或者key及其所在目录权限不对造成的
解决办法:~/.ssh及authorized_keys文件g和o属性不能有w
chmod 700 -R ~/.ssh