Linux学习笔记--第一周

Linux学习笔记

一.计算机的组成及其功能
冯诺依曼体系五大部件:运算器,控制器,存储器,输入装置和输出装置。
运算器:用于完成各种算术运算、逻辑运算和数据传送等数据加工处理。
控制器:用于控制程序的执行,是计算机的大脑。
存储器:用于记忆程序和数据。分为只读存储器和随机存储器
输入设备:用于将数据或程序输入到计算机中,例如:鼠标、键盘。
输出设备:将数据或程序的处理结果展示给用户,例如:显示器、打印机。
在这里插入图片描述

硬件:CPU:cpu是一台计算机的运算核心和控制核心。
内存是数据与CPU进行沟通的桥梁。
软件:软件:按照一定顺序组织的计算机数据与指令的集合。
软件 = 数据+指令+文档。

二.Linux的发行版及其之间的联系与区别

Linux发行版=Linux内核+商业软件
Linux三大发行版:
linux的发行版:
RedHat、Fedora、suse(Novell)、debian、Ubuntu、centos
不同发行版之间的联系和区别:
Red Hat ,是redhat自己的发行的企业版,是redhat的一个重要节点。
Fedore是一款基于linux的操作系统,也是一组维持计算机正常运行的软件集合。由红帽公司赞助。
suse linux,针对个人用户。
debian,三大发行版中唯一以社区形式运作,不以商业公司形式运作。是一个致力于创建自由操作系统的合作组织。
Ubuntu(是一个以桌面应用为主的linux操作系统。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。
Centos是一个基于redhat linux 提供的可自由使用源代码的企业级linux发行版本。

三.Linux的哲学思想
一切皆文件;由众多单一目的的小程序,一个程序只实现一个功能,多个程序组合完成复杂任务;组合小程序完成复杂任务;文本文件保存配置信息;尽量避免与用户交互;提供机制,而非策略。
一切皆文件:是 Linux 的基本哲学之一。普通的文件,目录、字符设备、块设备、Linux 中都是以文件被对待。
单一小程序:一个单一的程序或者可执行的文件,不会太过于复杂和过大。
避免与用户交互:Linux上支持的脚本语言种类十分丰富、易学简单,易于使用者已脚本的方式自动完成众多功能。
提供机制,而非策略:Linux是一款开源的系统,所有的系统配置都写在配置文件之中,无论修改什么只要在在配置文件中修改即可,修改配置文件只需要任意一款文本编辑器就可以。

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

命令格式:命令+[options]+[arguments]
命令 [选项] [参数]
命令的选项
短格式:-a
长格式:- - all

ifconfig:查看和配置网络设备
语法:ifconfig [interface]
[root@zht ~]# ifconfig eth0 192.168.100.100
设置eth0的ip地址为192.168.100.100
[root@zht ~]# ifconfig eth0 192.168.100.100 netmask 255.255.255.0
设置eth0的ip地址,子网掩码

echo:回显,打印输出到屏幕
语法:echo [SHORT-OPTION]… [STRING]…
      echo LONG-OPTION
[root@zht ~]# echo ‘$SHELL’

tty:显示自己终端名
语法:tty [OPTION]…
[root@zht ~]# tty

startx:切换到Xwindow界面,但需安装了图形界面。

export:设置全局变量。

pwd:显示当前所处的目录,目前所在的目录 。
语法:pwd [OPTION]…

history:查看历史命令,默认系统只会保留1000记录.

shutdown:安全关机或重启
-h 关闭系统在断电
-r 重启
-k 给所有在线用户发出警告信息
-c 取消关机命令 -

poweroff:关闭电源 .

reboot:重启

hwclock:硬件时钟

date:时间日期

五.如何在Linux系统上获取命令的帮助信息,请详细列出,描述man文档的章节是如何划分的。
命令可分内部命令和外部命令

内部命令帮助可用:# help COMMAND

外部命令帮助可用:

(1) #COMMAND –help

#COMMAND -h

(2)使用手册(manual)

#man COMMAND

(3)信息页

#info COMMAND

(4)程序自身的帮助文档
README

INSTALL

Changelog

(5)程序官方文档

官方站点:Documentation

(6)发行版的官方文档

(7)尽量使用Google

man章节详分如下:

man1 … man8

man1:用户命令

man2:系统调用

man3:C库调用

man4:设备文件及特殊文件

man5:配置文件格式

man6:游戏

man7:杂项

man8:管理类的命令

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

1./:根
2./boot/:系统启动目录,内核文件vmlinuz,引导文件,启动加载器boot loader,grub(开机设置文件相关);
3./root/:root用户家目录;
4./home/用户名:普通用户家目录;
5./bin/:包含基本的用户命令,可被所有用户使用;
6./sbin/:存放系统管理员以及其他需要root权限来运行的工具;
7./etc/:系统主配置文件主目录;
8./dev/:设备文件主目录,任何设备与接口设备都是以文件的形式存放在此目录;
9./lib/:系统库文件家目录;
10./lib64:专用于x86_64系统上的辅助共享库文件存放位置;
11./usr/:系统大文件及其说明文档存放目录(源码包),Linux系统安装完成软件的默认安装目录。这个是系统存放程序的目录,比如命令、帮助文件等。当我们安装一个Linux发行版官方提供的软件包时,大多安装在这里。
12./var/:系统配置文件主目录,常态性变动的文件,包括缓存(cache)、登录文件(log file)以及某些软件运行所产生的文件,包括程序文件(lock file,run file),也许有MySQL数据库的文件等。
12./mnt/:临时挂载目录
13./sys/:属于虚拟文件系统,内存中的数据,如内核、文件系统等。
14./proc/:系统进程主目录,属于虚拟文件系统,内存中的数据,如内核、程序进程、外部设备的状态,网络状态等,处于动态变化中。
15./tmp/:临时存放目录,所用用户都能访问,
16./usr/bin/:普通用户可执行文件目录
17./usr/sbin/超级权限用户root可执行命令存放目录
18./usr/src/ 内核源代码默认的放置目录

Linux版本号的命名规则 3部分组成:主版本号、次版本号、末版本号 次版本号,可以确定Linux内核版本的类型 —开发版,次版本号数字为奇数 –稳定版,次版本号数字为偶数.

Linux上的应用程序的组成部分:
二进制程序:/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin
库文件:/lib, /lib64, /usr/lib, /usr/lib64, /usr/local/lib, /usr/local/lib64
配置文件:/etc, /etc/DIRECTORY, /usr/local/etc
帮助文件:/usr/share/man, /usr/share/doc, /usr/local/share/man, /usr/local/share/doc。

猜你喜欢

转载自blog.csdn.net/m0_37994961/article/details/82811914