Linux开关机与系统级别、命令历史


这里是一段防爬虫文本,请读者忽略。
本文原创首发于CSDN,作者IDYS
博客首页:https://blog.csdn.net/weixin_41633902/
本文链接:https://blog.csdn.net/weixin_41633902/article/details/109411849
未经授权,禁止转载!恶意转载,后果自负!尊重原创,远离剽窃!


写在开头的话

  • 请记住:实践是掌握知识的最快方法
  • 如果你只是怀着看看的态度去快速浏览文章,而不去认认真真的把文章里面讲的任何一个知识点去实践一遍,那么你永远也掌握不了它
  • 生命不息,折腾不止!

Linux基本命令操作

00. shell提示符、bash基本语法

  • 查看当前所属终端
[root@idys ~] tty
/dev/pts/0
  • 查看所有登录的终端
[root@idys ~] w
 08:17:09 up 2 min,  3 users,  load average: 0.05, 0.05, 0.03
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     tty1                      08:15   53.00s  0.17s  0.17s -bash
root     pts/0    192.168.200.1    08:15    5.00s  0.02s  0.01s w
root     pts/1    192.168.200.1    08:16    5.00s  0.01s  0.01s -bash
  • pts/1这个终端发送消息
[root@idys ~] echo whoami>/dev/pts/1 
  • 系统·关机:shutdown -h +10
# 选择20分钟以后关机
[root@idys ~] shutdown -h +20
Shutdown scheduled for Sun 2020-05-24 08:48:34 CST, use 'shutdown -c' to cancel.
  • 系统取消关机
[root@idys ~] shutdown -c 
  • 向所有终端发送消息
[root@idys ~] wall "this is pts/0"
[root@idys ~] 
Broadcast message from root@idys.com (pts/0) (Sun May 24 08:33:12 2020):

this is pts/0
  • 设置终端机的写入权限命令:mesg
    • n 不允许其他用户将信息直接显示在你的屏幕上
    • y 允许其他用户将信息直接显示在你的屏幕上
# 当设置为n时,其他用户就不能将信息显示在你的屏幕上
[root@idys ~] mesg n
  • 向某个用户的某个终端发送消息
[dayuanshuai@idys ~] write root /dev/pts/0   
whoami
how are you?
EOF
EOF;   
eof

01. shell

  • 查看命令类型
[root@idys ~] type cd
cd is a shell builtin
[root@idys ~] type ls
ls is aliased to `ls --color=auto'
[root@idys ~] type cat
cat is /usr/bin/cat
  • 查看系统支持的shell类型
[dayuanshuai@idys ~] cat /etc/shells 
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
  • 关于Linux的文件类型
    • d:目录文件
    • l:链接文件
    • b:块设备文件
    • c:字符设备文件
    • p:管道文件
    • -:普通文件
  • ls的几个特殊用法选项
    • -S:安装文件大小排序
    • -r:反向排序
    • -F:对于不同的文件增加标识符
    • -R:递归显示
  • tac:反向查看
  • 编辑别名alias
  • 取消别名unalias
  • 设置别名永久有效
    • ~/.bashrc当前用户永久有效
    • /etc/bashrc:所有用户永久有效

02. 历史命令

2.1 查找历史命令

  • 方法1:光标上下键
  • 方法2:ctrl+r(输入某条命令的关键词即可找到对应的命令)
  • 方法3:!# 执行命令历史中第#条命令
  • 方法4:!字符串 //搜索历史命令中最近一个以xxxx字符开头的命令

2.2 linux快捷键

  • CTRL+C:停止程序运行
  • CTRL+Z:暂停程序的运行
  • CTRL+L:清屏
  • CTRL+D:退出登录
  • CTRL+K:删除当前光标到行尾的内容
  • CTRL+y:粘贴之前复制的或剪切的内容
  • CRTL+R:搜索历史命令
  • !$引用上面命令的最后一个参数
  • ESC+.引用上面命令的最后一个参数
[dayuanshuai@idys media] ping -c2 g.cn #(g.cn就是谷歌中国)
PING g.cn (203.208.41.111) 56(84) bytes of data.
64 bytes from 203.208.41.111 (203.208.41.111): icmp_seq=1 ttl=128 time=26.1 ms
64 bytes from 203.208.41.111 (203.208.41.111): icmp_seq=2 ttl=128 time=26.5 ms

--- g.cn ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 26.164/26.347/26.531/0.244 ms

03. 关于时间

  • 查看硬件时间:hwclock
    • -w:将系统时间设置为硬件时间
    • -s:将硬件时间设置为系统时间
[root@idys ~] hwclock 
Sun 24 May 2020 10:34:57 AM CST  -1.025981 seconds
  • 查看系统时间:date
    • -s:设置系统时间
    • %F:完整的日期格式,等价于 %Y-%m-%d
    • %Y:年份
    • %m:month(01…12)
    • %M:minute(00…59)
    • %H:小时(00-23)
    • %S:秒(00-60)
[root@idys ~] date
Sun May 24 10:35:40 CST 2020

# 格式化输出
[root@idys ~] date +"%Y-%m-%d"
2020-05-24

# 显示时间
[root@idys ~] date +"%F %T"
2020-05-24 10:53:32

# 显示时间
[root@idys ~] date +"%Y-%m-%d %H-%M-%S"
2020-05-24 10-59-01
  • 关于时区

    • UTC (Universal Time Coordinated):世界标准时间
    • GMT (Greenwich Mean Time):格林尼治时间
    • CST (China standard Time):中国标准时间
  • 使用time命令测试一个命令运行的时间

[root@idys ~] time ls /etc/*.conf &>/dev/null

real    0m0.002s
user    0m0.000s
sys     0m0.002s
  • 参数说明:
    • real:实际使用时间
    • user:用户状态使用的时间
    • sys:内核状态使用的时间

04. 开关机命令及其系统的几个级别

  • 常用的关机命令
    • shutdown
    • init
    • reboot
    • poweroff
  • shutdown命令
    • 作用:关机、重启、定时关机
    • 语法:shutdown [选项]
    • 参数:
参数选项含义
-r重新启动计算机
-h关机
-h 时间定时关机
  • shutdown命令演示
# 设置20分钟后关机
[root@idys ~] shutdown -h +20
Shutdown scheduled for Sun 2020-05-24 11:48:22 CST, use 'shutdown -c' to cancel.

[root@idys ~] shutdown -h +22:23
Shutdown scheduled for Sun 2020-05-24 22:23:00 CST, use 'shutdown -c' to cancel.

[root@idys ~] shutdown -c
[root@idys ~] 
Broadcast message from root@idys.com (Sun 2020-05-24 11:29:02 CST):

The system shutdown has been cancelled at Sun 2020-05-24 11:30:02 CST!
  • Linux的启动级别:

    • 0:系统停机模式
    • 1:单用户模式,root权限,用于系统维护,禁止远程登陆,就像Windows下的安全模式登录
    • 2:多用户模式,没有NFS和网络支持
    • 3: 完整的多用户文本模式,有NFS和网络支持,登陆后进入控制台命令行模式
    • 4:系统未使用,保留一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置
    • 5:图形化模式,登陆后进入图形GUI模式,X Window系统
    • 6: 重启模式,默认运行级别不能设为6,否则不能正常启动。运行init 6机器就会重启
  • init #:输入init 数字即可进入相应的模式

  • CentOS7设置系统运行级别:

    • centos7不再使用/etc/inittab文件进行默认的启动级别配置,而使用比sysvinit的运行级更为自由的target替代
    • 第3运行级用multi-user.target替代
    • 第5运行级用graphical.target替代
  • 设置开机启动级别为第五级别

# 设置为第五级别,视图模式
[root@idys ~] systemctl set-default graphical.target
  • 查看当前运行级别
[root@idys ~] runlevel 
N 3
  • 查看开机后系统默认运行界别
[root@idys ~] systemctl get-default
graphical.target
  • 设置当前系统开机运行级别为3级别
[root@idys ~] systemctl set-default multi-user.target
  • 开其CentOS7的一些命令(比如 systemctl命令)的补全功能,systemctl最小化安装默认是没有补全功能的
[root@idys ~] yum -y install bash-completion

安装后退出终端,补全功能即可生效



写在最后的话:

  • 无论每个知识点的难易程度如何,我都会尽力将它描绘得足够细致
  • 欢迎关注我的CSDN博客,IDYS’BLOG
  • 持续更新内容
    linux基础 | 数据通信(路由交换,WLAN) | Python基础 | 云计算
  • 如果你有什么疑问,或者是难题。欢迎评论或者私信我。你若留言,我必回复!
  • 虽然我现在还很渺小,但我会做好每一篇内容。谢谢关注!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值