linux基础二

来源:互联网 发布:sql server 2008修复 编辑:程序博客网 时间:2024/06/03 21:41

7.重定向

标准输入(stdin): 从键盘输入,一般用数字0来表示;

标准输出(stdout): 显示到显示屏上的正确输出,一般用数字1来表示;

标准错误(stderr): 显示到显示屏上的错误输出,一般用数字2来表示;

1.什么是重定向?

不从键盘输入,选择从其他方式输入的过程称为输入重定向;

2. 标准输入重定向

tr 'a-z' 'A-Z'

tr 'a-z' 'A-Z'< filrname


3.标准输出重定向

find /etc -namepasswd 1>file.ok //覆盖重定向

find /etc -namepasswd 1>>file.ok //追加重定向

4.标准错误重定向

find /etc -namepasswd 2>file.err

find /etc -namepasswd 2>/dev/null //将错误数据放入垃圾桶

find /etc -namepasswd 2>>file.err//追加重定向

补充:

find /etc -namepasswd 1>file.ok 2>file.err

find /etc -namepasswd &> file.all

8.管道符(pipe)

含义: 将前一条命令的标准输出作为后一条命令的标准输入;

find /etc -namepasswd 2>/dev/null | wc -l

find /etc -namepasswd 2&>1 | wc -l //将错误的输出转化为正确的输出,从而通过管道符

9.tee:显示输出到屏幕上并保存到文件中

                                                              重定向









                               标准日期输出


                                                                                                        管道符





四、vim的用法

1.配置vim工作方式

:set nu //设置行号

:set nonu //取消设置的行号

:set mouse=a //添加鼠标选择,即鼠标点哪里,光标移动到哪里

:set cursorline //设置行线,避免看错行

上述设置是临时设定,如果永久设置,修改vim主配置文件/etc/vimrc,添加设置到最后一行。

2.关键字搜索

:16 //光标移动到16行行首

:wq //保存退出

:q //直接退出,不保存

:wq! //强制保存退出

:q! //强制退出

/关键字//n, 向下匹配,N,向上匹配

3. vim一般模式

复制

yl //复制单个字符

yw //复制一个单词

yy //复制1行

y3y //复制3行

剪贴:粘贴时一定要退出插入模式

cl

cw

cc

c3c

删除

dl

dw

dd

d3d

粘贴

p

撤销

u

返回撤销

ctrl+r

分屏

(ctrl+w) +s //上下分屏

(ctrl+w) +v 左右分屏

(ctrl+w) +c 删除分屏

(ctrl+w) +上|下|左|右

拓展

gg 到达文件第一行

G 到达文件最后一行

vim使用及权限讲解

4.一般模式进入插入模式

i //光标所在位置插入

I //光标所在行行首插入

o //光标所在行下一行插入

O //光标所在行上一行插入

a //光标所在位置的下一个位置插入

A //光标所在行行尾插入

s //删除光标所在字符,插入

S //删除光标所在行,插入

5. vim的高级设置

批量添加/删除

ctrl +v:进入可视化模式,上下键选中要操作的内容

大写I:进入插入模式,添加需要添加的内容

esc :退出插入模式,即可成功

批量替换

:%s/user/root/ //全文替换,将每一行遇到的第一个user替换成root

:%s/user/root/g //全文替换,将user替换成root

:1,5s/user/root/g//将1-5行的user替换成root

:%s/\ //g //全文替换,取消所有的空格

:%s/^\ *//g //将行首的空格删除

五、用户与用户组的管理

 1.用户:

文件: /etc/passwd

name:passwd:uid:gid:别名:家目录:shell类型

命令:

useradd

-u //指定用户的uid

-g //指定用户的gid

-G //指定用户的附加组

-c //指定用户的说明

-d //指定用户的家目录,默认为/home/username

-s //指定用户的shell类型

usermod

-u //修改用户的uid

-g //修改用户的gid

-aG //指定用户的附加组

-c //修改用户的说明

-md //修改用户的家目录,默认为/home/username

-s //修改用户的shell类型文件

2.用户组

文件:/etc/group

groupname:passwd:gid:组的成员

命令:

groupadd (-g)

groupmod

groupdel

3.用户密码

文件:/etc/shadow

name:passwd:最后一次修改密码的时间:最短有效期:最长有效期:警告期:非活跃期:过期时间:保留

命令:

passwd

chage(-d, -m, -M,-W, -I, -E, )

passwd

-l //Lock,会将/etc/shadow第二栏最前面加上!使密码失效;

-u //Unlock的意思!

-S //列出密码相关参数,亦即shadow文件内的大部分信息。

-n //后面接天数,多久不可修改密码天数

-x //后面接天数,多久内必须要更动密码

-w //后面接天数,密码过期前的警告天数

-i //后面接“日期”,密码失效日期

chage

-l :列出该帐号的详细密码参数;

-d :后面接日期,修改shadow 第三字段,格式YYYY-MM-DD

-E :后面接日期,修改shadow 第八字段,格式YYYY-MM-DD

-I :后面接天数,修改shadow 第七字段(密码非活跃期)

-m :后面接天数,修改shadow 第四字段(密码最短有效期)

-M :后面接天数,修改shadow 第五字段(密码最长有效期)

-W :后面接天数,修改shadow 第六字段(密码警告期)

4.用户权限下放

编辑文件:

vim /etc/sudoers

visudo //效果同vim /etc/sudoers,但有语法检测

文件99行添加内容:

studentlocalhost=(root) /usr/sbin/useradd

//代表student用户在主机名为localhost的主机上以root的用户身份执行useradd命令

//主机名查看命令:hostname

/命令绝对位置查看: which useradd

检验:

su - student

sudo useradd hello

//sudo命令会读取权限下放文件,看当前用户是否有权限执行useradd命令

                                                       用户的相关修改







                                                                                         用户密码相关




                                                                                                                         用户权限下放