网络操作系统期末复习(2)

本文介绍了shell中的重定向技术,包括输出重定向和追加,以及如何使用管道命令连接多个命令。还涵盖了vim的工作模式和用户账户管理,如创建用户、修改密码和切换用户账户的命令及其作用。
摘要由CSDN通过智能技术生成
  • shell与vim

  • 重定向

  • 重定向就是不使用系统的标准输入端口、标准输出端口或标准错误端口,而进行重新的指定,所以重定向分为输入重定向、输出重定向和错误重定向。

  • 输出重定向

  • 输出重定向符:> 或者 >>。输出重定向到目标文件时,如果文件已经存在,使用>会覆盖原来的内容,使用>>则会在原内容后面追加新的输出内容。

  • //将ls命令生成的/tmp目录的一个清单存到当前目录中的dir文件中。

    [root@Server01 ~]# ls -l  /tmp >dir

    //将ls命令生成的/etc目录的一个清单以追加的方式存到当前目录中的dir文件中。

    [root@Server01 ~]# ls -l /etc >>dir

  • 管道命令

  • shell提供管道命令“|”将这些命令前后衔接在一起,形成一个管道线。格式为:

    命令1|命令2|...|命令n

    管道线中的每一条命令都作为一个单独的进程运行,每一条命令的输出作为下一条命令的输入。由于管道线中的命令总是从左到右顺序执行的,所以管道线是单向的。

    //查看是否存在john用户账号。

    [root@Server01 ~]# cat /etc/passwd | grep john

    //分屏显示文本文件/etc/passwd的内容。

    [root@Server01 ~]# cat /etc/passwd | more

    //以递归的方式分屏显示/etc目录下的文件和目录列表的详细信息。

    [root@Server01 ~]# ls -Rl  /etc | more

  • shell脚本

  • 假设有脚本文件shell.sh

    以bash程序来运行,命令为:bash shell.sh 或sh shell.sh

  • vim工作模式

  • 命令模式、输入模式和末行模式。

  • 用户与组管理

  • 用户账户与组

  • 一个用户账户可以同时是多个组的成员,其中某个组是该用户的主组,其他组为该用户的附属组。

  • 用户账户文件
  • /etc/passwd
  • 存放了用户账户及其相关信息(密码除外)。
    内容格式(其中一行):user1:x:1002:1003::/home/user1:/bin/bash
    user1是账号名
    x代替密码
    1002是UID
    1003是GID
    /home/user1是账户的家目录路径
    /bin/bash是命令解析器
  • useradd:用于新建用户
  • //新建用户账户user2
    [root@Server01 ~]# useradd user2
  • passwd:用于修改账户密码
  • //root用户修改user2账户的密码
    [root@Server01 ~]# passwd user2
  • su:用于切换当前账户到指定账户
  • //从root管理员切换至普通账户user2,同时更改为user2的环境变量
    [root@Server01 ~]# su – user2
    //从root管理员切换至普通账户user2,环境变量仍为root的
    [root@Server01 ~]# su user2

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值