Linux目录和简单命令 与 软硬链接

第一讲 命令格式与目录处理命令ls

Linux种不同文件的后缀,以及压缩包的种类:
*.gz *.bz2 *.tar.bz2 *.tgz *.zip
二进制软件包:.rpm
网页文件:.html .php
脚本文件:.sh
配置文件:.conf
纯文本文件: .txt
程序目标文件:.o
JPEG图象文件: .jpg
这类是库文件: *.so
C源程序代码文件 : .c
C++源程序代码文件: .cpp
C或C++程序的头文件: .h

这是OpenOffice 能打开的文件: *.doc *.obt

注意:
Linux不靠扩展名区分文件信息,而且所有存储设备必须挂载后方可使用(硬盘,U盘,光盘)

一些主要目录

  • /bin/ ( bin的意思是二进制可执行文件)

    /sbin/

    /usr/bin/

    /usr/sbin/

    /boot/:系统启动相关数据。需要备份时 /boot目录(也需备份)

    /dev:硬件信息 设备文件保存文字

    /etc :(也需备份) 配置文件保存位置 如账 户,密码

    /lib/ :系统函数保存位置 (也需备份)

    /lost+found/:意外关机或者系统崩溃产生的碎片文件 可以复原 家目录

    /media/: 挂载目录 软盘或光盘

    /mnt/: 挂载U盘或者移动硬盘

空目录才可以作为挂载点
例如:

  • /mnt/cdrom 挂载光盘
  • /mnt/usb 挂载U盘
  • /opt/ :第三方软件保存位置 ,不过保存到/usr/local/里更好 为约定俗成的
  • /proc/ :保存系统内核 进程的 例如CPU信息不能存放文件没有意义内存占满死机 没满重启消失
  • /sys/ :与proc一样 是在内存里的 不可以写东西 放内核信息
  • /tmp/ :临时目录 做练习
  • /usr/:系统软件资源目录(也需备份)
  • /var/: 动态数据保存 保存缓存,日志以及软件运行产生的文件(也需备份)

文中标记(也需备份)的为在服务器中使用进行安全备份时主要的备份目录 非常重要
目录结构为树状:
在这里插入图片描述

常用命令

  • ls -a 查看隐藏文件
  • ls -l 长显示,显示文件或者目录详细信息包括大小 修改时间
  • ls -d 显示目录
  • ls -h 更加人性化显示 , 比如字节转换为MB,GB 不用自己算
  • ls -i 查询文件任何一个 inode号(i节点,inode存储文件的详细信息)信息编号,类似于人的身份证号码

注意:一般都是ls -lh连用,单用 ls -h可能没什么效果

用户有三类
第一类:所有者(只有一个)

第二类:所属组

第三类:其他人

ls -l显示的信息:
文件技术(类型和权限) 所有者 所属组 文件大小最后一次修改时间、文件名
在这里插用户有三类 第一类:所有者(只有一个)  第二类:所属组  第三类:其他人    文件技术(类型和权限)   所有者  所属组  文件大小最后一次修改时间、文件名入图片描述

Linux里面没有创建时间的这个概念

在 ls -l 查询文件详细信息后,第一列会出现类似:-rwxr-xr-x 这样的字符(上面附图),其中开头的 - 便是代表这个文件是二进制文件的意思,以下为其他开头的含义:

  • -:二进制文件
  • d:目录
  • l :软链接文件

r 代表可以读 w 代表可以写 x代表可以执行

-rwxr-xr-x

-(rwx)(r-x)(r-x ) Linux中的文件以这种方式来显示不同用户的不同权限

-(rwx)(r-x)(r-x )说明这个文件:所有者可以读,写,执行;所属组可以读和执行,但是不能写;其他人可以读和执行,但是不能写。

总的来说就是权限,r 代表可以读 w 代表可以写 x代表可以执行,rwx就是可以读,可以写,可以执行

第二讲 目录处理命令

mkdir 创建目录 在/tmp/目录下创建临时文件 只能创建 /tmp/** 二级目录

[root@localhost ~]# mkdir /tmp/japan/cangjing  /tmp/japan/longze)
  • mkdir -p 可以递归创建 在没有一级目录的情况下新创建二级目录
  • pwd 显示当前所在路径
  • cd . . 返回上一级目录(两个点连着)
  • cd .(当前目录 一个点表示当前目录 ,多个则是上级目录,点前面要有空格)
  • rmdir 删除空目录 只能删除没有文件的空目录 (不经常使用)
  • cp 复制文件
 命令: cp [原文件路径][需要复制到的路径]
  • cp -r 复制目录

  • cp -p 保留原文件属性复制目录 比如保留创建时间 日志文件的复制需要用到

  • cp -rp 复制目录并且保留原文件属性(cp 复制文件的时候不需要加 -r 但是复制目录需要加 -r ,并且可以在复制的时候 改名字cp -r /tmp/er/mulu /root/(修改的名字) win不可以 liunx可以)

  • mv 剪切(在同一个目录下移动为改 名
    # mv 要移动的文件 移动后的文件

  • rm 删除文件

  • rm -f 强制删除 不再询问

  • rm -r 删除目录 一般是 rm -rf 连着用(rm -rf 谨慎使用)

control+C退出选项

记忆: 一般 选项里面有 -r 的 都是操作目录的

⭐注意:
创建目录的时候一定要便于查找,符号原则 rm -rf 使用时一定要谨慎 切记 !!! 使用时一定要谨慎 切记 !!!
rm -rf /* 系统直接全部被删除!!!

第三讲 文件处理命令

  • touch [文件名] 在当前目录下创建空文件

          touch[绝对路径+文件名]。 
          指明绝对路径,在绝对路径处创建文件
          “Program files” 加双引号创建带空格的文件名 不推荐使用 
          以后的查询,操作都需要用到 
          除了代表根分区的/ 以外 其他符号都可以
    
  • cat [文件名] 显示文件内容 只适合短的文件内容

           cat -n [文件名] 显示行号 给文件内容的每一行标号
           
           cat -A [文件名] 显示隐藏字符
           
           cat -s   [文件名]  不输出多行空行
    
  • tac [文件名] 逆序显示文件内容 倒着来 不支持-n

  • more [文件名] 一页一页显示文件内容 适合长的文件内容 (空格 或者 f 翻页 ,回车(Enter)一行一行翻 换行, q或者Q ,退出)

  • less [文件名] 一页一页显示文件内容,只不过这条命令可以往回翻页,查看翻过的文件内容 page up向上翻页,↑箭头向上翻一行
    其他操作和more命令一样 在less命令中 可以按/+需要查找文件内容的关键字查询内容,高亮内容即为含有关键字的内容,按n(表示next)可以查看下一个含有关键字的内容

  • head [文件名] 显示文件最前几行 具体几行加n
    head -n 行数 [文件名] 没有指定 默认10行

  • tail [文件名] 显示文件最后几行 具体几行加n
    tail -n 行数 [文件名] 没有指定 默认10行

  • tail -f 动态显示文件末尾内容 (内容会随着curd而发生变化)

[root@localhost ~]# ifconfig eth0:1 192.168.2.191 执行这行命令 ,下面内容也会随之改变 (图片)

在这里插入图片描述


第四讲 链接命令

1、软链接:
概念:

软链接的作用和Windows中的快捷方式是差不多的(这里就决定了源文件如果被删除了,那么软连接也就失去了指向)。他只不过是指向源文件安装路径的符号链接,所以大小也很小
而且它的文件类型是 lrwxrwxrwx 看似三种用户都可以拥有所有权限。 其实,真正拥有的权限是源文件所决定的权限,所以这中显示也是软链接的一大特征之一。

ln -s [原文件] [目标文件]     创建软链接

特点:
1、相当于windows系统的快捷方式

2、 修改其中一个的内容都会改变

3、 可以链接目录和跨分区

4、 有单独的inode节点号

5、 删除原文件链接无法访问

6、 有自己的独立权限(inode节点号不同,元数据不同,存储的权限自然有差异)
7、 链接数不会增加

软连接的读取原理:

读取软链接时先读取软链接的inode节点再读取数据,数据里面存的的是路径,然后通过路径找到目标文件的inode节点,在读取目标数据。
这就是我们为什么说在软链接中使用绝对路径的原因了
在这里插入图片描述

2、硬链接:
概念:

硬链接就是把源文件拷贝到目标位置,而他与cp -p 最大的一点区别就是他可以同步更新,源文件有变化
硬链接文件也会同时发生变化,但是如果源文件丢失或者被删除,硬链接也并不会消失。
可以通过i节点来区分,源文件和硬链接文件的i节点是一样的,所以他们会同步更新,但是他不能跨分区放置硬链接比如:/分区 硬链接不能放到/boot 分区 ,而且不能对目录使用。

ln [原文件] [目标文件]       创建硬链接

特点:
1、 相当于复制一个文件,命令查看文件大小和目标文件一样大

2、 修改其中一个文件的内容都会改变

3、 不能链接目录和跨分区

4、 俩个文件的inode节点一样

5、 删除其中一个不会影响另一个


这是我学习曾经学习Linux路上的一些笔记,这是第一章,后续会陆续出来,有不对的地方请评论指出,希望可以给您带来帮助;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值