实用命令行笔记一 - 文件目录及相关操作

曾几何时,看到电影屏幕里黑客们在一个漆黑而神秘的屏幕上敲打着我们看不懂的代码,是不是感觉好酷?其实,你也可以。花一点时间学习基础的用法,大大提升效率,实在是居家旅行必(zhuang)备(bi)神器。

命令 说明 备注
ls 列出当前目录下所有文件 list
ls -a 列出当前目录下全部文件,包含隐藏的文件,以“.”开头的文件为隐藏文件 list all
ls -l 列出文件详细 lists all contents of a directory in long format
ls -t 以时间顺序排列,由近至远 order files and directories by the time they were last modified.
pwd 打印工作目录 print working directory
cd xxx 工作目录转移至xxx cd : change directory
cd .. 返回上一级目录
cd ~ 返回跟目录
cd ../../xxx 返回上上级目录的xxx文件夹
mkdir xxx 建立一个xxx为名的文件夹 make directory
touch xxx.txt 建立一个xxx.txt的文件 为什么用touch

如下图

可以看到我当前文件夹下有304个文件,详细信息分为6列,下面解释一下每一列所代表的信息:

序号 内容 含义
1 drwxr-xr-x+ 文件权限
2 54 目录下文件个数
3 user 目录的拥有者
4 staff 所属的用户组
5 1836 文件大小,byte单位
6 11 2 16:38 创建文件的日期时间
7 . 文件名

其中第一个字段 drwxr-x-x+ 看起来可能是一头雾水,但是实际上也是很好理解的,一共有10个字节,我们把其分为 [d][rwx][r-x][r-x][+]几组

序号 内容 含义
1 d 文件类型
2 rwx Owner拥有者权限
3 r-x Group用户组权限
4 r-x Other其他用户权限
5 + 若有+,则有acl控制权限

文件类型分为:

内容 含义
d 目录文件
b 块设备文件
c 字符设备文件
l 链接文件
p 管道文件
s 套接字文件

表示我也不懂,知道个大概就好了

至于中间3组rwx应该好理解,read(读)write(写)execute(执行)