danny

Linux学习笔记
ls -l:以长格式的形式查看当前目录下所有可见文件的详细属性 -rw-r--r--. 1 root ...
扫描右侧二维码阅读全文
30
2019/12

Linux学习笔记

  ls -l:以长格式的形式查看当前目录下所有可见文件的详细属性
    -rw-r--r--. 1 root root 0 12月 16 23:37 23.txt

      -:文件类型,-,d,b,c,l,s,p
      rw-:文件属主的权限
      r--:文件属组的权限
      r--:其他用户(非属主 数组)的权限
      1:数字表示文件被硬链接的次数
      root:文件属主
      root:文件的属组
      0:文件大小,单位是字节
      12月 16 23:37:文件最后一次被修改的时间
      23.txt:文件名
   ls -d:查看目录自身
   ls -r:reverse 逆序显示
   ls -R:recursive 递归显示目录

   cat:concatenate 连接文件并显示在标准输出上
      -n:给文本行数编号
      -E:显示行结束符$
   tac:与cat相同 逆序显示
   file:显示文件类型
   echo:回显命令
      单引号:强引用 变量引用不会替换
      双引号:弱引用 变量会自行替换
      -n:不自动进行换行
      -e:让转义符生效
          \n:换行
          \t:横向制表符(tab)
       变量引用的正规符号:
          ${name}
   shutdown:
      -r:reboot
      -k:发出关机提醒 实际不关机
      -p:poweroff
      -h:halt
      -c:cancel
     time:
     now
     hh:mm
     +m
      +0:now
   date
      显示日期时间:date [OPTION]... [+FORMAT]
          FORMAT:
              date +%Y-%m-%d-%H-%M-%S
      设定日期时间:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
   clock
   hwclock




   FHS:
      Filesystem Hierarchy Standard(文件系统层次化标准)
          /bin:所有用户可用的基本命令程序文件
          /sbin:供系统管理使用的工具程序
          /boot:引导加载器必须用到的各静态文件:kernel,initramfs(initrd),grub等
          /dev:存储特殊文件或设备文件
              设备有两种类型:字符设备(线性设备) 块设备(随机设备)
          /etc:系统程序的配置文件,只能为静态文件
                  redhat/centos系统中不会把配置文件直接放在etc目录下 而是会在一个以软件名字命名的子目录中存放
              /opt
              /X11(opt)
              /sgml(opt)
              /xml(opt)
          /home:用户的家目录
          /root:管理员的家目录(opt)
          /lib:为系统启动时加载的程序或根文件系统上的应用程序(/bin /sbin等)提供共享库 以及为内核提供内核模块
              libc.so.*:动态链接的C库
              ld*:运行时链接器/加载器
              modules:用于存储内核模块的目录
          /lib64:64位系统特有的存放共享库的路径
          /media:便携设备挂载点,cdrom.floppy等
          /mnt:其他文件系统的临时挂载点
          /opt:附加应用程序的安装位置(opt)
          /srv:当前主机为服务提供的数据
          /tmp:为会产生临时文件的程序提供用于存储临时文件的目录,可供所有用户执行写入操作,有特殊权限;
          /usr:user hierarchy全局共享的只读数据路径
              bin sbin(不是系统运行基本拥有的)
              lib lib64
              include C程序的头文件
              share:命令手册页和自带文档等架构特有的文件存储位置(如man)
              local:另一个层级目录
              X11R6:X-Window程序的安装位置
              src:程序源码文件
           /usr/local:  Local hierarchy 让系统管理员安装本地应用程序(如除了系统本身必须依赖的旧版本软件的新版本) 也通常用于安装第三方程序
           /var:存储经常发生变化的数据
              cache   Application cache data
              lib     Variable state information
              local   Variable data for /usr/local
              lock    Lock files
              log     Log files and directories
              opt     Variable data for /opt
              run     Data relevant to running processes
              spool   Application spool data
              tmp   T emporary files preserved between system reboots
           /proc:基于内存的虚拟文件系统,用于为 内核及进程存储其相关信息 多为内核参数 例如net.ipv4.ip_forward,可虚拟为net/ipv4/ip_forward 存储于/proc/sys所以完整路径应为/proc/sys/net/ipv4/ip_forward(虚拟目录)
           /sys:sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径,其主要作用在于为管理Linux设备提供一种统一模型的接口


           /opt:附加应用程序的安装位置(opt)





Linux系统的文件类型:
           -:常规文件 即f
           d:directory 目录文件
           b:block device 块设备文件 以"bolck"为单位进行随机访问
           c:character device 字符设备 以"character"为单位进行线性访问
              major number:主设备号 用于标识设备类型 进而确定要加载的驱动程序
              minor number:次设备号 用于标识同一种设备类型中的不同设备

              两个设备号之间用逗号进行分割
           l:symbolic link:符号链接文件(软链接文件)
           p:pipe 命名管道
           s:socket 套接字文件
基本命令:
           命令类型:
              外部命令
              shell内嵌命令

              type COMMAND:
                  内部:builtin
                  外部:显示为命令文件路径
                      注意:命令可以有别名 别名可以与原名相同 此时原名被隐藏 可以使用反斜杠\COMMAND运行原命令
              命令别名:
                  获取所有可用别名的定义
                      ~]# alias
                  定义别名
                      ~]# alias NAME='COMMAND'
                      注意:仅对当前shell进程有效
                  撤销别名:
                      ~]# unalias NAME
           which命令:
              显示命令的完整路径
              which [opt] programname [...]
                  --skip-alias 忽略别名显示
                  which本身并不显示别名 但是单which本身就是个别名 如果使用\which命令就不会显示别名

           whereis命令:
              whereis [opt] COMMAND NAME
              -b:只搜索二进制文件路径
              -m:仅搜索使用手册
           who命令:
              查看登录当前系统的登录信息
              who [opt]
              -b:最近一次系统启动时间
              -d:显示死亡进程
              -l:显示登陆进程
              -u:显示登录信息(显示进程PID和具体时间)
              -r:运行级别
           w命令:增强版who命令 可以显示what they are doing以及系统资源占用
Last modification:January 2nd, 2020 at 09:14 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment