linux入门(3)

1.管理输入输出

(1)管道

linux系统的理念是汇集许多小程序,每个程序都有特殊的专长。复杂的任务不是由大型软件完成,而是运行shell的机制,组合许多小程序共同完成。管道哦就在其中发挥重要作用,他可以将某个命令的输出信息当做某个命令的输入,由管道符“|”来标识。

 

在linux系统中,正确输出的编号为1,错误输出编号为2

 

 系统中错误的输出是无法通过管道的。

用 2>&1 可以把错误的输出编号由2变成1

2.重定向

可以将命令的输出结果保存到文件中,或以文件的内容为参数。

(1)输出重定向,将某一命令的输出保存到文件中,如果存在则覆盖。

命令 > 文件

输入正确信息

输入错误的

全部输入

 

 

find /etc -name passwd >> file ##追加正确输出

find /etc -name passwd 2>> file ##追加错误输出

find /etc -name passwd &>> file ##追加所有输出

 

3.vim 命令

1.vim 命令模式

在vim异常退出

在vim一场退出时,系统中会在所编辑的文件目录中生成.file.swp

vim再次编辑此文件时会出现相应提示

按 "o" open

按 "e" edit

按 "r" recover

按 "d" delete .swap file

按 "q" quit

 在vim的命令模式下可以配置vim的工作方式

:set nu ##行号添加

:set nonu ##取消行号

:set mouse=a ##添加鼠标选择

:set cursorline ##行线显示

 

以上设定都是临时的,

永久设定方式

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

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

 

/关键字

n向下匹配

N向上匹配

 

####1.字符的复制

yl ##复制一个字母

y3l ##复制3个字母

yw ##复制一个单词

y3w ##复制3个单词

yy ##复制一行

y3y ##复制3行

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

 

2.字符的删除

dl ##删除一个字母

d3l ##删除3个字母

dw ##删除一个单词

d3w ##删除3个单词

dd ##删除一行

d3d ##删除3行

 

3.字符的剪切

cl ##剪切一个字母

c3l ##剪切3个字母

cw ##剪切一个单词

c3w ##剪切3个单词

cc ##剪切一行

c3c ##剪切3行

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

 

4.vim的可视化模式

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

在可视模式下可以区域选择字符

 可视模式下批量添加字符

*>> ctrl+v 选中要加入字符所在列

*>> 按“I”进入插入模式,写入要加入的字符

*>> 按esc

 

5.批量修改字符

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

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

:1,5s/原有字符/替换后字符/g ##替换1-5行

6.vim的分屏功能

ctrl+w s ###上下分屏

ctrl+w v ###左右分屏

ctrl+w c ###关闭光标所在屏幕

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

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

 

7.vim光标移动

在命令模式下

:数字 ##移动到指定的行

G ##文件最后一行

gg ##文件第一行

 

在插入模式下

i ##光标所在位置插入

I ##光标所在行行首

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

A ##光标所在行行尾

o ##光标所在行下一行

O ##光标所在行上一行

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

S ##删除光标所在行插入

4.管理用户账户

(1)对用户的理解

 

用户就是系统使用者的身份,在系统中用户存储为若干窜字符和若干个系统配置文件

1)/etc/passwd 文件是用于系统识别用户的一个文件,linux系统中所有用户都记录在这个文件中。如果用户用账号登录时,系统首先会检查这个文件,看是否有这个账户,然后确定账户的UID,通过UID来确认用户身份,如果存在则读取/etc/shadow影子文件中所对应的口令。如多口令核实无误则登录系统,读取用户的配置文件。

文件内容:任何用户都可以读取该文件的内容,显示该用户账号信息,一共有七段。

如超级用户的用户信息

用户名:root  在系统内用户名应该具有唯一性。

口令:x 存放加密的口令,口令已经被映射到/etc/shadow文件中。

用户标识符: 在系统内用用一个整数标识用户ID号,每一个用户的UID都是唯一的,root用户的UID是0,普通用户的UID默认从500开始。

组群标识号:在系统内用一个整数标识用户所属的组群ID号,每一个组群的GID都是唯一的。

用户全称:用户名描述。

主目录:用户登录系统后首先进入的目录。

登录shell:用户使用的shell类型。

UID是确认用户权限的标识,用户登录系统所处的角色是通过UID来实现的,root的UID是0,拥有最高权限。

2)/etc/shadow文件

/etc/shadow 文件是/etc/passwd 文件的影子,它们是对应互补的。/etc/shadow文件内容包括用户及被加密的口令以及其他/etc/passwd不能包括的信息。

这个文件只有root用户可以操作和读取,文件权限不能更改为其他用户可读。/etc/shadow文件的内容包括9个段位。

用户名 和/etc/passwd文件中的用户名相同。

加密口令:口令已经加密,如果显示“!!”,则表示这个用户还没有设置口令不能登录系统。

用户最后一次更改口令的日期:从1970年1月1日算起到最后一次修改口令的时间间隔(天数)。

口令允许更换前的天数:该字段是指用户可以更改口令的天数,如果设置为0,则禁用禁用此功能。

口令需要更换天数:该字段是指用户必须更改口令的天数。如果设置为0,则禁用禁用此功能。

口令更改前警告的天数;用户登录系统后,系统提醒用户口令将要过期。

账户被取消激活前的天数:表示用户口令过期多少天后,系统会禁止此用户,也就是说系统会不让此用户登录,也不会提示用户过期,是完全禁用的。

用户账户过期日期:指定用户账户禁用天数1970年1月1日开始到账户被禁用天数,如果这个字段的值为空,账户永久可用。

保留字段。

3)/etc/group文件

包括用户组群名,用户组群口令,GID及该用户组群所包含的用户。这个文件是用户组群的配置文件,内容包括用户和用户组群,并且能显示出用户归属于哪个用户组群或者哪几个用户组群。一行有四段。

组群名;用户组群的名称。

组群口令:存放加密的密码。

组群标识符:在系统内用用一个整数标识用户组群GID号,每一个用户组群的GID都是唯一的,root用户组群的GID是0,普通用户组群的GID默认从500开始。

组群成员:属于这个组群的成员。

4)/etc/gshadow文件

/etc/gshadow是/ect/group的加密文件,一行有四个段位。

组群名:组群的名称。

组群口令:口令已经加密,如果有些组群在这里显示“!”,表示这个组群没有口令。

组群管理者:组群的管理者,有权在该组群中添加或者删除用户。

组群成员:属于该族群的用户成员列表。

5)用户家目录

6)用户骨架目录。

(2)创建用户账户

1)useradd命令

可以在linux系统下创建用户账户

建立用户

-d:新账号每次登陆时所使用的主目录。

-u:用户的ID值。必须用唯一的ID值,除非用“-o”。数字不可为负值。

-g:组群名称或以数字作为用户登录起始用户组群。用户名组群和用户名组群数字都必须为现有存在的用户名组群。

-m:用户目录不存在时则自动建立。

-s:用户登陆后使用的shell类型。

-e:账号中止日期

-f:账号过期几日后永久停权。

-G:定义此用户为多个组群的成员。

-M:不建立用户目录

-n:预设值用户的用户组群与用户名称会相同,此选项将取消此预设值。

-r:用来建立系统账号,不会建立用户目录。如果需要创立用户目录要额外指定-m参数建立系统账号。

 

(2)用户删除

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

 

(3)组的建立

groupadd -g ##建立组

 

groupdel 组名字 ##删除组

 

 

(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 ##解锁

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值