linux基础知识及结构命令
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux基础知识及结构命令相关的知识,希望对你有一定的参考价值。
1.描述计算机的组成及其功能
计算机有5大部分组成:
- 1.运算器
- 主要负责电脑数据的简单运算处理,加减乘除之类的,还包括逻辑判断逻辑处理能力。
- 2.存储器
- 计算机存储的地方,就是计算机里一些程序的数据程序存储地方
- 3.控制器
- 这部分类似人类大脑,指挥各部件工作,使计算机有条不紊的指挥谁应该干什么!
- 4.输入设备
- 就是键盘,鼠标等外部设备,就是使使外界信息输入到电脑里,人与机子交流媒介
- 5.输出设备
- 外部设备,就是类似显示器,打印机这样的设备!!是电脑输出表达的信息给外面人看!
2.按系列罗列Linux的发行版,并描述不同发行版联系与区别
Linux发行版主要有三个分支:Debian、Slackware、Redhat。
(1)Debian:(以社区的方式运作)
Ubuntu:基于Debian开发的开源Linux操作系统,主要针对桌面和服务器;
Linux Mint:基于Debian和Ubuntu的Linux发行版,致力于桌面系统对个人用户每天的工作更易用,更高效,且目标是提供一种更完整的即刻可用体验。
(2)slackware
suse:基于Slackware二次开发的一款Linux,主要用于商业桌面、服务器。
SLES(SUSE Linux Enterprise Server(SLES):企业服务器操作系统,是唯一与微软系统兼容的Linux操作系统。
OpenSUSE:由suse发展而来,旨在推进linux的广泛使用,主要用于桌面环境,用户界面非常华丽,而且性能良好。
(3)Redhat
rhel(red hat enterprise Linux):Red Hat公司发布的面向企业用户的Linux操作系统。早起版本主要用于桌面环境,免费:
Fedora:基于Red Hat Linux终止发行后,红帽公司计划以Fedora来取代Red Hat Linux在个人领域的应用,而另外发行的Red Hat Enterprise Linux取代Red Hat Linux在商业应用的领域。Fedora的功能对于用户而言,它是一套功能完备、更新快速的免费操作系统,而对赞助者Red Hat公司而言,它是许多新技术的测试平台,被认为可用的技术最终会加入到Red Hat Enterprise Linux中。Fedora大约每六个月发布新版本。
Centos:基于Red hat Linux提供的可自由使用源代码的企业级Linux发行版本。每个版本的Centos都会获得十年的支持(通过安全更新的方式)。新版本的Centos大约每两年发行一次,而每个版本的Centos会定期(大概6个月)更新一次,以支持新的硬件。这样,建立一个安全、低维护、稳定、高预测性、高重复性的Linux环境。
(4)其他发行版本:
Gentoo:基于linux的自由操作系统,基于Linux的自由操作系统,它能为几乎任何应用程序或需求自动地作出优化和定制。追求极限的配置、性能,以及顶尖的用户和开发者社区,都是Gentoo体验的标志特点, Gentoo的哲学是自由和选择。得益于一种称为Portage的技术,Gentoo能成为理想的安全服务器、开发工作站、专业桌面、游戏系统、嵌入式解决方案或者别的东西--你想让它成为什么,它就可以成为什么。由于它近乎无限的适应性,可把Gentoo称作元发行版。
Aech Linux(或称Arch):以轻量简洁为设计理念的Linux发行版。其开发团队秉承简洁、优雅和代码最小化的设计宗旨。
不通发行版之间的联系和区别:
联系:所有发行版都是使用Linux内核;都需要遵循GNU的GPL协定;所有的发行版都有自己的版本号,版本格式约定基本一样(主版本号.次版本号.发行号.修正号)。
区别:发行版的本质区别,在于继承不同版本的内核,库、程序的组成。不同发行版几乎采用了不同包管理器(SLES、Fedora、openSUSE、centos、RHEL使用rmp包管理系统,包文件以RPM为扩展名;Ubuntu系列,Debian系列使用基于DPKG包管理系统,包文件以deb为扩展名。) -------网上资料查到的
3.描述Linux的哲学思想 ,并按照自己的理解对其进行解释性描述
中心思想:一切皆文件 ,就是在linux把一切资源设备都以文件形式表现出来,设备要挂载文件目录才能访问等(刚学只能理解到这)
4.说明Linux 系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应列子来阐述?
1.ifconfig 用于显示网卡ip地址等网络参数
安装命令: yum -y install net-tools
-a 显示所有网卡信息
up 开启网络接口
down 关闭网络接口
2.echo 指定文本显示在屏幕上
-e 字符串中出现特殊字符,会进行特殊处理,不会当成一般文字输出如:
列子:echo hello word
3.tty
显示自己在哪个终端
4.startx
使现在使用终端进入图形界面
5.export
功能说明:
设置或显示环境变量。(比如我们要用一个命令,但这个命令的执行文件不在当前目录,这样我们每次用的时候必须指定执行文件的目录,麻烦,在代码中先执行export,这个相当于告诉程序,执行某某东西时,需要的文件或什么东东在这些目录里)
语 法:export [-fnp][变量名称]=[变量设置值]
补充说明:在shell中执行程序时,shell会提供一组环境变量。 export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该此登陆操作。
参 数:
-f 代表[变量名称]中为函数名称。
-n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
-p 列出所有的shell赋予程序的环境变量。
一个变量创建时,它不会自动地为在它之后创建的shell进程所知。而命令export可以向后面的shell传递变量的值。当一个shell脚本调用并执行时,它不会自动得到原为脚本(调用者)里定义的变量的访问权,除非这些变量已经被显式地设置为可用。export命令可以用于传递一个或多个变量的值到任何后继脚本。 ----《UNIX教程》
一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量。例如我的mips-linux-gcc编译器在“/opt/au1200_rm /build_tools/bin”目录下,build_tools就是我的编译工具,则有如下三种方法来设置环境变量:
1、直接用export命令:
#export PATH=$PATH:/opt/au1200_rm/build_tools/bin
查看是否已经设好,可用命令export查看:
2、修改profile文件:
#vi /etc/profile
在里面加入:
export PATH="$PATH:/opt/au1200_rm/build_tools/bin"
-
修改.bashrc文件:
vi /root/.bashrc
在里面加入:
export PATH="$PATH:/opt/au1200_rm/build_tools/bin"(参考网络文章)
6.pwd 显示工作目录的绝对路径
7.history
命令用于显示指定数目的指令命令,读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件。
-c:清空当前历史命令;
-a:将历史命令缓冲区中命令写入历史命令文件中;
-r:将历史命令文件中的命令读入当前历史命令缓冲区;
-w:将当前历史命令缓冲区命令写入历史命令文件中。
使用! 执行历史命令。
! number 执行第几条命令
! command 从最近的命令查到以command开头的命令执行
!! 执行上一条
历史命令文件记录在 ~/.bash_history中
想要让linux的history命令显示时间,history是默认不带时间,
在/etc/profile 中增加
8.shutdown 用来系统关机命令
-c:当执行“shutdown -h 11:50”指令时,只要按+键就可以中断关机的指令;
-f:重新启动时不执行fsck;
-F:重新启动时执行fsck;
-h:将系统关机;
-k:只是送出信息给所有用户,但不会实际关机;
-n:不调用init程序进行关机,而由shutdown自己进行;
-r:shutdown之后重新启动;
-t<秒数>:送出警告信息和删除信息之间要延迟多少秒。
9.poweroff命令用来关闭计算机操作系统并且切断系统电源。
-n:关闭操作系统时不执行sync操作;
-w:不真正关闭操作系统,仅在日志文件“/var/log/wtmp”中;
-d:关闭操作系统时,不将操作写入日志文件“/var/log/wtmp”中添加相应的记录;
-f:强制关闭操作系统;
-i:关闭操作系统之前关闭所有的网络接口;
-h:关闭操作系统之前将系统中所有的硬件设置为备用模式。
10.reboot 用来重新启动正在运行的Linux操作系统。
-d:重新开机时不把数据写入记录文件/var/tmp/wtmp。本参数具有“-n”参数效果;
-f:强制重新开机,不调用shutdown指令的功能;
-i:在重开机之前,先关闭所有网络界面;
-n:重开机之前不检查是否有未结束的程序;
-w:仅做测试,并不真正将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件。
11 hwclock显示与设定硬件时钟。
linux的时间分为 系统时间 和 硬件时间。
硬件时间 就是指RTC中的时间,hwclock命令就是对这个时间操作。
系统时间 是系统开机时读取硬件时间作为系统的时间,此后系统时钟独立运作,在系统关机时再将系统时间写回RTC。
date命令只操作系统时间,hwclock操作硬件时钟,因此在date 修改时间后 最好用hwclock 同步一下,以免系统非正常关机造成时间不同步。
-s, 以硬件时钟为准,校正系统时钟
-w, 以系统时钟为准,校正硬件时钟
12 date显示用于当前的系统时间或设置系统时间
%Y表示年,%m表示月,%d表示日,%H表示小时,%M表示分钟,%S表示秒
%s表示从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数
5.如何在linux系统上获取命令的帮助信息请详细列出,并描述man文档的章节如何划分的?
一、 Linux命令分为内部命令和外部命令。
???????????内置命令:#help COMMAND
???????????? 外部命令:
???????????? (1)命令自带简要格式的使用帮助
???????????? ? ?#COMMAND --help ? ? ? ? ??
???????????? (2)使用帮助手册(manual)
? ? ? ? ? ? ? ??#man CHAPTER COMMAND
???????????? (3)info COMMAND
???????????? ? ?获取命令的在线文档
????? ? ? ? ?(4)很多应用程序会自带帮助文档:/usr/share/doc/APP-VERSION
? ? ? ? ? ? ? ? ? ??README:程序的相关的信息
? ? ? ? ? ? ? ? ? ? INSTALL:安装帮助
? ? ? ? ? ? ? ? ? ? CHANGES:版本迭代时的改动信息;
???????????? (5)主流发行版官方文档
???????????? ? ? http://www.redhat.com/doc ?????
???????????? (6)程序官方的文档
???????????? ? ??官方站点上的"Document"
???????????? (7)搜索引擎
? 二、使用手册(manual),手册压缩格式的文件,有章节之分。手册分为man1-man8。
? ? ? ? man1:用户命令;man2:系统调用;
? ? ? ? man3:C库调用;man4:设备文件及特殊文件;
? ? ? ? man5:文件格式:(配置文件格式); man6:游戏使用帮助;
? ? ? ? man7:杂项;man8:管理工具及守护进行。
????? ? ? ?帮助手册路径:/usr/share/man ?
????? ? ? ?语法格式:#man COMMAND
????? ?注:1、并非每个COMMAND在所有章节下都有手册。
????? ? ? ?2、可以通过whatis查看命令存在哪些章节。
????? ? ? ?3、whatis执行过程是查询数据进行的,
????? ? ? ? 但是如果有新命令需要手动更新数据库:#makewhatis
6. 请罗列linux发行版基础目录名称命令法则及功能规定?
/bin
存放的系统命令
/boot
存放着系统的启动文件和内核
/dev
设备文件主目录(设备不在这里,具体设备信息/proc目录中)
/proc
系统进程和系统硬件信息
/etc
系统主配置文件主目录
windows下安装QQ,安装目录在E:盘,C盘也会写入相应的QQ软件的信息
c:盘的QQ文件称之为主配置文件(系统文件)—/etc
E盘的QQ安装目录里的文件称之为配置文件(功能型文件)—/var
/var
系统配置文件主目录
/home
普通用户的家目录
/lib&/lib64
系统库文件存放的目录
.dll
/usr
系统帮助文档以及源码包安装位置
源码包不属于RedHat,属于广大的爱好开发者
usr目录是最庞大的目录,要用的应用程序和文件几乎都在这个目录
/sbin
超级用户使用的命令存放的目录
/mnt
用户挂载目录
/run
存放当前运行程序库的目录,当前运行目录
/root
超级用户root家目录
/tmp
临时文件存放目录
系统启动过程中会产生一些临时文件,这些临时文件就存放在tmp目录下。如果说tmp目录没有存储空间,系统一定启动不起来
/media
可移动介质挂载点
/opt
第三方应用程序文件存放目录
/srv
常用语各种非RedHat版本的网络服务器
Linux版本号的命名规则
3部分组成:主版本号、次版本号、末版本号
次版本号,可以确定Linux内核版本的类型
—开发版,次版本号数字为奇数
–稳定版,次版本号数字为偶数
以上是关于linux基础知识及结构命令的主要内容,如果未能解决你的问题,请参考以下文章