运维基础-Linux发展史、安装、基本操作
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发展史、安装、基本操作的更多相关文章
- Linux运维基础
一.服务器硬件 二.Linux的发展史 三.Linux的系统安装和配置 四.Xshell的安装和优化 五.远程连接排错 六.Linux命令初识 七.Linux系统初识与优化 八.Linux目录结构 九 ...
- 运维之Linux基础(二)
运维之Linux基础(二) 1. file 命令基期用法 2. 文件系统 Linux的文件系统结构是树状结构,所有的文件都在/root跟目录下 /boot:系统启动相关的文件, 如:内核.initrd ...
- 第一阶段·Linux运维基础-第1章·Linux基础及入门介绍
01-课程介绍-学习流程 02-服务器硬件-详解 03-服务器核心硬件-服务器型号-电源-CPU 01-课程介绍-学习流程 1.1. 光看不练,等于白干: 1.2 不看光练,思想怠慢: 1.3 即看又 ...
- linux运维基础知识
linux运维基础知识大全 一,序言 每一个微不足道的知识,也是未来的铺垫.每一份工作的薪资职位,也是曾经努力的结果. 二,服务器 1,运维人员工作职责: 1)保证数据不丢失:2)保证服务器24小时运 ...
- 网络配置——Linux运维基础
今天把Linux的网络配置总结了一下,尽管并不难可是是个比較重要的基础.然后我也不知到自己以后是否会做运维,可是我知道自己比較喜欢刨根问底.还有就是我很珍惜我以前掌握过的这些运维的技能.今天突然间问自 ...
- 运维之linux基础知识(一)
运维之linux基础知识(一) 1.GUI:Graphic User Interface 图形用户界面 2.CLI:Command line Interface 命令行界面 3 dll:Dynamic ...
- 运维之Linux基础知识(三)
运维之Linux基础知识(三) 1. 查看文本 cat tac more less head tail 1.1 cat 连接并显示文件 cat -n:在显示的时候,将每一行编号 -E:显示结束符$ - ...
- Linux系统运维基础测试题
1 Linux运维基础测试题(第一关) 通过这段时间学习Linux基础命令,为了检测自己对Linux基础命令掌握的情况,从网上整理13到测试题,并将其整理出来供大家参考学习. 1.1 习题 ...
- Linux运维基础采集项
1. Linux运维基础采集项 做运维,不怕出问题,怕的是出了问题,抓不到现场,两眼摸黑.所以,依靠强大的监控系统,收集尽可能多的指标,意义重大.但哪些指标才是有意义的呢,本着从实践中来的思想,各位工 ...
随机推荐
- Kafka单机配置部署
摘要:上节 学习了Kafka的理论知识,这里安装单机版以便后续的测试. 首先安装jdk 一.单机部署zk 1.1安装: tar -zxf zookeeper-3.4.10.tar.gz -C /opt ...
- 解决ul的li横向排列换行的问题
1. 问题现象 先看下面的html结构: <div> <ul> <li><img src='./img/1.jpg'></li> <l ...
- HDU——1715大菲波数(大数加法)
大菲波数 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submi ...
- Java面试题之notify和notifyAll的区别
锁池: 假设线程A已经拥有对象锁,线程B.C想要获取锁就会被阻塞,进入一个地方去等待锁的等待,这个地方就是该对象的锁池: 等待池: 假设线程A调用某个对象的wait方法,线程A就会释放该对象锁,同时线 ...
- oracle distinct 用法
oracle distinct 是所有字段都相同才显示一条,要做到根据某一列,则如下 select t1.* from table t1 where t1.rowid = (select min(t2 ...
- linux sleep函数
应用程序: #include usleep(n) //n微秒 Sleep(n)//n毫秒 sleep(n)//n秒 驱动程序: #include mdelay(n) //milliseconds 其实 ...
- buffer和cache怎么让你们解释的那么难理解?
对于一个即将踏上“系统运维”或者更加高大尚的工作“系统调优”,如果这不跟这两哥们搞好关系了,坑的不只有内存,更坑的是你拿着调优的钱却干着随时被调的活.因为作为一个系统运维人员来说监控和优化IO性能这是 ...
- LeetCode OJ--Unique Paths II **
https://oj.leetcode.com/problems/unique-paths-ii/ 图的深搜,有障碍物,有的路径不通. 刚开始想的时候用组合数算,但是公式没有推导出来. 于是用了深搜, ...
- Group by 两表联查取另一表与之关联数据的总数
使用group by 需要查询的字段 必须要放在group by 后面 SELECT U.UserLotterySn,count(W.Userlotterysn) as WinCount,U.Acti ...
- vs-react-插件