1、Linux版本:
CentOS:国内市场使用排名第一,完全免费但红帽官方不提供任何技术支持
RHEL :免费的,提供技术支持收费
Fedora:红帽公司桌面版系统 主要用于实验
Suse:主要德国使用收费 ,免费版本OpenSuse
Ubuntu:桌面版主要个人用,也可以用于服务器
Debain :作为服务器系统主要应用在欧洲
Kali :搞安全***来抓取某些漏洞一般为定制版
树莓派:主要为应用市场
Deepin:深度Linux主要适用于个人
2、虚拟机网络选择:
桥接: 网卡看作一台交换机,可以和物理宿主机同一个网段互通
NAT:网卡看作一台路由器,转换地址
仅主机:没有网卡,相当于windows的救援模式(无法上网),服务器如果同时处于仅主机模式 也是可以互联的
3、初级部署配置
#vi /etc/sysconfig/network-scripts/ifcfg-eXXXX //编辑网卡文件,eXXXX为网卡名称
按a或i或者o 进入编辑模式
TYPE=Ethernet
BOOTPROTO=static //static为静态DHCP为动态
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens32
UUID=ab1c60a2-d87a-44dd-8f72-6629a52bc3ca
DEVICE=ens32
ONBOOT=yes //yes为激活网卡no为关闭网卡
NETMASK=255.255.255.0 //子网掩码
IPADDR=192.168.1.100 //IP地址
GATEWAY=192.168.1.1 //网关
DNS1=114.114.114.114 //DNS
--保存退出,以上所有内容要大写!!!
[root@localhost ~]# systemctl restart network //重启网卡
[root@localhost ~]# mount /dev/cdrom /mnt //将光盘挂载在目录mnt下
挂载失败:编辑虚拟机设置——>硬件——>CD/DVD——>设备状态里把已连接勾选上

[root@localhost ~]# cd /etc/yum.repos.d/ //进入yum仓
[root@localhost yum.repos.d]# vi zt.repo //新建yum本地仓库必须以.repo为结尾

[zt] //该源的唯一标识
name=zt //仓库的描述
baseurl=file:///mnt //指定仓库类型file:// ,本地ftp:// ftp , http:// 网络
enable=1 //是否启动该仓库 1启动 0不启动
gpgcheck=0 //检测仓库与否 1检测 0不检测(配合使用gpgkey指定检测文件位置)
ESC :wq退出

[root@localhost ~]# yum install -y lrzsz vim //安装lrzsz、vim软件后删除软件包
4、Linux基础命令
功能项 命令实例 作用说明 备注
Linux路径说明 / 表示根目录,是绝对路径
./ 表示当前目录,是相对路径
/root root用户的主目录
/bin 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里
/etc 存放系统管理和配置文件
/home 存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示
/usr "用于存放系统应用程序,比较重要的目录/usr/local 本地系统管理员软件安装目录(安装系统级的应用)。这是最庞大的目录,要用到的应用程序和文件几乎都在这个目录。
/usr/x11r6 存放x window的目录
用于存放系统应用程序,比较重要的目录/usr/local 本地系统管理员软件安装目录(安装系统级的应用)。这是最庞大的目录,要用到的应用程序和文件几乎都在这个目录。
/usr/x11r6 存放x window的目录
/usr/bin 众多的应用程序
/usr/sbin 超级用户的一些管理程序
/usr/doc linux文档
/usr/include linux下开发和编译应用程序所需要的头文件
/usr/lib 常用的动态链接库和软件包的配置文件
/usr/man 帮助文档
/usr/src 源代码,linux内核的源代码就放在/usr/src/linux里
/usr/local/bin 本地增加的命令
/usr/local/lib 本地增加的库"
/opt 第三方安装的可选应用程序包所放置的位置。一般情况下,我们可以把tomcat等都安装到这里
/proc 虚拟文件系统目录,是系统内存的映射。可直接访问这个目录来获取系统信息
/sbin "存放二进制可执行文件,只有root才能访问。这里存放的是系统管理员
使用的系统级别的管理命令和程序。如ifconfig等。"
/dev 用于存放设备文件
/mnt 系统管理员安装临时文件系统的安装点,系统提供这个目录是让用户临时挂载其他的文件系统
/boot 存放用于系统引导时使用的开机所需,内核、开机菜单、配置文件
/lib "存放跟文件系统中的程序运行所需要的共享库及内核模块。共享库又叫动态链接共享库
,作用类似windows里的.dll文件,存放了根文件系统程序运行所需的共享文件"
/tmp 用于存放各种临时文件,是公用的临时文件存储点
/var "用于存放运行时需要改变数据的文件,也是某些大文件的溢出区,
比方说各种服务的日志文件(系统启动日志等。)等"
/lost+found 6.x系统中使用---用于当系统崩溃时,收集系统数据碎片存放的位置
vi编辑器 vi filename 编辑查看文件
i/a/ 进入编辑模式
Esc 退出编辑模式
:w 保存文本
:wq 保存并退出文本
:wq! 保存并强制退出文本
:q 退出
:q! 强制退出
o 添加一行
O 在光标所在行的上方添加一行
dd 删除一行文字
x 删除一个字符
s 删除一个字符并切换到编辑模式
S 删除一行并切换到编辑模式
:n 光标移至文本n行
$ 光标移至文本行尾
A 光标移至文本行尾并切换至编辑模式
^ 光标移动到文本的行首
G 光标移动到文本的末尾
gg 光标移动到文本的首行
ZZ 存盘退出
/字符串 查找每个字符串
n 继续查找
系统关机重启 reboot 重启 必须只能由root使用
shutdown -r/h now 立刻重启
shutdown -r 时间 等到多少点重启
poweroff 关机 必须只能由root使用
halt 关机
linux启动级别 文件/etc/inittab中设置默认启动级别
0 代表halt,关机操作,这个不能设置,否则机器将不能启动
1 代表单用户模式,采用这个设置,系统只能允许一个用户登录
2 代表多用户模式,但不支持网络工作
3 代表命令行界面
4 系统预留
5 代表图形界面
6 代表重启模式,不能设置,否则系统反复重启
man命令 用于查看命令的信息 ,服务都是通过配置文件(格式),man命令也是可以查看配置文件的格式
空格键 向下翻一页
PaGe down 向下翻一页
PaGe up 向上翻一页
home 直接前往首页
end 直接前往尾页
/ 从上至下搜索某个关键词,如/Linux
? 从上至下搜索某个关键词,如?Linux
n 定位到下一个搜索到的关键词
N 定位到上一个搜索到的关键词
q 退出帮助文档
NAME 命令的名称
SYNOPSIS 参数的大致使用方法
DESCRIPTION 介绍说明
EXAMPLES 演示附带简单说明
OVERVIEW 概述
DEFAULTS 默认的功能
OPTIONS 具体的可用选项 常用
ENVIRONMENT 环境变量
FILES 用到的文件
SEEALSO 相关的资料
HISTORY 维护历史与联系方式
echo echo 用于创建文件
date date "+%Y-%m-%d %H:%M:%S" 年月日时分秒
%a 星期的缩写
%A 星期的完整名称
%d 日期(以01-31来表示)
%D 日期(含年月日)
%m 月份(以01-12来表示)
%y 年份(以00-99来表示)
%Y 年份(以四位数来表示)
%t 跳格Tab键
%H 小时(00~23)
%I 小时(00~12)
%M 分钟(00~59)
%S 秒(00~59)
%j 今年中的第几天
-b 进行后台的方式运行wget
-c 继续执行上次终端的任务
-r 递归下载方式
-p 下载页面内所有资源,包括图片、视频等
-P 下载到指定目录
-t 最大尝试次数
-A 指定要下载文件的后缀名,多个后缀名之间使用逗号进行分隔
-a 在指定的日志文件中记录资料的执行过程
-B 设置参考的连接地址的基地地址
-C 设置服务器数据块功能标志on为激活,off为关闭,默认值为on
-d 调试模式运行指令
-D 设置顺着的域名列表,域名之间用“,”分隔
-e 作为文件“.wgetrc”中的一部分执行指定的指令
-h 显示指令帮助信息
-i 从指定文件获取要下载的URL地址
-l 设置顺着的目录列表,多个目录用“,”分隔
-L 仅顺着关联的连接
-nc 文件存在时,下载文件不覆盖原有文件
-nv 下载时只显示更新和出错信息,不显示指令的详细执行过程
-q 不显示指令执行过程
-nh 不查询主机名称
-v 显示详细执行过程
-V 显示版本信息
ps命令 -a 显示所有进程,包括其他用户进程
-u 用户以及其他详细信息
-x 显示没有控制终端的进程
top "类似windows中的任务管理器
第一行,任务队列信息,同 uptime 命令的执行结果

第二行,Tasks — 任务(进程)

第三行,cpu状态信息

第四行,内存状态

第五行,swap交换分区信息"
pidof 用于查找指定名称的进程的进程号id号。
kill 用于杀死某个进程
killall 用于关闭所有的进程
kill -9 进程号 强制杀掉该进程
Ifconfig命令 Ifconfig 查看当前网卡信息
Ifconfig -a 查看所有等同ipconfig /all
uname命令 uname 用于打印当前系统相关信息(内核版本号、硬件架构、主机名称和操作系统类型等)
-a 显示全部的信息
-m 显示电脑类型
-n 显示在网络上的主机名称
-r 显示操作系统的发行编号
-s 显示操作系统名称
-v 显示操作系统的版本
-p 输出处理器类型或"unknown"
-i 输出硬件平台或"unknown"
-o 输出操作系统名称
--help 显示帮助
--version 显示版本信息
who命令 who 显示目前登录系统的用户信息
history命令 history 用于查看历史命令
/etc/profile 文件HISTSIZE变量控制
/etc/profile 文件中加入HISTCONTROL=ignorespace可以控制命令是否被记忆保留
-c 清空当前历史命令
-d n 指定删除某条命令
pwd命令 pwd 显示当前所在位置
-P 查看软链接的实际路径
cd命令 cd 用于切换路径
cd ~ 进入"家"目录
cd - 进入上一次工作路径
cd . 当前目录
cd .. 父目录(上级目录)
cd ../.. 上上级目录
cd /etc/sysconfig 用绝对路径切换到/etc/sysconfig目录下
cd ../etc/sysconfig 用相对路径切换到/etc/sysconfig目录下
ls命令 -a 显示所有的(包括隐藏文件)
-l 显示文件的具体信息 ,ll在脚本里不可用
-h 文件大小显示单位
cat 用于查看纯文本短篇,因为一次性把所有内容输出
more 用于查看纯文本长篇,可以分页,不支持回翻
less 用于查看纯文本长篇,可以分页,支持回翻
head 默认显示文本前十行
-number 指定显示的行数
tail 默认显示文本尾十行
-f 动态显示
wc命令 wc 用于统计
wc -l 行数 list
wc -w 单词书 word
wc -c 字节数 character
stat 用于查看文件的具体(存储和时间)信息
access 最后访问的时间
modify 最后修改文本内容的
change 最后属性的修改
touch 用于创建空白文件的命令,文件名称的命名规则: 必须以字母、数字、下划线开头!
mkdir 用于创建目录(特殊文件)
mkdir -p 递归创建
cp命令 cp -p 保留原始文件的属性
cp -d 若对象为“链接文件”,则保留该文件的属性
cp -r 递归持续复制(用于目录)
cp -i 若目标文件存在则询问是否覆盖
cp -a 相当于-pdr参数操作
mv命令 mv 用于文件的剪切or重命名
mv 文件名 文件名 将源文件名改为目标文件名
mv 文件名 目录名 将文件移动到目标目录
mv 目录名 目录名 目标目录已存在,将源目录移动到目标目录;目标目录不存在则改名
rm命令 rm 用于文件删除
rm -r 确认删除目录
dd命令 if 输入的文件名称
of 输出的文件名称
bs 设成指定的字节数
conut 仅读取指定的区块数
tar命令 -c 创建压缩文件
-x 解开压缩文件
-t 查看压缩包有哪些文件
-z 用Gzip压缩或解压
-j 用bzip2压缩或解压
-v 显示压缩或解压的过程
-f 目标文件名
-p 保留原始的权限与属性
-P 使用绝对路径来压缩
-C 指定解压到的目录
grep命令 -i 忽略大小写
-n 显示行号
-v 反转查找
find 用于通过n多的参数寻找文件所在位置
重定向 0 —— stdin(标准输入)
1 —— stdout(标准输出)
2 —— stderr(标准错误)
输入重定向 命令 <文件 将文件作为命令的标准输入
命令 <<分界符 从标准输入中读入,直到遇见分界符才停止
命令 <文件1>文件2 将文件1作为命令的标准输入并将标准输出到文件2
输出重定向 命令> 文件 将输出重定向到文件
命令 2> 文件 将错误输入重定向到文件
命令>> 文件 将文件描述文件以追加的方式重定向到文件
命令 2>> 文件 将错误文件描述文件以追加的方式重定向到文件
命令>> 文件 2>&1或 命令 &>>文件 将文件描述的文件和错误文件以共同写入追加的方式重定向到文件
管道符 命令A|命令B|命令C 将前面命令的结果 当作后面命令的条件
环境变量 HOME 当前用户主目录
SHELL 当前用户Shell类型
HISTSIZE 历史记录数
HISTFILESIZE 保存的历史命令记录条数
MAIL 邮件保存路径
LANG 语言相关的环境变量,多语言可以修改此环境变量
RANDOM 生成一个随机数字
PS1 Bash基本提示符,对于root用户是#,对于普通用户是$
PATH 定义解释器搜索用户执行命令的路径 PATH变量,千万别改
EDITOR 用户默认的文本编辑器
alias 别名创建
unalias 取消
通配符&转义字符 ^a 以a开头的
a$ 以a结尾的

  • 匹配0或多个字符
    ? 匹配任意一个字符
    [a-z] 表示a-z小写
    [A-Z] 大写匹配一位
    转义字符 \ 使反斜杠后面的一个变量变为单纯的字符串
    '' 转义其中所有的变量为单纯的字符串
    "" 保留其中的变量属性,不进行转义处理
    `` 把其中的命令执行后返回结果
    Linux初学第一课_第1张图片