基本命令上部
VMware相关补充
网络模式详解
NAT模式
桥接模式
host-only(/仅主机)
电脑 PC (personalcomputer) 皇帝
虚拟机 贫民
NAT模式
将电脑PC端比喻成皇帝 虚拟机比喻成贫民的话 NAT就相当于宰相
优点:
1.我们每个人都可以拥有自己的国家(局域网) 10.0.0.200
2.每个人的ip地址可以相同
缺点:
1.配置复杂
桥接模式
配置简单
缺点:
1.在家 10.0.0.200 在学校 192.168.21.xxx 在公司 172.16.1.xxx
更换环境会一直更换IP地址
2.每个人都会占用当前环境中的ip地址
192.168.21.xxx
host-only(仅主机)
host-only下虚拟机无法联网 只能与物理机建立内网连接
Linux入门相关
命令行结构
[root@nfsnobody ~ ]#
[root@nfsnobody ~ ]#
[root@nfsnobody ~ ]#
当前用户的用户名 主机名 当前所在位置
你是谁 你在哪台机器 你在哪
命令结构
目录结构
目录基本知识
绝对路径与相对路径
绝对路径: 从根开始的路径
比如:/nfsnobody /data
相对路径: 没有从根开始的路径 比如:data nfsnobody lidao
基本命令
创建目录 /data
涉及命令 mkdir lscd pwd
ls -l 参数 l 显示详细信息
[root@nfsnobody ~]# mkdir /data 创建目录
[root@nfsnobody ~]# ls -l /data/ 查看目录里的内容
total 0
[root@nfsnobody ~]# cd /data/ 进入到这个目录
[root@nfsnobody data]# pwd 查看当前在哪个位置
/data
[root@nfsnobody data]#
创建文件
涉及命令touch
[root@nfsnobody~]# touch /data/nfsnobody.txt 创建文件
[root@nfsnobody~]# ls /data/ 查看目录下的文件
nfsnobody.txt
[root@nfsnobody~]#
为文件增加内容
方法一 vi
涉及命令 vi cat 以及vi编辑器下的一些按键
以后常用的是vim vim相当于vi功能更多
vi 记事本
vimnotepad++
##1 [root@nfsnobody ~]# vi /data/nfsnobody.txt 进入编辑模式
##2 进入编辑模式 按键I 输入I am studying linux
##3 进行编辑
##4 编辑完成 退出编辑模式 esc
##5 保存并退出 :wq (英文模式下的符号:)
write quit
:q! 强制退出不保存
[root@nfsnobody ~]# cat /data/nfsnobody.txt 查看文件内容
I am studying linux
[root@nfsnobody ~
###:wq write quit
###:q 退出不保存
###:q! 强制退出不保存
方法二 echo
[root@nfsnobody ~]#echo"www.lidao.com" 显示到屏幕
www.lidao.com
[root@nfsnobody ~]#echo"www.lidao.com" >> /data/nfsnobody.txt 将内容写入到文件
[root@nfsnobody ~]#cat /data/nfsnobody.txt 查看文件的内容
I am studying linux.
方法三cat
EOFend of file
[root@nfsnobody ~]# cat>>/data/nfsnobody.txt<<EOF
> 123
> 456
> 789
> EOF
复制(拷贝)目录
涉及命令cp Linux大多命令不能直接对目录进行操作 所以需要加参数
-a == -pdr
-p 复制的时候保持属性不变
-d 软连接相关
-r 递归
[root@nfsnobody ~]# cp -r /data/ /tmp/ 将/data复制到/tmp
[root@nfsnobody ~]# ls -l /tmp/ 查看/tmp下内容
total 8
drwxr-xr-x. 2 root root 4096 Jul 11 01:50 data
-rw-r--r--. 1 root root 254 Jul 11 01:42 nfsnobody.txt
-rw-------. 1 root root 0 Jul 10 18:16 yum.log
帮助命令
重定向
输出重定向
或 1>> 追加重定向把信息追加到文件的结尾
> 或 1> 重定向符号 先清空文件内容 追加新的内容
[root@nfsnobody ~]# echo "111" >> /data/linux.txt
[root@nfsnobody ~]# echo "111" >> /data/linux.txt
[root@nfsnobody ~]# echo "111" >> /data/linux.txt >>追加输出 把信息追加到文件的结尾
[root@nfsnobody ~]# cat /data/linux.txt
111
111
111
[root@nfsnobody ~]# echo "111" > /data/linux.txt > 输出 清空文件内容 然后写入新的内容
[root@nfsnobody ~]# cat /data/linux.txt
111
[root@nfsnobody ~]#
错误输出重定向
2>> 错误追加重定向 错误信息被追加到文件内容
2> 错误重定向先清空文件内容 错误信息被追加到文件内容
[root@nfsnobody ~]# lidao 2>>/data/nfsnobody.txt
[root@nfsnobody ~]# lidao 2>>/data/nfsnobody.txt
[root@nfsnobody ~]# lidao 2>>/data/nfsnobody.txt 2>> 错误追加重定向 错误信息被追加到文件内容结尾
[root@nfsnobody ~]# cat /data/nfsnobody.txt 查看内容
-bash: lidao: command not found
-bash: lidao: command not found
-bash: lidao: command not found
-bash: lidao: command not found
[root@nfsnobody ~]# lidao 2>/data/nfsnobody.txt 2> 先清空文件内容 错误信息被追加到文件内容
[root@nfsnobody ~]# cat /data/nfsnobody.txt 查看内容
-bash: lidao: command not found
[root@nfsnobody ~]#
错误正确都记录在文件中
把正确信息和错误信息都记录到 文件中
2>&1固定搭配 将 正确的 错误的信息都添加到文件
root@nfsnobody ~]# echo "222" >> /data/nfsnobody.txt 2>&1 正确的
[root@nfsnobody ~]# cho "222" >> /data/nfsnobody.txt 2>&1 错误的
222
-bash: cho: command not found
[root@nfsnobody ~]#
[root@nfsnobody ~]# linux >> /data/nfsnobody.txt 2>&1
[root@nfsnobody ~]# echo "11" >> /data/nfsnobody.txt 2>&1
-bash: linux: command not found
11
[root@nfsnobody ~]#
输入重定向
< 或 0< 输入重定向 从某个文件中读取数据
<< 或 0<< 追加输入重定向
涉及命令 xargs
参数 -n -n加数字 分为几组
[root@nfsnobody ~]# echo "1 2 3 4 5 6 7">/data/lidao.txt 配置模拟环境
[root@nfsnobody ~]# cat /data/lidao.txt 查看
1 2 3 4 5 6 7
[root@nfsnobody ~]# xargs -n2 < /data/lidao.txt < 输入重定向 从某个文件中读取数据
1 2
3 4
5 6
7
[root@nfsnobody ~]# xargs -n3 < /data/lidao.txt -n加数字
1 2 3 分为一行几列
4 5 6
7
[root@nfsnobody ~]#
<< 追加输入重定向
向文件中追加多行
cat>>/data/nfsnobody.txt<<EOF
I
am
studying
linux
EOF