一、网络
1、查看自己虚拟网卡地址
2、修改网络配置信息
vi /etc/sysconfig/network-scripts/ifcfg-ens33
--
修改
ONBOOT=yes
BOOTPROTO=static //
静态网络
IP dhcp
动态获取网络
IP
--
添加
IPADDR=192.168.58.100
NETMASK=255.255.255.0
GATEWAY=192.168.58.2
DNS1=114.114.114.114
删除
------
UUID
重启网卡重新加载配置文件
ip addr
systemctl restart network.service
ping
www.baidu.com
ctrl+c
终止命令的执行
二、防火墙
保护本机的端口不被别人访问
如果端口需要被别人访问到,需要添加端口的防火墙例外
关闭防火墙
本次开机状态下防火墙关闭
systemctl stop firewalld (
本次服务内关闭防火墙
)
服务器重启后防火墙禁用
systemctl disable firewalld(
禁用防火墙服务
)
软件安装限制
操作系统对未知软件的安装有可能拒绝或者警告,我们需要禁用这个功能
vi /etc/selinux/config
SELINUX=disabled
关机
shutdown -h now
马上关闭计算机 ,但是可以给其他用户发送消息
reboot
重启虚拟机
三、快照与克隆
拍摄快照
记录当前虚拟机的状态
拍摄快照的时候一定要关机
克隆
复制某一个历史快照节点
克隆的方式
链接克隆
当前节点文件夹只存储差异性数据
相同数据存放在原始节点上
优点:节省硬盘空间
缺点:耦合性大
完整克隆
就是基于原始节点完全拷贝到新节点的文件夹中
优点:耦合性抵
缺点:硬盘空间使用大
推荐使用完整克隆
修改克隆机配置
网络信息
参考
2.4.1
的修改网络信息
主机名
vi /etc/hostname
修改完成后需要重启生效
hostname bd16
本次启动中有效,重启虚拟机还是使用原来的名字
四、Linux的命令
Linux命令之间必须用空格隔开
Linux
命令是区分大小写的
type
命令的类型
cd is a shell builtin
ping is /bin/ping
ll is aliased to `ls -l --color=auto'
for is a shell keyword
命令的帮助文档
help
内置命令的帮助文档
man
外部命令的帮助文档
因为当前系统为
minimal
的,
very basic
没有
man
包
需要手动安装
man
yum install man man-pages -y
将来工作中如果遇到生疏的命令,直接百度
如果不是为了装
C,
完全没必要查看命令手册
常用的命令
whereis
查询命令文件的位置
file
查看文件的类型
who
查看当前在线的用户
whoami
我是谁
pwd
我在那
uname -a
查看内核信息
echo
类似于
sout syso
,打印语句
clear
清屏
history
历史
特殊字符
.
点:
如果文件的开始是
.
说明当前文件是一个隐藏文件
.
指向当前目录
..
指向当前目录的上级目录
$
说明这是一个变量
$PATH Linux
的环境变量
*
星号
通配符
~
当前用户的家目录
每个用户的家目录是不同的
root
用户家目录在系统根目录下
其他用户的家目录在
/home/
用户名为家目录
空格
Linux
的命令与参数用空格隔开
/
整个
Linux
的文件根目录
命令的参数
如果是单词 一般加
--
如果是字母或者缩写 一般加
-
五、Linux的文件系统
万事万物皆文件
文件系统:
操作系统如何管理文件,内部定义了一些规则或者定义
所以在
Linux
中所有的东西都是以文件的方式进行操作
在
Linux
中,文件的访问不和
Window
的一样。
window
依靠的是通过盘符进行访问
Linux
维护着一个树状结构的文件模型
只有一个根节点
,
他的名字叫做
/
一个节点上可以有多个子节点
查找文件的方式
相对路径
以当前路径为基准点,查找其他资源
vi ../etc/sysconfig/network
绝对路径
以根目录为基准点,查找其他资源
vi /etc/sysconfig/network-scripts/ifcfg-ens33
日常使用中,只要找到路径即可,但是如果是一些配置文件,尽量写绝对路径
可以随意的挂载磁盘
六、Linux的文件操作
cd
改变当前工作目录
ls ll
显示出指定目录下所有的文件
文件的类型
-
普通文件
d
文件夹
l
软连接
-rw-r--r--. 1 root root 3384 Nov 11 23:51 install.log.syslog
mkdir
创建文件目录
mkdir -p a/b/c/d/e/f
会自动创建文件父目录
mkdir -p lucky/{1234}ls
一次可以创建多个子目录
rmdir
删除空文件夹
rmdir: failed to remove ‘a1’: Directory not empty
rmdir: failed to remove ‘baidu’: Not a directory
可以安全的删除文件目录
cp
拷贝文件或者文件目录
cp
源文件 目标目录
cp abcd /opt
cp /opt/abcd ./
拷贝文件夹
cp -r lucky /opt
拷贝文件夹下所有的内容
cp: omitting directory ‘/root/a1’
mv
移动文件或者文件夹
mv a1 /opt
系统用户使用的应用程序。
/usr/sbin
:
超级用户使用的比较高级的管理程序和系统守护程序。
/usr/src
:
内核源代码默认的放置目录。
/var
:
这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日
志文件。
/run
:
是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。
如果你的系统上有
/var/run
目录,应该让它指向
run
。
mv abc /opt
修改文件名称
mv a abcd
rm
删除文件
rm install.log
rm -f install.log
删除文件夹
rm -r abcd
rm -rf abcd
谨慎使用,从删库到跑路
touch
如果没有就创建一个文件
如果该文件已经存在,修改文件的三个时间,将三个时间改为当前时间
stat
查看文件的状态
Inode
当前文件在文件系统的唯一标识,类似于
ID
时间
access
访问时间
modify
修改文件内容时间
change
修改文件元数据信息时间
文件大小 ,文件所有者 ,文件权限
对于文件的描述信息
ln
创建文件的链接
软
(
符号
)
连接
ln -s lucky01 sl
软连接和原始文件不是同一个文件
lucky1 131085
sl 131074
rm -rf lucky1
硬链接
ln lucky02 hl
硬链接和原始文件使用文件系统中的同一个文件
如果你害怕一个文件被别人误删,你可以使用硬链接保护这个文件
软硬链接在链接文件的时候,推荐使用文件的绝对路径
,
否则有可能会出现问题
读取文件信息
cat
将整个文档加载到内存中,并进行一次性显示
除非后面使用管道,传递数据
tac
将整个文档加载到内存中,并进行一次性按行逆序显示
more less
分页查看文档内容
快捷键
回车
下一行
空格
下一页
b
回退
q
退出
head
从文章开始读取
N
行
默认如果超过
10
行读取
10
行
,
否则读取现在行数
head -5 profile
tail
从文章末尾读取
N
行
head -3 profile | tail -1
利用管道只读取第
N
行
管道的作用就相当于把前面的结果以参数的方式传递给后面的命令
读取新增数据
ping
www.baidu.com
>>baidu
tail -F baidu
如果
f:
它会监听指定
inode
的文件数据变化,但是当文件被删除后
即使创新创建,
inode
也会发生变化,于是监听失败
如果
F
他会监听指定名字的文件
,
如果文件被删除后,重新创建
他会重新监听新文件的数据变化,监听不受影响
find
查找指定的文件
find
要查找的范围
-name
名字
find /etc -name profile
七、
VI
和
VIM
编辑器
打开文件
正常打开
vi profile
打开文件,并将光标置于第
8
行
vi +8 profile
打开最后一行
vi + profile
按
n
查找下一个,按
N
查找上一个
打开指定搜索单词的位置
vi +/if profile
三种模式
编辑模式
编辑模式中,每一个按键都有其他的功能
输入模式
每一个按键按下什么,就像文本中数据输入什么
末行(命令行)模式
我们可以直接在
VI
中输入特定的命令
三种模式切换
编辑模式
-->
输入模式
i
在当前位置插入数据
a
追加数据
o
在当前行后面开启一个新的输入行
I
行首
A
行尾
O
上一行
输入模式
-->
编辑模式
按下
ESC
编辑模式
-->
末行模式
:
末行模式
-->
编辑模式
按下
ESC
编辑模式
G
最后一行
gg
跳转到第一行
数字
gg
跳转到第数字行
w
下个单词
数字
w
dw
删除一个单词
3dw
删除三个单词
dd
删除一行
3dd
删除三行
u
回退到前面的操作
.
回退
u
执行的操作
yw
复制一个单词
3yw
复制三个单词
yy
复制一行
3yy
复制三行
p
粘贴
6p
粘贴
6
次
x
剪切
3x
剪切三个字符
r
替换,然后输入一个字符替换
3r
替换三个
hjkl
方向键
ZZ
保存并退出
ctrl+s
锁屏
ctrl+q
解锁
输入模式
没得讲。按啥是啥
末行模式
set nu
设置行号
set nonu
取消行号
w
保存
q
退出
wq
保存并退出
q!
强制退出,但是不保存
如果上次异常退出会保留同名隐藏文件,每次启动会给与提示
如果确定当前文件没问题,请删除隐藏文件
/pattern
搜索指定的字符串
/usr n
向下查找
N
逆向查找
s/p1/p2/g
替换字符串
g
替换当前行所有
否则只替换当前行第一个
s/abc/lucky/g
查找指定行
3,8s/abc/lucky/g
替换全文
g/abc/s//lucky/g
八、计算机间的数据传输
Window--Linux
lrzsz
需要手动安装
yum install lrzsz -y
rz
将文件从
window
上传到
Linux
sz
文件
将文件从
Linux
传输到
Window
xftp
较为通用的文件传输方式
文件大小
分区信息
df -h
指定文件目录大小
du -h --max-depth=1 apache-tomcat-7.0.61
swap
一个特殊分区,以硬盘代替内存
当内存使用满的时候,可以将一部分数据写出到
swap
分区
文件压缩
tar
主要针对的文件是
lucky.tar.gz
解压缩
tar -zx(
解压
)v(
过程
)f(
文件
) lucky.tar.gz
压缩
tar -zc(
压缩
)f(
文件
) tomcat.tar.gz(
压缩后的名字
) apache-tomcat-7.0.61(
源文件
)
tar -zxf tomcat.tar.gz -C /opt/
-C
指定解压缩的文件目录
zip
和
unzip
安装
yum install zip unzip -y
压缩
zip -r tomcat.zip apache-tomcat-7.0.61
解压缩
unzip tomcat.zip