RedHat学习笔记:一些Linux命令及相关概念

注:所有的命令都用"【COMMAND】"的形式捕捉,查找相关命令的时候请用【?】的形式查找。方便准确。
=============================================================
【Linux】的【哲学思想】:
1.一切皆文件
2.Linux主要由短小,且目的单一的程序组成(所以一个命令一般只干一件事)
3.将多个短小的程序串联起来可以完成复杂的任务
4.尽量避免捕获用户接口(尽量避免跟用户进行接触,从发起-->回车,全自动,不需要用户再操作)
5.通过文件保存软件的配置信息(只需要一个简单的文本编辑器就可以操作整个系统)
=============================================================
【locale】命令:查看所支持的语言编码
  locale -a 可以查看Linuxs所支持的所有语言的编码方式
-------------------------------------------------------
用【who】命令可以查看都有谁在。
用【tty】命令,可以看当前登录的是什么终端。
用“startx”+“& 这个命令会在F7对应的位置上启动一个图形化的工作按钮
用 startx -- :1 :1表示第一个图形化屏幕
    startx -- :2 这样的命令可以启动多个其他的图形界面
-------------------------------------------------------
按着shift+pg up 或者pg down可以实现上下翻屏,查看其他的内容
      按Ctrl+Shift+C进行复制,
      粘贴时是Ctrl+Shift+V
-------------------------------------------------------
  在etc下的【inittab】文件,右键,使用文本编辑器
  更改为id:3就会在启动时变成字符界面
-------------------------------------------------------
【全局有效】的配置文件:
        /etc/profile ,
        /etc/profile.d/*  ,
        /etc/bashrc
     
【局部有效】的配置文件们:
      ~/.bash_profile
      ~/.bashre,
      ~/.bash_.logout
     
      这些文件分两类,
      1是profile类
        通常是用来设置环境变量的。
        用来运行一些命令的(用户登录时要执行的命令)
      2是bashrc类
        一般来讲是用来设置别名的
        用于设置本地变量
       
 shell对用户来讲,分为两大类。
 1 交互式登录式shell ,以一个用户的身份登陆进去,你可以在这里面输入命令的这种登录
      【读取次序】:(越靠后优先级越高)
      /etc/profile --> /etc/profile.d/* --> ~/.bash_profile --> ~/.bashrc --> /etc/bashrc
 2.非登录式shell  :当一个脚本系统能开机自动运行的shell
      【运行次序】:
      ~/.bashrc --> /etc/bashrc --> /etc/profile.d/*
-------------------------------------------------------
【如何使修改后的登录设置立即有效】?
      使用【source】 命令,重读一下配置文件
      source /etc/profile
      使用“【.】” 命令,重读一下配置文件
      其实 . = source
      比如 . /etc/profile
            不建议使用source ,会影响到其他变量的使用。
-------------------------------------------------------
  如何实现【用户管理】
  1.什么是用户 【User】 :
      是一个使用者获取系统资源的凭证,是权限的结合,为了识别界定每一个用户所能访问的资源及其服务的。只是一种凭证。会有一个表示数字,计算机会首先跟这个数字相匹配。ID号。一般来讲用户名是公开的。
      还要有个一个验证机制,来验证用户就是那个它所声称的那个人。(密码其实是最不可靠的方法)
  2.什么是组  【Group】 :
      一个组,可以识别是一个权限的集合,而且任何加入这个组的人都自动拥有这个组的权限。计算机靠GID(组ID)来识别.
      一个用户组也是有密码的。一般的用户不能随便加入某个组中,需要用管理员协助。密码的作用是让一个没有管理权限的用户临时的加入某组
     
      组分成两种组:(linux下任何一个用户必然会属于某一个组,即便没有分组,系统也会给你分一个跟你同名的组)
              1.私有组:这个里面只有一个用户,而且这个用户名跟组名同名。也叫用户的基本组
              2.公共组 : 也叫共有组。也叫用户的额外组,或者附加组。
          一个用户可以同时拥有多个组。
             
      UID,GID:其实是保存为无符号十进制数,用十六位二进制表示,0~65535
          UID, GID和UID的编号相同
            管理员的ID号,永远为 0 (root)
            id 命令+ 用户 ,可以查看用户的id以及组。
           
            1-499 :属于系统用户,让某个程序运行的时候能以某个用户的身份运行。
            500-65534:普通用户
            65535:Nobody特殊用户(也有可能是65536则,溢出,则为-1,相当于Guest,来宾账号)

相关推荐