学习学习,复习复习,linux基础中的基础

计算机的组成及其功能

         根据冯诺依曼体系结构构成的计算机,应该具备以下几点功能:

具有把程序、数据输入到计算机的能力

具有长期记忆程序、数据、中间结果以及最终结果的能力

能够完成各种算术运算、逻辑运算和数据传输的数据处理能力

能够根据程序的走向,控制计算机各部分完成协调的指令

把处理的结果输出给用户

所以计算机的五大基础组成部分应该有:

输入设备,例如鼠标、键盘

存储器

运算器,cpu组成部分之一

控制器,cpu组成部分之一

输出设备,例如显示器、打印机

Linux的发行版及其不同发行版之间的联系

Linux主要有三大发行版

无商业支撑的Debian,以及衍生出来的UbantuKnopix,适合有基础的linux管理人员使用

RedHat:企业版RHEL、社区版本Fredora、免费版本CentOS

slackware,界面华丽,SuSE衍生出了企业版SLES以及免费版OpenSuSE

Gentoo

Arch

Linux的哲学思想

一切皆文件,在Linux系统中,几乎所有的资源都是以文件的形式存在于系统之中,包括硬件、通信接口等

由众多功能单一的程序组成,一个程序对应负责实现一个功能

由许多小程序组合完成复杂的事情

尽量避免与用户进行交互,目的是为了更易于通过编程的方式来完成自动化任务

使用文本文件保存所有的配置信息

Linux的命令使用格式

Linux的基本命令格式为:COMMAND OPTIONS ARGUMENTS

其中COMMAND,请求内核中将某个二进制文件运行为一个进程。命令的本身是一个二进制的可执行的格式文件。这里需要注意的是,程序是指二进制可执行文件本身,是静态的;而进程是二进制可执行文件运行后在内存中的存在状态,是动态的、有生命周期的。多数存放于/bin/sbin/usr/bin/usr/sbin/usr/local/bin/usr/local/sbin

命令的分类主要为两大类:

可通过type命令查询,格式为:#type command

1、内建命令,由shell程序自带的命令。#type command 显示为shell builtin

2、外部命令,独立的可执行程序文件,文件名即为命令名。#type command e.gquota is /usr/bin/quota

         shell程序负责解析用户提供的命令:查找的方式主要是通过环境变量PATH提供的命令字符串对应的查找路径,自左向右进行查找。

OPTIONS,命令选项,指定命令的运行特性。主要分为两大类:

1、短选项:e.g  -l,-d,-a,-p,-R

2、长选项: e.g –help 帮助,–parents 父类,–interactive 互动,–version 版本,–verbose 显示

其中短选项大部分可以组合显示,e.gls -l -h = ls -lhrm -r -f=rm -rf。部分选项带有参数,参数的形式体现为:短选项 参数(head -n 20 或者 长选项=参数(ll –color=auto,cp –perserve=[all所有,mode权限,timetamps时间戳,xattr扩展属性,link符号链接]

ARGUMENTS:命令的参数,命令的作用对象,不同的命令参数,有些命令可以带多个参数,用空格隔开。

e.g#ll  /etc  /dev

 

echo

display a line of text,显示一行内容

常用选项:

         -e:让转义符生效,例如:\反斜杠 \n换行 \b

tty

       print the file name of the terminal connected to standard input,输出已连接终端的文件名字

startx

用于切换到图形界面命令

pwd

print work directory,输出当前工作目录,相当于#echo $PWD

history

查看历史命令,显示或者操作命令的历史清单。相关的三个环境变量:HISTSIZEshell进程中保留命令历史的条数、HISTFILE:持久保存命令的历史文件.bash_history,一般存放于用户的家目录、HISTFILESIZE:保存历史命令文件中的大小。历史命令主要保存于内存与文件中。

常用选项:

-c:清空内存中的历史命令所有记录

-d-d # 删除命令历史清单中的第#行序号的命令记录

-r:从历史命令保存的文件中读取到内存中

-w:将内存中的历史命令写到历史命令保存文件中

n:显示最后几条历史命令

调用命令历史列表中的命令:

! 命令序列号: 再次执行序列号对应的命令

!!:重复执行最近的一条命令=方向键上+回车

!string:找到最近一条以string开头的命令执行

调用上一条命令的最后一个参数:

使用esc . 或者 !$

shutdown

shutdown – Halt, power-off or reboot the machine

shutdown [OPTIONS…] [TIME] [WALL…]

常用选项:

-hhalt,关机后关闭电源

-rreboot

-ppoweroff

-c:取消上一动作

-f:在重启系统时不检查磁盘

-F:在重启系统时检查磁盘(fsck

TIME选项:

now现在、马上

hh:mm:在hh:mm时关机

+mm分钟之后关机,如果为0,则为马上关机。

[WALL]:通知信息选项

poweroff

关机,与halt类似

reboot

快速重启系统

hwclock

查询或设置硬件时钟,linux系统在启动时用于读取硬件时钟同步系统日期与时间,同步完成后系统自动走秒。

常用选项:

-s–hctosys,以系统时间为准修改hw时钟

-w–systohc,以hw时钟为准修改系统时间

date

print or set the system date and time,用于显示或设置系统日期和时间。

显示日期命令格式:

date [OPTION]… [+FORMAT]

[+FORMAT]常用格式:

%F     full date; same as %Y-%m-%d

%T     time; same as %H:%M:%S

%Y     year

%m     month (01..12)

%d     day of month (e.g., 01)

%H     hour (00..23)

%M     minute (00..59)

%S     second (00..60)

%s     seconds since 1970-01-01 00:00:00 UTC

修改日期命令格式:

date  [MMDDhhmm[[CC]YY][.ss]]

e.g:

# date 092421012015.30  修改时间为2015924210130

Thu Sep 24 21:01:30 CST 2015

Linux系统中帮助信息的获取方式,并详细说明man帮助

内建命令:#help COMMAND

外部命令:

         1#COMMAND –help 命令自带简要帮助

         2、使用帮助手册:manual

                   #man COMMAND

                   其中,man 1用户命令 man 2 系统调用 man 3 库调用 man 5 系统配置文件格式说明 man 8 管理员命令

                   man的控制命令常用有:space 下翻页 b 上翻页 Enter 下一行 k 上一行 ctrl+d 下翻半页 ctrl+u 上翻半页 q 退出 /? 查找关键词

                   指定man的章节可使用man # COMMAND #代表第几章节

         查看命令有哪些帮助章节可使用#whatis COMMAND

         3#info COMMAND

         4、官方文档

         5、自带文档,readmeinstallchangelog

         6google

罗列Linux Distribution的文件系统基础目录命名规则及作用

FHSFilesystem Hierarchy Standard 文件系统层级标准,定义出最上层(/)及子层(/usr, /var)的目录内容应该要放置的文件数据

/:根目录,文件系统的起点目录

/bin:所有用户可用的基本命令程序二进制文件

/sbin:管理员使用的工具程序,开机过程中所需要的,里面包括了开机、修复、还原系统所需要的指令

/lib:在开机时会用到的函式库, 以及在/bin/sbin底下的指令会呼叫的函式库

/lib6464位操作系统用到的函式库

/etc:系统程序的静态配置文件

/dev:存储特殊文件或设备文件

/rootroot家目录

/home:普通用户家目录

/boot:引导加载器所依赖的静态文件,包括Linux核心文件以及开机选单与开机所需配置文件等等

/media:多媒体挂载目录,DVDU盘等

/mnt:临时挂载目录

/tmp:临时文件存储目录

/opt:附加应用程序的安装位置

/usr:全局共享的只读数据层级目录

         /bin,/sbin,/lib,/lib64,/includec程序头文件),/src(程序源码文件)

         /usr/local:用户安装本地应用程序或者第三方应用程序的位置

/var:存储经常变化的数据的目录,log,cache,lib,mail,登录档等

/proc:目录本身是一个虚拟文件系统(virtual filesystem),放置的数据都是在内存当中, 例如系统核心、行程信息(process)、周边装置的状态及网络状态等

/sys:也是一个虚拟的文件系统,主要也是记录与核心相关的信息.proc更规范更标准。

原创文章,作者:成都-yyy,如若转载,请注明出处:http://www.178linux.com/49191