时间:2017.11.24

作者:李强

参考:man,info,magedu讲义

声明:以下英文纯属个人翻译,英文B级,欢迎纠正,以下内容纯属个人理解,并没有对错,只是参考,盗版不纠,才能有限,希望不误人子弟为好。

规则是一种定义,那么有约定俗称的定义就是俗话说:还有一种定义是官方的,也就是权威,那么如何去查找这些关于用户名,主机名,文件名,或者变量名的一种定义的规则,从哪里能获取到帮助,才是我们学习的重点。

1、用户名:

通过man useradd 和info useradd 找不到关于其参数username或者LOGIN的具体描述,只是说不能超过32个字符而已。

Word-constituent characters are letters, digits, and the underscore.

虽然没找到官方说明但是实践证明确实不能超过32个字符而且只能用词组字符。就是只能使用数字、字母、下划线的组合

2、主机名:

man gethostname

SUSv2 guarantees that "Host names are limited to 255 bytes".

POSIX.1-2001 guarantees that "Host names (not including the terminating null byte) are limitedtoHOST_NAME_MAX bytes".

On Linux, HOST_NAME_MAX is defined with the value 64, which has been the limit since Linux 1.0 (earlier kernels imposed a limit of 8 bytes).

文件名可以用空格比如,touch " m" 就会生成m前面有2个空格的文件。

3、文件名:

1)、这个就比较复杂了,基本上啥字符都行除了/这个表示路径的符号绝对不能包含外,空格啊,dash(-),括号啊,你能想到的都有,可以创建"a"或者'a'等等什么的,只不过要用"",双引号引起来表示。

2)、如果要查看这些有特殊字符的文件名需要使用转义符\转义下或者用"",引起来。

3)、如果想要删除这些文件,可以用绝对路径不全,经常在安装光盘中软件使用,光盘挂载的目录是有空格的;也可以用引号用转义字符等,反正能删掉就行。这里说下以dash(-)开头的文件,使用的是在命令后面加上-- 这样命令就不会把 - 当参数的前缀来识别了。

我记得在哪个命令的帮助里有提到过这个,不记得在哪里了。

4)、其实touch是来改变文件时间戳的,所以说创建文件什么的还没见到有这个专门的命令。多以查不到哪里有文件名的定义。

4、变量名:

1)、不能使用程序中的保留关键字

2)、只能和username一样使用数字,字母和下划线的组合,但是不能以数字开头

3)、约定俗称的写法就是,见名知义,然后就是多个单词之间首字母大写或者用,下换线隔开

虽然我们自己不会这么浪,起这么非主流的名字,但是不怕一万,就怕万一,如果手一抖建了我们知道怎么删,或者哪天突然脑袋一抽想体验一下非主流也可以知道怎么建这些名字。

最后废话一句,规范才能高效。遵守才能规范,红灯停绿灯行都知道,但是不遵守的哪里都存在,这就是不稳定因素。

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

linux中副规则_linux中命名规则_学习笔记相关推荐

  1. excelexportentity中设置null不显示的方法_学习笔记-Java中的$符

    JavaEE中$符号出现在两个地方,一个是前端jQuery中的$(),一个是后端JSP中的EL表达式${}. 一.$()中放不同的东西代表不同的含义,(1)$(function(){}),表示文档加载 ...

  2. 网页制作中规范使用DIV+CSS命名规则(转)

    网页制作中规范使用DIV+CSS命名规则,可以改善优化功效特别是团队合作时候可以提供合作制作效率,具体DIV CSS命名规则内容如下: 页头:header  如:#header{属性:属性值;}或.h ...

  3. python语言变量命名规则有什-以下选项中,符合Python语言变量命名规则的是_学小易找答案...

    [填空题]与文件系统相比,数据库系统的数据冗余度___________,数据共享性___________. [填空题]在数据库体系结构中,两级数据映象分别是指___________之间的数据映象与__ ...

  4. 哪些不符合python语言变量名_以下选项中不符合 Python 语言变量命名规则的是( )_学小易找答案...

    [单选题]下列各项中,关于银行存款业务的表述中正确的是( ).(2012年) [单选题]下列各项中,关于企业无法查明原因的现金溢余,经批准后应贷记的会计科目是( ). [多选题]计价软件中,在人材机汇 ...

  5. php变量命名合法_php中标识符和变量的命名规则

    php中标识符和变量的命名规则 发布时间:2020-06-25 15:40:31 来源:亿速云 阅读:128 作者:Leah 今天就跟大家聊聊有关php中标识符和变量的命名规则,可能很多人都不太了解, ...

  6. 下列变量名不符合python命名规范的是_下列选项中不符合Python语言变量命名规则的是...

    [单选题]下列Python保留字中,不用于表示分支结构的是 [单选题]以下程序的输出结果是: j = '' for i in "12345": j += i + ',' print ...

  7. 在MATLAB 中st_1是变量名,在Delphi中,根据变量标识符命名规则,st80不能用一个变量命名。...

    在Delphi中,根据变量标识符命名规则,"st80"不能用一个变量命名. 更多相关问题 [单选,A型题] 胸痹表现为"心中痞,留气结在胸,胸满,胁下逆抢心", ...

  8. 3_1符合python语言变量_以下选项中符合Python语言变量命名规则的是

    [单选题]以下选项中,不是Python语言特点的是 [单选题]较小的尺寸应离轮廓线较近,较大的尺寸线离轮廓线较远.( ) [单选题]关于Python语言的变量,以下选项中说法正确的是 [单选题]182 ...

  9. 下列选项中不符合python语言变量命名规则的是_下列选项中不符合Python语言变量命名规则的是??????????????????????????????????( )。...

    下列选项中不符合Python语言变量命名规则的是??????????????????????????????????( ). 答:3_1 下列基金的收益与股票市场平均收益率最接近的是( ). 答:股票 ...

  10. java常量的命名规则_java常量命名规则

    java常量命名规则 Java常量命名规则如下: 规则一. 所有单词的字母都是大写,如果有多个单词,那么使用下划线链接即可. 如:public static final int AGE_OF_PERS ...

最新文章

  1. 一起学nRF51xx 17 -  lpcomp
  2. Android Studio 中文显示方块□□问题解决
  3. 基于matlab的捷联惯导算法设计及仿真,基于 Matlab 的捷联惯导算法设计及仿真1doc.doc...
  4. requsets模块和beautifulsoup模块
  5. docker中创建RabbitMQ并在管理端界面打开
  6. G - 水陆距离 HihoCoder - 1478(广搜+队列先进先出性质)
  7. java 十六进制浮点_Java十六进制浮点文字
  8. ShellSort 希尔排序
  9. 报错, org.hibernate.PropertyAccessException
  10. 【工程项目经验】mac电脑lldb调试工具
  11. 巨坑:从Sqoop导入MySQL导入TINYINT(1)类型数据到hive(tinyint),数据为null
  12. python基础之练习题(二)
  13. 蓝桥杯真题:单词分析
  14. Oracle安装以及彻底清除
  15. 零基础能学平涂插画么?
  16. java毕业设计校园服装租赁系统mybatis+源码+调试部署+系统+数据库+lw
  17. 表格(Excel)分列,拆分文本怎么用
  18. QString自动补全
  19. 火火火---12幅算法生成火的图像
  20. 【活动】微软社区秋日巡讲——Windows Phone 应用开发训练营

热门文章

  1. 两台200smart以太网通讯_S7-200 SMART PLC之间如何实现以太网通信?(附接线图)
  2. AOP面向切面编程(1.6w字长文讲清AOP)
  3. Confluence 6 配置数字格式
  4. 修改submin的管理员初始密码
  5. 大数据时代亟需消除八大“疑云”
  6. LCD驱动程序详细讲解(三)
  7. iptables基础(01)
  8. 单例模式专集细节讲述
  9. mybatis-generator逆向工程设置不生成Example类
  10. Java Swing事件处理——行为事件及监听处理 ActionListener和内部类