文件与目录管理

查看目录内容

cd

  • 语法:cd [选项]
  • 功能:切换目录
  • 常用选项
    • cd / 进入系统根目录
    • cd … 进入当前目录的父目录
    • cd 进入当前用户的主目录
    • cd - 进入此目录之前的所在目录
    • cd !$ 将上个命令的参数作为cd参数使用

pwd

  • 语法:pwd [选项]
  • 功能:查看 当前工作目录的完整路径

ls

  • 语法:ls [选项]
  • 功能:对应每个目录,列出其中所有子目录和文件;对于每个文件,输出文件名及其他信息
  • 默认情况下,输出条目按字母顺序排序

用ls-l 显示的信息中,开头是由10个字符构成的字符串,其中第一个字符表示文件类型

字符类型
-普通文件
b块设备文件
c字符设备文件
d目录
l符号链接
s套接字文件
p命名管道

后面的九个字符表示文件的访问权限,分为3组,每组3位

  • 第一组表示文件属主的权限
  • 第二组表示同组用户的权限
  • 第三组表示其他用户的权限

访问权限

字母权限
r
w
x对于文件表示执行,对于目录表示进入权限

查看文件内容

more

  • 语法:more [选项] [文件名]
  • 功能:一页一页地显示文件内容
  • 空格显示下一页,B键 显示上一页,H键查看帮助信息,Q键结束more命令

less

  • 语法:less [选项] [文件名]
  • 功能:同more命令类似,打开大文件时,会比一本的文本编辑器速度快

cat

  • 语法:cat [选项] 文件1 文件2 …
  • 功能:把文件顺序连接后传到基本输出

tac

  • 语法:tac 文件名
  • 功能:将文件从最后一行开始倒过来把内容输出到屏幕上

nl

  • 语法:nl [选项]
  • 功能:类似于 cat -n,显示时 输出行号,但是不对空行编号

head

  • 语法:head [选项] [文件名]
  • 功能:显示文件的前几行

tail

  • 语法:tail [选项] [文件名]
  • 功能:显示文件的后几行

wc

  • 语法:wc [选项] [文件名]
  • 功能:文件内容统计命令
  • 统计文件中的行号、字数和字符数

检查文件类型

Linux的文件是没有与Windows下文件类似的扩展名的,一个Linux文件能不能被执行,与它是否具有可执行权限有关,与扩展名无关

file

  • 语法:file [选项] [文件或目录]
  • 功能:通过探测文件内容来判断文件的类型,使用权限是所有用户

stat

  • 语法:stat [选项] [文件或目录]
  • 功能:以本文格式显示inode内容

检查文件完整性

cksum

  • 语法:cksum [文件]
  • 两个用途
    1. 确保文件从一个系统传输到另一个系统的过程中没有被损坏
    2. 检查文件或目录是否被改动过

md5sum

  • 语法:mdssum [选项] [文件]
  • 功能:用于生成和校验文件的md5值

文件或目录的基础操作

touch

  • 语法:touch [选项] 文件/目录
  • 功能:改变文件或目录时间,包括存取时间和更改时间
  • 如果文件不存在,则会新建一个空白文件

mkdir

  • 语法:mkdir [选项] dir_name
  • 功能:创建目录

rmdir

  • 语法:rmdir [选项] 目录名称
  • 功能:删除空目录
  • rmdir -p 递归删除目录

mv

  • 语法:mv [选项] [源文件或目录] [目标文件或目录]
  • 功能:文件或目录改名或将文件由一个目录移动到另一个目录

rm

  • 语法:rm [选项] [文件或目录]
  • 功能:删除不需要的文件或目录
  • rm -f 强制删除
  • rm -i 交互式删除
  • rm -r 递归删除

cp

  • 语法:cp [选项] [源文件或目录] [目标文件或目录]
  • 功能:将给出的文件或目录复制到另一个文件或目录中
  • 如果目标文件已存在,cp命令复制后 会被新源文件覆盖

echo

  • 语法:echo [-ne] [字符串或环境变量]
  • 功能:在显示器上显示一段文字

cat

  • 语法:cat [选项] 文件1 文件2
  • 功能:把文件串联起来后传到基本输出

uniq

  • 语法:uniq [选项] [输入文件] [输出文件]
  • 功能:合并文件中相邻的重复行,对连接重复的行只显示一次

文件搜索

find

  • 语法:find [起始目录] [查找条件] [操作]
  • 功能:允许按文件名、文件类型、用户甚至时间戳查找文件

locate

  • 语法:locate [ 关键字 ]
  • 功能:将文件名或目录名中包含此关键字的路径全部显示出来

which

  • 语法: which 命令
  • 功能:查找命令的绝对路径

whereis

  • 语法:whereis [选项] [文件名]
  • 功能:搜索一条命令的完整路径及其帮助文件

文件操作

grep

  • 语法:grep [选项] 文件1,文件2,…
  • 功能:以指定模式逐行搜索指定的文件

文件的链接

链接有两种,硬链接和符号链接

硬链接

  • 硬链接是指通过索引节点来进行的链接
  • 索引节点号:在Linux文件系统中,保存在磁盘分区中的文件不管是什么类型,都给ta分配一个编号
  • 多个文件名可以指向同一个索引节点,这就是硬链接
  • 硬链接的作用:允许一个文件拥有多个有效的路径名
  • 只有当最后一个链接被删除后,文件的数据块及目录的链接才会被释放,文件才会被真正删除
  • 注意:不可跨文件系统创建硬链接,也不可为目录创建硬链接

符号链接

  • 符号链接也称为软链接
  • 软链接类似于Windows的快捷方式
  • 在软链接中,文件实际上是一个文本文件,其中包含有另一个文件的位置信息
  • 软链接可以链接任意的文件或目录,也可以链接不同文件系统的文件
  • 在对软链接文件进行读写操作时,系统会自动把该操作转换为对源文件的操作
  • 删除链接文件时,系统仅删除链接文件,而不是删除源文件

In

  • 语法:In [选项] 源文件 新建链接名
  • 功能:为文件建立在其他路径中的访问方式
  • In -s 创建软链接

文件下载

curl

  • 语法:curl [选项] [url]
  • 功能:利用URL规则在 命令行下传输文件

wget

  • 语法:wget [选项] [url]
  • 功能:Linux的命令行下载工具,支持HTTP和FTP协议等

HTTPie工具

  • 代替了curl和wget的现代HTTP命令行客户端

文件和目录的安全

  • 文件或目录的访问权限分为可读、可写、可执行
  • 3种不同类型的用户访问:文件所有者、同组用户、其他用户
  • 文件所有者一般是文件的创建者
  • 文件所有者可以允许同组用户有权访问文件,还可以将文件的访问权限赋系统的其他用户
  • 注意:只有文件的所有者和root用户才可以改变文件的权限

chmod

  • 语法:chmod [选项] 文件和目录
  • 功能:改变文件或目录的读/写 权限和执行权限

符号法

  • 格式:chmod [u|g|o|a] [+|-|=] [r|w|x] 文件或目录
选项说明
-a所有用户
-g同组
-o其他用户
-u用户本人
+给指定用户增加许可权限
-给指定用户取消许可权限
=给指定用户指定许可权限
-r读权限,表示可以复制该文件或目录的内容
-w写权限,表示可以修改该文件或目录的内容
-x执行权限,表示可以执行该文件或进入目录
-c若该文件权限确实已经更改,才显示其更改动作
-f若该文件权限无法被更改也不要显示出错误信息
-v显示权限变更的详细信息
-R对当前目录中所有文件及其子目录进行相同的权限变更

八进制数字法

  • 格式;chmod [mode] 文件或目录
  • mode用三位八进制数表示。分别是用户本人,同组用户,其他用户
取值说明
0没有权限
1可执行权限
2可写权限
4可读权限
5可读可执行权限
6可读可写权限
7可读可写可执行权限

umask

  • 语法:umask [-S] 权限掩码
  • 功能:指定在创建文件或目录时预设的权限掩码
  • 如果带-S 用符号法表示,不带-S 用八进制法表示
  • 新创建的文件必须用chmod增加可执行权限

chown

  • 语法:chown user[:group] filename
  • 功能:改变文件或目录的拥有者和群组
  • 只有root用户才可以用chown命令来改变文件的拥有者

chgrp

  • 语法: chgrp [选项] 组名 文件
  • 功能:每一个文件都属于并只能属于一个指定的组
  • 创建者和root可以使用chgrp改变文件所属的组

chroot

  • 语法:chroot [选项] 新根目录
  • 功能:改变程序执行时所参考的根目录位置,也就是把根目录换成指定目录,极限root用户使用
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值