zoukankan      html  css  js  c++  java
  • Linux01--文件管理,常用命令 权限管理

    一。Ø文件系统
    1。Linux文件系统特点
     • Linux文件系统为单根的树状结构
     •文件系统根为”/”
     •文件名大小写敏感,除了”/”都是可用字符文件名以”.”开始的为隐藏文件
     •文件路径使用”/”分隔,而不是””,
    2. 根目录下的文件
    •bin:可执行二进制文件(命令)。
    •boot: 引导目录,引导所需要的文件。
    •dev:硬件设备。
    •etc:配置文件。
    •home:家目录,每个普通用户在home下都有一个和用户名相同的文件夹,root用户除外。
    •lib:Linux运行的库文件。
    •lost+found:文件系统文件。
    •media和mnt:挂载设备目录。
    •opt:一般用于安装用户的大型软件。
    •proc:系统的实时信息,保存内存中的信息。
    •sbin:可执行二进制文件,sbin中只有super用户才能运行的命令。
    •sys:系统底层信息。
    •tmp:临时目录,内容自动清空。
    •usr:用户安装的应用软件。
    •var:用于保存经常变化的信息。 
    二。Ø系统常用命令
    pwd命令用于显示当前工作目录
    cd用于切换目录
           ”.”:当前目录
           ”..”:上一级目录
           ”~”:家目录
           ”-”:上一个工作目录
    •列出目录内容:ls
        -a:查看所有文件(含隐藏文件)
        -l:显示详细信息
        -R:列出所有子目录结构
        -ld:显示目录和链接信息
    touch命令用于创建一个新的空白文件,如果文件已存在,则刷新修改日期。
    •查看文件类型:file
    •查看文本文件内容:cat
    cp:复制文件或目录
       常用参数
       -r:递归复制整个目录树
       -v:显示复制过程的详细信息
    mv:移动或重命名文件或目录
    rm:删除文件或目录
      常用参数
      -i:交互式
      -r:递归删除目录及包含内容
      -f:强制删除
    mkdir:创建一个目录
    rmdir:删除一个空目录
    date:查看或设置当前系统时间
    •+%:用于设定特定格式
    cal:显示日历
    uptime:查看系统运行时间
    •输出、查看命令
    echo:显示在命令行输入的内容
    cat:显示文件内容
    head:-n显示头n行
    tail:-n显示尾n行、-f持续显示文件更新内容
    more:翻页显示文件内容,只可向下翻页
    less:翻页显示文件内容,可上下翻页
    •查看硬件信息
    •查看硬件信息需要管理员权限
    lspci:查看PCI设备
        -v:查看详细信息
    lsusb:查看USB设备
       -v:查看详细信息
    lsmod:查看加载的模块
    •关机、重启
    shutdown:关闭或重启计算机
        -h:关闭计算机
        -r:重启计算机
    poweroff:立即关闭计算机
    reboot:立即重启计算机
    •归档、压缩
    zip:压缩文件
    •语法:zip 压缩后文件名 被压缩文件名
    unzip:解压缩文件
    •语法:unzip 压缩文件名
    gzip:压缩文件
    tar:归档文件
    •tar –cvf 归档后文件名 归档的文件
    •tar –xvf 归档文件名
    •tar –cvzf 归档后文件名 归档的文件
    •获取帮助
    -h—help参数
    man命令
    info命令
    •DOC文档:/usr/share/doc
    三。Ø用户管理
    1. 用户和组的基本概念
    •Linux中的文件、进程都是和用户绑定在一起的。
    •用户的身份决定了能使用和操作的资源(文件、进程)。
    •每个用户名有一个对应的uid
    •每个用户都隶属于一个或多个组。
    2. 用户分为三种类型:
    •超级管理员root用户(uid为0)
    •系统用户(uid为1-499)
    •普通用户(uid为500或以上)
    3. 相关命令
    id:查看当前用户的信息
    passwd:修改当前用户密码
    whoami:显示当前用户
    who:显示当前登录的所有用户
    w:显示所有登录用户和正在进行的操作
    •下列文件保存用户相关信息
    /etc/passwd:保存用户信息
    /etc/shadow:保存用户密码
    /etc/group:保存组信息
    useradd命令用于创建用户
    •基本语法:useradd 用户名
    •常用参数:
    •-d:指定家目录
    •-s:指定登录后shell
    •-u:指定uid
    •-g:指定组
    usermod命令用于修改用户相关信息
    •基本语法:usermod 参数 用户名
    •常用参数
    •-l:修改用户名
    •-u:修改uid
    •-d:修改家目录
    •-g:修改所属组
    •-L:锁定该用户
    •-U:解锁用户
    userdel用于删除用户
    •基本语法:userdel 用户名
    •常用参数:
    •-r:删除用户时同时删除用户的家目录
    Ø权限管理
    •权限是操作系统用来限制用户、组、进程对操作系统资源(文件、设备等)的访问的机制。
    •权限分为:读、写、执行,Linux中表示为 r、w、x。
    •Linux中每个文件和目录都拥有一个所属用户和所属组,并且设置对应的权限。
    •每个进程在运行的时候均以一个用户的身份运行,同时继承该用户的权限。
    •Linux使用UGO模型来进行权限管理
    •U代表用户、G代表组、O代表其他用户和组
    •每个文件用9个权限来表示,3个一组,分别代表UGO的读、写、执行权限。
    •如:rwxrw-rw-
    •通过ls -l命令可以查看文件的相关权限
    •ls -l命令用于查看文件的权限
    •第一个属性代表这个文件的类型
    •[ d ]代表目录
    •[ - ]则是文件
    •[ l ]则表示为链接文件(link file)
    •[ b ]则表示为设备文件中可供储存的接口设备
    •[ c ]则表示为设备文件中的串行端口设备,例如键盘、鼠标
    •改变权限命令:chmod

    rwx可以分别用数字表示

     r --> 4

     w --> 2

     x --> 1

    rwx的组合可以用这些数字的和表示(按位或)

     rwx = 4+2+1 = 7

     r-x = 4+0+1 = 5

     --- = 0+0+0 = 0

     rwxr-x---就可以用750来表示。

    语法:

      chmod [-R] xyz 文件

      其中xyz分别为三组rwx属性数值的和

    •默认权限
    •新建的文件和目录都拥有一个默认权限,由当前终端的umask属性指定,默认权限=总权限值-umask值。
    •root用户的umask值一般为022,普通用户一般为002
    •如针对普通用户:
    •文件默认权限值=666-002=664
    •目录默认权限值=777-002=775
    •使用命令umask可以设置和查看umask值。
    •除普通权限外,Linux还提供三种特殊权限
    •suid:对文件而言,是指以文件的所属用户身份去执行,而不是当前操作用户;对目录无影响。
    •sgid:对文件而言,是指以文件所属组身份去执行;对目录则是指,在该目录中创建的任意新文件的所属组和目录所属组一致。
    •sticky:对目录而言,是指对目录拥有写入权限的用户只能删除其自身拥有的文件,不能删除其他用户的文件。
     
  • 相关阅读:
    线程、协程、Goroutine的区别和联系
    Docker是如何实现跨平台的等问题
    Docker容器与虚拟机有什么区别?
    带www和不带www的域名有什么区别
    netty 入门前阅读
    netty 入门示例
    thingsboard 入门教程
    RSAUtil 工具类
    java zip 打包
    redis 详细讲解
  • 原文地址:https://www.cnblogs.com/zqlmmd/p/5460504.html
Copyright © 2011-2022 走看看