【Linux常用命令6】文件目录管理命令

本文介绍了Linux系统中常用的几个基础命令,如查看工作目录的pwd,切换路径的cd,文件管理的ls、touch、mkdir、cp、mv、rm,以及数据处理的dd和文件类型检测的file,还包括软链接和硬链接的区别与使用。
摘要由CSDN通过智能技术生成

pwd命令:用于查看当前工作目录路径

pwd [选项]
pwd -P  查看软链接的实际路径  
[root@izb1j05w8ldmtn1ylavvdfz mpaas]# pwd 
/data/dabao/mpaas

cd命令:用于切换工作路径

绝对路径
cd 目录名
相对路径
cd ~    进入用户的家目录
cd -    进入上次所在目录
cd ..   进入上级目录

ls:通过 ls 命令不仅可以查看 linux 文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等

ls [选项] 文件
参数  含义
-a   列出目录所有文件,包含以.开始的隐藏文件
-A   列出除.及..的其它文件
-r   反序排列
-t   以文件修改时间排序
-S   以文件大小排序
-h   以易读大小显示
-l   除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
-R   递归列出所有子目录
示例:
列出所有文件(包括隐藏文件):
[root@linuxcool ~]# ls -a
列出文件的详细信息:
[root@linuxcool ~]# ls -l
列出根目录(/)下的所有目录:
[root@linuxcool ~]# ls / 
列出当前工作目录下所有名称是 “s” 开头的文件:
[root@linuxcool ~]# ls -ltr s*

touch:用于创建空白文件或设置文件的时间

touch [选项] 文件
参数  含义
-a   改变档案的读取时间记录
-m   改变档案的修改时间记录
-r   使用参考档的时间记录,与 --file 的效果一样
-c   不创建新文件
-d   设定时间与日期,可以使用各种不同的格式
-t   设定档案的时间记录,格式与 date 命令相同
--no-create 不创建新文件
--help      显示帮助信息
--version   出版本讯息 
示例:
创建空文件:
[root@linuxcool ~]# touch file.txt
批量创建文件:
[root@linuxcool ~]# touch file{1..5}.txt 
[root@linuxcool ~]# ls
file1.txt file2.txt file3.txt file4.txt file5.txt

mkdir:用于创建文件夹

mkdir [选项] 目录
参数  含义
-p   递归创建多级目录
-m   建立目录的同时设置目录的权限
-z   设置安全上下文
-v   显示目录的创建过程
示例:
在工作目录下,建立一个名为 dir 的子目录:
[root@linuxcool ~]# mkdir dir
在目录/usr/linuxcool下建立子目录dir,并且设置文件属主、属组、其他人都有读、写和执行权限
[root@linuxcool ~]# mkdir -m 777 /usr/linuxcool/dir
同时创建子目录dir1,dir2,dir3:
[root@linuxcool ~]# mkdir dir1 dir2 dir3
递归创建目录:
[root@linuxcool ~]# mkdir -p /linuxcool/dir/heml

cp:用于复制文件或目录

cp [选项] 源文件 目标文件
参数  含义
-f   若目标文件已存在,则会直接覆盖原文件
-i   若目标文件已存在,则会询问是否覆盖
-p   保留源文件或目录的所有属性
-r   递归复制文件和目录
-d   当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录
-l   对源文件建立硬连接,而非复制文件
-s   对源文件建立符号连接,而非复制文件
-b   覆盖已存在的文件目标前将目标文件备份
-v   详细显示cp命令执行的操作过程
-a   等价于“dpr”选项
示例:
复制目录:
[root@linuxcool ~]# cp -r dir1 dir2/
将文件test1改名为test2:
[root@linuxcool ~]# cp -f test1 test2
复制多个文件:
[root@linuxcool ~]# cp file1 file2 file3 dir
交互式地将目录 /usr/linuxcool 中的所有.c文件复制到目录 dir 中:
[root@linuxcool ~]# cp /usr/linuxcool/*.c dir

mv:用于移动文件或将文件重命名

mv [选项] 源文件 目标路径 目标文件名
参数  含义
-i   若存在同名文件,则向用户询问是否覆盖
-f   覆盖已有文件时,不进行任何提示
-b   当文件存在时,覆盖前为其创建一个备份
-u   当源文件比目标文件新,或者目标文件不存在时,才执行移动此操作
示例:
将文件file_1重命名为file_2:
[root@linuxcool ~]# mv file_1 file_2
将文件file移动到目录dir中 :
[root@linuxcool ~]# mv file /dir
将目录dir1移动目录dir2中(前提是目录dir2已存在,若不存在则改名):
[root@linuxcool ~]# mv /dir1 /dir2
将目录dir1下的文件移动到当前目录下:
[root@linuxcool ~]# mv /dir1/* .

rm:用于删除文件或目录

rm [选项] 文件
参数  含义
-f   忽略不存在的文件,不会出现警告信息
-i   删除前会询问用户是否操作
-r/R 递归删除
-v   显示指令的详细执行过程
示例:
删除前逐一询问确认:
[root@linuxcool ~]# rm test.txt.bz2 
rm: remove regular file `test.txt.bz2'?
​
直接删除,不会有任何提示:
[root@linuxcool ~]# rm -f test.txt.bz2
​
删除log目录及目录下所有文件:
[root@linuxcool ~]# rm -rf /data/log
​
删除当前目录下所有文件:
[root@linuxcool ~]# rm -rf *

dd:用于按照指定大小和个数的数据块来复制文件或转换文件

dd [选项]
参数  含义
-if  输入文件的名称
of   输出的文件名称
bs   设置每个块的大小
示例:
将本地的/dev/hdb整盘备份到/dev/hdd:
[root@linuxcool ~]# dd if=/dev/hdb of=/dev/hdd
将压缩的备份文件恢复到指定盘:
[root@linuxcool ~]# gzip -dc /root/image.gz | dd of=/dev/hdb
由标准输入设备读入字符串,并将字符串转换成大写后,再输出到标准输出设备:
[root@linuxcool ~]# dd conv=ucase
将testfile文件中的所有英文字母转换为大写,然后转成为testfile_1文件:
[root@linuxcool ~]# dd if=testfile_2 of=testfile_1 conv=ucase
修复硬盘:
[root@linuxcool ~]# dd if=/dev/sda of=/dev/sda

file:用于查看文件的类型

file [选项] 文件名
参数  含义
-b   列出辨识结果时,不显示文件名称 (简要模式)
-c   详细显示指令执行过程,便于排错或分析程序执行的情形,常与 -m 一起使用,用来在安装幻数文件之前调试它
-f   指定名称文件,其内容有一个或多个文件名称时,让file依序辨识这些文件,格式为每列一个文件名称
-L   直接显示符号连接所指向的文件类别
-m   指定魔法数字文件
-v   显示版本信息
-z   尝试去解读压缩文件的内容
-i   显示MIME类别
示例:
显示文件类型:
[root@linuxcool ~]#  file install.log 
install.log: UTF-8 Unicode text
显示文件类型,不显示文件名称:
[root@linuxcool ~]# file -b install.log 
UTF-8 Unicode text
显示文件类型, 显示MIME类别,不显示文件名称:
[root@linuxcool ~]# file -b -i install.log 
text/plain; charset=utf-8
显示符号链接的文件类型:
[root@linuxcool ~]#  ls -l /var/mail 
lrwxrwxrwx 1 root root 10 08-13 00:11 /var/mail -> spool/mail  
[root@linuxcool ~]#  file /var/mail 
/var/mail: symbolic link to `spool/mail'
显示符号连接所指向的文件类别:
[root@linuxcool ~]# file -L /var/mail 
/var/mail: directory

ln:为文件在另外一个位置建立一个同步的链接

软链接:

软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
软链接可以 跨文件系统 ,硬链接不可以
软链接可以对一个不存在的文件名进行链接
软链接可以对目录进行链接

硬链接:

硬链接,以文件副本的形式存在。
但不占用实际空间。
不允许给目录创建硬链接 硬链接只有在同一个文件系统中才能创建

ln [参数] 源文件或目录 目标文件或目录
ln -s   #建立软链接
注意:
软链接就是ln –s 源文件 目标文件,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接 ln 源文件 目标文件,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小白--AI

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值