运维基础-Linux发展史、安装、基本操作

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

发展史

。略过。。。。。

物理服务器上部署centos7

文本环境

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

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

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

[[email protected] ~]# 

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

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

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

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

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

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

[[email protected] ~]# 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 7,有?一些新的改变和新的标准,设计来解决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中获得帮助

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

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

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

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

LS(1)                                                                             General Commands Manual                                                                            LS(1)

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可以在两个窗口切换

后边用到在写。。

原文地址:https://www.cnblogs.com/52-qq/p/9510977.html

时间: 2024-10-07 08:14:08

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

运维基础--Linux中bash的基础特性

bash 的基础特性如下: 一.命令的别名--alias 命令 用来定义和显示命令的别名,unalias撤销定义的别名:但是要注意以下几点: 1.alias的效果仅限于当前shell的生命期: 2.如果修改.bashrc配置文件,其中保存的别名不会立即生效,只有在重新加载该文件的内容后,才会生效且永久生效: 3.为了能够保证设置的别名有效,通常两种操作都要做: 二.命令历史 shell进程会其会话中保存此前用户提交执行过的命令,history是shell的内置命令   1.命令语法格式: his

运维基础--Linux基础命令

 Linux基础命令 刚接触Linux,往往会有一个印象就是Linux操作起来比我们熟悉的windows难,其实不然,只要了解熟知了Linux的CLI界面诸多的命令的用法就能使很多在GUI界面下的操作变的无比简单:以下是Linux使用中的几个基础命令: 1.cd: cd [-L|-P] [dir]  改变shell 的工作目录,默认是用户的家目录: cd DIR:切换到DIR目录: cd:   切换至当前用户的家目录: cd - :将工作目录切换至上一次的工作目录:两个目录之间的来回切换! 原理

运维基础--Linux的vim编辑器

vim/vi是unix/linux下极为普遍的一种文本编辑器, 大部分机器上都有 vi , 在不同的机器上常用不同的变种软件 其中 vim 比较好用也用得比较广泛 vim 是 Vi IMproved 的缩写, 表示更好的 vi 本文就说些其中比较有用, 比较常用的命令, 若能熟练运用这些命令, 那么会发现编辑文件很大帮助,尤其是做开发的人员,能快速的提高开发效率. 全屏文本编辑器: vi:Visual Interface vim:VI iMproved 它是一种模式化编辑器:有很多工作模式,主要

运维基础--Linux用户和组的管理

用户和组的管理 系统中,创建用户和群组的目的,就是对系统资源进行权限的统一分配管理.好比说,在一个公司内的资源,不同级别的在职员工对资源的利用权限需要进行统一分配: 如何避免权限分配后的滥用呢? 用户进行权限使用的时候,都必须遵守Cisco公司开发的AAA认证体系,即: Authentication:认证,核实身份是否正确 Authorization: 授权,对已经核实身份的用户进行资源分配 Accounting: 审计,监管资源被使用的情况: 进行资源认证的必要性最主要来源于计算机系统资源的有

老男孩26期运维班linux基础知识大比拼即将开始

老男孩26期运维班linux基础知识大比拼 1 比赛说明 比赛时间:2015年11月12日下午15点 比赛地点:老男孩教育教室二 比赛人员:老男孩教育26期全体同学 奖项:团体奖(按组奖励共1-9组): 一等奖奖励300元人民币或每人老男孩老师新书一本和老师合影签名. 二等奖奖励200元人民币 三等奖奖励100元人民币 个人奖:3名,赠老男孩新书一本 惩罚:没有得奖的组,或者组内无人得奖的组,罚100元或派选代表表演一个节目(唱歌或其它) 比赛规则当场宣布: 主评委:老男孩老师,张导 辅助评委:

Linux运维基础命令笔试题--看看你会多少?

老男孩Linux运维基础2728期课后学习效果上机闭卷考试题详解 http://edu.51cto.com/course/course_id-5577.html 如果你觉得不错,请为他点赞和评价.这样可以激发他更强的回报小伙伴的欲望!   老男孩教育linux运维就业班第一周课后学习效果能力上机大考察 (每题10分共130分,过100即可,请给出详细步骤) 1.创建目录/data/oldboy ,并且在该目录下创建文件oldboy.txt,然后在文件oldboy.txt里写入内容"inet ad

网络配置——Linux运维基础

今天把Linux的网络配置总结了一下,尽管并不难可是是个比較重要的基础.然后我也不知到自己以后是否会做运维,可是我知道自己比較喜欢刨根问底.还有就是我很珍惜我以前掌握过的这些运维的技能.今天突然间问自己,Linux网络配置的那个文件路径是什么.突然间小心脏又绷紧了,我发现记忆已经開始模糊了.尽管陆续有把之前运维的笔记整理上来,可是每次都有种写遗书的淡淡地忧伤在里面.突然间又想暴粗口了..... 一.网络基本配置 首先就是/etc/sysconfig/network-scripts/ifcfg-e

写给自己看的Linux运维基础(四) - python环境

pip - Python包管理工具 https://pip.pypa.io/en/latest/installing.html wget https://bootstrap.pypa.io/get-pip.py python get-pip.py Redis (NoSQL) http://www.redis.io/download wget http://download.redis.io/releases/redis-2.8.13.tar.gz tar xzf redis-2.8.13.tar

Linux 运维基础

运维基础主要包括linux入门.文件管理和重定向.用户组权限.文本处理和软件管理等. linux入门:这方面比较简单,主要介绍Linux发展历史.获取方法.Bash和一些简单的命令等.这里就不过多赘述了. 文件管理和重定向:linux的系统结构和Windows有很大差别,在Linux系统中,可以说一切皆文件.包括:普通文件,目录文件,字符设备文件,块设备文件,符号链接文件等等.文件系统的常用操作:cd, pwd, ls, stat, touch, cp, mv, rm文件系统中文件的常用操作:c