UNIX文件名称有什么规定-
UNIX基础知识
1UNIX常用命令1.1基本操作命令1.1.1cd使用权限:所有使用者使用方式:cd [dirName]说明:变换工作目录至dirName。
其中dirName 表示法可为绝对路径或相对路径。
若目录名称省略,则变换至使用者的home directory(也就是刚login 时所在的目录)。
另外,“~”也表示为home directory 的意思,“.”则是表示目前所在的目录,“..”则表示目前目录位置的上一层目录。
范例:跳到/usr/bin/:cd /usr/bin跳到自己的home directory:cd ~跳到目前目录的上上两层:cd ../..1.1.2ls使用权限:所有使用者使用方式:ls [-alrtAFR] [name...]说明:显示指定工作目录下之内容(列出目前工作目录所含之档案及子目录)。
•-a 显示所有档案及目录(ls内定将档案名或目录名称开头为"."的视为隐藏档,不会列出)•-l 除档案名称外,亦将档案型态、权限、拥有者、档案大小等资讯详细列出•-r 将档案以相反次序显示(原定依英文字母次序)•-t 将档案依建立时间之先后次序列出•-A 同-a ,但不列出“.”(目前目录)及“..”(父目录)•-F 在列出的档案名称后加一符号;例如可执行档则加“*”,目录则加“/”•-R 若目录下有档案,则以下之档案亦皆依序列出范例:列出目前工作目录下所有名称是s 开头的档案,愈新的排愈后面:ls -ltr s*将/bin 目录以下所有目录及档案详细资料列出:ls -lR /bin列出目前工作目录下所有档案及目录;目录于名称后加“/”,可执行档于名称后加“*”:ls -AF1.1.3cp使用权限:所有使用者使用方式:cp [options] source destcp [options] source... directory说明:将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录。
服务器文件命名及管理规范
服务器文件管理规定一、服务器各文件夹命名标准及管理1、服务器服务端程序根目录下只能有一级目录,不能有多级目录,一级目录下就是可执行程序;2、可执行程序的命名必须规范,不可更改(如ns命名为nameing service),命名不可以加上版本号之类的东西;3、各服务端文件夹的命名必须规范,不可更改,不许增加任何没用的字符;4、服务器桌面中可建立可执行文件的快捷方式,但命名仍然需要规范,同上;5、服务器中各服务端都在E盘下,不可以在该磁盘放置任何无用文件,便于管理;二、FTP服务器的管理1、FTP服务器文件,需根据以下格式将文件进行命名:A.存放LOG的命名方式:模块名称+服务区+详细时间+原因+LOGB.备份服务端程序的命名方式:模块名称+服务区+详细时间+bakC.上传更新程序的命名方式:模块名称+版本号+详细时间2、FTP服务器存放目录标准:A.logbak用于备份及放置各服务端LOG之用B.serverbak用于备份各服务端程序之用C.serverupdate用于放置更新服务端程序之用3、FTP服务器中如备份临时的文件,请根据以上形式命名,同时在最后加上“临时”字样及需要备份的“时间”的字样;4、FTP服务器上传文件,必须根据文件类型,放到不同的文件夹内进行备份,以免造成文件混乱;5、服务端程序的备份、更新以及LOG的备份全部都放在FTP服务器上,不可以放在本机,方便日后管理;6、存放任何文件时,请建立并直接放置在单独的文件夹中,文件夹的命名如:20070612即可。
按照日期存放各目录。
三、研发发包的标准及命名格式1、研发向技术部给出更新包,更新包命名必须为模块名称及该模块更新的版本号,不可加其他内容;2、给出的更新包必须为小包形式,不可以用大包形式,分开发包,并且以更新程序的版本号命名;。
UNIX文件系统
UNIX文件系统UNIX操作系统简介,讲稿,UNIX操作系统概述, UNIX操作系统UNIX是较早广泛使用的操作系统之一,它的第一版于1969年在Bell实验室产生,1975年对外公布,1976年以后在Bell实验室外广泛使用。
应用范围应用到几乎所有16位及以上的计算机上,包括微机、工作站、小型机、多处理机和大型机等等。
UNIX特点(1) 多任务、多用户(2) 并行处理能力(3) 管道(4) 安全保护机制(5) 功能强大的shell(6) 强大的网络支持(7) 系统源代码用C语言写成,移植性强(8) 出售源代码,软件厂家自己增删UNIX流派举例SCO UNIX PC兼容机Digital Unix Dec Alpha机Sun UNIX Sun工作站AIX IBM机, UNIX系统组成UNIX操作系统结构由三大部分组成:(1) kernel(内核)(2) shell(外壳)(3) 工具及应用程序1工具及应用程序shellkernel硬件UNIX Kernel 提供四个基本功能:进程、文件系统、通信、系统启动。
UNIX Shell 是UNIX的命令解释器,共有三种:(1) Bourne Shell sh(2) Korn Shell ksh(3) C-Shell csh一般系统默认为Bourne Shell, 本文以此shell为例。
, UNIX的几个名词用户名(user) UNIX是多用户操作系统,它允许多个用户同时使用。
每个用户拥有用户名、登录口令以及操作特权。
用户每次使用UNIX时必须先登录:输入用户名和口令。
一般用户的UNIX操作系统提示符一般为”$”。
工作组(group) 几个用户可以组成一组,同组内的用户可以共享信息。
root用户 UNIX的超级用户,拥有其他用户没有的特权。
root用户的UNIX操作系统提示符一般为”#”。
进程(process) 是正在执行的程序。
UNIX允许多个进程同时存在,每个进程都有唯一代号称为进程标识符(pid)。
UNIX文件系统
目录文件 放在哪儿?
Unix文件系统
内存文件数据结构(1)
• 每个进程 user中: u_ofile[N ];用户打开文件表 u_cdir; 当前目录 u_base; 内存地址 u_count; 存取字节数 系统调用 u_offset; 文件指针
Unix文件系统
内存文件数据结构(2)
• 一个系统打开文件表file struct file { f_flag; 读写标志 f_count;共享该读写指针的进程数 f_inode; 活动i节点号 f_offset; 读写指针 }
• 普通文件(文本,图像,代码,声音…) • 目录文件 • 设备文件(字符设备,块设备)
Unix文件系统
UNIX 文件逻辑结构
• 无结构的流式文件 — 由顺序的字节流构成
read(fd,s,5)
a n n e 1 8 /n j o w n 2 0 /n . . …
读写系统调用须指定字节数 read(fd,string,n)
y
device file?
n lbn=[u_offset/512]; on=u_offset%512; n=min(512-on,u_count) dn=i_dev bn=lbn->pbn
-1 失败 实际写字节数
Unix文件系统
write(fd,buf,count) ) fp=fd ER n f_flag与本次操作相符? 与本次操作相符? 与本次操作相符 y u_base=buf;u_count=count, u_offset=f_offset
i_addr[0] device driver
Unix文件系统
卷资源表(超级块)
• struct filsys { 文件卷总块数; i节点表块数; 空闲块总数 空闲块栈区; 空闲i节点总数; 空闲i节点数组指针; 修改,互斥标志等 }
Unix常用头文件
Unix常用头文件linux常用头文件如下:1、POSIX标准定义的头文件目录项文件控制文件名匹配类型路径名模式匹配类型组文件网络数据库操作口令文件正则表达式TAR归档值终端I/O符号常量文件时间字符扩展类型-------------------------INTERNET定义套接字本地接口INTERNET地址族传输控制协议定义------------------------- 内存管理声明Select函数套接字借口文件状态进程时间基本系统数据类型UNIX域套接字定义系统名进程控制2、POSIX定义的XSI扩展头文件cpio归档值动态链接消息显示结构文件树漫游代码集转换使用程序语言信息常量模式匹配函数定义货币类型数据库操作消息类别轮询函数搜索表字符串操作系统出错日志记录用户上下文用户限制用户帐户数据库-----------------------------IPC(命名管道)消息队列资源操作信号量共享存储文件系统信息时间类型附加的日期和时间定义矢量I/O操作3、POSIX定义的可选头文件异步I/O消息队列线程执行调度信号量实时spawn接口XSI STREAMS接口事件跟踪4、C/C++头文件一览C#include//设定插入点#include//字符处理#include//定义错误码#include//浮点数处理#include//对应运算符的宏#include//数据类型最值常量#include//定义本地化C函数#include//定义数学函数#include//异常处理支持#include//信号机制支持#include//不定参数列表支持#include//常用常量#include//定义输入输出函数#include//定义杂项函数及内分配函数#include//字符串处理#include//定义关于时间的函数#include//宽字符处理及输入输出#include//宽字符分类传统C++#include//改用#include//改用#include//改用#include//该类不再支持,改用中的stringstream 标准C++#include//STL通用算法#include//STL位集容器#include//字符处理#include//定义错误码#include//浮点数处理#include//对应各种运算符的宏#include//定义各种数据类型最值的常量#include//定义本地化函数#include//定义数学函数#include//复数类#include//信号机制支持#include//异常处理支持#include//不定参数列表支持#include//常用常量#include//定义输入/输出函数#include//定义杂项函数及内存分配函数#include//字符串处理#include//定义关于时间的函数#include//宽字符处理及输入/输出#include//宽字符分类#include//STL双端队列容器#include//异常处理类#include//文件输入/输出#include//STL定义运算函数(代替运算符)#include//定义各种数据类型最值常量#include//STL线性列表容器#include//本地化特定信息#include//STL映射容器#include//STL通过分配器进行的内存分配#include//动态内存分配#include//STL常用的数字操作#include//参数化输入/输出#include//基本输入/输出支持#include//输入/输出系统使用的前置声明#include//数据流输入/输出#include//基本输入流#include//STL迭代器#include//基本输出流#include//STL队列容器#include//STL集合容器#include//基于字符串的流#include//STL堆栈容器#include//标准异常类#include//底层输入/输出支持#include//字符串类#include//运行期间类型信息#include//STL通用模板类#include//对包含值的数组的操作#include//STL动态数组容器C99增加的部分#include//复数处理#include//浮点环境#include//整数格式转换#include//布尔环境#include//整型环境#include//通用类型数学宏。
计算机文件命名一般规则完整版
计算机文件命名一般规则集团标准化办公室:[VV986T-J682P28-JP266L8-68PNN]计算机文件命名一般规则文件名是用来标识文件的一组相关信息的集合,计算机中的信息通常以文件的形式在存储器中保存。
文件是数字化资源的主要存在形式,也是人们管理计算机信息的重要方式。
为文件指定的名称。
为了区分不同的文件,必须给每个文件命名,计算机对文件实行按名存取的操作方式。
DOS操作系统规定文件名由文件主名和扩展名组成,文件主名由1~8个字符组成,扩展名由1~3个字符组成,主名和扩展名之间由一个小圆点隔开,一般称为8.3规则。
其格式如下:例如:G090318.Doc,这里G090318是主名,Doc是扩展名。
文件主名和扩展名可以使用的字符是:(1)英文字母:A—z(大小写等价)(2)数字:0—9(3)汉字(4)特殊符号:$#&@()-[]^~等。
(5)空格符、各种控制符和下列字符不能用在文件名中:/\<>*,因为这些字符已做它用。
windows突破了DOS对文件命名规则的限制,允许使用长文件名,其主要命名规则如下:(1)文件名最长可以使用255个字符。
(3)文件名中允许使用空格,但不允许使用下列字符(英文输入法状态):<>/\|:"*(4)windows系统对文件名中字母的大小写在显示时有不同,但在使用时不区分大小写。
文件名是文件存在的标识,操作系统根据文件名来对其进行控制和管理.不同的操作系统对文件命名的规则略有不同,即文件名的格式和长度因系统而异.例如:UNIX/LINUX系统区分文件名的大小写,而有些系统则不区分如:MS-DOS和WINDOWS.。
Unix基础之第三章 UNIX的文件与目录
当前目 录
(续)
• 注意:1、创建的目录应该不存在; 2、可以在任何一级用mkdir, 而不一定要在当前目录下创建。
5、删除目录(rmdir)
格式:$rmdir dir_name 作用:删除不需要的目录 说明: 1. dir_name参数必须有 2. dir_name参数不能被指定为当前目录(即: 要在父目录中删除子目录) • 3. 被删除的子目录必须为空子目录。 • (即只包含. 和. .) • • • • •
四、与目录相关的命令
• • • • pwd cd mkdir rmdir ls
工作目录
• 在UNIX系统中,用户总处于某个目录中。 正在工作的这个目录叫工作目录或当前 目录。
1、显示工作目录PWD
• 列 出 正 在 工 作 的 目 录 (Print Working Directory)pwd命令,用于显示你当前所 处的目录名 • pwd命令总是返回你当前所处的目录的完 全路径名。 • 登录完成后,显示用户主目录的路径名
五、UNIX 文件系统
文件系统的存储结构 UNIX 系统可以把一个能随机存取的存储介质 (如硬盘、软盘和光盘等)上的存储空间划分成一 如硬盘、 如硬盘 软盘和光盘等) 个至多个区域, 个至多个区域,每个区域都可以像独立的物理设备 一样单独进行管理和数据存取,这样的存储区域, 一样单独进行管理和数据存取,这样的存储区域, 即是逻辑设备。 即是逻辑设备。在逻辑设备上按照一定的格式进行 文件系统。 划分,就构成了逻辑文件系统,简称文件系统 划分,就构成了逻辑文件系统,简称文件系统。 1.
7、显示目录条目的信息
• 使用-i命令选项,inode序号将列在第一列。 • 使用-d命令选项,将只显示目录条目的信息。 • • 可以使用不同的命令选项来显示不同的时间标 记 • ls –lc 显示更新时间 • ls –l 显示更改时间 • ls –lu 显示访问时间
unix命令
unzip htmls.zip
文件压缩
zip -r emailsdir emails (压缩整个目录树 (emails),生成emailsdir.zip)
(compress 和 gzip 要把多个文件压缩到一个文件中, 必须先借助tar 把多个文件归档为一个文件) tar -cvf emailsdir.tar emails (把一整个目录树 (emails)归档, 生成 emailsdir.tar. 但并不压缩) tar -xvf emailsdir.tar (释放成一个目录 (emails))
Internet上的压缩文件
– 用zip来压缩的文件 .tar – 用tar来归档产生的文件,没有压缩 .gz – 用 gzip 来压缩产生的文件 .tar.Z – 先用 tar 来归档,然后用 compress 来压缩产生的文件 .tar.gz --先用 tar 来归档,然后用 gzip 来压缩产生的文件
cp 命令常用选项
交互拷贝
(-i)
(交互信息选项开关)
cp -i file1 file2 cp: overwrite file1? y
./emails
拷贝目录结构,即拷贝目录下所有内容
(-
r) - 以下命令把emails下的所有内容包括子目录拷
贝到 allmails 下(emails和allmails都是目录)
compress 和 gzip 可以处理多个文件,压缩 完后,原文件将被删除,以压缩后文件来替代 zip 会保留原文件,并且还可以把多个文件压 缩到一个文件中(称为归档)
文件压缩
Picture
files with the .jpeg and .gif extensions won’t compress at all as these files themselves hold graphic data in compressed form
unix下的文件和目录详解以及操作方法
unix下的⽂件和⽬录详解以及操作⽅法前⾔:unix下⼀切东西都是⽂件,⼀共有7种不同的⽂件,前⼀篇博客已经讲解的很清楚了,不懂的可以看看。
当然,博主知道有些朋友⽐忙,没时间看,那我就简单点讲讲这7种⽂件都有哪些吧。
⽂件类型包括在stat结构的st_mode成员中,下⾯是这7种⽂件类型的判断⽅法:宏⽂件类型S_ISREG(m) 普通⽂件(is it a regular file?)S_ISDIR(m) ⽬录⽂件(directory?)S_ISCHR(m) 字符特殊⽂件(character device?)S_ISBLK(m) 块特殊⽂件(block device?)S_ISFIFO(m) 管道或FIFO [FIFO (named pipe)?]S_ISLNK(m) 符号链接 [symbolic link? (Not in POSIX.1-1996.)]S_ISSOCK(m) 套接字 [socket? (Not in POSIX.1-1996.)]当然这些⽂件都是有访问权限的,很巧这些权限也是在⼀个叫struct stat这个结构体中结构体struct stat中的成员st_mode值包含了对⽂件的访问权限位,任何类型的⽂件都有访问权限(access permission)。
每个⽂件有9个访问权限,可以它们分为3类,u表⽰⽤户(所有者)、g表⽰组、o表⽰其他st_mode屏蔽含义S_IRUSR ⽤户读S_IWUSR ⽤户写S_IXUSR ⽤户执⾏S_IRGRP 组读S_IWGRP 组写S_IXGRP 组执⾏S_IROTH 其他读S_IWOTH 其他写S_ICOTH 其他执⾏那么问题来了既然有权限,我们怎么知道这些权限呢?当然这不是难事,⼀个access函数就可以解决问题了函数描述:按实际⽤户ID和实际组ID进⾏访问权限测试(1)头⽂件#include <unistd.h>(2)函数原型int access(const char *path, int amode);(3)参数a、path:⽂件路径b、amode:F_OK:测试⽂件是否存在R_OK:测试⽂件是否可读W_OK:测试⽂件是否可写X_OK:测试⽂件是否可执⾏(4)返回值成功:0失败:-1函数描述:为进程设置⽂件模式创建屏蔽字,并返回之前的值(1)头⽂件: #include <sys/stat.h>(2)函数原型: mode_t umask(mode_t cmask);(3)参数:cmask:(下⾯9个常量中的若⼲个按位或构成),例如:S_IRUSR|S_IRGRP //权限就为⽤户读和组读st_mode 屏蔽 含义 S_IRUSR ⽤户读 S_IWUSR ⽤户写 S_IXUSR ⽤户执⾏这是access 函数的具体⽤法的代码(argv[1]必须是⼀个已经存在的⽂件):#include <stdio.h>#include <unistd.h>#include <stdlib.h>int main(int argc,char **argv){if (argc != 2) {printf("argc must equal to two!\n"); exit(1); }if (access(argv[1],F_OK)) //判断⽂件是否存在 {printf("%s not existence!\n",argv[1]); exit(1); }if (access(argv[1],R_OK)) //判断⽂件是否可读 {printf("%s not read permission\n",argv[1]); } else {printf("%s have read permission\n",argv[1]); }if (access(argv[1],W_OK)) //判断⽂件是否可写 {printf("%s not write permission\n",argv[1]); } else {printf("%s have write permission\n",argv[1]); }if (access(argv[1],X_OK)) //判断⽂件是否可执⾏ {printf("%s not execute permission\n",argv[1]); } else {printf("%s have execute permission\n",argv[1]); } return 0;}View Code 在ubuntu下运⾏:当然了既然有权限,那么我们在创建⽂件的时候⽂件权限也是可以⾃⼰控制的,umask 函数⽤上场了S_IRGRP 组读S_IWGRP 组写S_IXGRP 组执⾏S_IROTH 其他读S_IWOTH 其他写S_ICOTH 其他执⾏(4)返回值:成功:之前的⽂件模式创建屏蔽字代码的具体⽤法如下:#include <sys/stat.h>#include <stdio.h>#include <sys/types.h>#include <fcntl.h>#include <stdlib.h>#define RRR (S_IRUSR|S_IRGRP|S_IROTH) //设置⽂件权限为⽤户读、组读、其他读int main(int argc,char *argv[]){umask(0); //不设置⽂件屏蔽字creat("text",RRR); //以⽤户读、组读、其他读的权限创建⽂件text.txt //这⾥也可以⽤openumask(S_IRUSR|S_IRGRP); //创建⽤户读、组出屏蔽字creat("text1",RRR); //最后创建出来的⽂件只有其他读的权限return0;}View Code既然⽂件可以创建,当然⽬录也是可以创建的,mkdir函数就是为创建⽬录⽽⽣的:函数描述:创建⼀个空⽬录,.和..⾃动创建(1)头⽂件#include <sys/stat.h>(2)函数原型int mkdir(const char *path, mode_t mode);(3)参数:a、path:⽂件名b、mode:是以下15种常量的按位或mode 含义S_ISUID 执⾏时设置⽤户IDS_ISGID 执⾏时设置组IDS_ISVTX 保存正⽂(粘着位)S_IRWXU ⽤户(所有者)、读、写和执⾏S_IRUSR ⽤户(所有者)读S_IWUSR ⽤户(所有者)写S_IXUSR ⽤户(所有者)执⾏S_IRWXG 组读、写和执⾏S_IRGRP 组写S_IWGRP 组读S_IXGRP 组执⾏S_IRWXO 其他读、写和执⾏S_IROTH 其他读S_IWOTH 其他写S_IXOTH 其他执⾏(4)返回值成功:0失败:-1创建⽬录的具体实现:#include <sys/stat.h>#include <stdio.h>#include <stdlib.h>#include <errno.h>int main(int argc,char *argv[]){if(mkdir("test.txt",S_IWOTH|S_IRUSR|S_IRGRP) == -1) /*以其他写、⽤户读、组读权限创建⼀个空⽬录*/{perror("mkdir");exit(1);}return0;}View Codeumask函数是在创建⽂时设置权限,那么在⽂件被创建之后还能修改权限吗?这时候chmod函数就派上⽤处了(1)头⽂件 #include <sys/stat.h>(2)函数原型 int chmod(const char *path, mode_t mode);(3)参数:a、path:⽂件路径b、mode:跟上⾯midir函数中的成员mode⼀样,其中的宏位或就可以了改变⽂件权限的例⼦:chmod("text",S_IRUSR|S_IRGRP|S_IROTH); //把text⽂件的权限改为⽤户读、组读、其他读既然权限可以改变权限,当然改个名字也是没问题的,⽤rename函数轻松解决问题:(1)头⽂件#include <stdio.h>(2)函数原型 int rename(const char *old, const char *new);(3)参数:a、old:⽂件原来的名字b、new:新的名字(4)返回值:成功:0失败:-1改变⽂件名字的例⼦:rename("text","hhtext"); //将名字为text的⽂件改为hhtext其实⽂件中还有个⼩操作就是可以在任何位置截断⽂件中的内容:truncate("test",3); //将⽂件test长度截断为3字节好了讲了那么多关于⽂件的权限的东西,是时候讲讲怎么打开⼀个⽬录和读⽬录中的的东西了:读⽬录中,要经过三步:打开⽬录、读⽬录、关闭⽬录,对应⽤到的函数分别为opendir、readdir、closedir。
unix02上-文件、目录与磁盘格式
计算机科学学院 付蓉
如何改变文件权限
改变文件的拥有者
语法:
chown [-R] 用户帐号 文件或目录 chown [-R] 用户帐号:群组名称 文件或目录
选项:
-R将该目录下的子目录和文件的所有者都改变。
例:
chown root text1.txt 改变文件text1.txt的拥有者为root chown root:root text1.txt 改变文件text1.txt的拥有者为root,群组为root chown -R root:root tmp 改变目录及其下属子目录和文件的拥有者为root,群 组为root 计算机科学学院 付蓉
home
etc
......
furong
tom
tmp
doc
计算机科学学院 付蓉
cd
语法:
cd [相对路径或绝对路径]
例:
cd .. 回到上层目录 cd ../doc 到同层的doc目录下 cd /home/furong/tmp绝对路径的写法 cd 回到用户根目录 cd ~ 回到用户根目录 cd ~student 回到用户student的根目录 cd /home/student回到用户student的根目录
每个组都有: r:可读 w:可写 x:可执行 -:没有相应位置的权限
例: -rwxrw-rw计算机科学学院 付蓉
文件属性
目录 d rwx - - - - - - 2 root root 4096 12-12 12-12 tmp/ root可以进入 d rwx - - - r - - 2 root root 4096 12-12 12-12 tmp/ 问:除了root之外,其他组的用户是否可以进入目录tmp?
文件命名管理规定制度
文件命名管理规定制度
1.目的:
有效管理公司内部文件及记录表单等文件命名、编号具有唯一性、统一性、识别性、控制性,达到信息资料可追溯性、可延伸性的有效运转.
2.适用范围:
适用于公司内部所有文件及表单记录文件的管理.
3.文件命名原则:
3.1 文件命名要求:
一般文件由文件主题、文件编写人姓名、文件编写年月日组成.
3.2 文件命名格式:
如:文件命名管理规定-张三-20160101
4、附则:
4.1、电子格式的文件命名统一按照以上要求执行,并管理部负责备份存档,备份纸质资料由管理部负责保管和跟踪及归档。
4.2、管理部负责电子文件的安全性和可靠性。
4.3、本制度由管理部负责解释和修订,总经理负责审批。
XXX公司
2016-01-01。
Unix_文件安全与权限
类UNIX系统基础:文件安全与权限 2006-4-27 黑客基地当创建一个文件的时候,系统保存了有关该文件的全部信息,包括:" 文件的位置。
" 文件类型。
" 文件长度。
" 哪位用户拥有该文件,哪些用户可以访问该文件。
" i节点。
" 文件的修改时间。
" 文件的权限位。
让我们用touch命令创建一个文件:$ touch temp创建了一个空文件,现在用ls -l命令查看该目录下文件的属性(我这里用中文版):如下:[root@Linux_chenwy temp]# ls -l总用量36-rw-r--r-- 1 root root 34890 10月19 20:17 httpd.conf-rw-r--r-- 1 root root 0 10月19 20:16 temp总用量36:是ls所列出的入口占用空间的字节数(以K为单位),不是该目录中所有文件占用的空间。
1该文件硬链接的数目。
root:文件属主。
root:文件属组(一般是文件属主所在的缺省组。
)34890:字节来表示的文件长度,记住,不是K字节!10月19 20:17:件的更新时间。
temp or httd.conf :件名。
BTW:要检查该目录所有文件占用的空间应该用这个命令:du。
譬如说前面说的36是如何计算出来:首先我们要先了解你所用的文件系统的IO BLOCK(中文叫作簇)为多少,在你所使用的这个文件系统的IO BLOCK大小是4096 Bytes。
他意义是文件系统最小的读写及分配单位,每次读写操作你都不能小于这个尺寸。
即使你的文件是只有一个字节。
而且文件在硬盘上的存储也是以这个为单位,就是说如果文件尺寸小于这个值,那么它在磁盘上占用的空间就是4096字节。
占用空间的具体算法是:(进一(文件尺寸/4096))×4096。
根据这个你就可以计算出你所列举的例子中的文件的空间使用状况:34890除以4096,大约等于8.5,进一法取得为9,就是说文件在磁盘上占用了9个BLOCk,每个BLOCK为4K,所以这两个文件占用的空间就是36K。
UNIX文件存取权限有哪些-
UNIX文件存取权限有哪些?
UNIX文件的存取有三种权限:
权限普通文件的存取权限目录的存取权限r具有读取文件的权利能读取文件名称w具有写入文件的权利能建立和删除文件,可以改变文件名x具有执行文件的权利能使用该目录下的文件(如cd命令)搜索文件等二、能够存取文件的用户类型
有三种类型的用户可以存取文件:
用户类型说明owner文件的属主(拥有者)group用户组内成员other其他用户(非owner和非group)每种类型的用户都有三种文件存取权限:r、w、x。
三、文件存取权限的显示
可以通过”ls -l”命令显示,如:
$ ls -l file1显示如下:
-rwxr-xr 2wjmnewservice321Oct 17 09:33file1上行中:
第2-4字符”rwx”表示此文件属主wjm对文件file1的权利为”可读、可写、可执行”;
第5-7字符”r-x”表示此用户组newservice内的用户对文件file1的权利为:
”可读、不可写、可执行”;
第8-10字符”r ”表示其他用户对文件file1的权利为”可读、
不可写、不可执行”。
linux文件名命名规则
linux文件名命名规则linux系统区分英文字符的大小写。
命名目录和命名文件的规则是相同的。
除非有特别的原在linux下可以使用长文件名和目录名,可以给它们取任何名字,但是必须遵守以下规则:☆除了/外,所有的字符都可以;☆有些字符最出色不必,例如空格符,制表符,退格符和字符:?@#$&()\|;‘’“”等;☆防止采用+-或.做为普通文件名的第一个字符(在linux下.结尾的文件就是属暗藏文件);☆另外和windows文件命名不一样的就是,在linux之下文件名大小写脆弱。
这是另一份资料:linux系统区分英文字符的大小写。
比如说,myfile,myfile和myfile则表示的就是三个相同的文件。
同样,用户密码和登录名也须要区分大小写(这里延用了unix和c语言的命名规则)。
命名目录和命名文件的规则就是相同的。
除非存有特别的原因,否则用户建立的文件和目录名必须采用小写字符。
大多数的linux命令也采用小写字符。
"/"既可代表目录树的根也可作为路径名中的分隔符(类似dos下的"\),因此"/"不能出现在文件名中。
和dos一样,"."和".."分别用以则表示"当前目录"和"父目录",因此它们也无法做为文件名。
正如dos中一样,我们不能将文件命名为.或者..(点或者双点)——它们分别代表当前目录和当前目录的父目录(上一级目录)。
这跟dos中是完全一致的。
下面列举了一些Gabarret字符及其意义:*=用于匹配任意长度大于等于零的字符序列。
以.(点)开头的文件名除外。
?=用于匹配任意单个字符[abc1]=用作相匹配枚举子集中任一单个字符。
比例中,子集由‘a’,‘b’,‘c’,‘1’共同组成。
[a-z]=用于匹配任意小字字母[a-f]=用作相匹配任一大写字母[0-9]=用于匹配任意个位数字[a-za-z0-9]=用作相匹配任一字母(大小写)或者数字。
unix命名详解
unix命名详解Unix操作系统中文件的命名规则并没有像Windows操作系统那么严格。
或者说,很多Windows操作系统中文件名字里不能够包含的字符,在Unix操作系统中都是可以的。
所以有些从Windows操作系统上转移过来的管理员会觉得特别的不习惯。
笔者今天就对两个操作系统的命名规则上的差异做一下总结,帮助Windows系统管理员更加顺利的转型到Unix操作系统的阵地上来。
一、隐藏文件的表示方法不同。
在Windows操作系统中,如果要将某个文件的属性设置为隐藏,那么必须要点击这个文件,然后右键选择“隐藏”。
然后才能够将这个文件设置为隐藏。
即在一般的情况下是看不到用户隐藏的文件。
但是Unix操作系统下则不同。
在Unix操作系统中,同Windows操作系统一样,可以将某个文件夹或者文件隐藏。
但是两者的方式不同。
在Unix操作系统中,是根据文件或者文件夹(目录文件)的名字来控制的。
即如果要把某个文件设置为隐藏,那么只需要在某个文件名字的开头加上一个英文状态下的点号即可。
如果要将某个目录文件设置为隐藏,通力也只需要在目录文件的名字前面即上一个英文状态下的点号即可。
如.Unix等等。
这就表示这个文件夹是一个隐藏文件或者隐藏的文件夹。
那么该如何查看这个隐藏的文件或者隐藏的文件夹呢?这跟Windows操作系统又不同。
在Unix操作系统中,如果要进入某个隐藏的文件夹,不需要像Windows操作系统那样特殊的设置。
只需要把文件名或者目录文件名输全即可。
也即是说,要把那个.号也带上。
如要进入到上面设置的那个UNIX隐藏文件夹中,则只需要执行cd .UNIX命令即可。
所以在Unix操作系统中,无论是设置隐藏文件或者隐藏目录文件,还是查看这些文件,都是由一个英文状态下的点号所控制的。
为此在Unix操作系统中要充分认识到这个点号的重要性。
二、大小写敏感程度不同。
在Windows操作系统中,无论是文件还是文件夹,对于大小写都是不敏感的。
文件命名原则
文件命名原则文件命名原则1. 每一个目录中应该包含一个缺省的html 文件,文件名统一用index.htm2.件名称统一用小写的英文字母、数字和下划线的组合。
3. 命名原则的指导思想一是使得你自己和工作组的每一个成员能够方便的理解每一个文件的意义,二是当我们在文件夹中使用“按名称排例”的命令时,同一种大类的文件能够排列在一起,以便我们查找、修改、替换、计算负载量等等操作。
4. 下面以“新闻”(包含“国内新闻”和“国际新闻”)这个栏目来说明html 文件的命名原则:☆ 在根目录下开设news目录☆ 第一条缺省新闻取名index.htm☆ 所有属于“国内新闻”的新闻依次取名为:china_1.htm, china_2.htm, …☆ 所有属于“国际新闻”的新闻依次取名为:internation_1.htm, internation _2.htm, …☆ 如果文件的数量是两位数,请将前九个文件命名为:china_01.htm, china_02.htm 以保证所有的文件能够在文件夹中正确排序。
5. 图片的命名原则遵循以下几条规范:☆ 名称分为头尾两两部分,用下划线隔开。
☆ 头部分表示此图片的大类性质,例如广告、标志、菜单、按钮等等。
☆ 一般来说:放置在页面顶部的广告、装饰图案等长方形的图片我们取名:banner标志性的图片我们取名为:logo在页面上位置不固定并且带有链接的小图片我们取名为button 在页面上某一个位置连续出现,性质相同的链接栏目的图片我们取名:menu装饰用的照片我们取名:pic不带链接表示标题的图片我们取名:title依照此原则类推。
☆ 尾部分用来表示图片的具体含义。
☆ 下面是几个样例,大家应该能够一眼看明白图片的意义:banner_sohu.gif banner_sina.gif menu_aboutus.gif menu_job.gif title_news.gif logo_police.gif logo_national.gif pic_people.jpg pic_hill.jpg.网站目录设置规范目录建立的原则:以最少的层次提供最清晰简便的访问结构。