虚拟软件的网络模式:
1.可以访问外网的模式
桥接模式
NAT模式
2.不可以访问外网的模式
仅主机模式
#### 桥接模式:
1.虚拟主机的网络ip地址会占用真实主机的ip地址资源
2.其他主机可以直接访问虚拟主机
#### NAT模式:
1.虚拟主机的网络ip地址不会占用真实主机的ip地址资源
2.其他主机不可以直接访问虚拟主机
#### 仅主机模式:
1.只能虚拟主机之间交流通信,不能访问外网
必知必会题目(铺垫知识)
01 命令行信息组成说明
[root@petrus ~]#
root:用户名信息,表示以什么身份登陆到系统
@:提示符中的分割符号
petrus:这台机器的主机名称
~:显示登陆用户所处目录位置,默认家目录
02 书写命令格式
合法命令 空格 [命令参数][路径信息或文件数据信息]
说明:在命令中有中括号表示的信息是可有可无的
没有中括号的信息是必须输入上的
03 linux 系统目录一切从根开始
练习题:
1.(1)创建一个目录 /data
make directory == mkdir 创建一个新的目录(空目录)
mkdir /data <-- 在根目录下面创建了一个data空目录
ps:linux系统中执行完命令没有消息提示,就是最好的消息
2.(1)查看目录方法
list ==ls <-- 列表显示文件或目录信息
(2)查看创建目录信息方法
ls /data <--查看/data目录下面的数据信息
(3)查看创建目录详细信息方法
ls -l /data <-- -l参数表示查看文件目录详细信息
ls -d /data <--只查看当前指定的目录信息
ls -ld /data <--查看当前指定的目录详细信息
3.(1)切换目录的方法
change directory == cd /data/
(2)显示当前所在路径信息
print working directory ==pwd
4.相对路径:从本路径开始进入到相应目录中 data/
绝对路径:从根目录开始,进入到相应路径下 /tmp/data/
问题说明:在~目录下面可以直接cd到data目录中
5. touch 创建一个文件 每touch一次 相当于修改文件的时间戳信息
touch zs.txt <--相对路径的方式创建一个文件
touch /data/zs.txt <--绝对路径的方式创建一个文件
6.编辑文件的常用命令:
(1)vi zs.txt
命令模式/编辑模式
i --> 进入插入模式
esc --> :wq 保存并退出
vi -->好比 windows系统自带的记事本功能
vim -->notepad++ emeditor sublime
(2) echo命令 将编写的信息输入到屏幕上面
echo "hello world" -->此时信息显示到屏幕上了
echo "hello world" >/data/zs.txt -->将hello world写到zs.txt文件里面去了
(3)一次性向一个文件中编辑多行内容
[root@petrus data]# cat >zs.txt<<EOF --> <<EOF为开始标识符
01.hello world
02. hello python
03.hello php
04.hello java
EOF --> EOF为结束标识符 注意:这里的EOF并不是固定用法,可以用其他的,比如开始用hehe 那么结尾相应的也用hehe 前后要相互呼应 严格区分大小写
[root@petrus data]# cat zs.txt
01.hello world
02. hello python
03.hello php
04.hello java
[root@petrus data]#
7. xargs将信息进行分组命令
8. (1)正确输出到一个文件 错误输出到另一个文件
ps:将所有命令放入一个文件,使之批量执行命令,这就是脚本文件
[root@petrus data]# ifconfig >/data/right.txt 2>/data/error.txt
[root@petrus data]# ifcong >/data/right.txt 2>/data/error.txt
(2)将正确与错误结果记录到一个文件(这样的文件称之为日志文件)
[root@petrus data]# ifconfig >/data/info.log 2>/data/info.log
简单点:
[root@petrus data]# ifconig &>/data/info.log
企业案例:清空一个文件中的内容
cat /空文件 >/data/zs.txt
ca /空文件 >/data/zs.txt
>/data/zs.txt
9. 把oldboy.txt拷贝(复制)到/tmp下
copy 复制 ---cp 复制命令
cp 要复制的文件 复制到哪里去
[root@petrus data]# cp /data/zs.txt /tmp/
以递归的方式将/data目录以及目录下面的所有文件 一起复制到/tmp目录下
[root@petrus tmp]# cp -r /data/ /tmp/
-a 参数 --归档参数 汇总参数(多个参数进行整合)
cp -a == cp -r -p -d == cp -rpd
cp -r 参数 --表示递归复制
cp -p 参数 --保持文件或目录属性信息不会发生改变(权限属性信息)
cp -d 参数
说明:默认复制文件如果在目标目录中已经存在,会有覆盖提示
[root@petrus ~]# cp -r /data/zs.txt /tmp
cp: overwrite `/tmp/zs.txt'?
运维的规范操作:
01.所有文件编辑修改时,请用cp命令首先进行备份
[root@petrus ~]# cp /data/zs.txt /data/zs.txt.bak
02.在移动数据之前,先确保目录路径是否存在目录信息
[root@petrus ~]# # mv /data/ /root/
[root@petrus ~]# ls -ld /root/data/
drwxr-xr-x. 2 root root 4096 Feb 16 07:09 /root/data/
10. 把 /data 移动到 /root目录下面
move 移动==mv 移动命令 ==相当于windows剪切功能
mv 要移动的文件或目录信息 移动到什么目录
[root@petrus data]# mv /data /root/
面试的时候面试管问你为什么我要把你留下来,你有什么资本,把你招聘进来:您在面试我之前,我看您在工位上和其他同事挺忙的,一看就是挺辛苦的,每天工作挺累的,所以我来这呢,您要是录用我了,我来这呢可能干不了什么大活,不一定要干多么核心的活,但我的作用呢,我看您挺忙的,我希望把您的工作分担下来,让您能够轻松一点,这就是我来这的价值
11.(1) 进入/root目录下的data目录,删除zs.txt文件
第一种方式:利用rm命令删除
remove 移除==rm 移除命令
rm 要移除的文件或目录信息
[root@petrus data]# rm zs.txt
rm: remove regular empty file `zs.txt'? y
(2) 移除一个目录操作:
[root@petrus data]# rm -rf /root/data
删根时,会有自我保护功能(centos6.9)
(3) 第二种精确删除多个文件数据信息
第一里程:找出相应的文件数据
find 查找数据信息命令
find 在哪找东西 找的东西的类型 找的东西的名称
[root@petrus ~]# find /root/data/ -type f -name "*.txt"
/root/data/right.txt
/root/data/error.txt
/root/data/zs.txt
/root/data/zz.txt
第二里程:将数据进行删除
[root@petrus ~]# find /root/data/ -type -f -name "*.txt"|xargs ls -l
-rw-------. 1 root root 1038 Nov 18 23:25 anaconda-ks.cfg
drwxr-xr-x. 2 root root 4096 Feb 16 08:41 data
-rw-r--r--. 1 root root 21736 Nov 18 23:25 install.log
-rw-r--r--. 1 root root 5890 Nov 18 23:23 install.log.syslog
(4)第三种精确删除多个文件数据信息
第一里程:找出相应的文件数据
find 查找数据信息命令
find 在哪找东西 找的东西的类型 找的东西的名称
[root@petrus ~]# find /root/data/ -type f -name "*.txt"
/root/data/right.txt
/root/data/error.txt
/root/data/zs.txt
/root/data/zz.txt
第二里程:将数据进行删除(` ` 反引号==$() )
[root@petrus ~]# rm -rf $(find /root/data/ -type -f -name "*.txt")
ps:一切皆文件
反引号的作用:在一个命令中嵌入执行一个命令
[root@petrus ~]# `which cat` /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
快捷方式:
ctrl+l:清屏操作
Tab键:自动补全
常见错误:
##文件已经存在错误
[root@petrus ~]# mkdir /data
mkdir: cannot create directory `/data': File exists
##命令不能被找到
[root@petrus ~]# mkdi /data
-bash:mkdi: command not found
##没有你要找的文件或目录
[root@petrus data]# cd /data01
-bash: cd: /data01: No such file or directory
##vim/vi 命令只能操作文件,不能编辑目录
[root@petrus data]# vim /data
"/data" is a directory
## 编辑的文件所在的目录必须要存在
[root@petrus data]# vim /ss/zs.txt
"/ss/zs.txt" E212: Can't open file for writing
常用命令帮助方法:
man manual <--查看命令手册信息,获取命令使用方法
man touch <-- 查看touch命令使用方法
/-r <--进行搜索指定参数信息
n <--向下搜索
N <--向上搜索
q <--退出man手册模式
常用符号信息:
> 标准输出重定向符号(慎用) 将一个内容信息放入到指定文件中 会覆盖原有文件中的内容,进行添加新的信息
>> 标准输出追加重定向符号
2> 错误输出重定向符号
2>> 错误输出追加重定向符号
< 标准输入重定向符号 打开一个文件后,将指定信息放入到文件
<< 标准输入重定向符号
常用命令汇总:
序号 | 命令 | 参数 | 示例 | 备注信息 |
---|---|---|---|---|
1 | mkdir | , | mkdir /data | 创建目录 |
, | -p | 如果目录存在不会产生错误,根据需要制作父目录 | ||
2 | ls | , | 列出目录内容 | |
, | -l | 列出文件详细信息 | ||
3 | cd | , | 切换目录路径信息 | |
4 | cp | , | 复制文件或备份文件命令 | |
, | -r | 递归复制目录数据信息 | ||
, | -a | 归档参数,包含了-r, -d, -p参数的作用 | ||
5 | rm | 移除数据信息(目录或文件) | ||
-r | 递归删除目录中的数据信息 | |||
-f | 强制删除数据信息,不要再出现询问提示 | |||
6 | >或1> | , | 标准输出(正确的内容)重定向 会清除文件原有的内容,把前面输出的东西输入到后边的文件中 | |
>>或1>> | 追加输出重定向 把前面输出的东西输入到后边的文件中,不会清除文件原有内容,只是追加到文件的最后一行 | |||
7 | 2> | 错误重定向 把错误信息输入到后面的文件中,会删除文件原有内容 | ||
2>> | 错误追加重定向 把前面错误信息追加到后边的文件中,不会清除文件原有的内容 | |||
8 | <或0< | 输入重定向 输入重定向用于改变命令的输入 | ||
<<或0<< | 追加输入重定向 追加输入重定向到后面要跟字符串 | |||
9 | find | 查找数据信息的命令 | ||
-type f | 指定查找的文件类型 f表示文件 d表示目录 | |||
-name | 数据名称 指定查找的数据名称 | |||
说明:不指定查找路径,表示从当前路径查找数据 | ||||
10 | | | 管道符号 管道前面的命令输出 | ||
11 | * | 匹配所有信息(正则表达式) | ||
12 | `` | 反引号 先执行反引号里面的命令,将结果交给外面的命令进行处理 | ||
13 | $( ) | 先执行$()里面的命令,将结果交给外面的命令进行处理 | ||
14 | which | 查看命令的绝对路径 | ||
15 | mv | mv /data /root/ | 移除文件或目录 |