学习资源来源:菜鸟教程
目录
一、文件的属性
以下主要描述文件的几个重点属性
操作:在终端输入ls -al
zhan@zhan:~/下载/test$ ls -al
总用量 36
drwxrwxr-x 9 zhan zhan 4096 3月 7 15:05 .
drwxr-xr-x 27 zhan zhan 4096 3月 7 16:55 ..
-rw-rw-r-- 1 zhan zhan 0 3月 7 11:11 1
drwxrwxr-x 2 zhan zhan 4096 3月 7 11:34 d1
drwxrwxrwx 2 zhan zhan 4096 3月 7 11:35 d2
drwxrwxr-x 2 zhan zhan 4096 3月 7 15:05 d3
drwxrwxr-x 4 zhan zhan 4096 3月 7 15:10 d5
drwxrwxr-x 3 zhan zhan 4096 3月 7 11:29 test1
drwxrwxr-x 3 zhan zhan 4096 3月 7 11:28 test2
drwxrwxr-x 2 zhan zhan 4096 3月 7 11:27 test3
文件类型
d rwx rwx r-x
类型 | 描述 | 备注 |
---|---|---|
d | 目录 | 常用 |
- | 普通文件 | 常用 |
1 | 链接文档 | 目前较少使用到 |
b | 可供存储的接口设备 | 目前较少使用到 |
c | 串行端口设备 | 如鼠标 |
文件权限
d rwx rwx r-x
主用户权限+同组用户权限+其他用户权限
类型 | 描述 | 备注 |
---|---|---|
r | 读 | |
w | 写 | 如果所有人都有写权限,ls时文件会有颜色标记 |
x | 执行 |
二、文件的权限
chgrp:更改文件属组(暂时没有使用到,不详细说明)
chown:更新文件属组或属主,可同时更改
chmod:更改权限(较常使用)
三、相对路径和绝对路径
相对路径:从当前目录开始计算
如:cd test1/1/2/、cd …/picture/
绝对路径:从根目录开始计算
如:cd /home/zhan/fiddler/app/
四、目录常用命令
ls 列出目录下的文件
指令 | 描述 |
---|---|
ls | 列出文件名称,不包括隐藏文件 |
ls -a | 列出文件名称,包括隐藏文件 |
ls -d | 仅列出目录名称 |
ls -l | 列出文件详细属性,不包括隐藏文件 |
ls -al | 列出文件详细属性,包括隐藏文件 |
ll | 和ls -al类似 |
cd 切换目录
常用的一些cd指令:
指令 | 描述 |
---|---|
cd … | |
cd ~ |
pwd 显示当前路径
touch,vi 创建/编辑文件
两个都可用来创建文件,vi会在创建的同时进入编辑模式。
如果是已有文件,vi会直接编辑该文件
mkdir 创建新目录
1、没有参数 mkdir 创建单层目录
2、加参数-p 可以递归创建目录,创建多层目录
mkdir -p test4/1/2/3 原本test4 1 2 3几个目录都不存在,经过这条指令后,这几个目录都被创建成功
3、加参数-m 创建目录时同时设置目录的属性
未加参数时,系统会使用默认属性
加了参数后,会变为我们自己设置的属性
rmdir 删除空目录
1、不加参数 删除单个空目录
2、加参数-p 递归删除空目录,和mkdir -p类似
cp 复制文件
cp ./test1/z1.py ./z2.py
mv 移动文件或者修改名称
rm 移除文件
rm -f:忽略不存在的文件,不会出现警告信息
rm -i:互动模式,会询问确认
rm -r:递归删除,常用在非空目录的删除
五、查看文件内容
cat 从第一行开始显示
cat -b:列出行号,仅针对非空白行
cat -n 列出行号,包括空白行
tac 从最后一行开始倒着显示
tac是cat倒过来写~
nl 显示行号
nl -b a
nl -b t 类似cat
nl -n ln 行号在屏幕最左边显示
nl -n rn 行号显示在自己栏的右方 不加0
nl -n rz 行号显示在自己栏的右方 加0
more 一页页翻动
cat会一次性显示全部内容,对于字数较多的文件来说,查看会不方便,可以使用more指令。
进入more模式后一些常用指令:
空白键–向下翻一页
enter–向下翻一行
Ctrl+b–向前翻页
q–退出more模式
less 一页页翻动
总结下more 和 less的区别:
less可以按键盘上下方向键显示上下内容,more不能通过上下方向键控制显示
less不必读整个文件,加载速度会比more更快
less退出后shell不会留下刚显示的内容,而more退出后会在shell上留下刚显示的内容
less is more~less指令会比more更方
head 取出文件前几行
head -n x 或者 head -x
tail 取出文件后几行
tail -n x 或者 tail -x