zoukankan      html  css  js  c++  java
  • cat userlist

    cat命令

    Linux下的一个文本输出命令,通常用于观看某个文件的内容

    • 功能:
      1.一次显示整个文件
      $ cat filename
      2.从键盘创建一个文件
      $ cat > filename
      只能创建新文件,不能编辑已有文件
      3.将几个文件合并为一个文件
      $cat file1 file2 > file
      cat具体命令格式为:cat [-AbeEnstTuv] [--help] [--version] fileName
    • 说明:把档案串连接后传到基本输出(屏幕或加 > fileName 到另一个档案)
    • 参数:
    -n 或 –number 由 1 开始对所有输出的行数编号
    -b 或 –number-nonblank 和 -n 相似,只不过对于空白行不编号
    -s 或 –squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
    -v 或 –show-nonprinting
    
    • 范例:
    cat -n linuxfile1 > linuxfile2 把 linuxfile1 的档案内容加上行号后输入 linuxfile2 这个档案里
    cat -b linuxfile1 linuxfile2 >> linuxfile3 把 linuxfile1 和 linuxfile2 的档案内容加上行号(空白行不加)之后将内容附加到linuxfile3 里。
    

    i-node

    以root身份登录Linux后,执行“ls -al”(ls:list,显示文件的文件名与相关属性;-al:表示列出所有的文件详细的权限与属性(包含隐藏文件))

    • 第一列:文件的类型与权限
    第一个字母代表文件类型:d目录
    -文件
    l链接文件
    b设备文件里的可供存储的接口设备
    c表示设备文件里的串行端口设备,如键盘鼠标等一次性读取设备·
    接下来三个一组,第一组为文件所有者(User)权限,第二组为同用户组(group)的权限,第三组为其他非本用户组(Others)的权限
    
    • 第二列:有多少文件名连接到此节点(i-node)
    每个文件都会将它的权限与属性记录到文件系统的i-node中,不过我们使用的目录树却是使用文件名来记录,因此每个文件名就会连接到一个i-node,这个属性记录的就是有多少不同的文件名连接到相同的一个i-node号码
    
    • 第三列:所有者账号

    • 第四列:文件所属用户组

    • 第五列:容量大小,默认单位B

    • 第六列:创建或最近修改日期

    查看完整时间 ls -l --full-time
    (乱码可以使用"LANG = en_US"来修改语言)
    (修改系统配置文件“/etc/sysconfig/i 18n”,利用nano来修改该文件内容,使“LANG = en_US”使系统默认语言为英文)
    
    • 第七列:文件名

    文件系统

    • 超级块用来存储文件系统本身的信息
    • i-node节点表存放i-node节点,存储文件属性、所有者、权限等元数据信息
    • 数据区分块存储文件数据,它是不连续存储的,一个文件的内容可能散落在数据区内部

    文件权限重要性

    Linux与Windows区别之一:在Linux系统中,每一个文件都多加了很多的属性进来,尤其是用户组的概念

    • 系统保护功能(数据安全性)
    • 团队开发软件或数据共享的功能
    • 未将权限设置妥当会带来一些危害

    参考资料

  • 相关阅读:
    专注技术热爱生活
    js效果我的蒙板效果实现
    KMP算法
    九月份发现的好东东记录
    ATL SERVER
    不要把项目开发当做自己个人的展示舞台
    看ProMesh.NET项目领悟到的
    谈谈编译原理和其在WEB开发中的应用3
    开发更深层次的交流产品
    Hibernate3.3.2 手动配置annotation环境
  • 原文地址:https://www.cnblogs.com/SANFENs/p/12106777.html
Copyright © 2011-2022 走看看