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

相关推荐

  • Linux 系统中screen命令不能使用的解决办法,screen包的正确安装

           有些同学可能在安装完Linux发行版之后,发现screen功能不能实现,这是因为是实现该功能的包在安装系统的过程中没有安装上,这里我根据自己的经验介绍两种安装screen包的方法,用来你实现screen命令。 方法一、     条件:连网状态;   &nb…

    2017-07-12
  • Linux误删大文件的一个可能解救办法

    描述:某个网友说他在进行md5指纹对比某文件的时候,另外一个同事在另外一个窗口删除了该文件,然后顺嘴跟他说了下,这时候他意识到同事可能是误删除了,于是,他利用了以下办法来进行解救: 操作顺序如下: 1)网友的操作: [root@C67-X64-A0 ~]# ls -l /test.img  -rw-r–r-…

    Linux干货 2016-08-02
  • 学习试题演练

    1.写一个脚本实现:提示用户给出自己的选择随后显示对应的信息。 区分大小写: if [[ "$option" =~ [Dd][Ii][Ss][Kk] ]];then 2.根据id号来判断用户类型,若没有则提示没有此用户 0:管理员 1-999:系统用户 1000+:登陆用户 不得不提下: bash -n usertype.sh 前期擅用是…

    Linux干货 2016-08-21
  • 一位老it工程师的忠告,新手进来学习,老手进来体会,收获很大。

    诸位,咱当电子工程师也是十余年了,不算有出息,环顾四面,也没有看见几个有出息的!回顾工程师生涯,感慨万千,愿意讲几句掏心窝子的话,也算给咱们师弟师妹们提个醒,希望他们比咱们强! [1]好好规划自己的路,不要跟着感觉走!根据个人的理想决策安排,绝大部分人并不指望成为什么院士或教授,而是希望活得滋润一些,爽一些。那么,就需要慎重安排自己的轨迹。从哪个行业入手,逐…

    Linux干货 2015-02-26
  • RHEL6.9换源记

    RHEL是提供给企业使用的,虽然我们在网络上也能下载到它的镜像,但是我们无法使用它的服务。最近由于系统比较卡,重装了一次系统,装完之后,我用VMware Workstation Pro 12 加载了之前的RHEL 6.9-000002.vmdk文件之后居然发现不能挂载CD/DVD,这就不能愉快的玩了。在VMware的设置里折腾好久也没能搞定,光盘安装RPM包…

    2017-07-20
  • rpm软件包管理

    一:二进制应用程序组成部分 二进制文件(which command)、库文件(ldd `which command`)、配置文件(.conf)、帮助文件(.README)等 二:rpm包文件的组成 rpm文件、rpm元数据(如名称、依赖性关系等)、安装或卸载时运行的脚本 三:rpm包数据库: 1.组成部分(通过 ls /var/lib/rpm 来查…

    2017-08-13