新手学操作系统(第二周)

1.在shell程序中发命令

        'Shell'--也可称为“壳”,充当的是人与内核(硬件)的翻译官,用户将一些命令“告诉”Shell,它就会调用相应的程序服务执行工作啦,很厉害吧~~现在包括红帽系统在内的许多热门Linux系统主流默认字符Shell是Bash(BourneAgain SHell)。


        读者要明白bash作为大多数linux系统的默认字符解释器必须必须必须得学好!Bash的优势:

1.默认保存历史命令(可用上下键翻看)

2.命令仅需输入前几位就可以用tab键补全(RHEL7 更牛的是参数补全)
3.强大的批处理脚本
4.实用的环境变量

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

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

        bash,csh,tcsh......

输入命令的两个习惯:

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

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

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

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

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

shell的嵌套使用

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

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

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

2.基本命令

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

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

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

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

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

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

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

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

        ......

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

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

        ......

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

clear:清屏

        一切外部设备在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:

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

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

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

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

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

按Q退出

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值