CUUG官方博客: CUUG官网_CUUG怎么样_CUUG培训就业怎么样_CUUG学Oracle要多少钱

Linux命令(二) vi文本编辑器&用户和组管理 兰州交大 白雪强

 

第二次发文,总结一下前面学习的“vi 文本编辑器”和“用户和组管理”的一些基本命令。


一、Vi文本编辑器
    1、三种工作模式
       命令模式、输入模式、末行模式
    2、命令模式
       2.1、光标移动

             方向键,或“HJKL”               光标的上下左右移动

             Home键或“^”或数字“0”  跳转大行首

             End键或“$”键                      跳转到行尾
             G                                            行间快速移动,跳转到文件末尾行

             数字+G                                   跳转到对应数字行

             1G或gg                                   跳转到首行

            :set nu                                   在编辑器中显示行号

            :set nonu                               在编辑器中取消显示行号


       2.2、删除

             x或Del                                      删除光标处的单个字符

             dd                                            删除光标所在行

             d^                                            删除光标到行首所有内容

             d$                                            删除光标到行尾所有内容

             数字+dd                                   删除多行(光标所在行往下+数字 行)
       
        2.3、复制和粘贴

             yy                                             复制当前整行内容

             数字+yy                                   复制多行

             p                                              粘贴

         2.4、文件内容查找

             /word                                       从上而下查找字符串“word”

             ?word                                      从下而上查找字符串“word"

             n                                               定位下一个被查找内容

             N                                              定位上一个被查找内容

          2.5、撤销编辑

                                                            一次撤销一个最近的操作
                                                            撤销当前行的所有操作
             ZZ                                              保存当前文件内容并退出vi编辑器

 

编辑模式 -> 命令模式:Esc

 

     3、输入模式

                  a             光标有一个后移操作
                               输入(按下后无反应,输入命令从当前光标位置开始)
                  o              移动到下一行,并且另起一行
     4、末行模式

                 :w

                 :w /root.newfile         另存为其他文件

                 :wq             保存退出vi

                 :q!              不保存退出vi(误操作时)

     5、备份文件

      cp       

      防止误删之后,关闭服务器后打不开

                       cp /etc/passwd /etc/passwd.bk
           
      6、文件内容替换

            :s 

               :s /old/new    将当前行中查找到的第一个字符”old“替换为”new“ 

               :s 2009\/12\/10/2015\/12\/10     将日期2009/12/10改为2015/12/10

                 替换所有

                     :%s+2009/12/10+2015/12/12     

        7、禁用selinux

              查看当前 selinux 状态,有EnforcingDisabled两种 

          如果通过命令  getenforence  后显示是Enforcing

          cat /etc/sysconfig/selinux查看当前配置文件;

          再进行备份 cp /etc/sysconfig/selinux /etc/sysconfig/selinux.bak

          然后vi /etc/sysconfig/selinux修改

                将命令行“SELINUX=enforcing”改为“SELINUX=disabled”;

          重启;

          再次 getenforence 检查结果;

          当显示Disabled时即更改完成。

      


   
二、用户和组管理
      1、用户账号文件
         存放账号:passwd 
         文件位置:/etc/passwd
         存放密码:shadow
         文件位置:/etc/shadow
      组账号文件
         group
         文件位置:/etc/group
      2、添加组账号
         groupadd
             如:添加组账号
                 groupadd -g 1000 market
      3、删除组账号
         groupdel

               如:groupdel market
      4、添加用户账号
         useradd
         useradd [选项] 用户名

              例如:创建用户bob  指定UID 600,主组 sales,附加组 it,dba

                                [root@rhel64 ~]# useradd -u 600 -g sales -G it,dba bob
                        创建用户bob,设置用户密码为:beijing

                                [root@rhel64 ~]# useradd bob
                                [root@rhel64 ~]# echo 'beijing' | passwd --stdin bob

       5、删除用户账号

            userdel

                 userdel -r 用户名           表示连连用户的宿主命令一起删除

       6、passwd设置密码

                  设置tom的密码为 beijing

                  方法一:[root@rhel64 ~]# passwd tom

                                                       (需要输入两次‘beijing’,第一次为输入,第二次为确认)

                  方法二:[root@rhel64 ~]# echo 'beijing' | passwd --stdin tom

             设置完成后重新登陆一次以验证设置成功。

         7、临时用户切换

                    从root用户临时切换到oracle用户

                              [root@rhel64 ~]# su oracle
                              [oracle@rhel64 root]$
                              [oracle@rhel64 root]$

                    切回到root用户

                                [oracle@rhel64 root]$ exit
                                exit
                                [root@rhel64 ~]#
                                [root@rhel64 ~]#

          8、修改用户账号属性

                  usermod

                   例如:

[root@rhel64 ~]#
[root@rhel64 ~]# id bob
uid=602(bob) gid=602(bob) groups=602(bob)
[root@rhel64 ~]#
[root@rhel64 ~]# tail -5 /etc/group
sales:x:501:
market:x:502:tom
dba:x:503:
dab:x:601:
bob:x:602:
[root@rhel64 ~]#
[root@rhel64 ~]#
[root@rhel64 ~]# usermod -g sales -G market,dba bob
[root@rhel64 ~]#
[root@rhel64 ~]#
[root@rhel64 ~]# id bob
uid=602(bob) gid=501(sales) groups=501(sales),502(market),503(dba)
[root@rhel64 ~]#
[root@rhel64 ~]#

            9、用户和组账号查询

                  id                              查询用户标识

                  groups                      查询用户所属的组

                  finger                        查询用户详细信息

                  userswwho         查询已登录到主机的用户信息

作者:沫亦 分类:学员作业 浏览:468 评论:1
留言列表
沫亦
沫亦 修改:
用户切换使用命令:su - [用户名]
注:不加用户名,则切换至root用户。
其他用户切换到root用户需要输入密码  回复
发表评论
来宾的头像

点击关闭
  • 在线客服