Linux学习系列--如何在Linux中进行文件的管理
2022/7/29 5:24:12
本文主要是介绍Linux学习系列--如何在Linux中进行文件的管理,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
文件
在常见的Linux的文件系统中,经常使用能了解到的文件管理系统是分为多个文件夹进行管理的。
- 如何查看文件路径
pwd
,在文件目录中,会有一个点(.)代表的是当前目录,两个点(..)代表的是当前目录的上层目录 - 在Linux下,所有以点开始的文件都是“隐藏文件”,对于这类文件,只使用命令ls-l是看不到的,必须要使用ls-la才可以看到。
- 相对路径和绝对路径,绝对路径就是指的是从根目录下开始的路径,一般是用/开头,而相对路径是一般从当前目录开始的,一般是用 ./ 或者../ 为开头的。
创建文件命令:touch
- 使用文件的命令
touch filename
,注意在使用这个命令的时候,会有一个问题就是重复使用的时候,就会吧文件的创建时间覆盖,有点类似于将文件名修改的意思。
删除文件 :rm
- 在文件管理中,会有实际的情况需要在系统中删除文件,这时候就会使用到删除命令,
rm filename
移动或者重命名文件:mv
- 具体使用的命令就是
mv filename 路径
- 在移动文件的时候,同步重复名文件名
mv filename /路径/newfilename
查看文件:cat 、head 、tail
- 显示文件内容:
cat filename
- 文件显示行号:
cat -n filename
- 默认显示文件头前10行 :
head filename
- 添加-n参数 ,可以查看前30行:
head -n 30 filename
- 查看问文件尾部后10行:
tail -f filename
- 添加一定数量的文件尾部:
tail -500f fiilename
文件格式转换:dos2uinx
- 使用这个命令能将dos格式的文本转化为在Unix下的文本,可以实现在Windows中的文件移动在Linux中文本格式
目录管理
创建目录:mkdir
- 直接使用命令:
mkdir filename
- 使用参数-p创建多级目录:
mkdir -p filename1/filename2
- 使用绝对路径进行创建:
mkdir -p /root/dir1/dir2/dir3/dir4
删除目录 : rmdir 和rm
- rmdir这个命令: 这个命令就是有一个缺点,如果是需要删除的目录不为空目录的话,会删除失败。在使用这个命令的时候,如果目录中文件比较多,是需要递归删除文件
- 使用rm来删除文件,如果需要使用它删除目录,只需要使用一个-r参数就可以做到
- 命令 :
rm -r filename/
- 文件复制和目录复制:cp
- 可以复制目录到指定路径下的命令是, 这里路径后的文件名字也可以不用写,能确保复制过去的文件是一致的:
cp filename /路径/filename
- 在复制目录的时候需要加上-r 这个参数:
cp -r dir1 dir2
文件和目录的权限设置
- 在查看文件或者目录权限的时候,会使用到命令 :
ls -al
,在输出的时候,能够格式化的输出文件的详细信息 - 查看文件的隐藏属性 命令是 :
lsattr filename
,可以具体使用man chattr
,可以查看很多的属性信息 - 改变文件权限一般使用:
chmod
- 在改变文件的拥有者的时候,会使用
chown username filename
- 修改用户组和文件所属人员时候会使用到一个命令 :
chown grouupname:username
- 改变文件拥有组 :
chgrp username filename
- 改变目录或者文件夹的拥有组:
chgrp -R username dir
文件权限控制
- 对于root用户,文件的默认权限是644,目录的默认权限是755;对于普通用户,文件的默认权限是664,目录的默认权限是775。
- 对数字权限的理解:666 对应的是字符串:rw-rw-rw- ,777 对应的字符串是:rwxrwxrwx 。这里分别表示读写编辑权限
- 使用命令file:可以查看具体的文件内容,包含了是不是可执行的二进制文件,是不是一个ASCII编码文件等,在使用
ls -l filename
,就只能查看普通文件。
查找文件
- 查文件的命令也有多种,包括使用 find 、locate 、which 、 whereis,他们适用于不同的场景下
- 一般常用的是find :
find /路径 -name filename
,在这里find会遍历路径下的所有文件- 合理使用通配符进行查找 :
find / -name *.conf
、find / -name httpd*
- 合理使用通配符进行查找 :
- 在数据库中查找就会使用到命令:
locate filename 路径
,在这个命令使用的时候,如果发现没有更新,需要使用updatedb
这个命令去更新数据库的最新文件,这样才能在使用命令在数据库中找到数据 - which用于从系统的PATH变量所定义的目录中查找可执行文件的绝对路径:
which passwd
- 使用whereis也能查到其路径,但是和which不同的是,它不但能找出其二进制文件,还能找出相关的man文件:
whereis passwd
文件打包和压缩
- 在文件管理中 ,打包和压缩也是比较常见的文件管理命令,
- 单个文件压缩使用:
gzip filename
,对应解压使用:gunzip filenname
- tar命令可以配合参数,实现单个文件或者目录的打包和解压
- -z的含义是使用gzip压缩,-c是创建压缩文件(create),-v是显示当前被压缩的文件,-f是指使用文件名,也就是这里的boot.tgz文件
- tar打包命令,得到的文件,他的后缀名字一般是.tar.gz 或者.tgz
- 打包命令:
tar -zcvf filename.tgz /目标路径
- 解压命令:
tar -zxvf filename.tgz
- 解压到指定目录(加参数—C):
tar -zxvf filename.tgz -C /目标目录
- 还有一个不常用的命令 bzip2 ,使用这个命令会有后缀 .bz2 ,在参数上使用 -z是压缩,使用-d是解压
- 压缩命令:
bzip2 -z filename
- 解压命令:
bzip2 -d filename.bz2
- 压缩命令:
- 和find配套使用的一个命令是cpio
- 该命令一般是不单独使用的,需要和find命令一同使用。当由find按照条件找出需要备份的文件列表后,可通过管道的方式传递给cpio进行备份,生成/tmp/conf.cpio文件,然后再将生成的/tmp/conf.cpio文件中包含的文件列表完全还原回去。
- 备份:
find /etc -name *.conf | cpio -cov > /tmp/conf.cpio
- 还原:
cpio --absolute -filenames -icuv < /tmp/conf.cpio
这篇关于Linux学习系列--如何在Linux中进行文件的管理的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-18git仓库有更新,jenkins 自动触发拉代码怎么配置的?-icode9专业技术文章分享
- 2024-12-18Jenkins webhook 方式怎么配置指定的分支?-icode9专业技术文章分享
- 2024-12-13Linux C++项目实战入门教程
- 2024-12-13Linux C++编程项目实战入门教程
- 2024-12-11Linux部署Scrapy教程:新手入门指南
- 2024-12-11怎么将在本地创建的 Maven 仓库迁移到 Linux 服务器上?-icode9专业技术文章分享
- 2024-12-10Linux常用命令
- 2024-12-06谁看谁服! Linux 创始人对于进程和线程的理解是…
- 2024-12-04操作系统教程:新手入门及初级技巧详解
- 2024-12-04操作系统入门:新手必学指南