前言

正文

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. 文件的属性

示例:
文件权限 - 图1

a、 第一列权限的内容的信息解释

-rw-r--r-- 1 root root 3242 Dec 14 10:06 date

硬链接次数

权限后面第一个数字

b、文件的大小

默认情况下代为为字节 B ,可以使用 -h 更换单位

文件权限 - 图2

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权限。

  1. 属主有全部权限,属主所在的组有读写权限,其他用户只有读的权限
  2. chmod u=rwx,g=rw,o=r aaa.txt
  3. chmod 764 aaa.txt
  4. 给指定文件的属主和属组所有权限(包括读、写、执行)
  5. $ chmod ug+rwx aaa.txt
  6. 删除指定文件的属组的所有权限
  7. $ chmod g-rwx aaa.txt
  8. 修改目录的权限,以及递归修改目录下面所有文件和子目录的权限
  9. $ 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

-