文件和目录
文件类型
文件定义:文件是一段数据的集合,由字符或字节流组成,操作系统对文件不会强加任何的结构(无结构的字符流)
普通文件:
文本文件
二进制代码文件(可执行程序,声音、图像文件)
目录文件:
它的内容是该目录中包括的文件名的列表
目录文件内容:
特殊文件:
映射某个硬件或逻辑设备,一般在目录/dev中。
例如:设备文件/dev/tty1表示的是字符终端tty1
AIX的文件系统
文件系统包括物理和逻辑的存储以及文件的访问
在AIX上,文件系统是一个分配的存储空间
类似于PC上分区的概念
能够让操作系统快速和高效的从文件中存储和检索数据
要访问这些文件系统,通常是通过目录的方式来访问
AIX有一些预定义的文件系统
AIX目录结构
AIX的目录结构是树形结构
/usr目录包含系统程序文件,源码等
/dev目录包含设备文件
/etc目录包含系统配置文件
/home目录包含用户目录和文件
/var目录包含动态的临时文件,可变文件等
/tmp目录包含应用程序临时文件
路径名用/分隔
绝对路径:从根目录开始
相对路径:不是从根目录开始的目录路径
AIX的文件名
文件名规则:
所有字符应为字母,数字,下划线, #,@ 等
中间不能有空格
不能用shell元字符,如:* ? 〈 〉 — ; !
不能以“+” 和“-”开头
不能与系统命令名相同
区分大小写
以.开头的是隐藏文件
文件名最多为255个字符
目录和文件的基本命令
pwd 打印工作路径
ls 目录文件列表
(-l:列出目录下文件的详细信息
-i:列出文件的i-node编号
-d:列出某个目录文件的信息,而不是该目录下的文件)
文件的长格式信息:
从左到右:
文件类型
(-:普通文件
d:目录文件
b:块设备文件
c:字符设备文件
l:链接文件)
权限位
文件所属的用户
文件所属的组
文件大小(byte)
文件最后修改时间
文件名
cd 切换目录
mkdir 创建目录
rmdir 删除目录
-p 创建/删除多重目录
touch 创建文件
touch命令用来更新文件的访问和修改时间,如果文件不存在则创建新的空文件
istat 查看文件inode信息
文件管理
复制文件
复制单个文件:
cp 源文件 目标文件
复制多个文件到目录:(最后一个参数一定是地址)
cp 文件 文件 文件… 目地目录
移动和重命名文件
mv用来移动或者重命名文件
重命名文件
mv 源文件 目标文件
移动文件
mv 文件 文件 文件… 目录地址
查看文件内容
cat 连接文件
如果重新指定默认的输出位置(重定向),cat命令还可以用来创建新文件,命令语法:
cat > 文件
输入内容
ctrl+d结束
pg 分页显示文件
more 显示文件
wc 统计文件内容
wc -l/-w/-c 文件名
-l 统计行数
-w 统计单词数
-c 统计字节数量
less(只在linux中)
链接文件
ln用来建立一个文件的直接引用副本
ln 已存在的文件 副本文件名
允许目录结构中的文件有多个名字
所有的文件指向同一个i-node
不能对目录使用,不能跨文件系统
符号链接是对文件的间接引用
ln -s 源文件 目标文件
符号链接文件指向原始文件的目录和名称
可以对目录使用,可以跨文件系统
类似于windows的快捷方式
删除文件
rm删除文件和目录
rm 文件 文件 文件
文件权限
权限概述
rwxrwxrwx 权限位
每个文件三种权限类别 owner group other
每个类别三种权限位 rwx
对于普通文件:
r:仅查看文件内容
w:改变或删除文件内容
x:执行文件(如果是一个脚本,要想执行,r也是必须的)
对于目录文件:
r:能够列出目录下文件
w:能创建和删除目录中的文件
x:能够进入目录
修改权限
chmod命令修改权限
两种方式:
1.符号表示的权限
2.八进制表示的权限
必须是文件或目录的所有者才能修改其访问权限
root 用户可以修改任何文件和目录的权限
八进制表示法:
用户 组 其他用户
rwx rw- r-x
4+2+1 4+2 4+1
chmod 765 文件名
默认权限
新建的文件和目录系统赋予的默认权限为:
文件:-rw-r–r-- 644
目录:drwxr-xr-x 755
默认权限可以通过umask的值来修改
umask默认值在/etc/security/user文件中定义
命令所需的权限
习题
1、使用课程中文件目录结构的例子,并且以/home作为当前目录,如何访问pgms目录下的suba文件,用绝对路径和相对路径两种方式来表示。
绝对路径:/home/用户名/pgms/suba
相对路径:用户名/pgms/suba
2、.和…表示的路径名有什么区别?
.表示当前目录
…表示父目录
3、cd…/…有什么作用?
切换到上级目录的上级目录
4、rmdir删除目录有什么要求?
目录为空,用户的当前目录在该目录的上级目录
5、ls的常用的选项和具体含义?
-a 显示隐藏文件
-i 显示i节点编号
-l 显示文件的详细信息
-R 递归显示目录及子目录下所有内容
-d 显示目录文件的信息
6、下列命令有什么作用?
A. $ cd /home/team01
B. $ cp file1 file2
C. $ mv file1 newfile
D. $ ln newfile myfile?
A:切换到/home/team01为当前工作目录
B:复制file1文件为file2文件,两个文件内容相同,是两个文件
C:将file1重命名为newfile
D:给newfile创建硬链接文件myfile,两个文件内容相同,是同一个文件
7、哪些命令可以查看文件内容?
cat pg more
8、reporta文件的权限是rwxr-xr-x,如何用8进制的表示该文件的权限?
755
9、用符号表示法将reporta文件原有的权限rwxr-xr-x修改为rwxr—r—?
chmod go-x reporta
10、umask有什么作用?
设置系统或用户创建文件的默认权限
(内容来自湖南大学肖老师的PPT)