linux博文

Linux博客

1.计算机的组成及其功能

计算机是由运算器,控制器,存储器设备,输入设备和输出设备五大部件组成计算机,每一部件分别按要求执行特定的基本功能。

  1. 1.       运算器:运算器的主要功能是对数据进行各种运行,计算。除了一些加减乘除外,还有一些数据的比较,例如大小,逻辑运算“或”,“与”,“非”。
  2. 2.       控制器:控制器是整个计算机系统的控制中心,一般把运算器和运算器称为中央处理器,即英文简称“cpu”。指挥计算机中各部分硬件及软件协调工作,保证计算机有条不紊的进行操作和处理。
  3. 3.       存储器:存储器分类: ●根据存储器存取方式的不同分类:RAM——随机存储器(Random Access Memory) ROM——只读存储器 (Read Only Memory) ●根据存储器在计算机中的作用分类:主存储器:指内存条(内存,主存)——直接和CPU进行数据交互辅助存储器:软盘,磁带,硬盘,光盘,U盘(外存,辅存)——间接和CPU进行数据交互高速缓冲存储器。

存储器的主要功能是存储程序及各种数据。1.具有高速和自动的存储功能和记忆功能,计算机采用的是逢二进一的二进制计数方式,在计算机里,所有的信息和数据都要转化为0和1所组成的代码序列以后,才能输入计算机进行处理和存储。2.所有的数据在输入后和输出前都要通过存储设备的存储过程。3.计算机完成一个操作是通过指令来完成的,指令包括操作码和操作数两部分。4.存储计量单位:位 bit:数据的最小单位,表示只含有一个单位信息,一位二进数,并且只有0或1两个不同的值。字节 byte :一个字节由8个二进制位组成缩写为B。 1个字母/标点符号/数字=1个字节 1个汉字=2个字节 1byte= 8bit         1KB = 1024B       1MB = 1024KB    1GB = 1024MB   1TB = 1024GB     1PB = 1024TB

4.     输入设备:输入设备(键盘,鼠标,扫描仪....)

5.     输出设备:输出设备(显示器,音响,投影仪,打印机...)

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

Linux发行版=Linux内核+商业软件

1.       RedHatenterprise Linux  2/3/4/5/6/7,由红帽公司发布

2.       Suselinux 12,由Novell公司发布

3.       Debianlinux 6.0,由debian维护社区发布

4.       Ubuntu  12.10,由Ubuntu社区发布并维护

1)RedHatenterprise  Linux

稳定,通过全面测试的软件

由专业的支持服务

针对大型网络集中的管理工具

(18-24个月发行周期)

2)Fedoracore项目(自第七版直接更名为Fedora)是众多Linux 发行版之一。它是一套从Red Hat Linux发展出来的免费Linux系统

社区支持(RedHat步提供正式支持)

针对的个人操作系统

3)Debian,或者称Debian系列,包括Debian和Ubuntu等。Debian是社区类Linux的典范,是迄今为止最遵循GNU规范的Linux系统。适合桌面用户。

4) suse,在suse 操作系统下,可以非常方便地访问Windows磁盘,这使得两种平台之间的切换,以及使用双系统启动变得更容易。SuSE的硬件检测非常优秀,该版本在服务器和工作站上都用得很好。suse拥有界面友好的安装过程,还有图形管理工具,可方便地访问Windows磁盘,对于终端用户和管理员来说使用它同样方便,这使它成为了一个强大的服务器平台。 SuSE也通过基于Web的论坛提供技术支持,另外我还发现它有电话技术支持。

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

1.一切皆文件(包括硬件):包括普通的文件,目录,字符设备,块设备,套接字等都是以文件的形式存在的。

2. 专业的中小项目:小型,单一程序和可执行文件不复杂保证linux的内核高效运行。

3. 联合多个程序一起执行复杂的任务:把复杂的程序分成小型的,简单的任务一起执行,小型的比较高效集中起来也是高效的。

4. 跟用户界面无关:因为linux是开源的,所以系统出了问题可以自己用简洁的命令排错,修改系统配置文件。

5. 以文本文档的形式保存配置数据:修改配置文件比较简单。

4.说明Linux系统上的命令使用格式,并详细介绍:

ifconfig,echo , tty ,startx , export , pwd , history ,shutdown ,

poweroff , reboot ,hwclock , date命令的使用,并配合相应的示例来阐述

1.       ifconfig:无格式,用来查看和配置网络设备。可以查看,配置和修改ip地址,网卡信息。

2.       echo:格式为:echo[-n]字符串。主要功能是显示文字。例如修改明文密码:echo redhat |passwd –stdin hacluster

3.       tty:格式:tty [--help]帮助 [--version]显示版本信息。用来显示终端机连接标准输入设备的文件名称。例如:# tty

/dev/pts/3

4.       startx:格式:startx [程序] [--服务器设置]。用来启动X Window。例如:在工作站上强制启动 X 会话,startx  -w

5.       export:格式:export [-fnp] [变量名称]=[变量设置值]。用来设置或显示环境变量(例如我们要用某一个命令但是这个命令不能在当前目录执行,输入export就可以执行了)。

6.       history:格式:history !3.用来查看历史使用的命令。例如:加!3是重复执行第三个历史命令。

7.       shutdown:格式:[-t 秒数][时间]用来安全地关闭或者重启linux系统。例如:shutdown –h将系统关机,shutdown –r shutdown之后重新启动。

8.       poweroff:格式:-f:强制关闭操作系统,-n:关闭操作系统时不执行sync操作。用来关闭计算机操作系统并且切断系统电源。例如:poweroff 立即关闭系统。

9.       reboot:格式:reboot[-n],[-w……]。作用是重新启动计算机,管理者才有使用权限。

10.    hwclock:格式:[--debug],[--show],[--test],[--version],[--set–date-<日期与时间>]。用来显示与设定硬件时钟。例如:# hwclock 显示硬件时钟

11.    date:格式:用来格式化输出。


%%


一个文字的 %


%a


当前locale 的星期名缩写(例如: 日,代表星期日)


%A


当前locale 的星期名全称 (如:星期日)


%b


当前locale 的月名缩写 (如:一,代表一月)


%B


当前locale 的月名全称 (如:一月)


%c


当前locale 的日期和时间 (如:2005年3月3日 星期四 23:05:25)


%C


世纪;比如 %Y,通常为省略当前年份的后两位数字(例如:20)


%d


按月计的日期(例如:01)


%D


按月计的日期;等于%m/%d/%y


%e


按月计的日期,添加空格,等于%_d


%F


完整日期格式,等价于 %Y-%m-%d


%g


ISO-8601  格式年份的最后两位 (参见%G)


%G


ISO-8601 格式年份 (参见%V),一般只和 %V 结合使用


%h


等于%b


%H


小时(00-23)


%I


小时(00-12)


%j


按年计的日期(001-366)


%k


hour, space padded ( 0..23);  same as %_H


%l


hour, space padded ( 1..12);  same as %_I


%m


month (01..12)


%M


minute (00..59)


%n


换行


%N


纳秒(000000000-999999999)


%p


当前locale 下的"上午"或者"下午",未知时输出为空


%P


与%p 类似,但是输出小写字母


%r


当前locale 下的 12 小时时钟时间 (如:11:11:04 下午)


%R


24 小时时间的时和分,等价于 %H:%M


%s


自UTC 时间 1970-01-01 00:00:00 以来所经过的秒数


%S


秒(00-60)


%t


输出制表符 Tab


%T


时间,等于%H:%M:%S


%u


星期,1 代表星期一


%U


一年中的第几周,以周日为每星期第一天(00-53)


%V


ISO-8601 格式规范下的一年中第几周,以周一为每星期第一天(01-53)


%w


一星期中的第几日(0-6),0 代表周一


%W


一年中的第几周,以周一为每星期第一天(00-53)


%x


当前locale 下的日期描述 (如:12/31/99)


%X


当前locale 下的时间描述 (如:23:13:48)


%y


年份最后两位数位 (00-99)


%Y


年份


%z


+hhmm数字时区(例如,-0400)


%:z


+hh:mm数字时区(例如,-04:00)


%::z


+hh:mm:ss数字时区(例如,-04:00:00)


%:::z


数字时区带有必要的精度 (例如,-04,+05:30)


%Z


按字母表排序的时区缩写 (例如,EDT)

例如:1.# date +%Y-%m-%d (输出日期)

2016-09-16

2.# date –d “1 day ago” +%Y/%m/%d (输出之前的日期)

2016/09/15

5.如何在linux系统上获取命令的帮助信息,请详细列出,

并描述man文档的章节是如何划分的

用—help或者-h 命令。

man 命令。

info 命令。

tab键。

当需要查看某个命令的参数是不用到处上网查找,只要man一下就行。

man文档章节划分:man1: 用户命令man2: 系统调用man3: 库调用man4: 设备文件和特殊文件man5: 配置文件格式man6: 游戏man7: 杂项man8: 管理类的命令

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


/bin


存放的系统命令


/sbin


超级用户使用的命令存放的目录


/boot


存放着系统的启动文件和内核


/dev


设备文件主目录(设备不在这里,具体设备信息/proc目录中)


/proc


系统进程和系统硬件信息


/etc


系统主配置文件主目录


windows下安装QQ,安装目录在E:盘,C盘也会写入相应的QQ软件的信息

c:盘的QQ文件称之为主配置文件(系统文件)---/etc

E盘的QQ安装目录里的文件称之为配置文件(功能型文件)---/var


/var


系统配置文件主目录


/home


普通用户的家目录


/lib&/lib64


系统库文件存放的目录


.dll    


/usr


系统帮助文档以及源码包安装位置


源码包不属于RedHat,属于广大的爱好开发者

usr目录是最庞大的目录,要用的应用程序和文件几乎都在这个目录


/mnt


用户挂载目录


/run


存放当前运行程序库的目录,当前运行目录


/root


超级用户root家目录


/tmp


临时文件存放目录


系统启动过程中会产生一些临时文件,这些临时文件就存放在tmp目录下。如果说tmp目录没有存储空间,系统一定启动不起来


/opt


第三方应用程序文件存放目录


/media


可移动介质挂载点


/srv


常用语各种非RedHat版本的网络服务器

时间: 2024-08-25 18:33:21

linux博文的相关文章

linux博文第二周

LINUX第二周博客 1.Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示. cp, mv, rm 1.复制命令: cp cp [Option] ...[-T] SRC(源) DEST(目的) (如果目标不存在,则新建DEST, 并将SRC中的内容填充至DEST中. 如果目标存在:如果DEST是文件,将SRC内容覆盖至DEST中.此时建议为cp命令使用-i选项. 如果DEST是目录,在DEST下新建与原文件同名的文件,并将SRC中内容填充至DEST中) 实例:cp /etc

第三周linux博文

第三周博客作业 1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可. who | cut -d' ' -f1| sort -u 2.取出最后登录到当前系统的用户的相关信息. last | head -1 3.取出当前系统上被用户当作其默认shell的最多的那个shell. cat /etc/passwd |cut -d ':' -f7 |sort | uniq -c | sort |head -1 4.将/etc/passwd 中的第三个字段数值最大的后10

Linux学习笔记——例说makefile 索引博文

0.前言 从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己动手写一个makefile总觉得非常吃力.所以特意借助博客总结makefile的相关知识,通过例子说明makefile的具体用法. 博文试图从简到难,通过例子说明makefile的写法,而不是整段或整片的抄袭网络上的文章. 1.索引 1.只有单个C文件 2.含有多个C文件 3.需要包括头文件路径 4.增加宏定义 5.增加系统共享库 6.增加自定义共享库 7.一

菜鸟的第一次接触linux第一次写博文

我是一名21岁的小菜鸟,接触linux大概有几个月了,前几个月注册了个博客,知道昨天才写出了一个博文,水平很菜,望大神们批评指正.自从开始学我就想一直写下去,写下自几在学习linux的成长心得,成长艰辛和成长的轨迹...在这个大家庭里真心的希望各位大神前辈能够指导批评,将不胜感激. 作为一名普通的大学生,我感觉我还是挺幸运的,在大二就确定了自己的方向,能够有充足的时间去学习去探索,并且能够在充实自己的大学生活,努力的提高自己,改变自己,充实自己...在IT这个世界中......思绪很乱,写的很乱

关于清晰讲解linux正则表达式的博文分享

http://www.cnblogs.com/chengmo/archive/2010/10/10/1847287.html  linux shell 正则表达式(BREs,EREs,PREs)差异比较 http://www.360doc.com/content/11/0304/11/5912935_98007617.shtml  正则表达式练习 http://www.jb51.net/article/42989.htm  Linux 正则表达式详解 http://www.sjhf.net/bl

Linux常用命令博文收集整理

1.文件和目录处理命令 https://www.cnblogs.com/ysocean/p/7712412.html 2.链接命令和权限管理命令 https://www.cnblogs.com/ysocean/p/7712425.html 3.Linux常用命令之文件搜索命令 https://www.cnblogs.com/ysocean/p/7712417.html 4.帮助和用户管理命令 https://www.cnblogs.com/ysocean/p/7712423.html 5.压缩和

linux关于软件安装的博文

https://www.cnblogs.com/kundeg/archive/2018/03/06/7247934.html https://www.cnblogs.com/qiaozhoulin/p/5818023.html https://blog.csdn.net/w_t_y_y/article/details/68953884 https://jingyan.baidu.com/article/6d704a135b79b828db51cad0.html https://blog.csdn

Linux 内核中逻辑地址/虚拟地址/线性地址三者的区别

本博文引自我的知乎回答:Linux 线性地址,逻辑地址和虚拟地址的关系? 为了防止歧义,以下术语都用英文.部分术语不做解释了,不然答案就太长了. 以下讲解都是以代码段为例 在 Intel 平台下,逻辑地址(logical address)是 selector:offset 这种形式,selector 是 CS 寄存器的值,offset 是 EIP 寄存器的值.如果用 selector 去 GDT( 全局描述符表 ) 里拿到 segment base address(段基址) 然后加上 offse

基于tiny4412的Linux内核移植 -- MMA7660驱动移植(九-2)

作者信息 作者: 彭东林 邮箱:[email protected] QQ:405728433 平台简介 开发板:tiny4412ADK + S700 + 4GB Flash 要移植的内核版本:Linux-4.4.0 (支持device tree) u-boot版本:友善之臂自带的 U-Boot 2010.12 (为支持uImage启动,做了少许改动) busybox版本:busybox 1.25 交叉编译工具链: arm-none-linux-gnueabi-gcc (gcc version 4