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