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

相关推荐

  • sed文本处理器

    文本处理三剑客之一

    Linux干货 2017-12-10
  • N22- 第五周

    1、显示当前系统上root、fedora或user1用户的默认shell; [root@localhost Packages]# grep -E "^(root|fedora|user1\>)" /etc/passwd | cut -d: -f…

    Linux干货 2016-11-21
  • 硬链接与软链接的区别

    硬链接与软连接                本文仅用于个人学习参考:         简单介绍了硬链接与软连接的区别。  &nb…

    Linux干货 2016-10-20
  • 马哥教育网络班21期第六周作业

    详细总结VIM编辑器的使用并完成以下练习题 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加# cp /etc/rc.d/rc.sysinit /tmp vim /tmp/rc.sysinit :%s/^[[:space:]]\+/#/…

    Linux干货 2016-08-22
  • centos启动流程

    1、加电自检(power on system test POST) 加电,就是按下电源键使电脑主机通电,在诸多硬件设备中有一个被称为CMOS设备在计算机启动的过程中起到了至关重要的作用,CMOS在加电之后会启动保存在它上面的BIOS程序,即基本输入输出系统(Basic Input Output System)。自检,主要是检测各…

    Linux干货 2016-09-11
  • Linux第八周小结

    1、写一个脚本,使用ping命令探测172.16.250.1-172.16.250.254之间的所有主机的在线状态 在线的主机使用绿色显示 不在线的主使用红色显示 #!/bin/bash # for i in {1..254};do if ping -c 6 -w 1 192.168.1.$i &> /dev/null;then echo -e…

    Linux干货 2017-08-20