第一周博客--计算机操作系统及Linux基础介绍

1、描述计算机的组成及其功能

2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别

3、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述

4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、powrof、reboot、hwclock、date命令的使用,并配合相应的示例来阐述

5、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的

6、请罗列Linux发行版的基础目录名称命名法则及功用规定

计算机的基本组成:CPU、内存、I/O设备

CPU功能:读取指令,执行指令,更改程序计数器

内存:存储指令与数据,供CPU使用

I/O设备:输入指令与数据,将执行结果输出

Linux主要发行版:

ReadHat:Linux企业级发行版,由ReadHat公司维护

Fedora:去除商业软件后的ReaHat社区发行版,作为ReadHat的新技术的测试平台,由社区组织维护的Linux桌面版

Centos:收集ReadHat源代码后编译成的免费Linux版本,与ReadHat功能几乎一样。由社区组织维护

SUSE:Linux企业级发行版,与ReadHat类似

Debian:完全免费的社区版Linux

Ubuntu:基于Debian二次研发出的linux发行版本,非常不错的桌面版Linux

Linux哲学思想:

1、一切皆文件,所有对系统资源操作通过调用文件的操作进行

2、使用文本保存配置信息,程序通过操作文件来读取配置信息

3、每个程序只做一件事情并把它做好,简单高效。

4、尽量避免与用户交互,易于实现编程自动化管理

Linux发行版FHS命名规则:

/root    :root用户家目录

/home  :普通用户家目录

/boot    :系统引导文件及内核目录

/bin        :用户命令目录

/sbin    :管理员命令目录

/etc     :配置文件目录

/dev    :设备文件目录

/lib        :库文件目录

/mnt    :临时挂着目录

/media   :便携式设备挂在目录

/usr      :全局共享的只读数据路径

/var    :经常变化的文件的目录

/tmp    :临时文件目录

/srv    :服务安装目录

/opt    :第三方程序安装目录

/proc    :虚拟目录,存储运行时内核参数

/sys    :/proc的升级版本,其主要作用在于为管理Linux设备提供一种统一模型的接口

Linux man使用:

SECTION:

NAME:功能性说明

SYNOPSIS:语法格式

DESCRIPTION:选项

EXAMPLES:使用示例

AUTHOR:作者

BUGS:报告程序bug的方式

SE ALSO:参考

SYNOPSIS:

[ ]:可选内容

<>:必须提供的内容

a|b|c:多选一

...:同类内容可出现多个

  man手册:

1、用户命令

2、系统调用

3、C 库调用

4、设备文件及特殊文件

5、文件格式(配置文件格式)

6、游戏使用帮助

7、杂项

8:管理工具及守护进程

Linux常用命令介绍:

Linux命令使用通用格式:

# COMMAND OPTIONS ARGUMENTS

ifconfig:查看配置网卡信息

常用命令选项:

ifconfig -a

显示所有网卡信息

ifconfig eth0 192.168.0.1 netmask 255.255.255.0

为网卡eth0配置IP地址

ifconfig eth0:0 192.168.0.2 netmask 255.255.255.0

为网卡eth0添加第二个IP地址

ifconfig eth0 up

开启eth0网卡

ifconfig eth0 down

关闭eth0网卡

echo:打印shell变量或指定字符串

常用命令选项:

默认情况下echo命令会自动换行

-e 可以让echo命令不自动 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:

\a 发出警告声;

\b 删除前一个字符;

\c 最后不加上换行符号;

\f 换行但光标仍旧停留在原来的位置;

\n 换行且光标移至行首;

\r 光标移至行首,但不换行;

\t 插入tab;

\v 与\f相同;

\\ 插入\字符;

\nnn 插入nnn(八进制)所代表的ASCII字符;

shutdown:关机

常用命令选项:

-c

中断关机:当执行"shutdown -h 12:00"指令时,只要按+键就可以中断关机的指令

-f

重新启动时不进行磁盘检测(fsck)

-F

重新启动时进行磁盘检测(fsck)

-h

关闭电源

-k

模拟关机(不是真的关机),只是向登录者发送警告信息出去!

-n

不调用init进程进行关机,而是强行关机

-r

关闭系统然后重新启动,类似于Windows平台restart

-t

延迟关机的时间

-w

仅做测试,并不真的将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件

hwclock:查询和设置硬件时钟

-r, --show       读取并打印硬件时钟

-s, --hctosys     将硬件时钟同步到系统时钟

-w, --systohc       将系统时钟同步到硬件时钟

date: 显示或设定系统的日期与时间

常用参数:

%H 小时(以00-23来表示)。

%I 小时(以01-12来表示)。

%K 小时(以0-23来表示)。

%l 小时(以0-12来表示)。

%M 分钟(以00-59来表示)。

%P AM或PM。

%r 时间(含时分秒,小时以12小时AM/PM来表示)。

%s 总秒数。起算时间为1970-01-01 00:00:00 UTC。

%S 秒(以本地的惯用法来表示)。

%T 时间(含时分秒,小时以24小时制来表示)。

%X 时间(以本地的惯用法来表示)。

%Z 市区。

%a 星期的缩写。

%A 星期的完整名称。

%b 月份英文名的缩写。

%B 月份的完整英文名称。

%c 日期与时间。只输入date指令也会显示同样的结果。

%d 日期(以01-31来表示)。

%D 日期(含年月日)。

%j 该年中的第几天。

%m 月份(以01-12来表示)。

%U 该年中的周数。

%w 该周的天数,0代表周日,1代表周一,异词类推。

%x 日期(以本地的惯用法来表示)。

%y 年份(以00-99来表示)。

%Y 年份(以四位数来表示)。

%n 在显示时,插入新的一行。

%t 在显示时,插入tab。

MM 月份(必要)

DD 日期(必要)

hh 小时(必要)

mm 分钟(必要)

ss 秒(选择性)

选择参数:

-d<字符串>  显示字符串所指的日期与时间。字符串前后必须加上双引号。

-s<字符串>  根据字符串来设置日期与时间。字符串前后必须加上双引号。

-u  显示GMT。 

poweroff:关机

reboot:重启

tty: 显示当前终端信息

startx:开启桌面

export:将Shell变量输出为环境变量

pwd:显示当前路径

history:显示历史命令


时间: 2024-08-08 09:22:17

第一周博客--计算机操作系统及Linux基础介绍的相关文章

JAVA学习第一周博客

20145333 <Java程序设计>第一周学习总结 教材学习内容总结 第一章 Java平台概论 Java三大平台:Java SE.Java EE与Java ME Java SE的四个组成部分:JVM.JRE.JDK与Java语言 JRE包括Java SE API和JVM,JDK包括Java程序设计语言.JRE和开发工具. 如果要运行Java程序,必须安装JRE:如果要开发Java程序,必须要取得JDK. 第二章 从JDK到IDE JVM是Java程序唯一识别的操作系统,对JVM来说,可执行文

java EE第一周博客

一,课程目标 能够完成javaee开发框架的深入学习,能够熟练的构建出基本开发框架,熟练掌握配置文件以及各种插件的应用.实现一个较为复杂的javaee项目 二.企业级应用与互联网应用的区别 企业级应用是指那些为商业组织,大型企业而创建并部署的解决方案和应用.这些企业级应用的结构复杂,涉及到的外部资源众多,事务密集,数据量大,用户数量多,有较强的安全性考虑.互联网开发强调的是快速,敏捷,涉众面广的一类系统.而企业级应用和互联网应用从根本上来说是相同的,都是基于因特网,HTTP,浏览器的一种应用,但

day02-计算机操作系统及python基础介绍

计算机操作系统及python基础介绍 1.什么是操作系统? 操作系统是介于计算机硬件与应用程序之间 是协调,控制,管理计算机硬件资源与软件资源的控制程序 2.为何要有操作系统? 1.控制硬件 2.把对硬件复杂的操作封装成优美简单的接口(文件),供用户或者应用程序去使用 3.一套完成的计算机系统包括哪些? 应用程序 操作系统 计算机硬件 注:我们以后开发的都是应用程序-应用程序无法直接操作硬件,但凡要操作硬件,都是调用操作系统的接口 4.机器语言:直接用二进制操作硬件, 优点:运行速度快 缺点:开

LINUX内核分析第一周学习总结——计算机是如何工作的

LINUX内核分析第一周学习总结——计算机是如何工作的 张忻(原创作品转载请注明出处) <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.汇编代码的工作过程 1.实验过程 int a(int x) { return x + 2; } int b(int x) { return a(x); } int main(void) { return b(5) + 1; } 汇编代码如下: 2.代码分析 二.计算机工作的

第三周博客问题总结

1.学会了```的用法 一开始并没有成功,后来发现是因为输入法没有切换成英文,今后这样的问题要避免出现.--20145106 2.问题:教材86页,Guess的代码,猜数字,不知道原先没有设定好一个数字,为什么可以在0-9之间猜中一个数 解答:百度了(Math.random()10)这行代码的意思,知道了(Math.random())的意思是在[0,1)之间随机产生一个数字,10,所以变成了[0,10)之间随机产生一个数字,所以可以进行猜数字 --20145123 3.IntegerCache.

第一篇博客:一个双色球游戏 、以及个人介绍

一.双色球小游戏 双色球类(6红1蓝): 1 package top.liaoyingpeng.bean; 2 3 import java.util.Arrays; 4 5 public class Balls { 6 private int[] red = new int[6]; 7 private int blue; 8 private BallBox makeBy; 9 10 // 全机器生成 11 protected Balls(BallBox bx) { 12 makeBy = bx;

我的第一篇博客《Hello World》

Hello World! 大家好,这是我的第一篇博客. 作为一名程序员,为了保持优良的传统,所以就从Hello World 开始吧. 简单的介绍 关于名字 本人呢不太会起名字,试了好多个都被占用了,受一本小说影响,所以就起了这个名字. 同时呢,大家可以叫我铵静,做一个铵静的美男子哈. “高手有一颗寂寞的心,因为高手的造就本就是用寂寞堆积而成” —— <高手寂寞> 作者:兰帝魅晨 我的日常 目前主要从事Java EE企业级应用开发相关工作,业余时对网络安全比较感兴趣.周末主要是看看书,听听歌,偶

我的第一篇博客——oracle数据库安装

来分享我的第一篇博客,关于oracle数据库安装. 文章也是借鉴其他博主发表的文章内容,只是自己用来做下记录,以便日后之需. 下面进入正题...... 方法/步骤 1.大家可以根据自己的操作系统是多少位(32位或64位)的,到官网下载相应的安装程序,如下图所示.有一点需要注意,Oracle的安装程序分成2个文件,下载后将2个文件解压到同一目录即可.  (这里下载的安装程序需要到oracle官网上下载:https://www.oracle.com/database/technologies/ora

第一篇博客——基于数组的优先队列(java版)

看过园子里和CSND上那么多大牛精彩的博客后,早就按捺不住想亲手写上几篇.奈何每次坐在电脑前准备敲字的时候,立马赶到浑身不自在,无从下手.实在是因为自高考之后,大学以来,本人几乎就再没动笔写过一篇文字,写作水平退化实在严重.今天鼓起勇气开始写作博客,一方面希望通过多写慢慢地找回写作的感觉,一方面也希望通过博客和大家多多交流,共同进步. 既然是第一次试手,就写个简单易懂的内容——优先队列. 话不多说,先上代码. 1 /** 2 * @author Mr Left 3 * @version 1.0