Linux初探

1.计算机组成:

CPU:运算器(指令集)、控制器、寄存器、缓存;
存储器:内存,RAM;
Input:下指令,提供数据;
Ouput:输出数据加工的结果

一般来说,从磁盘中读取程序和数据放到内存中排队,由cpu从内存中读取执行。由于cpu处理速度远大于磁盘的I/O速度,因此引入缓存。在计算机中有缓存为王这个说法。

2.操作系统的背景:

1.统一规范
2.由于不同应用在运行时都需要用相同的代码启动硬件,操作系统是这类相同代码的集合

3.操作系统简述

完整的操作系统:kernel+application
kernel(内核):驱动硬件,将资源虚拟化,为不同进程分配资源并监控
为进行人机交互,操作系统提供了os接口:
gui:图形用户接口
   GNome:c,gtk
   KDE:c++,qt
cli:命令行接口
库:在操作系统之上,程序之下。固定功能的封装

4.Linux发行版

发行版:发行商将源码编译成可执行的二进制文件,打包

debian(ubuntu):轻巧,限制较少,难度较高

slacker(suse):欧洲主流

rehat–rehat enterprises-centos(community enterprise OS):企业比较常见

版本号:major(主版本)- minor(分支)-release

发行版本号:是发行商自己的版本号与内核版本没有关系

5.Linux的哲学思想

1.一切皆文件,可以用文件系统管理Linux资源
2.由众多单一功能的程序组成,使shell语句简洁易懂
3.尽量避免和用户交互:在自动化运维中,脚本尽量一步跑完
4.使用文本文件保存配置信息,方便修改配置

6.Linux命令使用格式

命令格式:COMMAND OTTION ARUGMENT

常用命令

ifconfig:是一个用来查看、配置、启用或禁用网络接口的工具

echo : 将参数写入标准输出

   -n:输出不换行
   -e:处理转义字符

tty:查看终端设备

  [root@study ~]# tty  
  /dev/pts/0

startx:切换成图形化界面

export:设置或显示环境变量

pwd:显示当前工作目录的绝对路径

[root@study network-scripts]# pwd  
/etc/sysconfig/network-scripts

history:查看之前执行过的历史命令

!#:执行之前执行过的第#条命令  
[root@study ~]# !28
cls
!!:再次执行上一条命令  
[root@study ~]# !!
pwd
/root
!string:执行历史列表中最近一条以string开头的命令 
[root@study ~]# !l
ls -l /etc/init.d/
total 32
-rw-r--r--. 1 root root 13948 Sep 16  2015 functions
-rwxr-xr-x. 1 root root  2989 Sep 16  2015 netconsole
-rwxr-xr-x. 1 root root  6630 Sep 16  2015 network
-rw-r--r--. 1 root root  1160 Nov 20  2015 README

shutdown:关机命令

    -h:关机后关闭电源
    -r:重启
    -c:取消关机操作

poweroff:关机后,切断电源

reboot:重启

hwclock:显示主机硬件时间

 -s:把硬件时间设置为系统时间
 -w:把系统时间设置为硬件时间

date:

 1.显示时间
 date+%c  
 [root@study ~]# date +%c
 Mon 31 Oct 2016 12:46:32 AM CST  

 date+%s:从1970-1-1-0-0-0 开始算的经过的秒数  
 [root@study ~]# date +%s
 1477846045  

 2.设定时间
 data [MMDDHHmm[[CC]YY][.ss]] 
 例如设置时间为2016.11.1 00:00:00
 [root@study ~]# date 110100002016.00
 Tue Nov  1 00:00:00 CST 2016

7.命令帮助信息

获取命令的使用帮助:

1.内部命令:help command

2.外部命令:

(1)command –help (2)man command

3.man的文档章节

section
name:功能性说明
synopsis:语法格式
description:描述
option:选项
example:事例
author:作者
bug:报告续称bug的方式
see also:查看参考

8.FHS

FHS:文件系统层级结构标准

/bin:供所有用户使用的所有
/sbin:供系统 管理员使用的工具程序
/boot:引导加载所必须的静态文件, kernel,initrd,grub等
/dev:存储特殊文件或者设备文件,其中设备文件分两种:字符设备(以字符为单位,线性设备,有时序),块设备(硬盘等,随机设备,任意访问任意数据)
/etc:存放配置文件
/home: 用户家目录,非关键性目录
/lib:为系统启动或根文件系统上的应用程序提供共享库以及为内核提供内核模块
/media:移动设备挂载点,光盘,u盘
/mnt:其他文件系统的临时挂载点
/opt:非关键性第三方程序插件
/srv:当前主机为服务提供的数据(现已不常用)
/tmp:为那些会产生临时文件的程序放置临时文件的目录
/usr:全局共享只读资源
/var:用于存储经常发生变化的目录,例如日志
/proc:内核和进程信息虚拟文件系统,把内存参数虚拟成文件,例如查看cpu信息 /proc/cpuinfo
/sys:提供一种比/proc更理想访问内核数据的路径

原创文章,作者:N24_小康,如若转载,请注明出处:http://www.178linux.com/56050

(0)
N24_小康N24_小康
上一篇 2016-10-30 15:57
下一篇 2016-10-30 16:10

相关推荐

  • ​HA专题: Corosync+Pacemaker+drbd实现MySQL高可用

    HA专题: Corosync+Pacemaker+drbd实现MySQL高可用 前言 实验拓扑 实验环境 实验步骤 安装前准备工作 配置DRBD 配置MySQL 配置Corosync+Pacemaker 测试 我遇到的问题 总结 前言 上篇文章我们介绍了drbd的相关原理、编译安装、简单的实现. drbd虽然可以保证数据的可靠性但是我们上次的实现还…

    Linux干货 2016-04-13
  • gawk基础

    gawk程序是Unix中原始awk程序的GNU版本。gawk程序让流编辑器迈上了一个新的台阶,它提供了一种编程语言而不只是编辑器命令。在gawk编程语言中,可以完成下面的事情: (1)定义变量来保存数据; (2)使用算数和字符串操作符来处理数据; (3)使用结构化编程概念(比如if-then语句和循环)来为数据处理增加处理逻辑; (4)通过提取数据文件中的数…

    Linux干货 2017-05-22
  • linux用户和组及其配置

    LINUX用户和组概念及相关配置 1.   用户 我们在使用linux过程中,最直观的就是用户。用户就是我们要登录、操作的那个人。系统验证密码的过程就是在验证“你就是你”的过程。用户分为管理员和普通用户,计算机能识别的语言就是一堆的数字。你所看到的用户名计算机也会把它转化为数字,叫做ID号。管理员的ID为0,普通用户分为两种,一种是系统用…

    Linux干货 2016-10-24
  • VMware虚拟机设置网络(包含简单安装)

    1.下载VMware虚拟机 2.创建一个虚拟机,选择下载好的linux系统,我这里选择的是CentOS版本,之后一直按着步骤设置一般都选择默认就好                               &…

    2017-09-02
  • MySQL存储过程中IN、OUT、INOUT参数使用

    MySQL存储过程中IN、OUT、INOUT参数使用 MySQL存储过程的参数用在存储过程的定义,共有三种参数类型,IN、OUT、INOUT形式如:CREATE PROCEDURE([IN|OUT|INOUT] 参数名 数据类型,…) IN 输入参数:表示该参数的值必须在调用存储过程时指定,在存储过程中修改该参数的值不能被返回,为默认值。| 意思…

    Linux干货 2017-05-08
  • 0805linux基础小记(正则匹配)

    cat -ns file   //-s,压缩重复的空行 cat -T f1  //看到tab键 cat f1|tr '\t' '\r' > f2 cat -v f2 //看到^M   tac file //倒的显示 rev file //反向显示每一行 echo {1..10} &g…

    Linux干货 2016-08-07

评论列表(1条)

  • 马哥教育
    马哥教育 2016-11-02 16:51

    内容格式把握得很好,不错,希望你能熟知基础命令知识,加油!