Linux初识

Linux

一、计算机与操作系统
计算机组成指的是系统结构的逻辑实现,包括机器机内的数据流和控制流的组成及逻辑设计等。主要分为五个部分:控制器,运算器,存储器,输入设备,输出设备
1. 控制器(Control):是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。
2. 运算器(Datapath):运算器的功能是对数据进行各种算术运算和逻辑运算,即对数据进行加工处理。
3. 存储器(Memory):存储器的功能是存储程序、数据和各种信号、命令等信息,并在需要时提供这些 息。
4. 输入(Input system):输入设备是计算机的重要组成部分,输入设备与输出设备合称为外部设备,简称外设,输入设备的作用是将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机。常见的输入设备有键盘、鼠标器、光电输入机、磁带机、磁盘机、光盘机等。
5. 输出(Output system):输出设备与输入设备同样是计算机的重要组成部分,它把外算机的中间结果或最后结果、机内的各种数据符号及文字或各种控制信号等信息输出出来。微机常用的输出设备有显示终端CRT、打印机、激光印字机、绘图仪及磁带、光盘机等。
二、Linux主流发行版
1、Debian:它是以社区的形式进行运作,不进行商业公司进行发行
knoppix:基于Debian的二次发行版
Ubuntu:基于Debian的二次发行版
2、Slackware:是由Patrick Volkerding开发的GNU/Linux发行版。与很多其他的发行版不同,它坚持KISS(Keep It Simple Stupid)的原则
S.U.S.E:基于Slackware的发行版
3、Redhat:由Redhat公司发行的版本,进行商业版发行
Redhat Enterprise linux:
Centos:Community Enterprise OS
Fedora core:每6个月更新一次
4、Gentoo:基于Linux的自由操作系统,它能为几乎任何应用程序或需求自动地作出优化和定制。追求极限的配置、性能,以及顶尖的用户和开发者社区,都是Gentoo体验的标志特点
5、Archlinux:起源于加拿大的一份致力于使用简单、系统轻量、软件更新速度快的GNU/Linux发行版
三、Linux的基本哲学思想
1、一切皆是文件,把所有的资源抽象为文件形式,包括硬件设备,甚至通信接口等。
2、由众多功能单一的程序组成,一个程序只做一件事,并且做好,组合小程序完成复杂的程序。
3、尽量避免与用户交互,为了易于编程的方式实现自动化任务。
4、使用文本文件保存配置信息。
四、Linux常用命令使用
ifconfig:查看IP地址

          例如:网卡
Centos7:  ]# iPtables -L -n 查看防火墙状态
]# systemctl disable firewalld.service 暂时关闭防火墙
]# systemctl stop firewalld.service 关闭防火墙
Centos6:  ]# service iptables stop
]# chkconfig iptables off

echo:回显

        例如:6
echo [SHORT-OPTION]…[STRING]
-n:不进行换行
—e:让转义符生效,例如:echo “-e “1 \n2”
\n 换行 \t 制表符

          例如:2
STRING可以使用引导,单引号和双引号均可以使用
单引号:强引用,变量引用不执行替换

                  双引号:弱引用,变量引用会被替换
例如:echo ‘$SHELL’

                        1

[注意]变量引用使用正规符号:$[SHELL]
tty:命令用于显示终端机连接标准输入设备的文件名称

          例如:使用TTY显示当前终端登录文件名称

                         TTY

tty [OPTION]…
-s;静默模式,不显示任何信息,只回传状态代码

startx:用于启动xwindow图形界面
export:用于将shell变量输出为环境变量,或者将shell函数输出为环境变量

`)F6589{UM2Z0R%CHP(WEFS

 

history:显示历史命令以及对历史命令操作

例如:查看历史命令

命令历史
history [OPTION]….

-c:清空命令历史
-d:删除指定命令
-r:从文件读取命令历史至历史列表
-w:把历史列表中的命令追加到历史文件中
#:显示最近#命令

           例如:命令5
调用历史列表中的命令
!#:再次执行历史列表中第#条命令

           例如:再次执行第38条命令

                          8
!!:再次执行上一条命令

                 例如:7
!STRING:再一次执行命令历史列表中最近一次以STRING开头的命令
[注意]:命令重复执行需要依赖幂等性
调用上一条命令的最后一个参数
快捷键:ESC或.
字符串:!$
shutdown:关闭计算机
shutdown [OPTIONS…] [TIME] [WALL]
OPTION:
-h:关机
-r:reboot,重启
-c:cancel 取消操作
TIME:now,hh:mm,+m

             例  如:设置关机
WALL:发送广播给全部终端,可自行编辑文字

             例 如:广播

        poweroff:直接关闭计算机
reboot:重启计算机
clock:系统启动时从硬件读取时间,读取后不在于硬件相关联,其中date显示为系统时间,clock为硬件时间
hwclock:显示或设置硬件时钟
-s:–hctosys,硬件为准,把系统时间调为与硬件时间相同
-w:–systohc,系统为准,把硬件时间调为与系统时间相同
date:显示日期与时间
date [OPTION]…[+FORMAT]
FORMAT:格式符:有%F,%T,%m…
设置日期时间:date[MMDDhhmm[[cc]yy][.ss]]

              例如:时间
五、在Linux系统上获取命令帮助
1、内部命令:help COMMAND
2、外部命令:
命令自带简要格式的使用帮助
COMMAND –help

          例如 :   T$T_6AZHJF~YT8RX}G1U8$Q
使用手册:一般都在/usr/share/man下
man COMMAND

          例如:cd
其中在帮助手册中:SYNOPSIS
[]:可选内容
<>:必须提供的内容
a|b|c:多选一
…..:同类内容可出现多个
使用手册:压缩格式的文件,并且有章节之分,例如man1,mna2,man3…
man1:用户命令
man2:系统调用
man3:C库调用
man4:设备文件以及特殊文件
man5:文件格式(配置文件格式)
man6:游戏帮助
man7:杂项
man8:管理工具以及守护文件
六、Linux发行版的基础目录名称命名法则以及功能规定
FHS:文件系统层次结构标准
/bin:所有用户可用的基本命令程序文件
/sbin:提供系统管理使用的工具程序
/boot:引导加载器必须用到的各静态文件
/dev:存储特殊文件或者设备文件
设备有两种类型:字符设备,块设备(随机设备)
/etc:系统程序的配置文件,只能为静态
/home:普通用户的家目录的集位置,一般普通用户默认为此目录与用户名同名的子目录/home/username
/lib:为系统启动或根文件系统上的应用程序(/bin,/sbin等)提供共享库,以及为内核提供内核模块
libc.so.*:动态链接的C库
ld*:运行时链接器/加载器
modules:用于存储内核模块的目录
/lib64:64位系统特有的存放64位共享库的路径
/meddia:便携设备挂载点
/mnt:其他文件系统的临时挂载点
/opt:附加应用程序的安装位置,可选路径
/root:管理员的家目录,可选
/srv:当前主机为服务提供的数据
/tmp:为那些会产生临时文件的程序提供用于存储临时文件的目录,可提供用户执行写入操作,有特殊权限
/usr:全局共享的只读数据路径
/usr/local:让系统管理员安装本地程序
/var:存储常发生变化的数据的目录
/proc:内核以及其进程存储相关信息,它们多为内核参数
例如:net.ipv4.ip-forward虚拟为net/ipv4/ip-forward存储在/proc/sys/下,其为虚拟文件系统
/sys:sysfs虚拟文件系统提供一种比proc更为理想的访问内核数据的途径,其主要作用在于为Linux设备一共一种统一的模型的接口

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

(0)
当文强遇到程程当文强遇到程程
上一篇 2018-03-06 17:45
下一篇 2018-03-08

相关推荐

  • 【社招】【小米-北京】linux内核工程师

    【社招】【小米-北京】内核工程师 【工作地点】北京市海淀区安宁庄东路72号科利源大厦 【薪酬福利】20k-40k 期权奖励、六险一金、水果花茶、班车、健身房、食堂 【投递方式】邮件主题“岗位+姓名”发送至lipengcheng3@xiaomi.com   岗位职责: 1.      负责内…

    Linux干货 2017-07-28
  • shell脚本2

    使用read命令来接受输入 使用read来把输入值分配给一个或多个shell变量 read后面跟变量,回车输入内容,就可以把输入的内容赋给变量 -p指定要显示的提示 -s 静默输入,一般用于密码 输入的内容不显示 -n N 指定输入的字符长度N 当输入的内容达到了5个字符会直接结束输入 -d‘字符’ 输入结束符 把!作为了结束符,在输入内容时,当输入!会直接…

    2017-08-11
  • 马哥教育网络19期+第十七周课程练习

    1、结合图形描述LVS的工作原理;     LVS (Linux Virtual Server)是一种集群(Cluster)技术,采用IP负载均衡技术和基于内容请求分发技术。调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的、高可用的虚拟服务器。整个服务器集群的结…

    Linux干货 2016-09-05
  • GRUB——防止root密码被破解

    GRUB(Boot Loader): ·grub:GRand Unified Bootloader          grub 0.x:grub leagacy          grub 1.x:g…

    Linux干货 2016-09-11
  • 系统基础之用户,组及权限管理

    用户及组详解 概论:   现今,大多数操作系统都是多用户(Multi-tasks)多任务(Mulit-Users)的系统.在多年前,计算机资源远没有现在这么丰富,都是多人使用同一台计算机,为了保障使用计算机的用户权益不受到损害,完成资源使用隔离,人们采取了用户机制标识使用者的方法.  每个使用者都是用户,用户是由UID进行标识,通过密码进…

    Linux干货 2016-08-04
  • alias——Linux基本命令(4)

    1.     alias别名 (1)查看、设置别名 Linux系统提供了一个有用的工具叫alias,可以让我们将一些需要频繁使用的但又过于冗长的命令设置一个别名,这样一来,以后只需输入一个简短的别名就可以达到同样的作用。 alias显看当前已定义的别名   使用aliasaliname=’comm…

    2017-07-13