Linux是目前互联网运维、大数据、云计算方向首选操作系统平台,能够在物理服务器Dell、hp、等server,以及当前主流的云平台,阿里云,腾讯云上面部署

发展史

。略过。。。。。

物理服务器上部署centos7

文本环境

在基于文本的环境中是没有图形应用程序的,因此必须要知道如何使用命令行来执行命令

1、bash shell,shell的定义是:一种命令行的解释器,用来处理和执行命令

2、shell提示符让用户知道shell在等待另一个命令。它包含的信息是有关用户,系统,当前目录所使用的shell(#作为提示符表示root(最高权限拥有者))

[root@localhost ~]# 

3、shell的好处:它是一种脚本语言,可以执行自动化任务,它可以简化或者竟可能的完成图形工具不容易完成的操作

4、相关控制台的几个关键术语

终端 - 键盘输入, 显示器输出
物理控制台 - 硬件键盘和显示器
虚拟控制台 - Linux的特征,物理控制台支持多台虚拟控制台
Ctrl+Alt+(F2 - F6):一些切换操作

标准Linux命令行语法的组成部分有:

command -options arguments
命令 - 要运行的程序的名称,总写在最前边
选项 - 由一个或者两个破折号开始,修改命令的行为
参数 - 通常是命令操作的目标,注意书写顺序很重要

很多命令都可以使用 --help选项来显示使用信息,

[root@localhost ~]# date --help
用法:date [选项]... [+格式]
 或:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
Display the current time in the given FORMAT, or set the system date.

图形环境

1、使用gnome图形桌面环境登录Linux系统

2、在图形环境开启一个终端程序

3、从终端程序中shell提示符中运行命令

4、有些任务使用图形化工具操作起来更加方便

5、一些系统管理员必须为用户提供图形环境

在桌面右击就可以进入终端

Linux文件系统层次结构

Linux ⽂文件系统保持不不断发展的标准的基础设施。管理理员可以凭借之前UNIX或Linux平台的经验来识别多数⽬目录名称和位置。在CentOS ,有⼀一些新的改变和新的标准,设计来解决
Linux社区认可的问题。因此即使有了了之前的经验,还有很多要重新学习。
Linux系统中的所有⽂文件存储在⽂文件系统中,它们被组织到⼀一个倒置的⽬目录树中,称为⽂文件系统层次结构。这棵树是倒置的,因为树根在该层次结构的顶部,树根的下⽅方延伸出⽬目录
和⼦子⽬目录的分⽀支。

/ 目录是根目录,位于文件系统层次结构的顶部。/ 字符还用作文件名中目录的分隔符,例如:

如果etc是/ 目录的子目录,我们就把他称为/etc目录,类似的,如果下边还又issue文件,则表示为/etc/issue.

/ 的目录用作标准化的用途,以便根据文件和用途组织文件。这个可以方面的查抄文件

一些常见的目录介绍

/ 系统的根目录
/boot 在系统启动过程中所需的文件
/etc 包含了静态,持久性系统配置数据
/dev 包含特殊的设备文件,供系统用于访问硬件(驱动)
/home 普通用户的家目录,在这个目录下普通用户存储个人的配置文件
/root 超级用户root的家目录
/var 这个目录包含动态变化的文件(日志等)
/usr/bin 普通用户命令和使用程序
/usr/sbin 系统管理理的⼆二进制命令,root使用
/tmp 临时⽂文件存放位置。10天内未访问、未更更改或未修改的⽂文件将⾃自动从该⽬目录中删除。还有⼀一个临时⽬目录/var/tmp,该⽬目录中的⽂文件如果在30天内未曾访问、更更改、修改,将被⾃自动删除
/run 包含动态,⾮非持久性应⽤用程序实时数据。是⾃自上⼀一次系统启动以来
启动的进程在运⾏行行时的数据。这⾥里里包括进程ID⽂文件和锁定⽂文件,等等,此⽬目录的内容在重启时重新创建。
/usr 包含已安装的软件程序和库

注意:

在centos7中,/中的四个比较旧的目录现在与他们在/usr中对应的目录拥有完全相同的内容。
/bin 和/usr/bin
/sbin 和/usr/sbin
/lib 和/usr/lib
/lib64 和 /usr/lib64

绝对路径:从根目录下开始的路径称之为绝对路径

相对路径:相对于当前目录的路径

注意:文件名以.开始的文件表示隐藏文件,一般是看不到的

ls -l ~ 当不不确定当前位置的时候,列列出当前⽤用户的家⽬目录
cd 返回当前⽤用户的家⽬目录
pwd 确定当前位置的绝对路路径名称
cd - 返回最近之前⼯工作⽬目录
cd ../.. 从当前位置向上移动2级
ls -al 列列出当前位置(⻓长格式)隐藏⽂文件
cd /bin 从任何当前位置,移动到⼆二进制⽂文件位置,
cd .. 移动到当前⽬目录的⽗父⽬目录
cd bin 从根⽬目录下移动到⼆二进制⽂文件位置

使用命令行工具管理文件

文件管理涉及创建、删除、复制和移动文件,此外,还可以对目录进行操作
mkdir 命令创建一个或者多个目录或者子目录 -p选项表示递归创建
cp 命令复制一个或者多个文件称为新的文件
mv没拿过来在同一目录中重命名文件,或者是将文件重新放到新的目录
rm 默认为删除文件
rmdir 命令表示删除空目录

这些命令后边会经常用到,用到的时候详细介绍

如何在Linux中获得帮助

 Commands (Programs):用户命令
System calls:内核系统调用
Library calls:库函数
Special files (devices):特殊文件和设备
File formats and conventions:文件格式和规范
games
Conventions and miscellaneous:各种主题,公约和议定书,字符集标准,和其他杂项的东⻄西概述
System management commands:系统管理理命令
Kernel routines (相对来说最新添加到Linux的内容,并⾮非man⼿手册章节的所有文档都对其进⾏行行讨论)

man手册中一些基本的导航,搜索命令

PgUp:向上翻页
PgDown:向下翻页
/string:在/后边输入关键字,进行搜索
n 向下搜索匹配关键字
N 向上搜索匹配关键字
q 退出

可以使⽤用 man -k keyword 对 man 手册执行行关键字搜索

LS()                                                                             General Commands Manual                                                                            LS()

NAME
ls, dir, vdir - 列目录内容 提要
ls [选项] [文件名...] POSIX 标准选项: [-CFRacdilqrtu1] GNU 选项 (短格式):
[-1abcdfgiklmnopqrstuxABCDFGLNQRSUX] [-w cols] [-T cols] [-I pattern] [--full-time] [--format={long,verbose,commas,across,vertical,single-column}] [--sort={none,time,size,exten‐
sion}] [--time={atime,access,use,ctime,status}] [--color[={none,auto,always}]] [--help] [--version] [--] 描述( DESCRIPTION )
程序ls先列出非目录的文件项,然后是每一个目录中的“可显示”文件。如果 没有选项之外的参数【译注:即文件名部分为空】出现,缺省为 "." (当前目录)。 选项“ -d
”使得目录与非目录项同样对待。除非“ -a ” 选项出现,文 件名以“.”开始的文件不属“可显示”文件。

/usr/share/doc      :大多数文档都在这里

通过bash shell实现文件管理

绝对路路径:在Linux中,绝对路路径是从/(也被称为根⽬目录)开始的,⽆无论在任何位置通过绝对路路径都可以准确的访问到⼀一个⽂文件
相对路路径:不不以 / 开始路路径。相对于当前所在位置

通过vim编辑器实现对文件内容的编辑

常用快捷键:

命令模式:(command mode)vim默认打开一个文件后就是命令模式

G 跳到文件末尾    110G跳到文件110行
yy 复制光标所在行 4yy向下复制4行
dd 剪切 /删除 光标所在行 5dd向下剪切 / 删除5行
p 粘贴
u 撤销

插入模式:(insert mode)

i 光标所在字符前进⾏行行插⼊入
a 光标所在字符后进⾏行行插⼊入
I 跳到光标所在⾏行行⾏行行⾸首进⼊入插⼊入模式
A 跳到光标所在⾏行行⾏行行尾进⼊入插⼊入模式
o 光标所在⾏行行下新建⼀一⾏行行进⼊入插⼊入模式
O 光标所在⾏行行上新建⼀一⾏行行进⼊入插⼊入模式

EX模式(ex mode)

: w 写⼊入(保存)
:q 退出
:wq 保存并退出
:q!不不保存并推出
:w newfilename 保存为⼀一个新⽂文件
:%s/old/new/g (sed 替换)
% ⾸首⾏行行到尾⾏行行
s 替换
/old/new/
g ⼀一⾏行行中所有出现的
:set number 显示⾏行行号

为了提供工作效率,建议经常使用vim编辑器

vimdiff  file1 file2    分割打开两个文件,用Ctrl+ww可以在两个窗口切换

后边用到在写。。

运维基础-Linux发展史、安装、基本操作的更多相关文章

  1. Linux运维基础

    一.服务器硬件 二.Linux的发展史 三.Linux的系统安装和配置 四.Xshell的安装和优化 五.远程连接排错 六.Linux命令初识 七.Linux系统初识与优化 八.Linux目录结构 九 ...

  2. 运维之Linux基础(二)

    运维之Linux基础(二) 1. file 命令基期用法 2. 文件系统 Linux的文件系统结构是树状结构,所有的文件都在/root跟目录下 /boot:系统启动相关的文件, 如:内核.initrd ...

  3. 第一阶段·Linux运维基础-第1章·Linux基础及入门介绍

    01-课程介绍-学习流程 02-服务器硬件-详解 03-服务器核心硬件-服务器型号-电源-CPU 01-课程介绍-学习流程 1.1. 光看不练,等于白干: 1.2 不看光练,思想怠慢: 1.3 即看又 ...

  4. linux运维基础知识

    linux运维基础知识大全 一,序言 每一个微不足道的知识,也是未来的铺垫.每一份工作的薪资职位,也是曾经努力的结果. 二,服务器 1,运维人员工作职责: 1)保证数据不丢失:2)保证服务器24小时运 ...

  5. 网络配置——Linux运维基础

    今天把Linux的网络配置总结了一下,尽管并不难可是是个比較重要的基础.然后我也不知到自己以后是否会做运维,可是我知道自己比較喜欢刨根问底.还有就是我很珍惜我以前掌握过的这些运维的技能.今天突然间问自 ...

  6. 运维之linux基础知识(一)

    运维之linux基础知识(一) 1.GUI:Graphic User Interface 图形用户界面 2.CLI:Command line Interface 命令行界面 3 dll:Dynamic ...

  7. 运维之Linux基础知识(三)

    运维之Linux基础知识(三) 1. 查看文本 cat tac more less head tail 1.1 cat 连接并显示文件 cat -n:在显示的时候,将每一行编号 -E:显示结束符$ - ...

  8. Linux系统运维基础测试题

    1    Linux运维基础测试题(第一关) 通过这段时间学习Linux基础命令,为了检测自己对Linux基础命令掌握的情况,从网上整理13到测试题,并将其整理出来供大家参考学习. 1.1    习题 ...

  9. Linux运维基础采集项

    1. Linux运维基础采集项 做运维,不怕出问题,怕的是出了问题,抓不到现场,两眼摸黑.所以,依靠强大的监控系统,收集尽可能多的指标,意义重大.但哪些指标才是有意义的呢,本着从实践中来的思想,各位工 ...

随机推荐

  1. POJ #1025 Department

    模拟题. 这题第一个障碍是现在少见的循环电梯 ('pater-noster' elevator) "The building has `pater-noster' elevator, i.e ...

  2. 刷题总结——doing homework again(hdu1789)

    题目: Problem Description Ignatius has just come back school from the 30th ACM/ICPC. Now he has a lot ...

  3. window maven安装(六)

    Maven 实战系列之在Windows上安装Maven Maven是一个优秀的构建工具(类似于 Ant, 但比 Ant 更加方便使用),能帮助我们自动化构建过程,从清理.编译.测试到生成报告,再到打包 ...

  4. 【BZOJ4555】【TJOI2016】【HEOI2016】求和 (第二类斯特林数+NTT卷积)

    Description 在2016年,佳媛姐姐刚刚学习了第二类斯特林数,非常开心. 现在他想计算这样一个函数的值: $$f(n)=\sum_{i=0}^n\sum_{j=0}^i S(i,j)\tim ...

  5. es6总结(十)--class

  6. svn不是内部或外部命令?

    svn不是内部或外部命令? 我的系统是Win7, [计算机]-->右键[属性]-->[高级系统设置]-->[环境变量]-->[系统变量 (S)]-->[Path]--&g ...

  7. Classical method of machine learning

    PCA principal components analysis kmeans bayes spectral clustering svm EM hidden Markov models deep ...

  8. 第5章 Spring Boot 功能

    Spring Boot 功能 本节将会介绍Spring Boot的一些细节. 在这里,您可以了解您将要使用和自定义的主要功能. 如果还没有准备好,您可能需要阅读第二部分“入门指南”和第三部分“使用 S ...

  9. MyBatis_SelectKey使用oracle 序列插入主键

    mapper 如下: 使用<selectkey>实现 也可以使用oracle的row 级触发器trigger实现: <?xml version="1.0" enc ...

  10. Android中使用SDcard进行文件的读取

    来自:http://www.cnblogs.com/greatverve/archive/2012/01/13/android-SDcard.html 平时我们需要在手机上面存储想音频,视频等等的大文 ...