Linux 概述
day1 走进linux世界
1.linux能做什么?
Linux和我们常见的Windows一样,都是操作系统,但不同的是:
Windows: 收费的,不开源的,主要用于日常办公、游戏、娱乐多一些。
Linux: 免费的,开源的,主要用于服务器领域,性能稳定,安全。
例如:新浪、百度、淘宝等互联网公司,他们使用的服务器全都是Linux系统;全球500强企业95%的服务器使用的都是Linux系
统。
2.学完后能掌握到那些技术
学习完Linux云 计 算 架 构 师 课 程 后,学生可以掌握到:
网站服务器运维、数据库运维、自动化运维技术;
能够解决运维过程中出现的各种问题,例如网站访问慢等;
具备中小型公司公有云运维的能力,例如公司使用的是阿里云、亚马逊云;
掌握中大型公司私有云平台的构建及运维,例如构建及运维京东私有云平台;
能够利用Shell脚本开发各种运维工具;
能够利用Python开发运基本的运维平台;闪光点
3.学习本技术的目标
能够胜任中大型公司如新浪、搜狐、京东中 高 级 运 维 工 程 师 ;
能够胜任中小型公司公有云运 维 架 构 师 ;
能够作为云 计 算 工 程 师 独立构建或运维中大型公司私有云平台;
能够从事Linux运 维 开 发 及云 计 算 开 发岗位;
4.GUN/Linux 历史
Linux 之父 Linus Torvalds林纳斯.托瓦兹 1991 www.kernel.org
Linus大神2017.6.19来中国了,Linux基金会宣布在华建立正式分支机构
5.内核网站
https://www.kernel.org/
linux发行版本:
redhat、Centos、Ubuntu、Suse、Debian
linux相关认证:
(1)Rhcsa(2)RHCE(3)RHCA
GNU bash
初始shell
Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。
实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。不仅如此,Shell有自己的编程语言用
于对命令的编辑,它允许用户编写由shell命令组成的程序。Shell编程语言具有普通编程语言的很多特点,比如它也有
循环结构和分支控制结构等,用这种编程语言编写的Shell程序与其他应用程序具有同样的效果。
我们可以使用SHELL实现对Linux系统的大部分管理例如:
\1. 文件管理
\2. 用户管理
\3. 权限管理
\4. 磁盘管理
\5. 软件管理
\6. 网络管理
…
使用Shell的两种方式:
输入命令 效率低 适合少量的工作
Shell Script 效率高 适合完成复杂重复性工作
内 容 提 要 :
bash shell提示符
shell 语法
bash 特性
Linux获得帮助
一、Bash shell提示符
[root@localhost ~]# echo $PS1
[\u@\h \W]\$ 用户/主机/目录/$
[root@localhost ~]# date 日期
Thu Mar 12 12:39:24 CST 2020
[root@localhost ~]# useradd admin01
[root@localhost ~]# passwd admin01
Changing password for user admin01.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.
[root@localhost ~]# bash -version
GNU bash, version 4.4.19(1)-release (x86_64-redhat-linux-gnu)
二、shell语法
命令 选项 参数
-
命令:整条shell命令的主体
选项:会影响微调命令的行为 //通常以“-”“–”
参数:命令作用的对象
(1)蓝色为文件夹,在linux中叫目录
(2)凡是以“点”开始的文件都是隐藏文件
and三、bash的基本特征
1.自动补全
-
文件:/etc/sysconfig/network-scripts/ifcfg-ens160
只是这个文件包含了路径
2.快捷键
^C 终止前台运行的程序
^D 退出、等价exit
^L 清屏
^A 光标移到命令行的最前端
^E 光标移到命令行的最后端
^U 删除光标前的所有字符
^K 删除光标前的所有字符
^R 搜索历史命令,利用关键词
Alt+.引入上一个命令的最后一个参数!$
ESC.引用上一个命令的最后一个参数!$
3.历史命令
(1) history
(2)光标上下键
(3)^R 搜索历史命令(输入一段连续的关键字)
(4)!200 执行历史命令中的第200条
|字符串 搜索历史命令中最近的以xxx开头的命令,例如:!ser
!$ 引用上一个命令的最后一个参数
示例1:!200
示例2:|字符串
示例3:!$
4.命令别名
(1)alias 查看
(2)alias=‘别名’ 创建别名 (临时的,仅当前shell生效)
(3)unalias 别名 删除别名
(4)alias 系统默认别名
(5)type -a ll 查看命令的类型
[root@localhost ~]# /bin/ls
[root@localhost ~]# ls 优先显示别名
[root@localhost ~]# \ls 跳过别名
(6)拷贝慎用别名覆盖
(7)永久别名
[root@localhost ~]# vim /etc/bashrc
四、linux获得帮助
1.命令 --help
# ls --help
用法:ls [选项] …[文件] []:可选项
列出有关FILE的信息(默认为当前目录)。
(1)如果未指定-cftuvSUX和–sort,则按字母顺序对条目进行排序。
(2)长选项的强制性参数对于短选项也是必需的。
ls常见参数:
-a all,查看目录下的所有文件,包括隐藏文件
-l 长列表显示
-h human以人性化的方式显示出来
-d 只列出目录名,不列出其他内容
-t 按修改时间排序
-S 按文件的Size排序
-r 逆序排列reverse
-i 显示文件的inode(索引号)
2.date
date --help
用法:日期[OPTION] … [+ FORMAT] 世纪|年
或:日期[-u | --utc | --universal] [MMDDhhmm [[CC] YY] [。ss]] “|”或者,只能选一个
(1)以给定的格式显示当前时间,或设置系统日期。
(2)长选项的强制性参数对于短选项也是必需的。
分页显示%
[root@localhost ~]# date --help | less
3.常用参数:
#date
#date +%H %H hour (00..23)
#date +%F %F full date; same as %Y-%m-%d
#date 0214080020 月日时分年
#date 0214080020.30 月日时分年分
#date -s 12:00
4.应用:
创建文件是加入时间
[root@localhost ~]# touch `date +%F`_file.txt
5.两种时间:
(1)硬件时间,即主板的BIOS时间
(2)系统的时间,即Linux系统时间
6.man 手册名
(针对命令帮助,针对配置文件帮助,针对函数帮助)
部分:
(1)用户命令
(2)内核系统调用(从用户空间到内核的进入点)
(3)库函数
(4)特殊文件和设备
(5)文件格式和规范
(6)游戏
(7)规范、标准和其他页面
(8)系统管理命令
(9)Linux内核API(内核调用)
命令帮助:章节1,章节8函数帮助:章节2,章节3文件格式:章节5
一般情况是不需要使用章节号的,例如:
#man ls
#man useradd
#man setfacl (/EXAMPLES)
参考
2.按章节查询
/usr/bin/password man 1 修改用户口令命令
/etc/password 包含用户信息的配置文件
#man -f password 列出所有章节的password
#man 1 password password命令帮助
#man 5 password 用户配置文件的帮助
3.在所有章节中查询
- #man -a password
4.官方手册
https://access.redhat.com/documentation/en-us/ Enterprise Linux(5/6/7) //系统相关的帮助指南
docshttps://www.zabbix.com/documentation/
5.baidu,google
远程管理利器
Xshell Putty Xftp Finalshell
主要使用Xshell,服务器:ssh srever
远程连接:
(1)前提:对端是ssh server
(2)方式: linux、Putty、Xshell
第一步:获取IP地址
DHCP方式获取
(1)linux连接linux
(2)Xshell