设为首页收藏本站

LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区!

 找回密码
 注册

QQ登录

只需一步,快速开始

#公告#抱歉,网站将关闭,不再开放。由于PC时代已远逝 。在这个后移动互联网时代,我们继续携手前行,保持对技术的热情。共同构建linuxtone知识星球欢迎加入,一起讨论技术、招聘人才、分享资源。请新老linuxtone人 扫码移步到 知识星球:linuxtone

学习是一种信仰!分享是一种快乐!能力= 心态 * 沟通 * 知识 (你的每一天需要正能量!)

 网站的发展需要你贡献一份力量!希望你能每天坚持看贴1小时,并回答网友的问题!祝你在浏览论坛的过程中取得进步!谢谢!linuxtone加油!大家加油! 友情提示: 你今天学习了吗?你今天进步了吗?少一点抱怨!多一点进步!Life is short ! Why not linuxtone ?  

网站的发展、感谢每位坛友的努力!

查看: 2326|回复: 9

请教一下目前学习时遇到的问题。 [复制链接]

Rank: 6Rank: 6

签到
120
注册时间
2011-5-8
最后登录
2014-8-15
在线时间
68 小时
阅读权限
70
积分
4627
帖子
86
主题
15
精华
0
UID
13539
发表于 2011-5-10 12:14:34 |显示全部楼层
本帖最后由 SharkShow 于 2011-5-10 12:25 编辑


问题一:
有些可以使用管道符进行处理的命令.无法使用反撇号.这是什么决定的.
如上图输入.使用反撇号时候的可以实现ls -lh查看vim命令详细信息
而使用管道符时.不是也将前一个命令的处理结果当后一个命令的处理对象吗.
为什么无法实现而感觉只运行了ls -lh忽略了which vim

问题二:
还是关于符号的问题.有些困扰.
1.单引号'    '
2.双引号"   "
3.还有 \ 换行符.

<1.2>单引号与双引号在命令模式下.和在为变量赋值时候有相同点吗?包括echo " " 时使用的这个双引号。
请各位帮忙解释下.尤其是在命令模式下.看过教材说是因为不引起来的时候会因为空格而格式出错.
但是这个用单引号.用双引号有区别吗。
<3> 换行符不能理解的是在Sed 使用中时.命令如下.

这个大家能帮忙列一下不需要用换行符“\”也能实现插入多行的命令.

问题三:
命令如下.
先将一开始的passwd备份了进行了如下操作
1.
cat /etc/passwd|sed 's!/sbin/nologin!/bin/bash!g' > /etc/passwd
将cat输出的流改变Shell那个部位.然后重新覆盖掉 /etc/passwd
用覆盖重定向符号无法实现.而且passwd里成空的了.
2.
cat /etc/passwd|sed 's!/sbin/nologin!/bin/bash!g' >>/etc/passwd
将passwd备份的覆盖回去我又试了追加重定向.追加成功了.使我更不解了.

问题四:
有些配置文件修改完毕后想要让它生效需要重启服务.再次加载配置文件.有些则修改完后直接生效.
需要重新加载:vim /etc/sysconfig/network-scripts/ifcfg-eth0
不需要重新加载:vim /etc/hosts

<^_~ @ root >#file ifcfg-eth0
ifcfg-eth0: ASCII text

<^_~ @ root >#file /etc/resolv.conf   
/etc/resolv.conf: very short file (no magic)

这是什么决定的.
麻烦各位老鸟帮忙解答了.
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 7Rank: 7Rank: 7

注册时间
2008-9-20
最后登录
2019-9-2
在线时间
489 小时
阅读权限
100
积分
38065
帖子
2202
主题
48
精华
0
UID
307

LT元老

发表于 2011-5-10 15:11:32 |显示全部楼层
很好的问题帖!
1、加上xargs就知道了,如which vim|xargs ls -alh
2、没看明白你说什么
3、因为>的时候已经清空你的文件了,可以用sed -i来修改
4、机制不同,与文件本身无关。另外,你可以ifup/ifdown来启动关闭接口的

使用道具 举报

Rank: 7Rank: 7Rank: 7

注册时间
2008-9-20
最后登录
2019-9-2
在线时间
489 小时
阅读权限
100
积分
38065
帖子
2202
主题
48
精华
0
UID
307

LT元老

发表于 2011-5-10 15:12:43 |显示全部楼层
最后一个建议,尽量用文字,不要用图片,把日志和信息copy下来,不要截图。

因为图片很难被索引

使用道具 举报

Rank: 6Rank: 6

注册时间
2011-5-8
最后登录
2014-8-15
在线时间
68 小时
阅读权限
70
积分
4627
帖子
86
主题
15
精华
0
UID
13539
发表于 2011-5-10 22:32:24 |显示全部楼层
谢谢回答我的问题.恩才来不久.下次会注意了.

使用道具 举报

Rank: 7Rank: 7Rank: 7

注册时间
2008-9-20
最后登录
2019-9-2
在线时间
489 小时
阅读权限
100
积分
38065
帖子
2202
主题
48
精华
0
UID
307

LT元老

发表于 2011-5-11 04:25:52 |显示全部楼层
回复 SharkShow 的帖子

切勿客气

使用道具 举报

Rank: 8Rank: 8

注册时间
2009-3-27
最后登录
2019-8-7
在线时间
170 小时
阅读权限
90
积分
18958
帖子
284
主题
10
精华
0
UID
2172

LT粉丝

发表于 2011-5-11 09:37:27 |显示全部楼层
既然源泉兄都回答了 我就补上他没说的部分好了
1.双引号是允许通过一些变量符号调用其他变量值的 比如$ , 单引号是不允许调用变量 $也就成了普通的$了  = =!

2.第2个问题我也不是很懂你的意思 不用换行符号的话可以用 for脚本做咯

使用道具 举报

Rank: 6Rank: 6

注册时间
2011-5-8
最后登录
2014-8-15
在线时间
68 小时
阅读权限
70
积分
4627
帖子
86
主题
15
精华
0
UID
13539
发表于 2011-5-11 22:20:41 |显示全部楼层
关于那个双引号.和单引号.在为变量赋值的时候是这个作用我知道了。
那在普通命令的时候呢.就比如free | grep  -i "swap"和free | grep -i 'swap'
是不是在这个状态的时候双引号和单引号没有明确区分?都是为了不使空格导致命令错误.

使用道具 举报

Rank: 6Rank: 6

注册时间
2011-5-8
最后登录
2014-8-15
在线时间
68 小时
阅读权限
70
积分
4627
帖子
86
主题
15
精华
0
UID
13539
发表于 2011-5-11 22:28:18 |显示全部楼层
源泉小哥.
这个 >  我没听懂.
如果我不结合着Sed直接用
cat /etc/passwd  >  passwd.bak
为什么可以实现追加.而passwd.back不是空的。

使用道具 举报

Rank: 8Rank: 8

注册时间
2010-6-29
最后登录
2013-9-3
在线时间
39 小时
阅读权限
90
积分
11127
帖子
20
主题
0
精华
0
UID
9648
发表于 2011-5-13 14:40:30 |显示全部楼层
SharkShow 发表于 2011-5-11 22:28
源泉小哥.
这个 >  我没听懂.
如果我不结合着Sed直接用

这个问题貌似是这样的 
cat /etc/passwd > /etc/passwd

如果管道符前后操作的为相同的文件 则管道符优先级更高 于是此操作变成了
> /etc/passwd

然后再是

cat /etc/passwd

文件被先清空

所以最后是空文件了 

本人新手,不正之处请指正

使用道具 举报

Rank: 6Rank: 6

注册时间
2011-5-8
最后登录
2014-8-15
在线时间
68 小时
阅读权限
70
积分
4627
帖子
86
主题
15
精华
0
UID
13539
发表于 2011-5-13 16:15:03 |显示全部楼层
回复 kevin_zwf 的帖子

谢谢了。

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

IT运维专家网感谢您的支持

合作联系: QQ:67888954/MSN:cnseek@msn.com/mail:netseek@linuxtone.org

Archiver|手机版|感谢所有关心和支持过LinuxTone的朋友们 转载本站内容请注明原作者名及出处 ( 京ICP备08103151 )   |

GMT+8, 2020-5-27 15:11 , Processed in 0.022892 second(s), 10 queries , Apc On.

Powered by Discuz! X2 Licensed

© 2001-2011 Comsenz Inc.

回顶部