linux中命名规则_学习笔记

简介: 时间:2017.11.24作者:李强参考:man,info,magedu讲义声明:以下英文纯属个人翻译,英文B级,欢迎纠正,以下内容纯属个人理解,并没有对错,只是参考,盗版不纠,才能有限,希望不误人子弟为好。

时间: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'等等什么的,只不过要用"",双引号引起来表示。
linux中命名规则_学习笔记
2)、如果要查看这些有特殊字符的文件名需要使用转义符\转义下或者用"",引起来。
3)、如果想要删除这些文件,可以用绝对路径不全,经常在安装光盘中软件使用,光盘挂载的目录是有空格的;也可以用引号用转义字符等,反正能删掉就行。这里说下以dash(-)开头的文件,使用的是在命令后面加上-- 这样命令就不会把 - 当参数的前缀来识别了。
linux中命名规则_学习笔记
我记得在哪个命令的帮助里有提到过这个,不记得在哪里了。
linux中命名规则_学习笔记
4)、其实touch是来改变文件时间戳的,所以说创建文件什么的还没见到有这个专门的命令。多以查不到哪里有文件名的定义。

4、变量名:

1)、不能使用程序中的保留关键字
2)、只能和username一样使用数字,字母和下划线的组合,但是不能以数字开头
3)、约定俗称的写法就是,见名知义,然后就是多个单词之间首字母大写或者用,下换线隔开

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

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

相关文章
|
存储 JSON iOS开发
Apple 的 plist 编辑器入门指南:基础操作与高级功能详解
PlistEdit Pro 是一款专为 macOS 编写的最高级属性列表 Plist 编辑器。对于 Mac 和 IOS 开发人员来说,编写应用程序时必须编辑各种列表文件。
|
存储 安全 API
认证服务---OAuth2.0基本介绍,微博登录测试【上篇】
这篇文章是关于OAuth2.0的介绍和微博登录测试的教程,详细解释了OAuth2.0的基本概念和授权流程,并指导读者如何在新浪微博开放平台进行应用创建、设置回调地址,以及使用Postman工具进行授权测试,为实现第三方微博登录功能做准备。
认证服务---OAuth2.0基本介绍,微博登录测试【上篇】
|
7月前
|
存储 人工智能 Java
一文彻底搞定C语言中的二维数组
本文详细介绍了C语言中的多维数组,包括二维和三维数组的定义、初始化方式、内存布局及遍历方法。通过具体示例讲解了多种赋值技巧,并强调了数组在内存中按行存放的特点。希望这些内容能帮助你在编程路上不断成长!君志所向,一往无前!
311 1
一文彻底搞定C语言中的二维数组
|
测试技术 持续交付 Apache
性能怪兽来袭!Python+JMeter+Locust,让你的应用性能飙升🦖
【8月更文挑战第5天】随着互联网应用规模增长,性能测试至关重要。本文介绍如何利用Python结合Apache JMeter和Locust构建高效可定制的性能测试框架。JMeter广泛用于负载测试,通过模拟大量虚拟用户并发访问来评估性能。Locust基于Python,通过编写简单脚本模拟HTTP请求,特别适合Web应用测试,比JMeter更灵活易扩展。Python作为胶水语言简化测试脚本编写并流畅自动化流程。文章提供JMeter命令行测试和Locust脚本示例,并展示如何用Python自动化执行和整合测试结果,最终帮助应用在高负载下稳定运行。
233 1
|
存储 Linux 芯片
【启动】芯片启动过程全解析
【启动】芯片启动过程全解析
371 0
|
8月前
|
前端开发 Java 编译器
阿里巴巴生态应用在Arm平台性能优化实践
本次方案的主题是阿里巴巴生态应用在 Arm 平台性能优化实践,分别从背景介绍、编译优化实践、总结和展望三个方面介绍了本主题。 1. 背景介绍 2. 编译优化实践 3. 总结和展望
169 3
|
Web App开发 人工智能 物联网
操作系统的演变:从单一到多元,再到云端
在数字时代的浪潮中,操作系统(OS)作为计算机系统的核心,经历了从简单到复杂,再到云化的演变。本文将探讨操作系统的发展历程,包括早期的批处理系统、多道程序设计、分时系统的出现,以及现代操作系统的多样化和云端化趋势。我们将看到,随着技术的不断进步,操作系统不仅在性能上得到了提升,其设计理念和应用场景也发生了根本性的变化。
|
应用服务中间件 API 数据库
Docker 安装 KONG 带你玩转 API 网关
**摘要:** 在微服务架构中,API网关Kong作为流行开源选择,提供身份验证、安全和流量控制等功能。通过Docker部署Kong简单高效。步骤包括:创建Docker网络,部署PostgreSQL数据库,初始化Kong数据库,启动Kong容器,并检查运行状态。此外,安装Konga管理界面便于直观管理Kong。使用Docker命令行,逐步设置环境变量和网络连接,即可完成安装。当不再需要时,可清理相关容器和网络。Kong结合Konga,为API管理提供强大且用户友好的解决方案。
885 1
|
IDE 搜索推荐 开发工具
|
缓存 负载均衡 关系型数据库
postgresql|数据库|centos7下基于postgresql-12的主从复制的pgpool-4.4的部署和使用
postgresql|数据库|centos7下基于postgresql-12的主从复制的pgpool-4.4的部署和使用
337 0