Linux命令与文件权限

Linux基础命令

  1.   reboot   重启
  2.   cd          切换目录
  3.   cd ..     回到上一级目录
  4.   cd ~      回到主目录
  5.   cd /          回到根目录
  6.   ls             查看文件目录并显示相关信息
  7.   ls -l        即ll
  8.   ls -al      查看文件目录包含隐藏文件(以.开头)
  9.   cat filename |grep "cont" 管道过滤,在指定文件中查找包含指定的内容( cat为查找命令,grep为过滤命令filename为文件名,cont为查找内容)
  10.   cat filename |grep "cont1" |grep "cont2" 再次过滤
  11.   ll |grep "node" 仅显示含有node的文件信息
  12.   mkdir  dirname              创建文件夹
  13.   touch  filename         创建文件
  14.   mkdir -p test1/test2 创建test2文件夹,如果没有test1文件夹,则也创建test1文件夹
  15.   rmdir  dirname              删除文件夹,后跟文件夹名,仅能删除空文件夹
  16.   rm -rf  dirname        递归的删除文件夹
  17.   mkdir -m dirname          创建带权限的文件夹
  18.   mkdir -m 777 dirname   创建公有读写执行权限的文件夹
  19.   pwd         显示当前文件夹的绝对路径
  20.   vi   filename              vim打开文件,如果该文件不存在则创建,如果不保存则文件最终不会被创建
  21.   chmod 777 filename 给指定文件添加777权限
  22.   lscpu     查看cpu信息
  23.   df      查看磁盘信息
  24.   df -i     查看磁盘信息(索引)
  25.   ps aux   查看目前系统运行的服务
  26.   top        资源占用情况
    • 其中的load average为1,3,15分钟的占用情况
    • Cpu(s)的参数分别为:
      • us  用户的cpu占用比,
      • sy  系统的cpu占用比,
      • ni  改变过优先级的进程cup占比,
      • id  空闲cup百分比,
      • wa  i/o等待的占用百分比,
      • hi  硬件中断cup占比,
      • si  软件中断cpu占比,
      • st  实时cup占比
  27. systemctl disable firewalld 关闭防火墙( 需reboot才有效)

用户命令

tip:用户必须至少属于某一个组

  • useradd name 创建新用户, name为用户名
  • cat /ect/passwd 查看用户列表及信息,[用户名:密码(x为未知):用户ID(自己定义的用户ID从1000开始):用户所在组id:备注:用户目录]
  • passwd username 添加用户密码,username为用户名,完成后会让填写密码
  • ssh ip 远程连接用户,ip为用户ip地址(ip addr查看)
  • cat /etc/group 查看用户组
  • groupadd groupname添加用户组,groupname为用户组名
  • useradd -G groupname username 新增用户至指定用户组
  • groupdel groupname 删除用户组,不可删除有用户(且该组为这个用户唯一的组)的组
  • userdel username 删除用户
  • groups usernamw 查看用户所在组
  • whoami 查看自己所在用户组
  • su username 切换用户,切换为管理用户请加上sudo
  • exit 返回用户

vim命令

vi打开文件后

  • [i] 进入insert模式,可以编辑文件

  • [h] [j] [k] [l] 光标移动,上线左右

  • [2h] 光标向指定方向移动指定个位置

  • [+] 光标移动移动至下一个非空格行

  • [ctrl+f] 向翻页

  • [ctrl+b] 向上翻页

  • [ctrl+d] 向下翻半页

  • [esc] 退出insert模式

  • [$] 跳转至行尾

  • [^] 跳转至行首

  • [shift+g] 跳转至最后一页

  • [5+shift+g] 跳转至第5行

  • [gg] 跳转至第一行

  • [/] 查找最近的符合条件的内容,后面跟查找内容,向下查找

  • [?]向上查找

  • :w 保存

  • :wq 退出并保存

  • :w! 强制退出并保存

  • :q! 强制退出

文件权限

当使用ll查看文件目录时,文件前面都会有一串字符,代表了改文件/文件夹的权限

第一个字符:文件夹or文件[文件为 -,文件夹为d]
后面分三组:

  • 当前所属用户权限

  • 当前所属组的权限

  • 其他用户权限

每组3个字符:

  •   R权限读
  •   W权限写
  •   X权限执行

这三组按RWX来写,不拥有此权限则为-,如仅读: r--

设置权限时可以使用数字代表它们:

  • R代表数字4
  • W代表数字2
  • X代表数字1

可以使用他们的和来设置,如:读写权限为6,写和执行权限为3,只读4

在上面的基础命令中有使用777,现在应该知道777代表什么了吧?

Linux基础命令和文件权限的更多相关文章

  1. Linux基础3(文件权限)

    文件权限 1.普通权限 (登陆用户对文件或目录的读写执行的权限) 普通权限对管理员用户无效 文件和目录 都有4中类型的用户u 所有者 : 文件.目录的创建者g 所属组 : 文件.目录属于的用户组o 其 ...

  2. Linux 基础学习:文件权限与种类

    1.文件权限 linux系统中通过 “ls -al”,可查看当前目录的所有文件的详细信息. 第一列代表这个文件的类型与权限: 第一个字符表示文件类型: [d]:表示目录文件 [-]:表示普通文件 [l ...

  3. Linux常用命令之文件权限管理

    Linux文件权限管理1.改变文件或目录的权限:chmod命令详解命令名称:chmod命令所在路径:/bin/chmod执行权限:所有用户语法:chmod [{ugoa}{+-=}{rwx}] [文件 ...

  4. Linux基础命令之文件过滤及内容编辑处理(二)

    . wc 用于统计文件的行数,单词,或字节数 -l # 统计行数 -L # 打印最长行的长度,一般脚本中判断字符长度 -c # 统计字节数 -w # 统计单词数 -m 统计字符数 . iconv 转换 ...

  5. Linux基础命令之文件和目录操作(二)

    . find 用于查找目录下的文件,也可以调用其他命令使用 find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression] fi ...

  6. Linux基础命令之文件和目录操作(一)

    pwd print working directory的缩写,作用是显示当前工作目录的绝对路径,一般进行频繁切换路径时使用. -L 显示逻辑路径(或略软链接文件),不常用. -P 显示物理路径,不常用 ...

  7. linux chmod命令修改文件权限

    在linux中,使用chmod命令修改一个文件的权限. 首先,我们查看一个文件夹下所有文件的权限 ls -l linux文件或目录的权限分为,读.写.可执行三种权限.文件访问的用户类别分为,文件创建者 ...

  8. linux常用命令之文件权限

    CHGRP chgrp – change group ownership,改变组别的所有权 用法 chgrp 组别名 文件\目录名 选项 -R  (recursive)递归改变,将目录下所有的文件和目 ...

  9. Linux基础命令之文件过滤及内容编辑处理(一)

    . cat 功能是连接多个文件并且打印到屏幕输出,或重定向到指定的文件 五大功能: 1.查看文件内容 cat file.txt 2.合并文件内容 cat file1 file2>newfile3 ...

随机推荐

  1. Maven国内镜像 Maven阿里云镜像

    <mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf> <name&g ...

  2. Kotlin学习快速入门(3)——类 继承 接口

    类 参考链接 类定义格式 使用class关键字定义,格式如下: class T{ //属性 //构造函数 //函数 //内部类 } Java Bean类 java bean类 //java bean类 ...

  3. tensorflow学习笔记——常见概念的整理

    TensorFlow的名字中已经说明了它最重要的两个概念——Tensor和Flow.Tensor就是张量,张量这个概念在数学或者物理学中可以有不同的解释,但是这里我们不强调它本身的含义.在Tensor ...

  4. Extjs的textfield的颜色设置和出现的问题笔记

    Ext.getCmp('alarmsLevelVal').setFieldStyle('background-color:#ff0000;background-p_w_picpath: none; ' ...

  5. 对vue中nextTick()的理解及使用场景说明

    异步更新队列: 首先我们要对vue的数据更新有一定理解: vue是依靠数据驱动视图更新的,该更新的过程是异步的. 即:当侦听到你的数据发生变化时, Vue将开启一个队列(该队列被Vue官方称为异步更新 ...

  6. node命令行工具之实现项目工程自动初始化的标准流程

    一.目的 传统的前端项目初始流程一般是这样: 可以看出,传统的初始化步骤,花费的时间并不少.而且,人工操作的情况下,总有改漏的情况出现.这个缺点有时很致命. 甚至有马大哈,没有更新项目仓库地址,导致提 ...

  7. ethtool工具使用实例

    使用ethtool工具可以查看和修改网卡(NIC卡)设备配置,下面我们来看ethtool的具体用法. 1.显示网卡属性 ethtool命令后直接跟网卡名称,可以显示关于该网卡的属性值: # ethto ...

  8. PHP版本的区别与用法详解

    在我们安装PHP模块时,有时需要注意PHP编译的版本,下面讲解下PHP中VC6.VC9.TS.NTS版本的区别与用法详解,介绍php的两种执行方式. 1. VC6与VC9的区别:VC6版本是使用Vis ...

  9. golang timeoutHandler解析及kubernetes中的变种

    Golang里的http request timeout比较简单,但是稍不留心就容易出现错误,最近在kubernetes生产环境中出现了的一个问题让我有机会好好捋一捋golang中关于timeout中 ...

  10. HashMap这些问题你知道吗?

    HashMap是Java面试中的常考点之一,而且其<Key,Value>结构也是开发中常常用到的结构之一.或许你使用过HashMap,但是你知道下面这些问题吗? HashMap的底层结构是 ...