学习学习,复习复习,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

(0)
上一篇 2016-09-25 22:31
下一篇 2016-09-26 07:41

相关推荐

  • net25 第15周作业

    1、总结sed和awk的详细用法; SED sed模式空间 默认不编辑源文件,仅对模式空间中的数据做处理:而后,处理结束后,将模式空间打印屏幕 sed [options]’address+command’ file… -n:静默模式,不再默认显示模式空间的内容 -i:直接修改原文件 -e script -e script 同时执行多个脚本 -f /pat…

    Linux干货 2017-05-15
  • linux发行版介绍及其哲学思想

    Linux是一种自由和开源的unix-like操作系统。目前运用领域最广泛、使用人数最多的操作系统。该操作系统的内核是Linus Torvalds在1991年10月5日首次发布。是一个多任务,多用户的操作系统,广泛应用在服务器,手机,平板电脑,电视,电子游戏等领域,我们生活中随处都可以见到linux身影。 Linux诞生 1991 年,在芬兰,赫尔辛基大学的…

    2017-09-16
  • mysql or条件可以使用索引而避免全表

    在某些情况下,or条件可以避免全表扫描的。 1 .where 语句里面如果带有or条件, myisam表能用到索引, innodb不行。 1)myisam表:  CREATE TABLE IF NOT EXISTS `a` (   `id` int(1)&nb…

    Linux干货 2015-04-13
  • class8 文本处理工具sed和vim编辑器

    一、处理文本的工具sed     Stream EDitor,  行编辑器     sed是linux上一款比较重要的流编辑器。     特点:一次处理一行内容,处理完成后,把缓冲区的内容送往屏幕。这样不断重复,直到文件末尾。 &…

    Linux干货 2016-08-11
  • Linux中一些常用的命令(一)

    ls命令 ls命令:用来列出当前目录的内容或指定目录,是使用频率较高的命令 -l:以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等 -a:列出所有隐藏文件和目录 -h:以人类可读的方式将文件或者目录大小显示出来 -R:把当前目录下的目录的所有内容列出来(递归) -d:显示…

    Linux干货 2017-03-30
  • 推荐-Nginx专题: upstream模块和缓存的简单使用

    Nginx专题: upstream模块和缓存的简单使用 nginx 负载均衡 Nginx专题: upstream模块和缓存的简单使用 前言: 实验拓扑 实验环境 Nginx_Upstream模块介绍 upstream使用方法 upstream使用示例 Nginx_Cache介绍 缓存静态资源 总结 前言: 本文接着上篇Nginx专题: 从编译安装到…

    Linux干货 2016-04-07