-- Linux -- 开心的一天

vi     所有的 unix like 系统都会内置 vi 文本编辑器

vim  较多使用的,可以主动的以字体颜色辨别语法的正确性,方便程序设计

vi/vim 的使用 --

命令模式(Command mode)

输入模式(Insert mode)   i

底线命令模式(Last line mode)  

  1. :! command 暂时离开vim指令模式,执行command的结果
  2. 例如 :
    !ip a 临时看一下ip信息,然后可以回到vim
  3. :set nu    显示vim行号
  4. :set nonu    取消行号
  1. ip是一个命令,不是TCP/IP那个ip,这个ip命令是结合了ifconfigroute两个命令的功能。
  2. ip addr show #查看ip信息
  3.  
  4. cat /etc/redhat-release --看系统版本
    uname -r   看内核版本号
    uname -m    看系统多少位
    uname -a    内核所有信息
  1. 用户管理和文件相关
  2. root 用户是唯一的,拥有系统的所有权限
  3. root 用户所在的组称为root组. 组是具有相似权限的多个用户的集合
  4.  
  5. root 拥有最高的系统所有权,能够管理系统的各项功能,如添加/删除用户,启动/关闭进程,开启/禁用硬件设备等等。
  6. 因此“能力越大,责任越大”,root权限必须很好的掌握,否则一个错误的命令可能会摧毁整个系统。
  7.  
  8. Linux系统中,用户也有自己的UID身份账号且唯一
  9. 系统管理员UID0
  10. 系统用户UID1~ Linux安装的服务程序都会创建独有的用户负责运行。
  11. 普通用户UID1000开始:由管理员创建
  12.  
  13. GID -- 用户组 GIDGroup IDentification
  14. 为了方便管理属于同一组的用户
  15.  
  16. Linux管理员在创建用户时,将自动创建一个与其同名的用户组,这个用户组只有该用户一个人
  1. Linux/unix是一个多用户、多任务的操作系统。
  2.  
  3. root:默认在Unix/linux操作系统中拥有最高的管理权限。可以理解为qq群的群主
  4.  
  5. 普通用户:是管理员或者具备管理权限的用户所创建的,只能读、看,不能增、删、改
  6.  
  7. 普通用户的创建 --
    useradd aaa      添加用户
    passwd wahaha    设置密码
    root用户可以修改其他用户的密码,且不需要验证
    userdel 删除用户
    userdel -f 强制删除用户
  8.  
  9. userdel -rf 用户名 强制删除用户以及家目录
  1. 切换 用户 --
    su - username
  1. su命令中间的-号很重要,意味着完全切换到新的用户,即环境变量信息也变更为新用户的信息
  2.  
  3. # 先看我是谁?
    whoami
    # 切换用户
    su - aaa
    # 退出用户登录
    logout
    ctrl + d

一般情况下,在生产环境避免直接使用root用户,除非有特殊系统维护需求,使用完立刻退回普通用户

非交互式设置密码(echo  'aaa'|passwd --stdin oldboy && history -c)

  1. Tips:
  2. root 切换 普通用户无需密码, 例如'群主'想踢谁就踢谁
  3. 普通用户 要切换到 root ,要密码
  4. 普通用户权限最小,只能基本查看信息
  5. $ 是普通用户命令提示符, #是root的提示符
  1. groupadd
  2. 命令用于创建用户组,为了更加高效的指派系统中各个用户的权限,在工作中常常添加几个用户到一个组里面,这样可以针对一类用户安排权限
  3. groupadd it_dep

sudo  命令

  1. 用来以其他身份来执行命令,预设的身份为root。在/etc/sudoers中设置了可执行sudo指令的用户。
    若其未经授权的用户企图使用sudo,则会发出警告的邮件给管理员。用户使用sudo时,必须先输入密码,
    之后有5分钟的有效期限,超过期限则必须重新输入密码
  2.  
  3. sudo 【选项】【参数】
  4. -b:在后台执行指令;
  5. -h:显示帮助;
  6. -H:将HOME环境变量设为新身份的HOME环境变量;
  7. -k:结束密码的有效期限,也就是下次再执行sudo时便需要输入密码;。
  8. -l:列出目前用户可执行与无法执行的指令;
  9. -p:改变询问密码的提示符号;
  10. -s<shell>:执行指定的shell
  11. -u<用户>:以指定的用户作为新的身份。若不加上此参数,则预设以root作为新的身份;
  12. -v:延长密码有效期限5分钟;
  13. -V :显示版本信息。

文件与目录权限

linux 权限的目的是(保护账户的资料)

linux 权限主要依据3种身份来决定 :

  user/owner  文件使用者,文件属于哪个用户

  group    属组, 文件属于哪个组

  others   既不是user, 也不在group, 就是other,其他人

什么是权限?

  1. Linux中,每个文件都有所属的所有者,和所有组,并且规定了文件的所有者,所有组以及其他人对文件的,可读,可写,可执行等权限。
  2.  
  3. 对于目录的权限来说,可读是读取目录文件列表,可写是表示在目录内新增,修改,删除文件。可执行表示可以进入目录

linux 权限的的观察

  一条命令

  1. ls -l /var/log/mysqld.log

  1. ** 先来分析一下文件的类型 **
  2. - 一般文件
  3. d 文件夹
  4. l 软连接(快捷方式)
  5. b 块设备,存储媒体文件为主
  6. c 代表键盘,鼠标等设备
    ** 文件权限 **

权限这里测试不要用root实验!!!!root太牛逼!

请用普通用户执行!!!!!测试文件、文件夹权限操作,请用普通用户!

  1. r 可以对此目录执行ls列出所有文件
  2. w 可以在这个目录创建文件
  3. x 可以cd进入这个目录,或者查看详细信息
  1. *** 权限和数字的转换 ***

  1.  

linux 3的更多相关文章

  1. Linux 驱动开发

    linux驱动开发总结(一) 基础性总结 1, linux驱动一般分为3大类: * 字符设备 * 块设备 * 网络设备 2, 开发环境构建: * 交叉工具链构建 * NFS和tftp服务器安装 3, ...

  2. Linux 内核概述 - Linux Kernel

    Linux 内核学习笔记整理. Unix unix 已有40历史,但计算机科学家仍认为其是现存操作系统中最大和最优秀的系统,它已成为一种传奇的存在,历经时间的考验却依然声名不坠. 1973 年,在用 ...

  3. 死磕内存篇 --- JAVA进程和linux内存间的大小关系

    运行个JAVA 用sleep去hold住 package org.hjb.test; public class TestOnly { public static void main(String[] ...

  4. NodeJs在Linux下使用的各种问题

    环境:ubuntu16.04 ubuntu中安装NodeJs 通过apt-get命令安装后发现只能使用nodejs,而没有node命令 如果想避免这种情况请看下面连接的这种安装方式: 拓展见:Linu ...

  5. [linux]阿里云主机的免登陆安全SSH配置与思考

    公司服务器使用的第三方云端服务,即阿里云,而本地需要经常去登录到服务器做相应的配置工作,鉴于此,每次登录都要使用密码是比较烦躁的,本着极速思想,我们需要配置我们的免登陆. 一 理论概述 SSH介绍 S ...

  6. Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级

    Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 5.安装Database软件 5. ...

  7. Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作

    Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 1.实施前准备工作 1.1 服务器安装操 ...

  8. SQL Server on Linux 理由浅析

    SQL Server on Linux 理由浅析 今天的爆炸性新闻<SQL Server on Linux>基本上在各大科技媒体上刷屏了 大家看到这个新闻都觉得非常震精,而美股,今天微软开 ...

  9. Microsoft Loves Linux

    微软新任CEO纳德拉提出的“Microsoft Loves Linux”,并且微软宣布.NET框架的开源,近期Microsoft不但宣布了Linux平台的SQL Server,还宣布了Microsof ...

  10. Linux 江湖系列阶段性总结

    引言 我使用 Linux 已经有很多年了,最开始接触 Linux 的时候是从 RedHat 9(没有 Enterprise),中途换过 N 个不同的发行版.多年前,我在 BlogJava 上面分享 J ...

随机推荐

  1. python json 模块

    什么是json? json是返回的是字符串格式,把python数据类型列表.字典转换成json字符串格式, 这种格式java php 其他语言都可以认识的字符串,可以跨语言交流. json,用于字符串 ...

  2. Java设计模式(一)普通工场模式 抽象工场模式

    设计模式 设计模式是前人总结的,为了解决一类问题而总结的代码设计经验. 最初可能为了使用而使用,后面就会发现.非常多没想到的问题由于使用了正确的设计模式已经为你考虑到了.<design patt ...

  3. docker+mysql基本搭建过程

    查询镜像 [root@bms-e4e3 ~]# docker search mysql INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED docker.i ...

  4. UDP网络通信

    网络概念 一.目的 二.IP地址 三.端口 一.目的 目的 : 主要用于让两个用户端的服务器或者客户端,可以实现资源共享和信息传递 二.IP地址 1.作用 : 计算机网络中一台计算机的标识 2.种类 ...

  5. 异常处理的捕捉:try{}catch(异常类 变量)finally{最终执行}

    可以对异常进行针对性处理的方式.try{ //需要被检查的异常 }catch(异常类  变量)//该变量用于接收发生的异常{ //处理异常的代码 }finally{ //一定会被执行的代码. }

  6. 96A

    #include <iostream> #include <string> #include <cctype> using namespace std; int m ...

  7. Windows下解压分卷压缩方法

    各种压缩分卷格式 rar分卷格式是*.part1.rar,*.part2.rar 等等. 360分卷压缩出来的文件的名字是*.zip.001.*.zip002 等等. WinZip分卷压缩出来的文件名 ...

  8. 【UML】NO.48.EBook.5.UML.1.008-【UML 大战需求分析】- 组件图(Component Diagram)

    1.0.0 Summary Tittle:[UML]NO.48.EBook.1.UML.1.008-[UML 大战需求分析]- 组件图(Component Diagram) Style:DesignP ...

  9. SJW-遍历我的账户左侧导航页面(句柄切换)

    页面信息类似如下: 定位页面元素: import time from selenium import webdriver # import os #A #username = "182007 ...

  10. UX求职:FB和微软这些大佬公司看重的UX设计师技能,你还差几条?

    最近是金三银四的求职季,当然,不管你是想求职跳槽,还是想不断充电学习升职加薪,总是要从优秀的一群人中学习. 本文依据 Facebook.微软.Booking 等互联网大佬公司的UX设计师访谈记录,整理 ...