Linux发展及简单命令

一 计算机的组成及其功能

冯·诺依曼提出的计算机体系结构:计算机由控制器、运算器、存储器、输入设备、输出设备五部分组成。

二 Linux的发行版

1

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为扩展名。)

三 Linux的哲学思想

1.一切皆文件

2.由众多单一目的的小程序,一个程序只实现一个功能,多个程序组合完成复杂任务

3.文本文件保存配置信息

4.尽量避免与用户交互

四 常用命令

Linux系统上命令的使用格式:

COMMAND OPTION ARGUMENTS

 

COMMAND:

发起一个命令:请求内核将某个二进制程序运行为一个进程

命令本身是一个可执行的程序文件:二进制格式的文件,有可能调用共享库文件

普通命令:/bin,/usr/bin,/usr/local/bin

管理命令:/sbin,/usr/sbin,/usr/local/sbin

共享库:

32bits的库:/lib,/usr/lib,/usr/local/lib

64bits的库:/lib64,/usr/lib64,/usr/local/lib64

注意:并非所有的命令都有一个在某目录下与之对应的可执行程序文件

命令必须遵循特定格式规范:exe,msi,ELF(Linux)

file /bin/ls

 

命令分为两类:

由SHELL程序的自带的命令:内置命令(builtin)

独立的可执行程序文件,文件名即命令名:外部命令

shell程序是独特的程序,负责解析用户提供的命令;

 

环境变量:

PATH:从哪些路径中查找用户键入的命令字符串所对应的命令文件;

echo $PATH

查找次序,自左而右

 

查看命令类型:

type COMMAND

 

OPTIONS:

指定命令的运行特性:

选项有两种表现形式:

短选项:-C

注意:有些命令的选项没有-;

如果同一个命令同时使用多个短选项,多数可以合并-l -d = -ld

长选项:–

注意:长选项不能合并

注意:有些选项可以带参数,此成为选项参数;

 

ARGUMENTS:

命令的作用对象:命令对什么生效;

注意:不同的命令参数:有些命令可同时带多个参数,多个之间以空白字符做分割

 

1.ifconfig:显示或设置网络设备

1

2.echo 输入回显

1

-n:不进行换行

-e:让转义符生效

内容可以使用引号,单引号和双引号均可用;

单引号:强引用,变量引用不执行替换

双引号:弱引用,变量引用会被替换

3.tty 显示终端机连接标准输入设备的文件名称

1

4.startx 启动图形界面终端

5.shutdown、poweroff、reboot、halt 关机

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

OPTIONS:

-h:halt

-r:reboot

-c:cancel

TIME:

now

hh:mm

+m

6.pwd:print working directory

显示工作目录

7.hwclock,clock:

显示或设定硬件时钟

-s,–hctosys:以硬件为准,把系统时钟调整为与硬件时间相同

-w,–systohc:以系统为准,把硬件时间调整为与系统时间相同

8.date:

显示日期时间

date [OPTION]…[+FORMAT]

FORMAT:格式符

设定日期时间:date[MMDDhhmm[[CC]YY][.ss]]

五 获取命令的帮助信息

获取命令的使用帮助

 

内部命令:

help COMMAND

 

外部命令:

(1)命令自带简要格式的使用帮助

COMMAND –help

 

(2)使用手册

位置: /usr/share/man

man COMMAND

 

SECTION:

NAME:功能性说明

SYNOPSIS:语法格式

DESCRIPTION:描述

OPTIONS:选项

EXAMPLES:使用示例

AUTHOR:作者

BUGS:报告程序BUG的方式

SEE ALSO:参考

 

SYNOPSIS:

[]:可选内容

<>:必须提供的内容

a|b|c:多选一

…:同类内容可出现多个

 

注意:并非每个COMMAND在所以章节下都有手册

 

查看

whatis COMMAND

注意:其执行过程是查询数据库进行的:

手动更新数据库:

makewhatis

 

man命令打开以后的操作方法:

翻屏:

空格键:向文件尾翻一屏;

b:向文件首部翻一屏;

Ctrl+d:向文件尾部翻半屏;

Ctrl+u:向文件首部翻半屏;

回车键:向文件尾部翻一行;

k:向文件首部翻一行;

G:跳转至最后一行;

#G:跳转至指定行;

1G:跳转至文件首部;

 

文本搜索:

/keyword:从文件首部向文件尾部依次查找;不区分字符大小写

?keyword:从文件尾部向文件首部依次查找

n:与查找命令方向相同

N:与查找命令方向相反

 

退出:

q:quit

 

选项:

-M /PATH/TO/SOMEDIR:到指定目录下查找命令手册并打开之;

 

(3)info COMMAND

获取命令的在线文档;

 

(4) 很多应用程序会自带帮助文档:/usr/share/doc/APP-VERSION

README:程序的相关信息:

INSTALL:安装帮助;

CHANGES:版本迭代时的改动信息;

 

(5)主流发行版官方文档

http://www.redhat.com/dot

 

(6)程序官方的文档

官方站点上的“Document”

 

(7)搜索引擎

 

man文档的章节划分

1、所有用户可以使用的命令

2、系统内核调用,不是每个命令都有系统调用(如:man 2 read)

3、库调用

4、特殊文件,如:/dev/tty1

5、文件格式(命令配置文件的语法,如:man 5 passwd)

6、游戏相关

7、杂项

8、管理员命令,如:fdisk

六 基础目录名称命名法则及功用规定

文件系统:层级结构;有索引

/:原初起点

倒置树状结构:

 

/dev/pts/2

最左侧/:表示根目录

其他的/:表示路径分隔符

Linux的路径分隔符:/

Windows的路径分隔符:\

 

文件的路径表示:

绝对路径和相对路径

 

文件名使用法则:

严格区分字符大小写

目录也是文件,在同一路径下,两个文件不能同名

支持使用除/以外的任意字符

最长不能超过255个字符

 

用户有家目录:home

用户的起始目录:普通用户管理文件的位置

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/91826

(0)
远东妖刀远东妖刀
上一篇 2018-03-01 17:56
下一篇 2018-03-03

相关推荐

  • grep,find

    显示当前系统上root、fedora、user用户的默认shell: 2.找出/etc/rc.d/init.d/functions文中单词后跟一组小括号的行 3.使用echo命令输出一个绝对路径,使用grep取出其基名: 4.找出ifconfig命令结果中的1-255之间的数字 5.写一个模式,匹配合理的ip地址 6.写一个模式,匹配出邮箱地址 7.查找/v…

    Linux干货 2016-11-27
  • Linux网络协议命令介绍(3)

      在上一章中,我们谈到了网络协议以及TCP传输层说明,下面我们来介绍一下序列号和确认好有什么区别之外,以及基本的网络命令。 1、序列号和确认号有什么区别? 2、网络功能 3、网络命令 4、配置文件 1、序列号和确认号有什么区别?   发送方与接收方的发送请求,把SYN设置为1,TCP报文出去都有个号码,随机生成称为序…

    Linux干货 2016-11-29
  • MySQL基础入门详解

    MySQL MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。 想要使用MySQL来存储并操作数…

    2017-09-16
  • 图解 lvs 工作原理

    一.lvs 基本工作流程介绍  如图1,ipvsadm定义lvs服务监听的ip和port,并发送给ipvs,而ipvs是工作在netfilter的input钩子上的程序,当input链中有目标ip属于lvs服务的请求报文时,ipvs就会修改该报文的链路,使其不进入用户空间而直接转到postrouting链上,并转发给其中一台real server,…

    Linux干货 2016-10-30
  • DNS服务器搭建

    1. 配置正向解析 1.安装bind yum install bind bind-utils -y 2.配置/etc/named.conf,需要修改的地方 listen-on port 53 { 127.0.0.1; 192.168.42.135; }; allow-query { any; }; dnssec-enable no; dnssec-valid…

    Linux干货 2017-05-24
  • 第一周

    1、描述计算机的组成与功能 计算器是由运算器,控制器,存储器,输入设备和输出设备五大部件组成;每一部件分别按要求执行特定的功能,具体功能如下: (1)运算器:完成各种算术运算和逻辑运算的装置,能进行加、减、乘、除等数学运算,也能作比较、判断、查找、逻辑运算等。 (2)控制器:控制器是计算机机指挥和控制其它各部分工作的中心,其工作过程和人的大脑指挥和控制人的各…

    Linux干货 2017-01-02