TUE.操作系统及 Shell 命令

操作系统相关

  • 单用户模式破解 root 密码
在 GRUB 界面按 e 进入内核
rw init=/sysroot/bin/sh
ctrl + x
chroot /sysroot
passwd (root)
密码
密码
touch /.autorelabel
  • GRUB 加密
grub2-setpassword
Enter password:
Cofurm password:
reboot
  • 光盘修复模式/救援模式
1. 调整启动顺序,使用光盘启动
2. Troubleshooting
3. Rescue a CentOS Linux System
4.  1)continue: 救援模式程序会自动查找系统中已有的文件系统,并可读写挂载到 /mnt/sysimage 目录下2)Read-Only:会以只读的方式挂载已有的文件系统。3)Skip to shell: 手动挂载# 选择 1
5. chroot /mnt/sysimage/# sh切换bash模式
6. passwd root# 修改密码vi /etc/sysconfig/selinux
将 SELINUX=enforcing 修改为 SELINUX=disabled
# SELINUX 是美国 NASA 研发用来增强 Linux 安全性能的文件
  • BIOS加密
  • 扣电池

基本命令

Shell 介绍

  • POSIX

    • 可移植操作系统接口,是操作系统为提供的接口标准
    • 不同操作系统内核为同一功能提供的系统调用(函数)是不同的,因为我们可以通过定义 POSIX 标准,Linux 和 Windows 实现基于 POSIX 标准,提供同样的接口

Shell 交互式环境

[root@xxx ~]#       #号代表超级管理员用户对应的命令行
[root@xxx ~]$       $号代表普通用户对应的命令行root -->   当前登录的用户
@    -->   分隔符
xxx  -->   主机名
~    -->   当前所在的路径# 添加用户
useradd 用户名# 切换文件
cd 文件路径# 显示当前所在文件夹
pwd# 交互式修改密码
passwd 用户名 # 非交互式修改密码
echo "123" | passwd egon --stdin

Shell 语法及命令

  • 命令 + 选项 + 参数
1. 命令 + 选项 + 参数ls    -l   /boot  # ls 浏览文件# -l 表示浏览模式
2. 命令 + 选项/参数ls -l or /boot
3. 命令ls
时间# 1. 获取时间
date  # 完整格式
date "+%F"  # 年月日
date "+%Y-%m-%d"  # 年-月-日
date "+%H:%M:%S"  # 时:分:秒# 2. 设置时间
date -s "2022-06-22 18:18:18"# 3. 硬件时间
hwclock# 4. 同步时钟
hwclock -w  # 将系统时间同步给硬件时间
hwclock -s  # 将硬件时钟同步到系统时钟# 5. ntp 时间服务器安装
yum install ntpdate -y# 6. 从时间服务器同步时间
ntpdate ntp1.aliyun.com# 7. 自动校准时间
timedatectl set-ntp true# 8. 列出时区
timedatectl list-timezones# 9. 设置时区
timedatectl set-timezone "Asia/Shanghai"
查看文件内容cat
# 1. 查看文件参数
cat /etc/sysconfig/network-scripts/ifcfg-eth0# 2. 查看操作系统版本
cat /etc/readhat-releaseuname
# 3. 查看计算机整体信息
uname -a# 4. 查看当前内核版本
uname -r# 5. 查看当前 CPU 架构
uname -m
重启# 1.立即重启
shutdown -r 0
shutdown -r now
init 6
reboot# 2.设定时间重启
shutdown -r 10  # 十分钟后重启
shutdown -r 12:30  # 12:30 重启# 3.关机
shutdown -h 0
shutdown -h now
init 0
poweroff# 取消 shutdown 命令
shutdown -c
退出exit
logout
ctrl + d

Bash 解释器交互式环境的特性

  1. 命令和文件自动补全: Tab 只能补全命令和文件
  2. 快捷键
Ctrl + c  终止前台运行程序
Ctrl + d  退出 == exit
Ctrl + l  清屏
Ctrl + a  光标移动命令行的最前端
Ctrl + e  光标移到命令行的最后端
Ctrl + r  搜索历史命令,利用关键词
Alt  + .  引用上一个命令的最后一个参数,等价与!$
  1. 历史命令
# 历史命令文件夹
/root/.bash_history# 1. 查看历史命令
history# 2. 清空历史命令
history -c# 3. 重复系统命令
! + 历史命令编号
! + 字符串  # 重复含有该字符串最近的命令# 4. 设置命令别名
1) alias xxx="cat /etc/sysconfig/network-scripts/ifcig-eth0"  # 临时文件,保存在内存中,退出即失效
# alias -- 制作别名
2) vim /etc/profile(系统文件)3) 写入 alias xxx="cat /etc/sysconfig/network-scripts/ifcig-eth0" 并保存  # 写入系统文件后即保存在硬盘中,可以反复使用PS: 直接使用命令的原始路径可以规避命令别名# 5. 查找命令原始路径
which 命令名# 6. 取消别名
# 1) which 方法
"""
which rm
alias rm='rm -i'  # 经过修饰的系统 rm,带有提醒功能/user/bin/rm
/user/bin/rm 文件名  # 即原始 rm,只删除,不再带提醒功能
"""# 2) 加反斜杠
\rm# 3)取消制作别名
unalias rm

TUE.操作系统及 Shell 命令相关推荐

  1. 操作系统及编程语言历史以及shell命令

    操作系统OS:Windows,Linux,Windows,Android,iOS等 操作系统的作用:向下控制硬件,向上支持软件的运行,同时运行多个程序 操作系统发展历史:用B语言写了Unix系统(兼容 ...

  2. 操作系统课设之简单 shell 命令行解释器的设计与实现

    前言 课程设计开始了,实验很有意思,写博客总结学到的知识 白嫖容易,创作不易,学到东西才是真 本文原创,创作不易,转载请注明!!! 本文链接 个人博客:https://ronglin.fun/arch ...

  3. VxWorks操作系统shell命令与调试方法总结

    原文:http://blog.csdn.net/mao0514/article/details/38925581?utm_source=tuicool VxWorks下的调试手段 主要介绍在Torna ...

  4. 操作系统必知必会:Linux(1)常用的Shell命令

    操作系统必知必会:Linux(1)常用的Shell命令 常用的Shell命令 磁盘管理 cd df du mkdir pwd ls 文件管理 cat chmod chown cp diff file ...

  5. 操作系统课程设计---实验十 简单shell命令行解释器的设计与实现

    实验十 简单shell命令行解释器的设计与实现 完整课程设计源码及其报告查看:陈陈的操作系统课程设计 1.实验目的 本实验主要目的在于进一步学会如何在 Linux 系统下使用进程相关的系统调用,了解 ...

  6. 操作系统实验之掌握基本SHELL命令(一)

    实验一  掌握基本SHELL命令 [实验要求] 所有练习题保留题目要求,在题目要求后面直接贴上在虚拟机执行的命令及输出结果(可从虚拟机拷贝过来),或者是屏幕截图. 请保持排版整齐. 提示:可在练习开始 ...

  7. Hadoop学习(二)——shell命令

    笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值,找寻数据的秘密,笔者认为,数据的价值不仅仅只体现在企业中,个人也可以体会到数据的魅力,用技术力量探索行为密码,让大数据 ...

  8. Python 标准库之 os (获取当前目录、读取/设置环境变量、重命名文件、运行shell命令、创建/删除/查看目录文件、判断目录/文件/存在、获取绝对路径、获取文件名、获取换行符、获取路径分隔符)

    1. os与sys模块的官方解释如下: os This module provides a portable way of using operating system dependent funct ...

  9. linux shell 宏定义_Linux系统和Shell命令行简介,走上数据分析之路

    122Linux系统和Shell命令行简介,走上数据分析之路 本节作者:刘永鑫 中国科学院遗传与发育生物学研究所 版本1.0.2,更新日期:2020年8月31日 本项目永久地址:https://git ...

最新文章

  1. nginx是什么,如何使用
  2. 使用Zabbix官方模板监控MySQL
  3. 批量下载的实现及java.lang.IllegalStateException异常
  4. hadoop HA集群搭建(亲测)
  5. 重要的ui组件——Behavior
  6. Dubbo之Filter链原理
  7. 渗透攻击exp共享站点
  8. 我弟弟用管理员身份把我和爸妈的WIFI设置了,现在就他能用网,气不过,有办法让我出口气吗?
  9. bzoj 4895: 项链分赃(增强版)
  10. 批量下载GLDAS数据
  11. 吴恩达《深度学习专项》笔记+代码实战(六):改进梯度下降算法(mini-batch, Momentum, Adam)
  12. 计算机打音乐歌谱成都,赵雷成都的曲谱
  13. 总结 拦截器(Interceptor) 和 过滤器(Filter)的区别
  14. Deep Learning L教程(六)
  15. Juju-maas 环境搭建
  16. kodi netflix_如何让Kodi自动播放下一集(就像Netflix一样)
  17. python+appium判断元素存在_python+appium 查找某个元素find_element()并click()点击,正向判断与反判断的方法封装...
  18. 16从零开始学Java之Java里的输入与输出语句有哪些?
  19. C语言_公因数(公约数)、最大公因数
  20. 中国----一个只要富人不要穷人的国家

热门文章

  1. 2021-08-11 00:56 计网OS
  2. 阿里云防火墙CFW产品调研
  3. 虚实技术整合 打造“真”智慧城市
  4. coji小机器人_让孩子轻松学编程 WowWee Coji编程机器人体验
  5. Unity Github 项目收集
  6. C#窗体控件简介_2
  7. Reflector工具使用
  8. FineReport10.0版本更新
  9. 喜报!COSCon'22中国开源年会获评 2022 中国最受开发者欢迎的技术活动
  10. HR是怎么看待PMP这门证书的呢?