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
    +关注

    关注

    88

    文章

    11631

    浏览量

    218023
  • 操作系统
    +关注

    关注

    37

    文章

    7330

    浏览量

    128663
  • Shell
    +关注

    关注

    1

    文章

    373

    浏览量

    25175
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    龙蜥操作系统装机量突破1000万

    11月17日,以“生态共融·智驱未来”为主题的2025龙蜥操作系统大会(OpenAnolis Conference)在北京成功举办。千余位全球技术大咖、业界精英和行业开发者齐聚一堂,深入探讨AI时代下操作系统产业发展的新趋势、新挑战与新路径,共话龙蜥社区引领
    的头像 发表于 11-20 11:40 530次阅读

    单片机的操作系统

    单片机操作系统主要分为实时操作系统(RTOS)和嵌入式操作系统两类,以下是常见选择: 实时操作系统(RTOS) ‌ FreeRTOS ‌:轻量级开源内核(最小内核约6 KB RAM)
    发表于 11-14 06:18

    嵌入式实时操作系统的特点

    实时嵌入式操作系统(Real-Time Embedded Operating System)是专门设计用于嵌入式系统的实时操作系统。嵌入式系统是一种特殊的计算机
    发表于 11-13 06:30

    第二届中国研究生操作系统开源创新大赛总决赛圆满落幕

    近日,第二届中国研究生操作系统开源创新大赛(以下简称“大赛”)总决赛在杭州圆满落幕。作为本次大赛的核心赛题之一,开源鸿蒙赛道共吸引了全国22所头部高校的55支队伍参赛,最终17支队伍脱颖而出入围决赛
    的头像 发表于 10-30 09:53 380次阅读
    <b class='flag-5'>第二</b>届中国研究生<b class='flag-5'>操作系统</b>开源创新大赛总决赛圆满落幕

    如何选择合适的实时操作系统

    选择合适的实时操作系统(RTOS,Real-Time Operating System)可能会影响你在不同行业的职业发展路径。
    的头像 发表于 09-09 14:47 813次阅读

    树莓派操作系统:版本、特性及设置完整指南!

    树莓派操作系统是什么?树莓派操作系统是由树莓派基金会专为树莓派开发的官方操作系统。它基于DebianLinux发行版,并针对树莓派的ARM架构进行了专门优化。树莓派操作系统有多个版本,
    的头像 发表于 07-28 18:26 844次阅读
    树莓派<b class='flag-5'>操作系统</b>:版本、特性及设置完整指南!

    鸿道Intewell操作系统:人形机器人底层操作系统

    操作系统的实时性赋能东土科技的鸿道(Intewell)工业操作系统作为国内唯一通过汽车、工业控制、医疗、轨道交通四项功能安全认证的系统,为标准体系中的技术层架构提供了底层支持。其微内核虚拟化架构可将人形机器人电子架构成本降低50
    的头像 发表于 05-16 14:44 556次阅读

    普华基础软件开源汽车操作系统新版本代码上线

    近日,第二十一届上海国际汽车工业展览会现场,开源车用操作系统新版本代码上线仪式在中国电科展台成功召开。全球首个开源智能驾驶操作系统微内核龘EasyAda V2.1和首个规模化、量产级安全车控
    的头像 发表于 04-30 09:17 808次阅读

    鸿道Intewell操作系统的Linux实时拓展方案

    鸿道Intewell操作系统是科东软件自主研发的新型工业实时操作系统,历经30多年研发积累,采用业界领先的微内核架构,具备高实时、高安全及强扩展的特性,是目前国内唯一通过汽车、工业控制、医疗仪器、轨道交通四项功能安全认证的操作系统
    的头像 发表于 02-27 10:08 627次阅读
    鸿道Intewell<b class='flag-5'>操作系统</b>的Linux实时拓展方案

    第二届开放原子大赛vivo蓝河操作系统创新赛圆满落幕

    近日,由开放原子开源基金会联合共建单位vivo举行的第二届开放原子大赛vivo蓝河操作系统创新赛总决赛在北京圆满收官。
    的头像 发表于 02-25 16:00 1065次阅读

    国产银河麒麟操作系统V10和星光麒麟V1.0操作系统如何选择?

    国产银河麒麟操作系统和星光麒麟操作系统都是由中国电子旗下科技企业麒麟软件有限公司(简称“麒麟软件”)开发的国产自主可控的操作系统。麒麟软件介绍:麒麟软件以安全可信操作系统技术为核心,面
    的头像 发表于 01-24 09:14 4264次阅读
    国产银河麒麟<b class='flag-5'>操作系统</b>V10和星光麒麟V1.0<b class='flag-5'>操作系统</b>如何选择?

    云服务器选择什么操作系统好?

    云服务器选择什么操作系统好?选择云服务器操作系统需考虑业务需求、兼容性、安全性、易用性及成本。Linux系统如CentOS、Ubuntu和Debian因稳定、免费且社区支持强大而受欢迎;WindowsServer适合运行特定Wi
    的头像 发表于 01-21 10:56 754次阅读

    deepin操作系统介绍

    希望从自己的能力和对桌面操作系统的理解,能给 Linux 的用户与开发者更多的选择。我们也相信 deepin 能够得到更多用户的认可与喜爱,成为开源世界的最佳选择。  一、 deepin 操作系统 先说 Linux 操作系统,它
    的头像 发表于 12-23 09:08 3239次阅读
    deepin<b class='flag-5'>操作系统</b>介绍

    新手怎么嵌入式?

    操作系统示例。 学习嵌入式技术是一个充满挑战但又极具乐趣的过程。对于新手来说,只要有耐心和恒心,按照上述步骤逐步学习,从基础知识到编程语言,从硬件知识到实践操作,再到嵌入式操作系统
    发表于 12-12 10:51

    2024中国操作系统大会盛大启幕

    2024 中国操作系统大会在北京中国大饭店盛大启幕。作为操作系统行业高规格的年度盛会和信息技术应用创新产业的风向标,大会已迈入第五届。本届大会以“创变·求真”为主题,旨在探讨以生成式 AI 为代表的虚拟技术为操作系统和基础软件领
    的头像 发表于 12-11 14:36 794次阅读