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