目录和文件处理有关的命令
linux 命令的格式:
命令名 [ -选项] [ 参数] 参数和选项有时候必须得有,有时候也不需要有。
选项是可以组合使用的
目录处理命令:
ls 命令常见的5个选项:
-i 查看目录的i 节点(i节点就相当于身份证号,每个文件都是唯一的,除了硬链接文件)
-a 查看目录下所有的文件(包括隐藏文件,隐藏文件名字里面都有.)
-h 是显示人性化
-l 查看一些细节 比如最近一次修改的时间 目录所拥有的权限等
-d 查看目录的属性,显示目录的本身而不是目录下的文件
Demo:
直接ls 和 ls -a 的区别:
ls 和 ls -i 的区别:
ls 和 ls -l 的区别:
ls -lh 和 ls -l的区别:数据大小表示的更形象了!
ls -l 和 ls -ld 的区别:(一个是显示目录下文件的详细信息,一个是显示该目录的详细信息)
mkdir [-选项] [-参数] 创建目录
则在根目录下新建了一个helloworld 的目录
一般没啥参数,不过有一个参数注意: -p :递归创建 比如 mkdir -p /root/nihao/hello
nihao 和 hello 都是系统一开始不存在的目录,加上-p 就可以先建立nihao 然后建立 hello
pwd :查看当前所处的目录:
一般初始都是在根目录的root目录下面
cd :切换到某个目录 (这点和windows 很像)
cd … 切换到上一目录
rmdir: 可以删除空的目录,注意仅仅只是空的目录,这条命令好像没多大用
cp : 复制
cp [ -选项] [ 原文件或者目录] [目标目录] 支持同时复制多个文件
-r : 使得可以复制目录 (不加上r 是不能直接复制目录的!)
-p : 保留复制之后的原文件属性,比如修改时间啊啥的
不加参数 直接复制目录 会报错
加了参数之后 不报错 注意蓝色的代表是目录
也可以在复制的过程中,给复制的文件取一个新的名字:
完成了在复制的过程同时进行改名
mv [ 原文件目录] [ 目标目录]
在当前目录进行剪切 可以相当于改名
rm [ -选项] [参数] :删除文件
-f:强制删除 就是不会有删除提示信息
-r 可删除目录 不加-r 就只能删除文件(copy也是 -r参数 )
如下图 删除目录的时候会有提示信息,而且如果目录里面有很多文件的话,提示信息会一条一条的告诉你,这样很烦,所以一般删除目录 都会加上-rf
如下图,发现目录连着文件一次性删除干净了,也没有那么多提示信息
创建文件:
touch 直接+文件名 在当前目录创建一个文件
touch [ 参数] 在参数目录下创建一个文件
文件名别含空格,这样会被认为是两个文件,如果偏要含空格 加上双引号
查看文件内容:
cat [ -选项] [参数 ] :查看文件内容 不过一般适合查看内容短的文件
-n :显示行数
more 命令 比较适合浏览长篇幅
按回车是一行行浏览 按空格是翻页 按q 退出 不能往回翻页
less 命令 more有的它都有 并且可往回翻页 还可以搜索定位到关键词
head -n 7 文件 只看文件前7行
tail -n 7 文件 只看文件后7行
tail -f 文件 可以看到文件内容的动态变化 (例如两台linux上都登陆了同一个用户,一个正在看文件,另一个正在改文件,可以看到动态改变这个过程)
软链接和硬链接:
生成软链接:ln -s [ 原文件] [目标文件] 类似于windows 的快捷方式 一种映射
生成硬链接: ln [原文件] [ 目标文件] 相当于重新创造了一个和原文件一模一样的文件 并且可以同步更新内容,和原文件保持一致
硬链接特点;
通过i节点可以识别 和原文件的是一样的!
不能跨分区 就是说你/ 根目录下的 不能 在/boot 下去创硬链接,这个我在装系统的时候,是分成两个区了的。
不能针对目录使用(而软链接可以!)
软链接特点: