前言
正文
1. ls 查看文件属性
-l 显示文件的属性,按照修改时间排序(对应-r选项)
-a 显示全部文件列表
-A 不包含当前目录.和父级目录..
以.开头的文件名是隐藏文件
-d 显示目录的自身属性
-i index node,index
-r 逆序显示
-R 递归(recursive)显示
-t 以文件或目录的最新修改时间的次序来显示它们
2. cd 切换目录
change directory
主目录:home directory
cd dir 切换到本目录下的dir目录
cd ../ 切换到上层目录
cd / 切换到系统根目录
cd ~ 切换到当前用户的主目录
cd - 切换到上一词切换过来的所在的目录
3. 文件的属性
示例:
a、 第一列权限的内容的信息解释
-rw-r--r-- 1 root root 3242 Dec 14 10:06 date
硬链接次数
b、文件的大小
默认情况下代为为字节 B ,可以使用 -h 更换单位
c、文件的类型:
符号 | 来源词汇 | 类型 | 类型介绍 |
---|---|---|---|
d | directory | 目录 | 目录文件 |
- | 文件 | 普通文件,或更准确地说,不属于其余类型的文件;纯文本文件(ASCII);二进制文件(binary);数据格式的文件(data);各种压缩文件。 | |
l | link file | 链接 | 符号链接(指向另一个文件,类似于win下的快捷方式) symbolic link file |
s | socket | 套接字 | 套接字文件 |
c | character | 字符设备 | 字符设备文件 |
p | pipe | 管道 | 命名管道文件 |
b | block | 块设备 | 块设备文件,二进制文件 |
d、权限:
后面的9位分为3组,每3位置一组,分别代表
属root的权限,与当前用户同组的用户的权限,其他用户的权限
—>文件:
r:可读,可以使用类似cat等命令查看文件内容;
w:可写,可以编辑或删除此文件;
x: 可执行,eXacutable,可以命令提示符下当作命令提交给内核运行;
—>目录:
r: 可以对此目录执行ls以列出内部的所有文件;
w: 可以在此目录创建文件;
x: 可以使用cd切换进此目录,也可以使用ls -l查看内部文件的详细信息;
属主(user) | 属组(group) | 其他用户 | ||||||
---|---|---|---|---|---|---|---|---|
r | w | x | r | w | x | r | w | x |
4 | 2 | 1 | 4 | 2 | 1 | 4 | 2 | 1 |
权限表:
0 000 —-:无权限
1 001 —x: 执行
2 010 -w-: 写
3 011 -wx: 写和执行
4 100 r—: 只读
5 101 r-x: 读和执行
6 110 rw-: 读写
7 111 rwx: 读写执行
755:rwxr-xr-x
rw-r——-: 640
660:rw-rw——
rwxrwxr-x:775
注意:文件夹、可执行文件必须拥有x的权限才可以进入和运行
4. chmod :修改文件/目录的权限的命令
示例:修改/test下的aaa.txt权限。
属主有全部权限,属主所在的组有读写权限,其他用户只有读的权限
chmod u=rwx,g=rw,o=r aaa.txt
chmod 764 aaa.txt
给指定文件的属主和属组所有权限(包括读、写、执行)
$ chmod ug+rwx aaa.txt
删除指定文件的属组的所有权限
$ chmod g-rwx aaa.txt
修改目录的权限,以及递归修改目录下面所有文件和子目录的权限
$ chmod -R ug+rwx aaa.txt
5. 文件时间
linux的touch命令不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件。
-m modify:文件修改时间,内容发生改变
-a access:当文件被取用(读取修改移动都会被改变这个时间)
-c change:元数据(metadata)变动,包括以上属性
查看
$ stat ip.log
文件:"ip.log"
大小:181 块:8 IO 块:4096 普通文件
设备:fd01h/64769d Inode:662763 硬链接:1
权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
最近访问:2020-01-12 13:50:16.297223580 +0800
最近更改:2020-01-09 04:51:32.375879857 +0800
最近改动:2020-01-09 04:51:32.375879857 +0800
创建时间:-
6. chown用于改变文件属主和属组
# 同时将某个文件的属主改为oracle,属组改为dba
$ chown oracle:dba dbora.sh
# 使用-R选项对目录和目录下的文件进行递归修改
$ chown -R oracle:dba /home/oracle
file 文件类型
查看文件类型
windows:PE 模式
Linux :ELF模式
# 查看文件类型 文件
file time_touch.txt
-