[Linux]文件相关指令

学习资源来源:菜鸟教程

一、文件的属性

以下主要描述文件的几个重点属性
操作:在终端输入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
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值