0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

新手学操作系统 第二周

田丰 来源:jf_35235301 作者:jf_35235301 2024-10-08 11:32 次阅读

1.在shell程序中发命令

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

​编辑

人在shell中发命令,shell去执行命令。shell在执行命令的过程中自己去OS打交道,最后shell把命令的结果显示出来。

有很多不同风格的shell程序:

bash,csh,tcsh......

输入命令的两个习惯:

(1)命令输完后,要敲回车键。

(2)命令名和参数,参数和参数之间,至少要敲一个空格。

在虚拟机中单机右键,选择在终端打开

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

​编辑

echo $SHELL //解释:echo是回响的意思,后面要跟一个空格;$是一个特殊符号,表示内部使用的变量来保存一些东西(在$SHELL这个变量中保存的就是SHELL这个名字,$0如果在命令行中直接运行,可能返回类似/bin/bash的值,如果在一个脚本中运行,则返回脚本的名称);SHELL(注意要大写) 是一个命令行解释器,它接受用户的输入并执行相应的命令。

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

​编辑执行这个命令后,系统会返回类似于 /bin/bash 的输出,这表示当前用户使用的 shell 类型。通过了解这个信息,用户可以知道他们在终端中使用的是什么样的环境,以及可用的命令和功能。

shell的嵌套使用

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

​编辑

按命令发送以后,就如下图bash是csh的父shell,csh为bash的子shell;同理csh是tcsh的父shell......

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

​编辑

我们可以看到下图echo $SHELL和echo $0的存在区别,进入tcsh后写入echo $SHELL仍然显示/bin/bash,写入echo $0显示tcsh

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

​编辑

如果要退出或者从父shell返回子shell,如下图输入exit,一层一层退到bash,再输入exit就会退出

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

​编辑

2.基本命令

hostname:显示主机名
arch :显示cpu信息

Iscpu: 显示cpu的详细信息(list cpu)

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

​编辑

free -m :显示内存信息
第一行Mem是物理内存的信息

第二行Swap是虚拟内存的信息

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

​编辑

lsblk:显示块设备的信息(list block)

linux中固态硬盘、机械硬盘、光盘等都属于块设备

sda: 第一块物理固态硬盘的名字

sdb:第二块物理固态硬盘的名字

......

物理硬盘可以划分出多个逻辑硬盘:
sda1:第1块固态物理硬盘上的第1块逻辑硬盘。
sdc2:第3块固态物理硬盘上的第2块逻辑硬盘。

......
sr0:第一个光驱
sr0:第二个光驱

......

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

​编辑

df -Ph:显示硬盘的空闲空间(disk free)//注意df后有空格
P: Posix
h: human readable

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

​编辑

clear:清屏

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

​编辑

一切外部设备在Unix中都是当作文件来管理,每一个外部设备都有另一个文件名。外部设备要挂载(mount)在某个文件系统的某个目录下,才能使用这个外部设备。
文件系统可以有很多个,其中有一个很重要:根文件系统。其他的文件系统都要挂载在根文件系统的某个目录下,才能访问和使用。
从根文件系统的根出发,可以访问任何其他的文件系统和所有的外部设备。根文件系统的根在Unix操作系统中用 / 表示。

findmnt :显示根文件系统的挂载点。

ifconfig : 显示网卡的配置信息。

interface config可以看到ip地址。

route :显示自己机器上的路由表。
netstat:显示网络链接的信息network status

uname-s:显示操作系统的名称

umane -r:显示操作系统的内核的版本号。

Ismod:显示正在内核中的功能模块list module

dmesg:显示启动信息display message
lsusb :显示使用usb接口的设备list usb(universal serial bus)
dmidecode:显示硬件信息desktop management interface这个命令需要超级用户(root)的权限才能执行。
Su :切换到root用户
swap user
dmidecode
exit
cmdlmore :一屏一屏显示cmd命令的输出。

dmidecode lmore回车键:一行一行往下显示
空格键:一屏一屏往下显示。
q:退出(quit)

显示当前正在使用的账号。whoami:

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

​编辑

显示界面很多,大家可以自己下去练习实操,这里就不全部展示了

3.获取帮助信息的两个基本方法

cmd --help
uname --help
使用man命令获取帮助信息。man是manual(手册)的缩写。Linux把帮助信息都保存在一个手册中。手册分为很多节(section)

man -s8 dmidecode:在手册的第8节去找帮助信息。

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

​编辑

man -a uname:从头到尾在手册中去搜索帮助信息。
man cmd:让man命令自己在手册中去搜索cmd的信息

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

​编辑

按Q退出



审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11154

    浏览量

    208421
  • 操作系统
    +关注

    关注

    37

    文章

    6598

    浏览量

    122998
  • Shell
    +关注

    关注

    1

    文章

    360

    浏览量

    23234
收藏 人收藏

    评论

    相关推荐

    赶超iOS成为国内第二大手机操作系统,余承东:2024年是原生鸿蒙的关键一年

    系统的内卷。尽管安卓和 iOS 依然占据智能手机操作系统的主导地位,但根据 TechInsights 的预测,在中国市场,华为的鸿蒙系统或将在今年夺下苹果 iOS系统市占率
    的头像 发表于 01-05 00:07 2688次阅读
    赶超iOS成为国内<b class='flag-5'>第二</b>大手机<b class='flag-5'>操作系统</b>,余承东:2024年是原生鸿蒙的关键一年

    新手操作系统(第一

    1.介绍计算机、OS与应用程序之间的关系,计算机的硬件是底层的基础,操作系统在其之上管理硬件资源,应用程序则通过操作系统来实现其功能;2.推荐参考学习书籍;3.实践环境的介绍
    的头像 发表于 10-08 11:33 119次阅读
    <b class='flag-5'>新手</b><b class='flag-5'>学</b><b class='flag-5'>操作系统</b>(第一<b class='flag-5'>周</b>)

    工控机支持什么操作系统

    工控机,全称工业控制计算机(Industrial Personal Computer, IPC),支持多种操作系统以满足不同行业和应用场景的需求。具体来说,工控机常见的操作系统包括:
    的头像 发表于 09-11 09:24 223次阅读

    简单认识RTOS实时操作系统

    RTOS(Real Time Operating System,实时操作系统)是一种专门设计用于在严格时间限制内处理任务的操作系统。它以其高实时性、多任务处理能力和资源管理能力在工业自动化、医疗设备、航空航天、汽车电子等众多领域得到广泛应用。以下是对RTOS实时
    的头像 发表于 08-20 11:20 1659次阅读

    嵌入式实时操作系统:Intewell操作系统与VxWorks操作系统有啥区别

    Intewell操作系统和VxWorks操作系统都是工业领域常用的操作系统,它们各有特点和优势。以下是它们之间的一些主要区别:
    的头像 发表于 07-08 14:16 264次阅读
    嵌入式实时<b class='flag-5'>操作系统</b>:Intewell<b class='flag-5'>操作系统</b>与VxWorks<b class='flag-5'>操作系统</b>有啥区别

    微内核实时操作系统的介绍

    微内核实时操作系统(Microkernel Real-Time Operating System, μRTOS)是一种专为实时设计的操作系统。它采用微内核架构,以提高系统的可靠性、安全性和可扩展性。以下是关于微内核实时
    的头像 发表于 05-11 17:13 406次阅读

    如何根据需求选择合适的新加坡VPS操作系统?

    选择合适的新加坡VPS操作系统您需要考虑哪些因素,如何根据需求选择合适的新加坡VPS操作系统?rak部落小编为您整理发布选择合适的新加坡VPS操作系统需要考虑哪些因素。
    的头像 发表于 05-10 11:14 345次阅读
    如何根据需求选择合适的新加坡VPS<b class='flag-5'>操作系统</b>?

    基于鸿道(Intewell®)操作系统研发的农业机器人操作系统

    江苏大学与科东软件联合研发“农业机器人操作系统”,并成立“农业机器人操作系统”联合实验室,奋力推进农业智能化,推动农业科技创新。“农业机器人操作系统”的技术革新,对提高农业生产效率、保护环境、应对农业劳动力短缺及促进智慧农业发展
    的头像 发表于 04-30 11:09 331次阅读

    带你认识实时操作系统(rtos)

    实时操作系统(RTOS)是为嵌入式系统和实时应用提供一个稳定、可预测和高效运行环境的操作系统。实时操作系统确保了系统能够在严格的时间限制内响
    的头像 发表于 04-16 16:30 945次阅读
    带你认识实时<b class='flag-5'>操作系统</b>(rtos)

    深度解析全球操作系统格局

    操作系统是负责协调、管理和控制计算机硬件与软件资源的程序,是整个计算机的核心系统软件。 按照操作系统面向的设备类型,通用操作系统主要包括桌面操作系统
    的头像 发表于 01-18 15:00 844次阅读
    深度解析全球<b class='flag-5'>操作系统</b>格局

    详解实时操作系统和非实时操作系统

    实时操作系统,当外界事件和数据产生时,系统能以足够快的速度予以处理,其处理结果能在规定的时间内控制生产结果或对系统做出响应,并控制所有实时任务协调一致运行的操作系统
    的头像 发表于 12-26 09:54 4067次阅读
    详解实时<b class='flag-5'>操作系统</b>和非实时<b class='flag-5'>操作系统</b>

    什么是实时操作系统(RTOS)

    实时操作系统(RTOS)是一种专为实时应用程序设计的操作系统。实时应用程序需要在特定时间内做出预测的响应,因此 RTOS 专注于提供对时间约束的强调,以确保系统能够满足实时性能要求。
    的头像 发表于 11-23 17:14 5109次阅读

    linux属于什么操作系统

    Linux属于一种类UNIX操作系统。Linux,全称GNU/Linux,是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统
    的头像 发表于 11-08 11:01 3809次阅读

    实时操作系统的滴答Tick设置多少才合适?

    实时操作系统的滴答Tick设置多少才合适? 介绍实时操作系统中Tick的设置。 在实时操作系统中,Tick是指操作系统的时间基准,它是操作系统
    的头像 发表于 10-29 16:33 783次阅读

    开源操作系统大全

    开源操作系统即公开源代码的操作系统软件,它遵循开源协议使用、编译和发布。自由和开放源代码软件中最著名的是 Linux ,它是一种类 Unix 的操作系统。Linux 可安装在各种计算机硬件设备中
    发表于 10-27 15:13