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] 大写匹配一位 转义字符 \ 使反斜杠后面的一个变量变为单纯的字符串 '' 转义其中所有的变量为单纯的字符串 "" 保留其中的变量属性,不进行转义处理 `` 把其中的命令执行后返回结果