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 13:46

相关推荐

  • Mariadb数据库复制系列(二):主主复制

       实验二:MySQL双主复制架构的实现 双主的实现方式与主/从类似,仅是两个主机即使主节点,又是对方的从节点双主模型容易造成数据的不一致性,因此要慎用! 1、实验环境 2、在两个节点上安装mariadb-server服务 3、修改两个节点的服务器配置文件 4、两个节点上各自启动服务,各授权一个具有复制权限的用户 5、查看两个节点的二进制日志的状态 6、在…

    Linux干货 2016-11-24
  • 使用cp命令定时复制数据

    cp命令 cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或者目录。 cp [选项] [参数] 常用选项: -r -R 递归拷贝目录及目录里所有的内容 -i 交互式,默认支持 -d 复制的时候,如果目录有链接文件,则只复制链接文件 -p –preserv,复制的时候将文件的属性一起复制 -a = -dpR -v 复制的时候显示详细过程 如何定期执…

    Linux干货 2017-04-03
  • N25期–第八周作业

    1、写一个脚本,使用ping命令探测172.16.250.1-172.16.250.254之间的所有主机的在线状态; 在线的主机使用绿色显示; 不在线的主使用红色显示; #!/bin/bash declare -i i=1 hostping(){     if ping -W&n…

    Linux干货 2017-02-27
  • 如何在 Linux 下大量屏蔽恶意 IP 地址

    很多情况下,你可能需要在Linux下屏蔽IP地址。比如,作为一个终端用户,你可能想要免受间谍软件或者IP追踪的困扰。或者当你在运行P2P软件时。你可能想要过滤反P2P活动的网络链接。如果你是一名系统管理员,你可能想要禁止垃圾IP地址访问你们的公司邮件服务器。或者你因一些原因想要禁止某些国家访问你的web服务。在许多情况下,然而,你的IP地址屏蔽列表可能会很快…

    Linux干货 2015-02-26
  • linux开机启动流程

    linux开机启动流程:   一、BIOS 加电自检 当你按电源开关开机时,电脑会首先去启动BIOS(基本输入输出系统),BIOS一般是集成在主板上的. BIOS 的工作 1.检测连接硬件,比如显卡,内存,磁盘等等,检测的目的是以后把这些设备信息提供给操作系统 2.寻找启动磁盘,每一种BIOS都会有开机启动菜…

    Linux干货 2016-09-19
  • Linux软件包安装

    Linux系统和Windows系统在软件包安装上区别很大:     软件运行环境:         API: Application Programming Interface    POSIX: P…

    Linux干货 2016-08-21