linux基础命令之输入输出重定向,管道“|”,复制粘贴等编辑命令,用户相关命令,文件相关权限和命令

输出重定向

  • > 重定向正确输出
  • 2> 重定向错误输出
  • &> 重定向全部
    重定向正确输入到file
    在这里插入图片描述
    重定向错误输入到file.err
    在这里插入图片描述
    重定向全部输入到file.all
    在这里插入图片描述
    重定向会覆盖掉原来的内容可以使用输出追加:把>改成>>
    在这里插入图片描述

管道的应用

"|"管道的作用是将一条命令的输出作为后一条命令的输入
管道只允许正确输出通过
通过管道的输出将会变成输入
如果需要保存输出内容,那么需要复制一份输出,命令是tee
如下:此试验适合在普通用户下做,可以看出效果
在这里插入图片描述
结果为2,因为错误输出不能通过管道
在这里插入图片描述
结果为19,因为错误输出被转换为正确输出
保存一份输出到file,用tee命令

输入重定向

cat > file <<EOF
> hello,world
> hello,python
> EOF
在这里插入图片描述
以EOF开始也以EOF结束

编辑命令

  • 复制
    yl 复制一个字符
    y3l 复制3个字符
    yw 复制一个单词
    y3w 复制3个单词
    yy 复制一行
    y3y 复制3行
  • 编辑
    G 光标移动到最后一行
    gg 光标移动到第一行
    zz 保存退出
    p 粘贴
    u 撤销编辑
    ctrl+r 恢复撤销
    /keyword 搜索关键字
  • 删除
    dl d3l dw d3w dd d3d
    **直接按x删除光标所在出的字符
  • 剪切c
    cl c3l cw c3w cc c3c
    剪切后直接进入插入模式
  • vim可视化
    v 字符可视化
    在这里插入图片描述
    V 行可视化
    在这里插入图片描述
    ctrl+v 块可视化
    例:批量添加字符
    ctrl+v选中要加入的列–>按大写【I】键—>写入字符–>按【esc】
  • 字符替换
    :%s/要替换的字符/目标字符/g g是全局替换
    :%s/python/hello/g
    在这里插入图片描述
    :1,5s/python/hello/g 替换1到5行
    在这里插入图片描述
  • vim的分屏功能
    ctrl+w v左右分屏
    在这里插入图片描述
    ctrl+w s上下分屏
    ctrl+w q 退出光标所在的屏
    ctrl+w w 切换屏
    :sp filename 分屏打开其他目录下的文件例如**:sp etc/vimc**
  • 插入模式
    i 光标所在位置插入
    I 光标所在行行首插入
    o 光标所在行下一行插入
    O 光标所在位行上一行插入
    a 光标所在字符的下一个字符插入
    A 光标所在行的行尾插入
    s 光标所在字符删除并插入
    S 光标所在行删除并插入
  • vim的退出
    :q 退出,在文件没有进入过insent模式时使用
    :wq 退出保存
    :q! 强制退出不保存,在改变文件后不想保存时使用
    :wq! 强制退出保存,在对只读文件编写时使用。所编辑的文件必须是当前用户的文件(root除外)
    whoami 查看用户身份
    在这里插入图片描述

切换用户

su - 用户名 "-"表示用户身份切换是同时切换当前用户环境,高级用户,每次切换之后退出,命令:logout
在这里插入图片描述
如图,上级切换到下级需要密码,平级之间切换需要密码

用户在系统中的存储方式

  • /etc/passwd
    用户信息文件
    用户名称:用户密码:uid:gid:说明文字:家目录:默认
    shell
    在这里插入图片描述
  • /etc/group
    用户组信息文件
    组名:组密码:组id:组成员
    在这里插入图片描述

添加用户信息

  • useradd 用户名 添加用户
  • userdel -r 用户名 删除用户
    不加**-r**会出现下图的情况
    在这里插入图片描述
  • -u uid
  • -g gid也就是组id
  • -G 附属组id
  • -c 说明文字
  • -d 家目录
  • -s shell
    监控俩文件
    第一种方法:
    在这里插入图片描述
    第二种方法:
    在这里插入图片描述
    添加并更改用户信息,如下图:
    在这里插入图片描述
    监控图:
    在这里插入图片描述
  • groupadd 建立用户组
  • groupadd -g 8888 建立用户组并指定用户组id
  • groupdel 删除用户组
    在这里插入图片描述
    在这里插入图片描述

更改用户信息

  • usermod -l 新名称 旧名称 更改用户名称
  • usermod -u 8888 用户名 更改用户uid
  • usermod -g 21 用户名 更改用户初始组
  • usermod -G 21 用户名 更改用户附加组
  • usermod -G “” 用户名 删除用户所有附加组
  • usermod -c “hello” 用户名 指定用户说明文字
  • usermod -md /hello/lee 用户名 更改用户家目录
  • usermod -s /sbin/nologin 用户名 更改用户的shell如果是nologin,平级之间切换不进去
  • usermod -L 用户名 冻结用户
  • usermod -U 用户名 解锁用户
  • passwd 用户名 设置密码

文件相关

d | rwx | r-x | r-x. | 2 | kiosk | kiosk | 4096 | Sep 26 17:21 | Desktop
[1]          [2]          [3]    [4]        [5]        [6]              [7]                  [8]
分为8部分

  • [1]文件类型
    - 空文件或者文本
    d 目录
    l 软连接
    s socket套接字
    block 块设备
    c 字符设备
  • [2]
    rwx  |  r-x  |  r-x.
      1       2        3
    1.[u]文件拥有者对文件能做什么操作
    2.[g]文件所有组对文件能做什么操作
    3.[o]其他人对文件能做什么操作
  • [3] 文件个数,如果是文件就是1,如果的和i目录则是目录中文件个数
  • [4]该文件或目录拥有者
  • [5]所属组
  • [6] 文件大小
  • [7]最后一次修改时间
  • [8]文件名

修改文件权限

  • r read读
  • w write写
  • x 执行
  • 修改方式
    chmod <u|g|o><+|-|=><r|w|x> file|dir
    例:
    chmod u+x file
    chmod g-r file
    chmod ug+r file
    chmod u+r,g+r file
    chmod +x file 都+x
    chmod o=r-x file
    数字法
    7=rwx
    6=rw-
    5=r-x
    4=r–
    3=-wx
    2=-w-
    1=–x
    0=—

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_41386300/article/details/82861356