切换用户命令及其他


6、切换用户命令
在Linux系统中,root用户拥有至高的权限,但是使用该用户登录可能会导致数据丢失,所以一般情况下不使用该用户,通常使用普通用户登录,当需要执行管理操作时,再切换到root用户执行管理操作
6.1、临时切换用户命令su
 # su root     切换到root用户
 退出临时使用的用户,用exit命令
6.2、以root用户身份运行命令sudo
7、定位和查找命令
7。1、搜索命令which
 作用是从当前的环境变量path保存的目录中,查找参数指定的命令位置并以绝对路径的方式输出
 使用which查找命令文件ifconfig的位置
  # which ifconfig
 显示环境变量的值
  # echo $PATH
7.2、文件搜索命令locate
 该命令用于快速搜索文件和档案,其搜索依赖于一个事先建立的搜索数据库,这个搜索数据库每天会自动更新一次,以便搜索最新的文件,依赖于软件slocate
 查找名为iptables的文件:
  # locate iptables
 可以使用*表示所有的字符,查找以a字母开头的文件
  # locate a*
 手动更新数据库
  # updatedb
7.3、特殊文件搜索命令whereis
 更擅长查找一些特殊的文件,包括二进制文件(通常是可执行文件,说明文件,源代码),也是通过查询搜索引数据库实现的
 查找文件iptables
  # whereis iptables
7.4、关键字搜索命令apropos
 在帮助文档中查找与process相关的内容
  # apropos process
8、输入输出相关命令
8.1、回显命令echo
 功能是将参数指定的字符串输出到标准输出
 【命令格式】:echo [option] string
 【常用选项】:
  E:禁用转义字符(默认选项)
  e:启用转义字符
  n:输出结束后不换行
 【示例】:
 (1)输出字符串:
  # echo "zifuchuan"
 (2)使用转义字符\n
  # echo "zifu\n jihu\n"
 (3)有时需要获得用户的输入,获得用户输入的提示都不会换行,可以配合选项n使用
  # echo -n 字符串
 (4)与特殊的字符配合,在输出的字符串中添加变量,命令输出等内容
  # echo "hjsgv$ jykf_vgs+jh"
 (5)与重定向配合使用输出错误信息
8.2、接受用户输入命令read
 【命令格式】:read [ [option] parameter] name
 【常用选项】:
  a:将输入的文本按字段放入数组中,数组下标从0开始
  d:指定结束符,当输入中出现指定的结束符时,read命令将认为输入已经结束
  e:从标准输入读取时,使用Readline库获取输入,
  n:指定读取的字符数n
  p:将该选项指定的字符串输出到标准错误,并读取输入
  r:将读取到的字符串按字段放到不同的变量中
  s:先锁住屏幕,然后再从标准输入中读取字符
  t:如果用户在指定时间内没有输入,就结束读取状态
  u:从指定的文件描述符中读取
 【示例】:
 (1)提示用户并接收输入
  # read NAME      读取用户的输入并保存在变量NAME中,最后将结果输出
 (2)读取多个数据并保存在数组中
  # read -a NAME 然后是用echo输出
 (3)指定输入结束符
  # read -d "$" NAME
  (4)使用行编辑功能
  # read -e MESS
  (5)指定接收的字符长度
  # read -n 11 PHONE
  (6)输出标准错误信息
  # read -p 标准错误
  (7)读取输入并保存到多个变量中
  # read -r V1 V2 V3
   (8)锁住屏幕
  # read -s pass
  (9)设置输入超时
  # read -t 8 SE     输入时间是8秒
8.3、显示并保存文本命令tee
 作用是将获得的数据分为两个拷贝,一个是输出到标准输出,了另一个是拷贝写入到指定的文件中
 【命令格式】:....|tee [option] filename
 【常用选项】:
  a:以追加的形式将数据写入到文件的结尾
  i:写入数据时,不写入标准错误
 【示例】:
 (1)同理以上
8.4、邮件命令mail
 可以利用这个命令发送,阅读电子邮件
 1、发送电子邮件
 【命令格式】:
 $ mail [option] [-s subject] [-c c_adress] [-b b_adress] user [-a file]....
 【常用选项】:
 n: 不读入设置文件/etc/mail.rc(这个文件允许用户使用外部地址而不是系统自带的sendmail发送邮件)
 s: 设置邮件的主题信息
 c: 使用一个密件抄送列表
 b:使用一个抄送列表
 【示例】:
 (1)发邮件时,通常将邮件的正文放入到一个文件中,然后使用重定向的方式读取并发送文件的内容,例如将net_info中的内容发送给用户root 和user1,并将邮件的主题设置为net info
  # mail -s "net info" root ,user1<net_info
 (2)发送邮件时,除了使用系统中的用户作为地址外,还可以使用外部邮件作为地址(前提是网络可用)
  # mail -s "net info "root ,user1,ne********@163.com<net_info
 2、查看邮件
 (1)使用命令mail查看邮件列表
 (2)在邮件命令提示符中常用的命令如下
 h:查看邮件的标题
 d:使用该命令加序号可以删除指定的邮件
 f: 查看当前光标指定的邮件
 n:跳转到指定序号的邮件
 q:退出并将已将阅读的邮件存入到文件~/mbox中
 x:退出
 !:允许使用Shell命令
 用户使用以上命令之后,可以使用enter键或空格键翻页,阅读完之后将会自动返回邮件列表
 (3)通常建议使用命令q退出,以便将邮件存入到文件中
 (4)管理员也可以使用选项f查看其他用户的邮件
  # mail -f /var/spool/mail/user1
3.8启动新Shell命令exec
 实际应用中,该命令常被用来处理文件描述符
 【命令格式】:exec shell-command
  该命令执行时,会使用新的Shell替代当前的Shell,如果莫有特别指定,将在命令指定完成后退出启动新的Shell
 
 
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值