22.9.28 Linux

shell解析器

内核层:

系统调用接口:1.文件管理:实现文件数据的读写或者文件的打开、关闭等

                           2.进程管理:实现进程的创建、关闭、资源回收等

                           3.网络管理:实现网络设备的相互连接和数据的读写

                           4.内存管理:内存资源的申请、释放等、、、、、、、

                           5.设备管理:设备驱动相关接口

硬件层:  显示屏、灯、键盘、鼠标

Linux内核支持多用户、多任务模式运行

多用户:同时有多个用户访问系统          多任务:某个时刻有多个程序运行

linux内核版本的查看:uname -r

5.4.0-125-generic

主版本-次版本号-修订次数-编译次数-注释

Shell是一个命令行解释器,它使得用户能够与操作系统系统交互

shell示例:

sudo shutdown -h now     //立即关机

sudo shutdown -r now      //立即重启

sudo shutdown -h +45      //45分钟之后关机

vi编辑器的重要性:当操作系统出现问题甚至半崩盘,vi编辑器就是这种情况下唯一可以使用的文本编辑工具

deb软件包介绍

sl_3.03-17build2_amd64.deb

名字_版本.修订版本-编译次数_架构.deb

dpkg和apt

dpkg   1、不能主动从镜像站点获取软件包;

            2、安装软件包时无法检查软件包的依赖关系

             因此,在对一个软件组件的依赖关系不清楚的情况下,建议使用APT软件包管理器

除非用户对软件包的依赖关系非常清楚,再使用dpkg

APT     APT系统工具可能是Deb软件包管理工具中功能最强大的。Ubuntu将所有的开发软件包存放在Internet上的许许多多镜像站点上。用户可以选择其中最合适自己的站点作为软件源。然后,在APT工具的帮助下,就可以完成所有的软件包的管理工作,包括维护系统中的软件数据库、自动检查软件包依赖关系、安装和升级软件包、从软件源镜像站点主动获取相关软件包等。常用的APT实用程序有:apt-get、apt-cache、apt-file、apt-cdrom等。

APT(Advanced Packaging Tool)是Ubuntu Linux中功能最强大的命令行软件包管理工具,用于获取、安装、编译、卸载和查询Deb软件包,以及检查软件包依赖关系。

etc 设备文件

下载软件:

1、sudo apt-get install fortune

2、cowsay命令       安装  sudo  apt-get  install   cowsay

                                 运行  cowsay  "yuyu is beauty,hahaha"

                                           fortune | cowsay

3、oneko 命令    桌面上出现一只喵星人,跟着你的鼠标跑,你不动了它就睡觉。哈哈,这  个挺不错     安装  sudo   apt-get   install   oneko

4、xeyes 命令   在屏幕上出现一双眼睛,盯着你的鼠标指针

APT常用的管理命令:

1、apt-get:用于管理软件包,包括安装、卸载、升级等操作

2、apt-cache:用于查询软件包信息

3、apt-show-versions:用于显示系统中软件包版本信息;

update:下载更新软件包列表信息

upgrade:将系统中所有软件包升级到最新的版本

install:下载所需软件包并进行安装配置

remove:卸载软件包

source:下载源码包

clean:清空安装包存放缓存区的内容

apt工具获取的软件包存放的位置: /var/cache/apt/archives

-d: 仅仅下载软件包,不安装

-f:修复系统中存在的软件包依赖性问题

--purge:与remove子命令一起使用,完全卸载软件包

--reinstall:与install子命令一起使用,重新安装软件包

Shell    Linux内核    硬件

命令是用户向系统内核发出控制请求,与之交互的文本流

Shell是一个命令行解释器,将用户命令解释为操作系统能理解的指令,实现用户与操作系统的交互      Shell为操作系统提供了内核之上的功能,直接用来管理和运行系统。

 

Shell脚本:当需要重复执行若干命令,可以将这些命令集合起来,加入一定的控制语句,编辑成为Shell脚本文件,交给Shell批量执行。

Shell分类:

1.Bourne Shell(简称sh)    2.C Shell(简称csh)   3.Korn Shell(简称ksh) 

4.Bourne Again Shell(简称bash):Bourne Again Shell由AT&T贝尔实验室开发,是Bourne Shell的增强版。随着几年的不断完善,已经成为最流行的Shell。它包括了早期的Bounre Shell和Korn Shell的原始功能,以及某些C Shell脚本语言的特性。此外,它还具备有以下特点:能够提供环境变量以配置用户Shell环境,支持历史记录,内置算术功能,支持通配符表达式,将常用命令内置简化。

1、命令行提示符

1. ubuntu@ubuntu:~$

   用户名@计算机名:路径名

2.username:用户名,显示当前登录用户的账户名;

3.hostname:主机名,显示登录的主机名,例如若远程登录后,则显示登录的主机名;

4.direction:目录名,显示当前所处的路径,当在根目录下显示为“/”,当在用户主目录下显示为“~”;

命令格式:

通常一条命令包含三个要素:命令名称、选项、参数。命令名称是必须的,选项和参数都可能是可选项。命令格式如下所示:

$  Command  [-Options]  Argument1 Argument2   、、、、、、、

$: Shell提示符,如果当前用户为超级用户,提示符为“#”,其他用户的提示符均为“$”

           注意:切换到管理员用户:su       退出:exit

Command:命令名称,Shell命令或程序,严格区分大小写,例如设置日期指令为date等;

Options:命令选项,用于改变命令执行动作的类型,由“-”引导,可以同时带有多个选项;

Argument:命令参数,指出命令作用的对象或目标,有的命令允许带多个参数。

一条命令的三要素之间用空格隔开

若将多个命令在一行书写,用分号(;)将各命令隔开

如果一条命令不能在一行写完,在行尾使用反斜杠(\)标明该条命令未结束

bash特色功能

1.补齐命令与文件名    连续按两下TAB键或ESC键,用于命令补齐;按下一次TAB键,用于文件名补齐。

2.查询命令历史      按上箭头键,便可逐条追溯曾经使用过的命令,并显示在命令提示符处;按下箭头键,便可向下查询命令历史。

除使用上下键,可以翻阅历史命令外,Bash Shell还提供了history命令。该命令将命令历史表按列表形式,从记录号1开始,一次性全部显示出来。

history n:显示最近的n条命令

history只能记录有限条的历史命令,默认保留500条命令.。Bash Shell讲历史命令容量保存在环境变量HISTSIZE中。使用"echo $HISTSIZ"查看当前历史命令容量;通过直接赋值的方法,修改这个环境变量。

ubuntu@ubuntu:~$ echo $HISTSIZ   #在终端打印变量数值

1000

ubuntu@ubuntu:~$ HISTSIZE=1500  #修改变量数值

ubuntu@ubuntu:~$ echo $HISTSIZE

1500

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值