前言:这几周的课程大部分开班前就掌握了的,这次学的细一点,顺便学一下markdown写博客、排版。内容有部分是前几期学员写的,觉得写得不错,就斗胆截取了,还有部分是自己写的,也有一些是百度到的内容。
目录
-
一、描述计算机的组成及其功能
-
二、linux发行版
-
三、linux哲学思想
-
四、常用命令
-
五、如何获取命令的帮助信息
-
六、linux发行版的基础目录名称命名法则及功用规定
一、描述计算机的组成及其功能
计算机是由处运算器,控制器,储存器,输入输出设备组成
运算器:执行各种计算和逻辑运算操作
控制器:完成协调和指挥整个计算机系统的操作
储存器:暂时存储或者长期存储数据
输入设备:向计算机输入数据和信息的设备
输出设备:计算机硬件系统的终端设备
二、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别
什么是linux发行版?
Linux发行版(英文名称是Linux Distribution)。Linux实际上是一种开放源代码的操作系统内核,通常我们说的Linux指的是基于Linux内核的操作系统。Linux操作系统包括Linux内核和Linux用户态程序,Linux内核和Linux用户态程序都是开放源代码的,绝大多数软件代码遵循GPL协议,任何人拿到这些代码都可以对这些代码进行修改和分发。由于Linux上代码的高度自由,很多公司和组织都推出了自己的Linux操作系统,这些Linux操作系统我们就叫做Linux发行版。
下边介绍下linux的各种发行版,先放一张大致关系图:
-
(1)Debian是包括Ubuntu在内许多发行版的上游,而Ubuntu又是Linux Mint及其他发行版的上游。Debian在服务器和桌面电脑领域都有着广泛的应用。Debian是一个纯开源计划并着重在一个关键点上,稳定性。它同时也提供了最大的和完整的软件仓库给用户。
-
(2)Fedora是基于RHEL,CentOS,Scientific Linux, 和Oracle Linux的社区版本。相比RHEL,Fedora打包了显著的更多的软件包。其中一个原因是,多样化的社区参与Fedora的建设;它不只是一家公司。在这个过程中,CentOS用于活动,演示和实验,因为它是对最终用户免费提供的,并具有比Fedora的一个更长的发布周期(通常每隔半年左右发布一个新版本)。
-
(3)其他版本有Gentoo、ArchLinux等。
-
Gentoo采用自己独特的Portage包管理系统,吸引了许多狂热爱好者以及专业人士,强调自己编译源码,而不是直接用二进制包,这样程序运行速度更快。
-
ArchLinux基于KISS原则,针对i686的CPU做了优化,以.tar.xz格式打包并由包管理器进行跟踪维护,特别适合动手能力强的linux用户。
最后放一张各linux发行商的商标图:
三、linux哲学思想
1.一切皆文件
把几乎所有资源统统抽象为文件形式:包括硬件设备,甚至通信接口等;
2.由众多功能单一的程序组成:一个程序只做一件事,并且做好
组合小程序完成复杂任务;
3.尽量避免跟用户交互
目标:易于以编程的方式实现自动化任务;
4.使用文本文件保存配置信息
以最底层的方式管理配置信息的操作
四、常用命令
ifconfig用于获取网卡配置与网络状态等信息:格式为"ifconfig [网络设备] [参数]"。
[root@root ~]# ifconfig eno16777728: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.10.10 netmask 255.255.255.0 broadcast 192.168.10.255 inet6 fe80::20c:29ff:fec4:a409 prefixlen 64 scopeid 0x20<link> ether 00:0c:29:c4:a4:09 txqueuelen 1000 (Ethernet) RX packets 36 bytes 3176 (3.1 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 38 bytes 4757 (4.6 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 0 (Local Loopback) RX packets 386 bytes 32780 (32.0 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 386 bytes 32780 (32.0 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
echo命令用于在终端显示字符串或输出变量提取后的值,格式为:“echo [字符串 | $变量]”。
将指定字符串输出到终端屏幕:
[root@mandongzhe ~]# echo mandongzhe mandongzhe
使用$变量的方式提取变量值并输出到屏幕:
[root@mandongzhe ~]# echo $SHELL /bin/bash
tty命令用于显示终端机连接标准输入设备的文件名称。
显示当前终端
[root@mandongzhe ~]# tty /dev/pts/4
startx命令用来启动X Window,实际上启动X Window的程序为xinit。 要在工作站上或 X 终端上启动 X 会话,请输入:
[root@mandongzhe ~]#startx
export命令用于将shell变量输出为环境变量,或者将shell函数输出为环境变量。
pwd命令用于显示当前所处的工作目录,格式为:“pwd [选项]”。 [root@mandongzhe var]# pwd /var
history命令用于显示历史执行过的命令,格式为:“history [-c]”。
[root@mandongzhe ~]# history 1 tar xzvf VMwareTools-9.9.0-2304977.tar.gz 2 cd vmware-tools-distrib/ 3 ls 4 ./vmware-install.pl -d 5 reboot
“!编码数字”的方式来重复执行某一次的命令:
[root@mandongzhe ~]# !15 anaconda-ks.cfg Documents initial-setup-ks.cfg Pictures Templates Desktop Downloads Music Public Videos
shutdown命令用来系统关机命令。shutdown指令可以关闭所有程序,并依用户的需要,进行重新开机或关机的动作。
poweroff命令用于关闭系统,格式为:"poweroff"。
关机命令也同理,默认只有root用户才可以关闭您的电脑:
[root@mandongzhe ~]# poweroff
reboot命令用来重新启动正在运行的Linux操作系统。
hwclock命令是一个硬件时钟访问工具,它可以显示当前时间、设置硬件时钟的时间和设置硬件时钟为系统时间,也可设置系统时间为硬件时钟的时间。
date命令是显示或设置系统时间与日期。
按照默认的格式查看当前的系统时间:
[root@mandongzhe ~]# date Mon Aug 24 16:11:23 CST 2016
按照"年-月-日 小时:分钟:秒"的格式查看当前的系统时间:
[root@mandongzhe ~]# date "+%Y-%m-%d %H:%M:%S" 2016-08-24 16:29:12
五、六待更新。
原创文章,作者:漫动者,如若转载,请注明出处:http://www.178linux.com/65710
评论列表(1条)
图文并茂,很赞。