分享好友 系统运维首页 频道列表

Linux学习系列--如何在Linux中进行文件的管理

Linux系统  2023-03-08 15:000

文件

在常见的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 *.conffind / -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系统】的文章

展开全文
相关推荐
反对 0
举报 0
评论 0
图文资讯
热门推荐
优选好物
更多热点专题
更多推荐文章
linux下如何单独编译设备树? linux设备树是什么
答: make vendor/device_name.dtb  如: make freescale/fsl-1043a-rdb.dtb

0评论2023-02-10369

移植linux3.7到nuc900系列开发板遇到的问题
通过移植学习linux新版本内核,大概了解一下内核变化。记录一下移植过程中遇到的问题或值得注意的地方。1,添加一款arm9芯片的支持首先修改\arch\arm\tools\mach-types文件添加一行w90p950evbMACH_W90P950EVBW90P950EVB同目录下的脚本文件在编译内核时会根据

0评论2023-02-10697

linux下安装redis3.2
这部分来自网络: http://blog.csdn.net/cuibruce/article/details/535015321.下载下载地址:http://www.redis.io/download选取当前最新版本3.2.1下载,上传到linux上,进行解压缩:[root@mongodb1 redis]# lsredis-3.2.1 redis-3.2.1.tar.gz进入redis-3.2.1目录

0评论2023-02-10962

终于解决了Linux下运行OCCI程序一直报Error while trying to retrieve text for error ORA-01804错误
终于解决了Linux下运行OCCI程序一直报Error while trying to retrieve text for error ORA-01804错误http://blog.csdn.net/zklth/article/details/7184032Linux下 和 Windows 下 Oracle Instant Client 的安装.http://fableking.iteye.com/blog/2115724 http

0评论2023-02-10637

linux lvm删除导致无法启动
要想编辑/etc/fstab文件,我们需要在系统中重新挂载根目录,使其具有可读写状态,使用如下命令:mount -o remount,rw /该条命令的作用是,以可读写的形式重新挂载根分区。然后再编辑/etc/fstab文件,就可以正常编辑。如下:

0评论2023-02-10931

linux中的strip命令简介------给文件脱衣服【转】
转自:http://blog.csdn.net/stpeace/article/details/47090255版权声明:本文为博主原创文章,转载时请务必注明本文地址, 禁止用于任何商业用途, 否则会用法律维权。作为一名Linux开发人员, 如果没有听说过strip命令, 那是很不应该的。 strip这个单词,

0评论2023-02-10728

linux下常用文件系统 linux支持的文件系统
不同的操作系统需要使用不同类型的文件系统,为了与其他操作系统兼容,以相互交换数据,通常操作系统都能支持多种类型的文件系统。Linux内核支持十多种不同类型的文件系统,下面对Linux常用的文件系统作一个简单介绍。ext2与ext3文件系统ext是第一个专门为Lin

0评论2023-02-10794

linux下将Python环境默认更改为Python3.6
步骤:#删除原来指向python2的软链接sudo mv /usr/bin/python /usr/bin/python.bak #/usr/local/python3.6/bin/python3.6 这个路径为实际的python3.6的bin文件夹下的Python3.6的路径,这个按照自己的实际情况进行更改 sudo ln -s /usr/bin/python3.6 /usr/bin

0评论2023-02-10852

Linux更改SSH默认端口 linux设置ssh端口
1.修改ssh配置文件  vim /etc/ssh/sshd_config  将 #Port 22 改为 Port 10023(更改的端口号最好在1024~65535间,不和其他服务端口冲突就ok)2.关闭防火墙  systemctl stop firewalld.service3.重启ssh服务  systemctl restart sshd.service4.新建ssh

0评论2023-02-10765

mongodb 对内存的占用监控 ——mongostat,linux系统可用的内存是free + buffers + cached
刚开始使用mongodb的时候,不太注意mongodb的内存使用,但通过查资料发现mongodb对内存的占用是巨大的,在本地测试服务器中,8G的内存居然被占用了45%。汗呀。 本文就来剖析一下mongodb对内存的具体使用方法,以及生产环境针对mongodb占大量内存的问题的解决

0评论2023-02-10641

linux grep命令参数及用法详解---linux管道命令grep
功能说明:查找文件里符合条件的字符串。语  法:grep [-abcEFGhHilLnqrsvVwxy][-A显示列数][-B显示列数][-C显示列数][-d进行动作][-e范本样式][-f范本文件][--help][范本样式][文件或目录...]补充说明:grep 指令用于查找内容包含指定的范本样式的文件,

0评论2023-02-10315

更多推荐