美文网首页
Linux(2)一切皆文件

Linux(2)一切皆文件

作者: y侃侃 | 来源:发表于2017-12-22 17:24 被阅读0次

    用户和组的概念

    新用户创建

    useradd [-options] usename

    常用参数

    • -g 基本组,指定用户所属用户组
    • -G 指定用户所属附加组
    • -d 指定用户主目录,若不存在则使用-m创建,缺省则在/home

    用户删除

    userdel [-options] usename

    常用参数

    • -r 将用户的工作目录一并删除

    修改模式

    usermod [-option] usename
    无用户名则修改当前用户名

    添加新组

    groupadd [-options] groupname

    • -g 指定gid,一般与-o连用

    Linux文件属性和权限

    如下文件信息

    -rw-r--r--.1 root root 413 Dec 22 2017 install.log
    拥有者有读取、写入权限
    组拥有读取权限
    其他人拥有读取权限

    组成成分type/owner/group/others

    组成 type owner group others
    占位数 1位 3位 3位 3位

    第一位:代表文件类型

    • d:目录文件
    • l:符号链接,相当于快捷方式
    • s:套接字
    • b:块设备文件,二进制形式
    • c:字符设备文件
    • p:命名管道文件
    • -:普通文件
      第二至四位:文件的所有者对文件的权限
      第五至七位:代表组对文件的权限
      第八至十位:其他人对文件的权限

    改变文件属性

    带上-R都是对目录进行操作

    chgrp :改变文件所属群组

    • chgrp [-R] 组名 文件名

    chown :改变文件拥有者

    • chown [-R] 用户账号 文件或目彔

    chmod :改变文件的权限

    • chmod [-R] MODE 文件或目彔

    法1:

    • r:4 可读权限
    • w:2 可写权限
    • x:1 可执行权限

    如:chmod 755 demo.txt
    7=4+2+1=r+w+x
    5=4+1=r+x
    5=4+1=r+x

    法2:

    • u:文件所有者
    • g:所属组
    • o:其他人
    • a:所有用户
    • +:添加权限
    • -:移除权限
    • =:设置权限

    如:chmod u=rw,go=r demo.txt
    给owner设置r,w权限
    给所属组和其他人设置读取权限

    Linux文件与目彔的CRUD

    ls:列出目录和文件

    • -a 列出目彔下的所有文件,包括以.开头的隐含文件
    • -h 以可读的方式列出文件大小
    • -l 列出文件的详细信息
    • -R 同时列出所有子目彔层
    • -t 以文件修改时间排序

    cd:切换目彔

    • cd ~等价于cd
    • cd - 回到上一次所处目录

    touch:创建文件或修改文件时间戳

    1. 如果文件不存在,则创建该文件
    2. 如果文件存在,则改变时间
    3. 改变文件时间:touch -t 201710100523 filename(修改文件时间为2017年10月10日5点23)

    mv:移动或更名现有的文件或目彔

    • -b 若需覆盖文件,则覆盖前先行备份
    • -f 若目标文件存在,则直接覆盖
    • -i 覆盖前先行询问用户
    • -u 操作时,若目标文件较新,则不覆盖,即:updata,只能用新的覆盖旧文件

    mkdir:创建目录

    • -m:创建目录的同时设定权限
    • -p:直接创建目录如果不存在递归创建(层级目彔),创建a/b/c这种使用

    cp:拷贝文件或目录

    • -r :递归拷贝,常用于目录
    • \cp:强制覆盖,不提醒

    rm:删除文件或目录

    • -f:无警告消息
    • -i:删前询问
    • -r:递归删除,常常用来删除目录

    Keep looking.Don't settle

    相关文章

      网友评论

          本文标题:Linux(2)一切皆文件

          本文链接:https://www.haomeiwen.com/subject/pehxgxtx.html