zoukankan      html  css  js  c++  java
  • linux基本命令

    Linux的文件权限与目录配置

    在linux 中每个用户必须属于一个组,而Linux下有三种组的概念,如下:

    • 文件所拥有者
    • 用户所在组
    • 其他组

    组操作:

    增加一个组:groupadd test

    修改组名:groupmod -n test test2

    删除组:groupdel test2

    查看组(当前用户所在的组):groups

    用户操作:

    添加用户:

      useradd -g test -m user1                             #添加user1到test组并创建用户目录(要想创建test组)

      useradd -g test -M -s /sbin/nologin user2   #添加user2到test组但不创建用户目录,并且用户不可用

    修改用户密码:passwd user1

    修改用户:

      id user1                                                     #查看user1用户的UID和GID(用户ID和组ID)

      usermod -d /home/test/ -G test2 user1     #将user1用户的登录目录改为/home/test,并加入test2组

      usermod -s /sbin/bash user2                    #修改user2用户为可登录

      gpasswd -a user1 test3                            #将用户user1加入到test3组(用户可以属于多个组)

      gpasswd -d user1 test3                            #将用户user1从test3组中移除

    改变所属组:

    如果用户不是该文件的文件主或超级用户(root),则不能改变该文件的组。[]代表可选,可以添加各种参数  

      chgrp [-R] 组名 文件或目录                      #递归处理,将指定目录下的所有文件及子目录一并处理,组名不存在会报错找不到组名

    改变文件拥有者:

      chown 新拥有者名称 文件或目录

      chown 新拥有者名称:组名 文件或目录

    改名文件的权限方式:

    • 数字类型改变文件权限:(r:4   w:2   x:1    可读可写可执行),各种身份(owner/group/others)的权限分数需要前面各种操作的分数累加

          chmod [-R] 777 文件或目录                 777相当于[-rwxrwxrwx]

    • 符号类型改变文件权限:
      chmod

    u(owner)

    g(group)

    o(others)

    a(all)

    +(加入)

    -(除去)

    =(设定)

    r

    w

    x

    文件或目录

          如:chmod u+w aa.txt                             
    文件处理命令

    显示当前所在目录:pwd

    重定向指令:

      ls -l  > a.txt                   #将ls -l 的内容写入到文件a.txt(会覆盖)

      ls -l  >> a.txt                   #将ls -l 的内容追加到文件a.txt(不会覆盖)

    文件时间:

      ls -lc test   查看test文件的ctime

      ls -lu test   查看test文件的atime

      ls -l test   查看test文件的mtime

    文件特殊权限:SUID,SGID,SBIT

    1.SUID:s出现在文件所有者的x权限上。

    1. SUID只能用于二进制可执行文件,对目录无效
    2. 执行者若具有该文件的x权限,则将具有文件所有者的权限
    3. 权限只在文件执行时有效,执行完毕不再拥有所有者权限

    2.SGID:s出现在文件所属群组的x权限上。
    SGID和SUID不同,可以用于目录

    1. 使用者若有此目录的x,w权限,则可进入和修改此目录
    2. 使用者在此目录下的群组将变成该目录的群组,新建的文件,群组是此目录的群组。

    SGID对于文件来说

    1. SGID只对二进制可执行文件有效
    2. 执行者若具有该文件的x权限,则将具有文件所属群组的权限
    3. 权限只在文件执行时有效,执行完毕不再拥有所属群组权限

    3.SBIT:t出现在文件其他用户的x权限上。

    1. 和SUID,SGID不同的是,只能用于目录
    2. 使用者在该目录下,仅自己与root才有权力删除新建的目录或文件

    文件搜索命令

    脚本文件名的查找:which

    由一些特定的目录寻找文件:whereis

     

    寻找文件:locate

    find 文件
    特点:它是针对整个磁盘进行查找
    1、它按时间查询
     atime:访问时间
     ctime:更改文件状态的时间
     mtime:修改时间
     stat 文件名(查阅时间)
      find . -mtime 0   //查找从现在之前24小时内修改过文件显示
      find . -mtime +4  //查看大于等于5天前的修改过文件显示
      find . -mtime -4  //查看小于等于4天内的修改过文件显示
       find . -mtime 4 //查看第4-5的那一天的修改过文件显示
     
    2、它能够根据拥有者进行查询
     find . -user 用户名
    3、它能够权限进行文件查询
     find . -perm 权限值(4000)
    4、它能够根据文件名进行查询
     find . -name 文件名
    5、它可以追加额外的指令动作 
    6、与grep管道过滤查询  (|)
     

     查看分区表信息
    fdisk -l
    df
    查看文件容量
    du

    挂载mount
    挂载根节点
     mount /dev/mapper/vg_gechadoopmaster-lv_root ~/tmp/
    挂载CDROM
     mount -t iso9960 /dev/cdrom ~/tmp/
     
     umount ~/tmp/


    压缩解压命令


    第一代压缩指令
    gzip
    特点:
    1、只针对文件进行压缩
    2、压缩完成之后,原文件移除
    压缩:
     gzip -v services
    解压:
     gzip -d services.gz
    查看压缩文件
     zcat 文件名
     zmore 文件名
     zXXX  文件名

    第二代压缩指令
    bzip2
    特点:
    1、只针对文件进行压缩
    2、压缩完成之后,原文件移除
    压缩:
     bzip2 -v services
    解压:
     bzip2 -d services.gz
    查看压缩文件
     bzcat 文件名
     bzmore 文件名
     bzXXX  文件名

    第三代压缩指令
    xz
    特点:
    1、只针对文件进行压缩
    2、压缩完成之后,原文件移除
    压缩:
     xz -v services
    解压:
     xz -d services.gz
    查看压缩文件
     xzcat 文件名
     xzmore 文件名
     xzXXX  文件名
    Centos软件安装
    1、源代码编译安装
    2、RPM包安装
    3、yum在线安装 
    RPM包安装
     rpm -ivh 包全名
    卸载命令
     rpm -e 包名
    查询包名是否安装
    rpm -q  包名
    查询所有已经安装的RPM包
    rpm -qa 
  • 相关阅读:
    Jzoj3756 【NOI2014】动物园
    Bzoj5088 HDU 6000 Wash
    Bzoj5088 HDU 6000 Wash
    Jzoj3486 道路改建
    Jzoj3486 道路改建
    合作网络
    工人的请愿书
    划分成回文串
    单向TSP
    旅行
  • 原文地址:https://www.cnblogs.com/dummyly/p/10047908.html
Copyright © 2011-2022 走看看