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