使用 linux的几个需要注意的问题(之二)-阿里云开发者社区

开发者社区> 科技小能手> 正文

使用 linux的几个需要注意的问题(之二)

简介:
+关注继续查看
1.在shell脚本中改变当前目录
cd只能改变current目录,因此不能指望在一个脚本中实现cd ...(long path)的目的,脚本是通过fork/exec执行的,等于说在一个新的进程环境中执行的,一旦这个脚本执行完毕,当前进程的pwd还将是原来的shell的pwd,shell脚本中的cd对pwd的改变随着shell脚本的exit而一同消失,还是老老实实敲路径吧,其实为了避免敲过于长的路径,可以将自己的登录路径设置成那个很长的路径,另外shell提供了一个方法,那就是用source执行脚本,source和cd一样,都是shell的内建命令,当你执行source abc的时候,并不会以fork/exec的方式来执行abc而是直接读取abc的每一行,读一行便执行一行,但是要注意,用source执行shell脚本的时候,脚本中不要有exit,否则一下子连shell都退出了
2./etc/passwd维护了一个uid和用户名的对应关系,而很多程序比如ls -l都需要这个映射关系,因此所有的用户都必须对该文件可读

3.getspnam函数的行为其实就是对/etc/password文件的f2i行为,将文件数据转换为了内部数据,但是为何不将password文件也定义成二进制的呢,比如utmpx文件一样?将password定义成二进制是非常方便的,每一行一个记录,一条记录对应一个结构体,若干个记录正好是一个结构体数组,岂不很好?是很好,但是那样做的话每个需要读取password文件的程序都应该知道这个结构体的文档描述,如果是文本文件,虽然每个程序也依然需要知道文件各个字段的含义,但是却可以将说明文档写入同一个文件中,比如用注释的形式存在,unix和linux中很多配置文件都是这样的,没有单独的文档,顶多一个随程序安装的man/info,由于文档是文本的,因此为了将文档和对应的文件集成,文件也最好是文本的,编程者看见了文件,同时也可以随即参考文档,最终看懂了文件,开始编码,省去了文档的管理,这也许就是unix使用人可读的文本格式的深层次的原因吧。



 本文转自 dog250 51CTO博客,原文链接:http://blog.51cto.com/dog250/1271807

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
10053 0
解决linux中Kipmi0进程对CPU使用率很高问题
突然top发现Kipmi0进程一直占用近乎100%的一个核的资源,并且已经持续了很长一段时间。 google查不到多少资料,看到一篇说法:是一些平台接口的管理器。不敢贸然杀死,再查查资料。
1364 0
【巡检问题分析与最佳实践】MongoDB 空间使用问题
阿里云数据库MongoDB的空间使用率是一个非常重要的监控指标,如果实例的存储空间完全打满,将会直接导致实例不可用。一般来说,当一个MongoDB实例的存储空间使用比例达到80-85%以上时,就应及时进行处理,要么降低数据库实际占用空间的大小,要么对存储空间进行扩容,以避免空间打满的风险。 然而,阿里云数据库MongoDB的空间使用情况分析并不简单,本文将由浅入深帮您查看,分析和优化云数据库MongoDB的空间使用。
240 0
使用现有在线翻译服务进行代码翻译的体验
使用谷歌, 百度, 有道等在线翻译服务对代码进行翻译并比较效果. Use online translation service, including Google, baidu, youdao, etc. to translate source code and compare results.
736 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13866 0
使用阿里云OSS需要在阿里云备案吗?
阿里云OSS对象存储是一种安全、低成本、高可靠的云存储服务,那么使用阿里云OSS需要在阿里云备案吗?已经在其他服务商备案过还需要转备案到阿里云吗?新手站长网分享: 使用阿里云OSS需要在阿里云备案吗? 中国大陆地域绑定的域名必须在工信部备案,其他地域的域名绑定不需要在工信部备案,参考官方文档:OSS对象存储使用限制 - 阿里云 1、使用阿里云OSS,需在工信部备案; 2、如果用户已经通过其他服务商备案成功,备案可不用接入阿里云。
4412 0
【巡检问题分析与最佳实践】Redis内存高问题
作为内存型数据库,阿里云数据库Redis的内存使用率是一个非常重要的监控指标,当实例内存不足时会导致数据库响应缓慢,甚至导致写入错误等不利影响。
372 0
23706
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载