输出重定向,管道,vim,用户信息(建立,更改)

ps  --   进程扫描
gnome-session-quit --force  logout    注销当前用户

##########输出重定向###########
在命令行产生的输出内容会放到  /dev/pts/  中
用 > 可以把里面的内容移动
>       把>前面的内容放到后面的文件中
1>file   把命令产生的正确的内容放到file   正确的输出重定向
2>file   把命令产生的错误的内容放到file   错误的输出重定向
&>file   把命令产生的所有内容放到file
>file    清空文件(>前面没有命令)
>  2>  &> 输出重定向     会覆盖文件内容
>>   与 >  相似  追加文件内容,而不是覆盖


echo   字符      ## 打印后面的字符
tee          复制输出到指定位置,若文件中有内容,覆盖掉
tee >>filename  复制输出到指定位置,内容追加在原文件内容之后


###################管道################


命令的输出有两种:正确的(编号为1)  错误的(编号为2),系统只认编号,并不会判断正错,但是输出的编号可以改变

  |   将前一条命令的输出变成管道后命令的输入
系统中编号为2的输出是无法通过管道的(只能通过编号为1的输出)
2>&1  改变输出的编号,由2变为1.

find /etc -name passwd | tee file | wc -l    将find命令产生的结果先进性复制 一份放到file里, 一份执行wc -l进行统计     
find /etc -name passwd | tee >>file | wc -l      将find命令产生的结果先进性复制 一份添加到file后面, 一份执行wc -l进行统计 


###############vim 详解##############

vim 配置文件:  etc/vimrc


在vim的命令模式下可以配置vim的工作方式
:set nu                     ##行号添加
:set nonu                ##取消行号
:set mouse=a        ##添加鼠标选择
:set cursorline       ##行线显示


这些命令添加在配置文件里就是永久的,添加在最后
若在一个vim里则为临时
-----------字符匹配---------------------
/关键字
n向下匹配
N向上匹配
-------字符的复制---------------------------

yl        复制一个字母
y3l        复制3个字母
yw        复制一个单词
y3w        复制3个单词
yy        复制一行
y3y        复制三行
p        复制完成后按p粘贴  粘贴在本行上面  本单词前面

--------字符的删除----------------------------

dl
dw
dd

---------字符的剪切----------------------------

cl
cw
cc

剪贴完成后  进入输入模式  必须推出输入  

默认模式下  u      undo
r   redo



-----------------------------------------------------
ctl+v      可视化模式
批量插入:
在可视化模式下选中要插入的位置  输入大写的 I  进入插入模式   输要插入的字符   esc

------------批量操作:---------------------------------
%s/a/b/g        把整个文档中的a替换成b
%s/a/b          把整个文档中每一行的第一个a替换成b

%s/^\ //g       以空格为首的行 空格删去   空格是特殊字符,需要转译  

sp+filename      同时编辑当前文件和filename

ctl+w   s         上下分屏
            v         左右分屏
            c        关闭光标所在屏幕
ctl+w 上下左右   光标移动到指定屏幕

-------光标移动:-------------------------

命令模式下:
:数字         光标移动到那一行
G        文件最后一行
gg        文件第一行

--------插入方式:-------------------
i        光标所在位置插入
I        光标所在行行首插入
o        光标所在位置下一行插入
O        光标所在位置上一行插入
a        光标所在字符的下一个位置插入
A        光标所在行行尾插入
s        删除光标所在字符并插入
S        删除光标所在行插入

--------------退出方式-------------------------

:q             ##当用vim打开文件但没有对字符作任何操作时可直接退出
:q!           ##当用vim打开文件并对字符作操作,放弃所有操作退出
:wq         ##保存退出
:wq!        ##强行保存退出,对超级用户及文件所有人生效


vimtutor    vim的手册
:q        推出vimtutor
------------------------------------------------------

############gedit的使用###############

ctrl+n          在gedit中打开一个新的tab
       s          保存
       o          打开文件
       x          剪切
       v          粘贴
       c          复制

yelp help:gedit        gedit的图形手册

################用户理解###################

在系统中用户存储为若干字符串+若干系统配置文件

用户信息涉及到的系统配置文件:
/etc/passwd          用户信息
用户:密码:uid:gid:说明:家目录:用户使用的shell
普通用户uid一般是1000以后
/etc/shadow    用户认证信息
/etc/shells       电脑有多少shell版本
nologin           是不可交互的shell

/etc/group     组信息

------------查看用户信息---------------------------
id    student
id    参数    用户
        -u    ##用户uid
        -g    ##用户初始组id
        -G    ##用户所有所在组id
        -n    ##显示名称而不是id数字

        -a    ##显示所有信息


/etc/login.defs  用户建立默认设定


watch -n 1 'tail -n 3 /etc/passwd /etc/group; echo ======;ls /home/'     做用户关于用户的操作时可以通过这个命令监控


-----------------用户与组的建立--------------

useradd
    -c    说明
    -d    家目录
    -s    使用的shell
    -g    初始组
    -G    附加组
groupadd

----------------用户与组的信息更改-----------------
usermod -u    更改uid
    -g    更改gid
    -G    更改附加组
    -aG    增加附加组   /    -G “数字,数字,..”
    -c    更改说明
    -d    更改家目录指定
    -md    更改家目录指定及家目录名称
    -s      更改shell
    -L    冻结帐号
    -U    解锁  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值