目录
在Linux中,一切皆文件,复习Linux基础知识过程中总结了常用的文件操作命令,如下👇
在Linux中只有绝对路径和相对路径,最顶级的目录为根目录‘/’。
#eg:/usr/share/doc
#eg:/usr/share/doc 到 /usr/share/man底下时,可以这样写:
cd ../man #这就是相对路径的写法
./ #表示当前目录
../ #表示返回上一级
每一个文件和目录都是从根目录开始的👇
.so|lib*|ld*
。命令如下:
命令 | 功能 |
---|---|
ls | 列出目录及文件名 |
cd | 切换目录 |
pwd | 显示当前所在的目录 |
mkdir | 创建一个新的目录 |
rmdir | 删除一个空的目录 |
cp | 复制文件或目录 |
rm | 删除文件或目录 |
mv | 移动文件与目录,或者修改文件与目录 |
注.使用man命令来查看各个命令的使用文档。eg:man ls,'有什么问题记得的找男人!!'
ls命令是Linux中最常用的命令
#ls搭配的参数:
ls -a/d/l
-a:列出全部的文件(包含隐藏文件)
-d:列出目录本身,而不是列出目录的文件数据
-l:长数据串列出,包含文件的属性与权限等数据
cd [ 相对路径或绝对路径]
#绝对路径
cd /bin/
#相对路径
cd ../
图示如下:
pwd -P
#-p:显示出确实的路径,而非使用连接(link)路径。
实例如下:
注.没有p和有p相差的原因在这里!!
因为bin连接到usr/bin,所以加上会显示完整的路径!!
语法如下:
mkdir -m/p 目录名称
-m:配置文件的权限
eg:mkdir -m 711 test1 #权限为711
-p:多层创建。
eg:mkdir -p a/b/c/d #禁止套娃,哒mei~
语法如下:
rmdir 目录名称
rmdir -p 目录名称
eg:rmdir -p a/b/c/d #空目录就这样删除了~
语法如下:
cp [要拷贝文件] [目标目录下]
#搭配的参数如下
-a:==pdr
-p:连同文件的属性一起复制过去,而非使用默认属性(备份常用)
-d:若来源档为连接档的属性,则复制连接档属性而非文件本身 #连接档可以用ls -ld查看
-r:递归持续复制
-i:覆盖文件,有提示(默认为覆盖)
-f:强制的意思,若目标文件已经存在且无法开启,则移除后再尝试一次
# 案例:
# 将/root目录下anaconda-ks.cfg复制到/tmp目录
[root@localhost ~]# cp /root/anaconda-ks.cfg /tmp
# 将/root目录下的test文件夹及其内部的文件复制到/tmp中
[root@localhost ~]# cp -r /root/test /tmp
ps:在linux中,文件夹是不可以直接复制。
# 将/etc/hosts和/etc/resolv.conf 复制到/tmp目录中
[root@localhost ~]# cp /etc/hosts /etc/resolv.conf /tmp
当我们仅仅只是读取文件时,access time 改变,而modify,change time 不会改变;
当修改文件时,access,modify,change time 都会跟着改变;
当修改文件属性时,change time 改变,而access,modify time 不变。
删除文件有两种方式: 1、物理删除:直接删除文件。 2、逻辑删除:将文件隐藏,没有直接删除。
语法如下:
rm -fir 文件/目录
#搭配的参数如下
-f:忽略不存在的文件,不会出现警告的信息
-i:互动模式,在删除前会询问是否进行
-r:递归删除 #和套娃的意思一样,非常危险,谨慎操作~
# 案例:
# 将/root目录下的1.txt删除
[root@localhost ~]# rm 1.txt
# 删除/root目录下的test文件夹及其内部所有的文件
[root@localhost ~]# rm -rf /root/test/
# 禁用的命令:rm -rf /*
# 解决rm命令误操作:将rm命令改一个名称。
# 通过查看命令存放的路径,更改名称:which命令查看命令存放路径
注.胆小的家人可以搭配 ‘i’ 使用,避免删除了不该删除的文件。
\
移动文件相当于剪切。
语法如下:
# 将/root目录下的1.txt移动到/opt目录中
[root@localhost ~]# mv /root/1.txt /opt
# 移动文件夹
[root@localhost ~]# mv test/ /mnt/
Linux中经常使用以下命令来查看文件的内容:
由第一行开始显示文件内容 语法如下:
cat -AbEnTv
选项和参数如下:
#示例如下:
#查看/etc/issue这个文件的内容
cat /etc/issue
tac与cat相反,文件内容从最后一行开始显示,可以看出tac是cat的’倒数‘!
显示行号,语法如下:
nl -bnw 文件
选项与参数如下:
#用nl列出/etc/issue的内容,实例如下:
nl /etc/issue
一页一页翻动
选项参数如下:
#实例如下:
more /etc/man_db.config
一页一页翻动
选项参数如下:
取出文件的前几行,默认显示前十行
选项参数如下:
#显示文件的前20行:
head -n 20 HammerZe.txt
取出文件后几行,默认显示后十行
选项参数如下:
#显示文件最后20行:
tail -n 20 HammerZe.txt
👉注.Linux文件操作命令,小白必看!!!