目录
❀My学习Linux命令小记录(13)❀
51.su指令
52.sudo指令
53.shutdown指令
54.reboot指令
55.poweroff指令
功能说明:用于切换当前用户身份到其他用户身份。
(ps.su命令 用于切换当前用户身份到其他用户身份,变更时须输入所要变更的用户帐号与密码。)
基本语法:su(选项)(参数)
选项:
-c<指令>或--command=<指令>:执行完指定的指令后,即恢复原来的身份;
-f或——fast:适用于csh与tsch,使shell不用去读取启动文件;
-l或——login:改变身份时,也同时变更工作目录,以及HOME,SHELL,USER,logname。此外,也会变更PATH变量;
-m,-p或--preserve-environment:变更身份时,不要变更环境变量;
-s
--help:显示帮助;
--version;显示版本信息。
实例:
# su -c ls root #变更帐号为root并在执行ls指令后退出变回原使用者
# su root -f #变更帐号为root并传入-f选项给新执行的shell
# su -test #变更帐号为test并改变工作目录至test的家目录
功能说明:以其他身份来执行命令。
(ps.sudo命令 用来以其他身份来执行命令,预设的身份为root。在/etc/sudoers中设置了可执行sudo指令的用户。若其未经授权的用户企图使用sudo,则会发出警告的邮件给管理员。用户使用sudo时,必须先输入密码,之后有5分钟的有效期限,超过期限则必须重新输入密码。)
基本语法:sudo(选项)(参数)
选项:
-b:在后台执行指令;
-h:显示帮助;
-H:将HOME环境变量设为新身份的HOME环境变量;
-k:结束密码的有效期限,也就是下次再执行sudo时便需要输入密码;。
-l:列出目前用户可执行与无法执行的指令;
-p:改变询问密码的提示符号;
-s
-u<用户>:以指定的用户作为新的身份。若不加上此参数,则预设以root作为新的身份;
-v:延长密码有效期限5分钟;
-V :显示版本信息。
实例:
# sudo ls #以root身份执行命令
功能说明:用来执行系统关机的命令。
(ps.shutdown命令 用来系统关机命令。shutdown指令可以关闭所有程序,并依用户的需要,进行重新开机或关机的动作。)
基本语法: shutdown(选项)(参数)
选项:
-c:当执行“shutdown -h 11:50”指令时,只要按+键就可以中断关机的指令;
-f:重新启动时不执行fsck;
-F:重新启动时执行fsck;
-h:将系统关机;
-k:只是送出信息给所有用户,但不会实际关机;
-n:不调用init程序进行关机,而由shutdown自己进行;
-r:shutdown之后重新启动;
-t<秒数>:送出警告信息和删除信息之间要延迟多少秒。
实例:
# shutdown -h now #指定现在立即关机
# shutdown +5 "System will shutdown after 5 minutes" #指定5分钟后关机,同时送出警告信息给登入用户
功能说明:重新启动正在运行的Linux操作系统。
(ps.reboot命令 用来重新启动正在运行的Linux操作系统。)
语法:reboot(选项)
选项:
-d:重新开机时不把数据写入记录文件/var/tmp/wtmp。本参数具有“-n”参数效果;
-f:强制重新开机,不调用shutdown指令的功能;
-i:在重开机之前,先关闭所有网络界面;
-n:重开机之前不检查是否有未结束的程序;
-w:仅做测试,并不真正将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件。
实例:
# reboot #重开机
# reboot -w #做个重开机的模拟(只有纪录并不会真的重开机)
功能说明:关闭Linux系统,关闭记录会被写入到/var/log/wtmp日志文件中。。
语法:poweroff [选项]
选项:
-n 关闭之前不同步
-p 当被称为halt时关闭电源
-v 增加输出,包括消息
-q 降低输出错误唯一的消息
-w 并不实际关闭系统,只是写入/var/log/wtmp文件中
-f 强制关机,不调用shutdown
实例:
# poweoff #关机
❀My学习Linux命令小记录(13)❀over~