文章目录
命令格式:
命令格式:命令 [-选项] [参数] ([]括起来的表示该部分内容是可选的)
选项:进行不同的操作,调整该命令的功能
参数:命令操作的对象
说明:
1)当有多个选项时,可以写在一起
2)简化选项与完整选项:-a等于–all
目录处理命令:
ls
命令名称:ls(list)
功能:显示目录文件
语法:ls [-aldh] [文件或者目录]
-l(long,长格式显示):显示详细信息
①:这里一共有十个字符,从大的方面我们可以将其分为两部分:
第一部分:就是十个字符当中的第一个字符:这表示的是该文件的类型
,d 表示目录
,- 表示文件
,l(link) 表示软连接
第二部分:第一个字符后的九个字符,按照用户我们又可以将每三个字符分成一组。Linux将用户分成了三组:user(所有者),group(所属组),other(其他人)。用户对文件的操作又有:r(read读),w(write写),x(execute执行),-(代表没有该权限)。
就拿 来说:从左到右分别表示所有者,所属组,其他人对该文件的操作权限。所有者的权限为:rwx,表示可读可写可执行该文件;所属组的权限为r-x,表示可读但不可写可执行;其他人的权限与所属组的相同
②:该文被调用或着被引用的次数
③:文件所有者
④:文件所属组
⑤:文件大小,默认情况下是以字节为单位
⑥:文件最后修改时间
⑦:文件名
-a(all):显示所有文件,包括隐藏文件(在linux下,隐藏文件的文件名以.开头)
-d:查看目录属性,只看该目录,而不查看该目录下的文件
-h:(human人性化显示):自动进行单位换算
-i:(inode):打印出每个文件的inode
mkdir
命令名称:mkdir(make directories)
语法:mkdir [-p] [目录名]
功能:创建新目录, -p 表示递归创建
为什么要使用 -p?
当我们使用mkdir /tmp/test来创建test目录时,是可以执行成功的
但是,如果我们想要在tmp中创建一个a目录,并且a目录下包含b目录,那么结果就是 ,因为a目录一开始就是不存在的,要想在一个不存在的目录下创建一个目录是不被Linux允许的。正确做法是:mkdir /tmp/a/b ,其中 -p 的作用就是创建本身就不存在的目录的同时创建该目录下的子目录。
cd
命令名称:cd(change directory)
语法:cd [目录]
功能:切换目录
cd /etc/xx/xx 切换到指定目录
cd … 返回上一级目录
pwd
命令名称:pwd(print working directory)
语法:pwd
功能:显示当前目录的完整路径
rmdir
命令名称:rmdir(remove empty directories)
语法:rmdir [目录名]
功能:删除空目录
因为a目录下还有b1、b2这两个子目录,因此不能用rmdir来删除a目录
cp
命令名称:cp(copy)
语法:cp [-rp] [原文件或目录] [目标目录]
-r 复制目录,复制文件时不需要添加此选项
-p 保留文件属性,即不修改文件的最后修改时间
功能:复制文件或目录
在复制目录或文件的时候为其创建一个新的名字:
mv
命令名称:mv(move)
语法:mv [原文件或目录] [目标目录]
说明:mv对目录操作时不需要添加 -r 或者 -p
功能:剪切文件、改名
可以在同一个目录下对同一个文件进行剪切来对这个文件进行改名:
rm
命令名称:rm(remove)
语法:rm [-rf] [文件或目录]
-r 删除目录
-f 强制执行,使用rm删除文件时,系统会让你确定是否要删除该文件,添加-f后强制执行删除操作,系统不再询问。
功能:删除文件或目录
文件处理命令:
touch
语法:touch [文件名]
功能:创建空文件
创建文件名中包含空格的文件名:不能直接使用touch /tmp/program files,在这种情况下,系统会创建两个文件名分别为program和files的文件,应该使用双引号””将文件名括起来:touch /tmp/”program files”
cat
语法:cat [-n] [文件名]
功能:显示文件内容,但不适合查看内容较多的文件,-n 显示行号
tac (cat反过来写)
语法:tac [文件名]
功能:显示文件内容(反向显示内容,原本第一行内容在tac下就变成了最后一行)
more
语法:more [文件名]
(空格)或f | 向后翻页 |
---|---|
b | 向前翻页 |
(Enter) | 换行,一行一行地向下翻 |
q或Q | 退出 |
功能:分页显示文件内容
less
语法:less [文件名]
功能:分页显示文件内容,支持more的操作。
page up | 向前翻一页 |
---|---|
↑ | 向前翻一行 |
/+关键字 | 搜索关键字 |
在搜索关键字的情况下按n可寻找下一个关键字所在位置
head
语法:head [-n] [文件名]
功能:显示文件前面几行(默认显示前十行),-n指定行数
tail
语法:tail [-nf] [文件名]
功能:显示文件后面几行(默认显示后十行),-n 指定行数
链接处理命令:
ln
连接名称:ln(link)
语法:ln [-s] [原文件] [目标文件]
,-s 创建软连接
功能:生成连接文件
软连接:
软连接:帮助我们方便快捷地找到平时经常使用地应用,类似于Windows下地快捷方式,当我们双击Windows桌面下的图标时,应用就会运行
说明:Windos下的图标并不是正真的应用的启动程序,通过鼠标右键查看该图标(这里以百度网盘为例)的属性我们可以发现:
它是一个快捷方式,是一个符号指向的连接,它指向了百度网盘启动程序正真的存储位置(D:\BaiduNetdisk\BaiduNetdisk.exe)
再说回软连接
符号 -> 就表示该连接所指向的文件,当我们执行软连接(或者Windows下的快捷方式)时,归根结底系统还要找到原文件才能执行。这样我们也就能理解软连接的用户权限为什么都是rwx了:虽然每个用户都能读,写,执行软连接,但是软连接所指向的原文件的权限却不一定全部是rwx,就拿issue.soft的原文件来说:
所以用户能过对原文件能进行什么样的操作最终还取决于原文件的操作权限。
硬链接:
特点:
① 相当于将原文件cp -p 了一份,并且硬链接和原文件保持同步更新(对原文件进行修改内容,硬链接的内容也会被修改)
② 通过li -i来查看原文件和硬链接的inode我们可以发现,两个的inode是一样的
我们在对一个文件进行操作的时候,在内核层面实际上是针对inode,但因为inode同时映射到了原文件和硬链接,这两个文件就可以同步更新。
③ 不能跨分区
④ 不能针对目录使用