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

相关推荐

  • bash中的算术运算及条件测试

    bash的算术运算 +, -, *, /, %取模(取余), **(乘方) 实现算术运算: (1) let var=算术表达式 (2) var=$[算术表达式] (3) var=$((算术表达式)) (4) var=$(expr arg1 arg2 arg3 …) (5) declare –i var = 数值 (6) echo ‘算术表达式’ …

    Linux干货 2017-04-17
  • vim编辑器及shell基础

    1、复制/etc/rc.d/rc.sysint文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#cp /etc/rc.d/rc.sysint /tmpvim /tmp/rc.sysint:%s@^[[:space:]]\+@#&@g 2、复制/boot/grub/grub.conf至/tmp目录中,删除/…

    Linux干货 2017-12-08
  • 20160803作业-用户组和权限管理

    http://note.youdao.com/yws/public/redirect/share?id=46f06331b737c6d08a0e8c9c3d49ac9e&type=false

    Linux干货 2016-08-08
  • grep与文本处理工具

    grep:基本正则表达式,-E  -F egrep:扩展正则表达式,-G -F fgrep: 不支持正则表达式,-F  egrep:          支持扩展的正则表达式实现类似于grep文本过滤功能; grep -E          …

    Linux干货 2016-12-23
  • 认识DNS

    DNS全称是Domain Name System的简称,即域名系统。因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP/TCP协议之上,使用端口号53。 认识DNS 安装 创建一台DN…

    Linux干货 2016-12-07
  • 马哥教育网络班22期第二周课程练习1-未闻花名

    1、Linux管理文件和目录的命令 命令 功能 命令 功能 pwd 显示当前目录 ls 查看目录下的内容 cd 改变所在目录 cat 显示文件的内容 grep 在文件中查找某字符 cp 复制文件 touch 创建文件 mv 移动文件 rm 删除文件 rmdir 删除目录 1.1 pwd命令 该命令的英文解释为print working directory(打…

    Linux干货 2016-08-29