f 性能优化-[Linux] 命令行管理文件 - Powered by qidao123.com技术社区

[Linux] 命令行管理文件

打印 上一主题 下一主题

主题 1986|帖子 1986|积分 5958

目录
FHS
文件路径导航
ls命令
tree命令
stat命令
touch命令
命令行管理文件
mkdir命令
cp命令
mv命令
rm和rmdir命令
软链接
硬链接
软毗连硬链接区别
shell扩展匹配文件

FHS

FHS接纳树形结构构造文件,界说了系统中每个地区的用途、所必要的最小构成的文件和目录,同时还给出了例外处理与抵牾处理。
FHS界说了两层规范:


  • 界说了/下面的各个目录应该要放什么文件数据。例如/etc应该要放置设置文件,/bin与/sbin则应该要放置可执行文件等等。
  • 针对/usr及/var这两个目录的子目录来界说。例如/var/log放置系统登录文件、/usr/share放置共享数据等等。

文件路径导航



  • 显示当前工作目录
  1. pwd
复制代码



  • 切换路径
  1. cd
复制代码



  • 切换到上一次地点目录
  1. cd
  2. -
复制代码



  • 切换到家目录
  1. cd
  2. #或cd
  3. ~
复制代码



  • 上一级目录
  • 用..表示
[img]https://i-blog.csdnimg.cn/direct/2adcd
2b3e16b472183b68d1333f2714c.png[/img]



  • 在变量界说文件的路径时,只管使用绝对路径
ls命令



  • -1:以单列格式展示



  • -R:递归查看子目录中文件



  • -l:长列表格式查看文件详细信息
[img]https://i-blog.csdnimg.cn/direct/bff357bf7f8d4cd
99abd38159fb167a6.png[/img]



  • ls命令默认按文件名先后次序正向排序,使用-r选项可以反向排序,-t按时间排序



  • -d:只查看对象本身

tree命令

安装tree工具
  1. yum install -y tree
复制代码
使用tree
  1. tree /etc/yum
复制代码



  • 控制查看深度
  1. tree -L 2 /home
复制代码

stat命令

查看文件的元数据属性
  1. stat /etc/fstab
复制代码

touch命令

如果文件不存在,则创建文件。当使用-c选项时,如果文件不存在,则不会创建文件。
[img]https://i-blog.csdnimg.cn/direct/532d1d5e8b70410a92acd
659966b1aa1.png[/img]

别的选项可通过touch --help查看
命令行管理文件


mkdir命令

创建目录。用-p选项可以创建多层目录

cp命令



  • 复制单个文件到目标位置



  • 复制并重定名
  1. cp /etc/hosts ./hosts-1
复制代码

注意:

  • 若当前目录下有同名文件,不会提示,直接覆盖。
  • 复制多个文件时,目标只能是目录


  • -r:复制目录


  • 复制多个目录,目标必须是已经存在的目录
  • 当前目录下有同名目录,则将源目录放到相同目录下面,而不是覆盖当前目录
mv命令



  • 移动单个文件
  1. mv hosts-1 ../lab1
复制代码
移动多个文件,目标位置只能是目录


  • 重定名
  1. mv hosts hosts-new
复制代码
[img]https://i-blog.csdnimg.cn/direct/8cd
f5edf04a34acb83b9c1c1fa23ef35.png[/img]



  • 移动单个或多个目录
  1. #移动单个
  2. mv etc ../lab1
  3. #移动多个
  4. mv home/ yum/ yum-1/ ../lab1
复制代码
rm和rmdir命令



  • 删除文件
  1. rm hosts-new
复制代码

-f选项可直接删除


  • rmdir可删除空目录,但无法删除非空目录

-r选项可递归删除目录,-fr:递归强制删除目录
软链接



  • 软链接: 类似于windows中快捷方式,也是一种文件;用于存放源文件的路径(位置+名字),应用最多.
查看链接文件
  1.  ll /etc/rc.local
  2.  lrwxrwxrwx. 1 root root 13 Mar  7  2024 /etc/rc.local -> rc.d/rc.local
  3.  
  4.  rc.d/rc.local的位置在/etc/rc.d/rc.local 可以打开/etc/rc.local文件查看到
复制代码


  • ln(link)创建软毗连或硬链接,默认创建硬链接.
  • 创建软毗连 :ln -s 源文件 软链接文件
  1.  #准备新的环境 new目录 mkdir -p /dir0/new cd
  2. /dir0/new/ #创建源文件 touch test.txt [root@boot new]# ll total 0 -rw-r--r--. 1 root root 0 Nov 17 14:01 test.txt #创建软毗连 [root@boot new]# ln -s test.txt stest.txt [root@boot new]# ll total 0 lrwxrwxrwx. 1 root root 8 Nov 17 14:06 stext.txt -> test.txt#可以发现软毗连指向源文件 -rw-r--r--. 1 root root 0 Nov 17 14:01 test.txt #从源文件位置写入内容 [root@boot new]# echo 'aaa' >> test.txt  [root@boot new]# cat stext.txt  aaa [root@boot new]# cat test.txt  aaa #从软毗连位置写入内容 [root@boot new]# echo 'bbb' >> stext.txt  [root@boot new]# cat stext.txt  aaa bbb [root@boot new]# cat test.txt  aaa bbb #发起使用绝对路径创建软毗连 #创建绝对路径的软毗连 ln -s /dir0/new/test.txt   stest.txt #因为这样链接文件即使移动后能被找到,可以移动stest.txt试试
复制代码
  如果源文件被删除或改名或移动走,软毗连会怎样? 答:会赤色闪烁
  硬链接



  • 硬链接: 在同一个分区中,差别的文件的inode号码相同了,这些文件互为硬链接,很少使用.
硬链接
  1.  #创建新的实验文件ytest.txt
  2.  [root@boot new]# touch ytest.txt
  3.  #给新文件创建硬链接
  4.  [root@boot new]# ln ytest.txt ytest.txt_head
  5.  [root@boot new]# ll
  6.  #可以发现硬链接并没有显示l,我们可以发现ytest.txt与ytest.txt_head硬链接数量变为2了
  7.  total 4
  8.  -rw-r--r--. 1 root root 8 Nov 17 14:07 test.txt
  9.  -rw-r--r--. 2 root root 0 Nov 17 14:18 ytest.txt
  10.  -rw-r--r--. 2 root root 0 Nov 17 14:18 ytest.txt_head
  11.  #可以通过ll -i 查看,发现两个文件inode是相同的
  12.  [root@boot new]# ll -i
  13.  total 4
  14.  13662 -rw-r--r--. 1 root root 8 Nov 17 14:07 test.txt
  15.  13664 -rw-r--r--. 2 root root 0 Nov 17 14:18 ytest.txt
  16.  13664 -rw-r--r--. 2 root root 0 Nov 17 14:18 ytest.txt_head
  17.  #再通过两个文件中分别加入内容是与软链接的效果一致的
复制代码
软毗连硬链接区别



  • 解释
  • 软毗连(符号链接) softlink/symlink,类似于windows快捷方式,存放源文件的位置。
  • 硬链接: 同一个分区中inode号码相同的文件,互为硬链接。
  • 创建
  • 软毗连通过ln -s创建
  • 硬链接通过ln创建。
  • 特点
  • 软链接是比较常用的,可以给文件,目录创建。
  • 硬链接只能给文件创建,不能跨分区,无法给目录创建硬链接,较少使用。
shell扩展匹配文件



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

悠扬随风

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表