linux学习笔记---一些有趣的命令

一 

  在说链接之前我们哈需要说明一个东西,就是inode,一个文件的名字可以有多个,但是inode里的i-number却只有一个,(inode是一个数据结构,里面存放文件的各种属性,属主,属组,权限,大小,最后访问的时间)

  那怎么查看那i-number呢?直接输入ls -li就可以查看了(第一列)

? linux ls -li
total 20
940224 -rw-rw-r-- 2 xujie xujie 23 Nov 25 21:17 a
940219 lrwxrwxrwx 1 xujie xujie 1 Nov 25 21:18 a1 -> a
940224 -rw-rw-r-- 2 xujie xujie 23 Nov 25 21:17 b

  这就是在 linux 目录下输入 ls -li 的结果,观察上面的结果我们可以发现 a 和 b 所有的信息除了名字都是一样的,说明 a 和 b 是相同的两个文件。

  修改其中的一个就相当于修改了另一个。

  使用 ln a b 命令实现,a 代表原始文件,b 代表又给他起了一个新的名字。

  这就好比一个文件有多个名字一样。这样的链接叫做硬链接。

  而上面的第二行后面显示的是 a1 -> a, 但是我们用 ls 查看一下文件

? linux ls
a a1 b

  发现只有 a1, 没有a1 -> a,同时也可以看到 a1 的文件类型是 l , l 代表这是一个符号链接文件,可以通过这个链接文件来使用 a,它拥有和 a 的相同的权限。所以符号链接就可以看做一个文件的快捷方式。

  它可以通过命令 ln -s a a1来实现。

  那么现在链接都建立好了,如果删除的话

? linux ls -li
total 20
940224 -rw-rw-r-- 2 xujie xujie 23 Nov 25 21:17 a
940224 -rw-rw-r-- 2 xujie xujie 23 Nov 25 21:17 b

  可以看到删除一个符号链接不会对原来的文件产生任何影响。

? linux rm a
? linux ls -li
total 16
940224 -rw-rw-r-- 1 xujie xujie 23 Nov 25 21:17 b

  看到我们删除一个硬链接时,后有一个东西发生了变化,权限后面的数字变为了1,这个叫做链接数,来表示这个文件有多少个链接(有多少个名字)(而且通过第一个结果,字母链接不会增加链接数)

? /home ls -li
total 4
932917 drwxr-xr-x 92 xujie xujie 4096 Nov 25 21:41 xujie

  看到这个文件的链接数,有这么多,主要原因是当前目录下的 . 和子目录下的 .. 文件都是它的硬链接。

  所以删除文件时,只有链接数减为0,文件才会被删除。

  

  这里需要说明的是,有两种情况不可以建立硬连接:

    1,不能为目录建立硬链接,以免出现环状目录结构,增加复杂性。(. 和 .. 文件时系统自动创建的。)

    2,如果文件在不同的卷,即不同的文件系统(或者是不同的磁盘,windows的说法)建立硬链接。

  但是所有的情况都可以使用符号链接。

  关于文件权限

$ ls -l
- rw-r-- r-- 1 tux system 1081 Jun 13 11:32 file
drwxr-xr-x 2 tux system 512 Jun 13 11:32 man

  第一列代表文件类型, d:目录文件, l:符号链接文件, s:套接字文件,b:块设备文件,

c:字符设备文件, p:命名管道文件,-:普通文件。

  第一段rwx,表示属主的权限。

  第二段r-x,表示属组的权限。

  第三段r-x,表示除了不是或不属于上面这些用户的权限(其他用户)。

  root拥有超级权限。

  这里的 tux 表示属主,system表示属组,后面的数组是文件大小,在后面是最后一次打开时间,最后是文件名字。

  需要说明的几点:

    1,如果权限表中都没有课执行权限,那么root也没有可执行权限。

    2,对于普通文件,有执行权限,肯定有可读权限。

    3,对于目录 r 代表可查看当前目录,w 代表可修改这个目录的文件,x 代表可进入这个目录。

    4,没有这个文件的权限,但是有所在的目录的权限,可不可以改?可以把它删了,建同名的文件,但是这种做法文件的i-number可能相同,可能不同。

  以上。

时间: 2024-11-03 01:37:09

linux学习笔记---一些有趣的命令的相关文章

linux学习笔记一:获取命令帮助

linux命令超多,忘记命令的使用方式.格式是很平常的事 囧.能够使用系统自带的帮助文件获取到相关的信息是学习linux的必备基本功! 下面记录几个常用的帮助命令,只为加深本菜的记忆,有不对的地方请看到这篇博文的大大加以指导,感激不尽! 简要介绍下命令,命令分为两大种类. 一种为shell自带的一些基础命令,称为内部命令.该类命令集成在shell内部,执行速度比外部命令快. 还有一种称为外部命令,该类命令是额外安装的,开机不自动加载,在需要使用时通过路径查找(printenv中的PATH项),加

Linux学习笔记(十)--命令学习(文件创建)

linux 文件创建命令 我们经常性的要创建一些文档来添加内容或者创建文件目录来把文件进行整理归类,所以我们有必要先把创建的命令熟悉,linux文件创建命令基本有如下这些:  mkdir    rmdir    touch    rm    cp  move  命令: 注:我们在学习使用创建命令前首先要了解的是linux里文件起名要求     1.文件名长度与windows里的差不多,最多256个字符(建议尽量短些)     2.除了 \ 符号外,别的都可以用作文件名,这方面比windows的宽

Linux学习笔记(十一)--命令学习(文件权限属性)

在进行新内容学习前,我们先把上面的内容简单的回顾下: 绝对路径:『一定由根目录 / 写起』:相对路径:『不是由 / 写起』 特殊目录有:., .., -, ~, ~account需要注意: 与目录相关的命令有:cd, mkdir, rmdir, pwd 等重要命令: rmdir 仅能删除空目录,要删除非空目录需使用『 rm -r 』命令: ls 可以检视文件的属性,尤其 -d, -a, -l 等选项特别重要! 文件的复制.删除.移动可以分别使用:cp, rm , mv等命令来操作: 检查文件的内

Linux学习笔记(十三)--命令学习(文档的压缩与打包)

现在 1.网上下载的文件档都是压缩文件. 2.减少空间要用到压缩文件. 所以我们有必要学下怎么对文件的压缩与解压. linux 文档的压缩与打包命令 在linux中支持的压缩方式好多,但最常用的压缩方式是:     tar 命令 其压缩方式也有二种(gz & bz2)     现在我们要开始学习它的使用..... 命令 tar 功能 把文件进行打包与解包 语法 tar [-zjxcvfpP] filename 扩展 -z :是否同时用gzip压缩 -j :是否同时用bzip2压缩 -x :解包或

linux学习笔记:locate,find命令总结

linux中locate,find命令都是在文件系统中查找符合条件的文件,但是locate是利用数据库来搜寻数据,所以速度相对比较快. locate依赖于事先构建好的索引库,每天系统在空闲时间都会通过周期性任务自动完成索引库的更新,手动更新索引库就需要执行命令updatedb,也正是因为依赖于数据库,造成locate查询出来的结果可能会跟执行查询命令时的实际情况有出入,并且其为模糊查找. locate命令格式: locate [OPTION]... [PATTERN]... 常用选项: -b,-

Linux学习笔记(九)--命令学习(文件与目录查看)

Linux文件与目录查看 注:以下的命令均来自网络,如有侵犯版权或者别的问题,请联系本人做适当的处理,非常感谢... cd pwd ls cat tac more less head tail 命令练习:     命令 cd(Change Directory的缩写) 语法 变换目录 扩展 相对路径:是从 .或者..开始的路径.(.表示当前目录 ..表示当前目录的上一级目录) 绝对路径:要有完整的路径,从要目录一直列举到所在目录(从 / 开始的一定是绝对路径). 参数 .   代表此层目录 .. 

Linux学习笔记 - 获取root权限命令

1:Redhat系统或者Fedora或者CentOs的Linux发行版,那么在Linux终端输入命令回车: su - root 这样就可以切换到root权限了 2:Ubuntu系统,在Linux终端输入命令回车: sudo su - root 然后这样也可以切换到root权限了. 原文地址:https://www.cnblogs.com/wangwust/p/8457041.html

Linux学习笔记--关机和重启命令

1. 关机命令: 1) "shutdown -h now" 立刻关机(h为halt的意思): 2) "shutdown -h 10" 10分钟之后关机: 3) "shutdown -h 05:30" 在05:30(五点半)关机: 4) "poweroff" 立刻关机: 5) "halt" 立刻关机: 6) "init 0" 立刻关机: 7) "shutdown -c"

【linux学习笔记八】常用命令

查询与自动挂载 #查询系统中已经挂载的设备 mount #依据配置文件/etc/fstab的内容,自动挂载 mount -a 挂载命令格式 mount [-t 文件系统] [-o 特殊选项] 设备文件名 挂载点 #-t 文件系统:加入文件系统类型来指定挂载的类型,可以ext3 ext4 iso9660等 #-o 特殊选项:可以指定挂载的额外选项 w 用户名 命令输出: USER 登录的用户名 TTY 登录终端 FROM 从哪个IP地址登录 [email protected] 登录时间 IDLE