Linux达人养成计划I详细笔记(三)命令基本格式及文件处理命令

本系列博文是听了课程Linux达人养成计划后的个人学习笔记,较为详细,供大家参考。


目录

第3章 命令基本格式及文件处理命令

 3.1 Linux命令格式

 3.2 文件处理命令

  3.2.1目录处理命令

  3.2.2 Linux常见目录作用

  3.2.3 链接命令  ln


第3章 命令基本格式及文件处理命令

 3.1 Linux命令格式

Linux达人养成计划I详细笔记(三)命令基本格式及文件处理命令

上述是我Ubuntu终端,lyn是用户名,lyn-Linux是我的主机名,~表示根目录,也就是当前所在根目录下

#表示超级用户,$表示普通用户

在课程中,使用的环境是VM虚拟机+CentOS操作系统。

  • 命令 [选项] [参数]

注意:个别的命令使用不遵循此格式;当有多个选项时,可以写在一起;简化选项与完整选项-a 等同于--all

  • 查询目录中的内容:ls [选项] [文件或目录]

ls -l  (别名为ll) 可查看详细信息

Linux达人养成计划I详细笔记(三)命令基本格式及文件处理命令

-rw-r--r--

第一个字符表示文件类型(-文件,d目录,l软链接文件),后面9个字符,每3个为一组,分别表示u所有者、g所属组、o其他人的权限问题。

三种权限:r是否可读,w是否可写,x是否为可执行。

ls中的其他选项:

-a 显示所有文件,包括隐藏文件

-d 查看目录属性

-h 人性化显示文件大小

-i 显示inode,即文件的id

 3.2 文件处理命令

  3.2.1目录处理命令

  • mkdir  -p  [目录名]

建立目录(make directories),其中,-p表示递归创建

  • cd [目录]

切换所在目录(change directory)

cd ~ 进入当前用户的家目录

cd    进入家目录

cd - 进入上次目录

cd .. 进入上一级目录

cd . 进入当前目录

  • pwd

查询所在目录位置(print work directory)

  • rmdir

删除空目录(remove empty directory)

  • rm  -rf  [文件或目录]

删除文件或目录(remove),-r  删除目录     -f 强制

  • cp

复制命令(copy)

选项:

-r 复制目录

-p  连带文件属性复制

-d 若源文件是链接文件,则复制链接属性

-a 相当于 -pdr   目标文件和源文件就会一模一样!

  • mv  [原文件或目录]  [目标目录]

剪切或改名命令(move),不需要加-r

  3.2.2 Linux常见目录作用

/bin 用于保存命令的目录(普通用户就可以读取)
/sbin 用于保存命令的目录(只有root能用)
/usr/bin 用于保存命令的目录
/usr/sbin 用于保存命令的目录(只有root能用)
/boot启动目录,系统启动的文件都放这里,一般不动该目录
/dev 该目录下存放的都是设备相关的文件,一般也不要去动
/etc 主要存放配置文件的目录
/home 是普通用户目录 (普通用户对应目录下可以随便放文件)
/root 是超级用户目录(root用户对应目录下可以随便放文件)
/lib 存放linux系统函数库

/mnt 空目录,用于挂在外接存储设备
/media 空目录,用于挂在外接存储设备(在原来的linux系统中没有)
/misc 空目录,用于挂在外接存储设备(在原来的linux系统中没有)
/proc 是内存过载点;这两个目录的内容直接写在内存,因此不能直接操作
/sys 是内存过载点;这两个目录的内容直接写在内存,因此不能直接操作
/temp 临时目录(随便放文件)
/usr 系统软件资源目录
/var 系统相关文档内容

  3.2.3 链接命令  ln

(1)ln [原文件] [目标文件]

Linux达人养成计划I详细笔记(三)命令基本格式及文件处理命令

硬链接特征:

拥有相同的i节点和存储block,对应到的目标文件都是同一个

可通过i节点识别
不能跨分区;
不能针对目录;

(2)ln -s [原文件] [目标文件]

Linux达人养成计划I详细笔记(三)命令基本格式及文件处理命令

这里需要注意的是第二步,目标文件中存的是原文件的文件信息,而不是其内容,所以需要先找到原文件,通过原文件中存放的信息索引真正的文件数据。

软链接的特征:

1、类似于Windows快捷方式;
2、软链接拥有自己的I节点和Block块,但是数据块中只保存原文件的文件名和I节点号,并没有实际的文件数据;
3、lrwxrwxrwx 软链接文件的权限都是rwxrwxrwx
4、修改任意文件,另一个都改变
5、删除原文件,软链接不能使用
6、做软链接,修改原文件一定要写绝对路径,否则会报错;硬链接没有这个要求

虽然创建软链接后,文件类型是l,文件权限是777,但还是要根据原先文件的权限来的。

推荐大家使用软链接。

总结:

硬链接指的是原文件和目标文件访问和搜索的是同一个i节点,然后搜索的数据是同一个block。所以删除任何一个都可以正常使用。修改任何一个,另外一个也会跟着变化。但是它不能跨分区、不能链接目录,只能通过i节点来判断是否是硬链接

软链接完全跟Windows下的快捷方式一样,创建软链接时,它会自动创建inode和block。block中保存的是原文件的信息,这时候修改两个文件中任何一个文件,两个文件都会变,删除原文件,软链接也就不能使用了。

更多内容请查看:

Linux达人养成计划I详细笔记(一)Linux简介

Linux达人养成计划I详细笔记(二)Linux分区与安装

Linux达人养成计划I详细笔记(四)文件搜索命令

Linux达人养成计划I详细笔记(五)帮助命令和压缩命令

Linux达人养成计划I详细笔记(六)关机和重启命令及其他常用命令

Linux达人养成计划I详细笔记(七)shell基础