查看目录内容
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 [文件]
- 两个用途
- 确保文件从一个系统传输到另一个系统的过程中没有被损坏
- 检查文件或目录是否被改动过
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用户使用