关于Linux学习的热身知识五

             第四章(续上)

二、Vim

1.vim命令模式:

(1)在vim的命令模式下可以配置vim的工作方式(临时设定):

:set  nu           行号添加

:set  nonu         取消行号

:set  mouse=a      添加鼠标选择

:set  cursorline     行线显示

(2)在vim的命令模式下可以配置vim的工作方式(永久设定方式):

vim  /etc/vimrc    此文件为vim的配置文件,在此文件最后加入以上参数,加到文件中的参数不需要“:”。

2.vim命令模式下关键字搜索:

/关键字

n向下匹配

N向上匹配

3.vim命令模式下字符的管理:

(1)字符的复制:

yl     复制一个字母

y3l     复制三个字母

yw     复制一个单词

y3w     复制三个单词

yy       复制一行

y3y      复制三行

P        复制完成后按“p”粘贴

(2)字符的删除:

dl        删除一个字母

d3l       删除三个字母

dw       删除一个单词

d3w      删除三个单词

dd       删除一行

d3d       删除三行

(3)字符的剪贴:

cl        剪切一个字母

c3l       剪切三个字母

cw       剪切一个单词

c3w       剪切三个单词

cc         剪切一行

c3c         剪切三行

esc---->p     剪切过后会进入到插入模式,在执行粘贴动作时一定要退出插入模式

4.vim的可视化模式:

(1)在命令模式下按“ctrl+v”进入到可视模式

  (2)可视模式下批量添加字符:ctrl+v 选中要加入字符所在列;按“I”进入插入模式,写入要加入的字符;按esc。

5.批量修改字符:

:%s/原有字符/替换后字符      只替换每一行中出现的第一个原有字符

:%s/原有字符/替换后字符      替换所有

:%s/\t//g            把全文的tab键去掉,\t表示tab键

%s/^\  *//g       把全文行首的空格去掉,“^\  *”表示行首的空格

%s/^\#\  */#/g        把全文#后的空格去掉

6.vim的分屏功能:

Ctrl+w  s          上下分屏

Ctrl+w  v          左右分屏

Ctrl+w  c          关闭光标所在屏幕

Ctrl+w  上下左右        光标移动到指定屏幕

:sp file2           同时编辑当前文件和file2

7.vim光标移动:

(1)在命令模式下:

:数字            移动到指定的行

G                文件最后一行

gg                文件第一行

(2)在插入模式下:

i        光标所在位置插入

I        光标所在行行首

a        光标所在字符的下一个位置

A        光标所在行行尾

o         光标所在行下一行

O         光标所在行上一行

s          删除光标所在字符且插入

S          删除光标所在行且插入

8.vim的退出模式:

:q        当用vim打开文件但没有对字符做任何操作时可直接退出

:q!        当用vim打开文件并对字符作操作,放弃所有操作退出

:wq        保存退出

:wq!       强行保存退出,对超级用户及文件所有人生效

9.vim手册:

vimtutor         vim的手册

:q          退出vimtutor

三、gedit

Ctrl+n       在gedit中打开一个新的tab

Ctrl+s        保存文件

Ctrl+o        打开文件

Ctrl+x         剪切字符

Ctrl+v         粘贴字符

Ctrl+c         复制字符

yelp help:gedit   gedit的图形手册

             第五章

一、用户理解:用户就是系统使用者的身份,在系统中用户存储为若干窜字符+若干个系统配置文件。

1.用户信息涉及到的系统配置文件:

(1)/etc/passwd     用户信息

用户:密码:uid: gid: 说明:家目录:用户使用的shell

(2)/etc/shadow      用户认证信息

用户:密码:最后一次密码修改时间:最短有效期:最长有效期:警告期:非活跃期:账号到期日

(3)/etc/group        组信息

组名称:组密码:组id:附加组成员

(4)/etc/gshadow     组认证信息

(5)/home/username  用户家目录

(6)/etc/shel/.*       用户骨架文件

二:用户管理

1.用户建立:

useradd  参数      用户名字

       -u    指定用户uid

       -g    指定用户初始组信息,这个组必须已经存在

       -G    指定附加组,这个组必须存在

       -c    用户说明

       -d    用户家目录

       -s    用户所使用的shell,/etc/shells记录了用户能使用shell的名字

2.用户删除:

userdel  -r  用户名称      -r表示删除用户信息及用户的系统配置

3.组的建立:

groupadd    -g             建立组

groupadd    组名字           删除组

注意:做以上实验的监控命令:

 watch -n 1 tail -n 3 /etc/passwd /etc/group;echo ====;ls -1 /home;echo ===;ls-1 /mnt

4.用户id信息查看:

id     参数       用户

        -u         用户uid

        -g         用户初始组id

        -G         用户所有所在组id

        -n         显示名称,而不是id数字

        -a         显示所有信息

5.用户信息更改:

usermod   参数     用户

        -l    更改用户名称

        -u     更改uid

        -g     更改gid

        -G     更改附加组

        -aG    添加附加组

        -c     更改说明

        -d    更改家目录指定

        -md   更改家目录指定及家目录名称

        -s     更改shell

        -L     冻结账号

        -U     解锁   

三、用户权利下放

1. 在系统中超级用户可以下放普通用户不能执行的操作给普通用户。下放权利配置文件:/etc/sudoers

2. 下放权利方法:

(1)超级用户执行visudo进入编辑/etc/sudoers模式

(2)格式:

获得权限用户     主机名称=(获得到的用户身份)    命令

test        desktop.example.com=(root)       /usr/sbin/useradd

test用户能在desktop.example.com以超级用户身份执行/usr/sbin/useradd

3.执行下放权限命令

sudo  命令        如果第一次执行sudo需要输入当前用户密码

在/etc/sudoers中如果设置如下:  

test    desktop0.example.com=(root)    NOPASSWD:/usr/sbin/useradd

表示用户调用sudo命令的时候不需要自己密码

四、用户认证信息的控制

chage  参数     用户

     -d   用户密码组最后一次修改的时间,如果设定成0,用户登录系统后           必须修改自己的密码

     -m     最短有效期

     -M     最长有效期

     -I    用户非活跃天数

     -E   账号到期日格式 -E  YYYY-MM-DD 

时间: 2024-08-25 14:04:58

关于Linux学习的热身知识五的相关文章

关于Linux学习的热身知识

       课前知识 一.虚拟机控制 1.[[email protected] Desktop ]$ rht-vmctl start desktop    开启desktop虚拟机 2.[[email protected] Desktop ]$ rht-vmctl view desktop     显示desktop 3.[[email protected] Desktop ]$ rht-vmctl poweroff desktop  关闭desktop 4.[[email protected

关于Linux学习的热身知识七

                第七章 一.进程定义:进程就是cpu未完成的工作. 二.ps命令 ps     参数         a         关于当前环境的所有进程         x         与当前环境无关的所有进程         f          显示进程从属关系         e         显示进程调用环境工具的详细信息         l          长列表显示进程的详细信息         u           显示进程的用户信息 ps ax

关于linux学习的热身知识八

第八章     一.系统服务的控制 1.systemed:系统初始化程序,系统开始的第一个进程,pid为1. 2.systemctl命令: systemctl  liat-units           列出当前系统服务的状态 systemctl  list-unit-files        列出服务的开机状态 systemctl  status  sshd         查看指定服务的状态 systemctl  stop  sshd          关闭指定服务 systemctl  s

关于Linux学习的热身知识六

                  第六章 一.文件权限 1.文件属性的查看: ls  -l  filename -|rw-r--rr--.|1| root| root|  46 |Oct  1  05:03 |filename -1 ----2--- -3- --4-- --5--   -6- -----7--------  ----8--- (1)"-":文件类型       -     普通文件       d     目录       c     字符设备       p   

Linux学习心得——基础知识(一)

Linux常用命令学习 一.pwd 作用:查看用户当前在什么目录下 二.cd 作用:进入到某目录 1.进入根目录:cd / 2.返回上级目录:cd .. 三.ls 作用:查看当前目录下的文件 1.列出当前目录详细文件信息:ls -l 2.若文件读写权限第一个字符为’d’表示为目录,非’d’为文件 3.人性化的展示文件列表:ls -lh 4.显示隐藏文件:ls -a 四.vim 作用:编辑文件 1.编辑文件:vim 文件名 2.编辑隐藏文件:vim .文件名 五.more 作用:终端下慢慢看文件内

Linux学习笔记<二十五>——openssh服务

ssh:Secure SHell ssh特点: 基于TCP22号端口: 密文认证: 密文传输数据 openssh是ssh的开源实现,支持ssh v1和ssh v2 但ssh v1无法解决中间层攻击,建议不要使用 客户端: Linux:ssh Windows:putty,SecureCRT,SSHSecureShellClient,Xmanager 服务器端: Linux:sshd openssh相关命令 1.ssh -X:enable X11 forwarding -Y:enable trust

linux学习笔记<基本知识普及>

linux上分区类型 主分区 : 最多自能有4个 扩展分区 :  最多只能有1个 主分区加扩展分区最多只能有4个 不能写入数据,只能包含逻辑分区 逻辑分区 挂载(安装linux系统时若自定义分区,需注意),linux上若需访问外部设备数据(CD,U盘),需要先挂载 必需分区: /(根分区) swap分区(交换分区,内存2倍,不超过2G) 推荐分区: /boot (启动分区,200MB) 下图为学习过程中,为虚拟机自定义的分区 :

Linux学习之CentOS(五)----网卡的配置

Linux系统版本:Centos 6.5(服务器版) Linux系统版本:Centos 7 前面,我们使用远程工具SecureCRT,通过"ifconfig eth0 + 具体的ip地址"命令给linux配了IP地址(参考本人博客:),但是这样配置的问题在于: 只能临时生效,一旦重启,需要重新配置: 只能配置ip地址和子网掩码,可以连接内网,是无法连接外网的. 如果想要连接外网,ip地址.子网掩码.网关.DNS缺一不可.今天来讲,如何真正的给CentOS配一个ip,而且设置成功后,通过

Linux学习总结(十五)文件查找 which whereis locate find

which命令 用于查找并显示给定命令的绝对路径,环境变量PATH中保存了查找命令时需要遍历的目录.which指令会在环境变量$PATH设置的目录里查找符合条件的文件.也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令.格式 which + 命令 例如 which ls whereis命令 用来定位指令的二进制程序.源代码文件和man手册页等相关文件的路径.whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b).man说明文件(参数-