云计算成长之路
之 A
Linux基础
02
一、重定向
> //输出重定向>> //追加
e.g.
#cd /tmp
#rm -rf /tmp/*
#ls -l /tmp/file1.txt
#ls -l /root
#ls -l /root > /tmp/file1.txt
#cat /tmp/file1.txt
#echo "Hello World"
#echo "Hello World" > /tmp/file1.txt
#car /tmp/file1.txt
#echo "Hello World" >> /tmp/file1.txt
#car /tmp/file1.txt
二、过滤
#grep //输出包含指定字符串的行
-i //忽略大小写
-v //取反
--color //突出显示查找字符串
e.g.
#grep root /etc/passwd
#grep -v root /etc/passwd
#wc -l /etc/passwd
#grep root /etc/passwd | wc -l
#grep -v root /etc/passwd | wc -l
#grep -i Root /etc/passwd
^…… //以...开头的
……$ //以...结尾的
^$ //表示空行
-E //支持匹配多个条件
e.g.
# grep --color ^root /etc/passwd
# grep --color bash$$/etc/passwd
# cat -n /etc/default/useradd
# grep ^$$ /etc/default/useradd
# less /etc/login.defs
# grep -v '^#' /etc/login.defs
# grep -v '^#' /etc/login.defs | more
# grep -v '^#' /etc/login.defs | grep -v '^$$'
# grep -vE '^#|^$$' /etc/login.defs
#grep ^mysql /etc/passwd
#grep ^mysql /etc/passwd | grep bash/$$ // | 管道
#grep -E '^mysql|bash$$' /etc/passwd // | 或
三、Linux网络配置
临时配置IP
# ifconfig eth0
# ifconfig eth0 1.1.1.1
# ifconfig eth0
# reboot //这个IP失效
永久配置IP
# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 //设备名
HWADDR //MAC地址
TYPE=Ethernet //以太网类型
ONBOOT=yes //加载
NM_CONTROLLED=yes
BOOTPROTO=dhcp //获取IP地址方式(dhcp自动获取,none|static表示手动)
IPDAAR=192.168.1.100 //IP地址
NETMASK=255.255.255.0 //子网掩码
GATEWAY=192.168.1.1 //网关
//DNS1=
# /etc/init.d/NetworkManager status //查看NetworkManager状态
# /etc/init.d/NetworkManager start|stop //将NetworkManager启动|关闭
# chkconfig NetworkManager off //将NetworkManager设置开机不启动
# /etc/init.d/network restart //重启
# route -n //查看网关
关闭防火墙
# iptables -L //查看防火墙
# iptables -F //清楚防火墙
# chkconfig iptables off //关闭防火墙 随系统的启动而生效
# service iptables save //当前生效
关闭selinux
# vim /etc/sysconfig/selinux
...
SELINUX=disabled
...
# setenforce 0
把Linux的网卡设置为vmnet1,然后给Windows vmnet1设置192.168.1.1/24
在Windows里ping 192.168.1.100
解决克隆主机网卡eth1的问题
在克隆主机上操作
# vim /etc/udev/rules.d/70-persistent-net.rules
# > /etc/udev/rules.d/70-persistent-net.rules
# vim /etc/sysconfig/network-scripts/ifcfg-eth0
#HWADDR=
#UUID=
...
# /etc/init.d/NetworkManager stop
# chkconfig NetworkManager off
# reboot
实验
-----Windows----CentOS----CentOS克隆----
1 分别给CentOS\CentOS克隆设置ip地址,确保与Windows真实网卡通信(不要修改Windows本地ip)
2 分别给CentOS\CentOS克隆设置ip地址,确保与Windows VMnet1网卡通信
3 在Window上面通过putty、SecuCRT链接Linux服务器
四、vi与vim介绍<文本编辑器>
命令模式
输入模式 末行模式
1) 命令模式:只能查看,不能修改(默认打开vim就是命令模式)
# vim file //进入命令模式
2) 输入模式:可以编辑修改
进入输入模式
i 在当前光标前插入空字符
o 在当前行下添加一行空行
输入模式/末行模式————>命令模式
ESC
3) 末行模式:保存退出
命令模式进入末行模式
: 保存退出
/ 向下查找
? 向上查找
:w 保存
:q 退出
:wq 保存并退出
:! 强制
:x 保存并退出
ZZ 保存并退出(命令模式)
:w file 另存为
:r file 读进来
:! cmd 执行外部命令
光标移动 上下左右键
翻页
PgUp = Ctrl+f
PgDn = Ctrl+b
光标行内跳转
Home键 或 ^、数字0 移动到行首
End键 或 “$”键 移动到行尾
光标行间跳转
1G或gg 文件行首
G 文件行尾
nG 文件n行
复制
yy 复制当前光标所在行
nyy 复制当前光标往下n行
粘贴
p 粘贴
删除
x=del键 删除当前光标所在字符
dd 删除当前光标所在行
ndd 删除当前光标往下n行
d^ 删除当前光标到行首
d$ 删除当前光标当行尾
字符串查找撤销(末行模式)
/world 向后查找字符串world
?world 向上查找字符串world
n/N n向下找 N向上找
u 撤销最近一次的操作
U 撤销当前行所有操作
ctrl + r 反撤销
字符串查找替换
:s/old/new 替换当前行第一个old为new
:s/old/new/g 替换当前行所有old为new
:n,m s/old/new 替换n-m行第一个old为new
:n,m s/old/new/g 替换n-m行所有old为new
:%s/old/new/g 替换文件行所有old为new
:%s/old/new/gc 替换前确认
开关设计
:set nu|nonu 显示|取消行号
:syntax on|off 启用|禁用语法高亮
:set hls|nohls 启用|禁用查询结果高亮显示
:set autoindent|no autoindent 启动|关闭自动缩进功能
永久设置上面开关
vim ~/.vimrc
set nu
set autoindent
set nohls
缓存文件
.filename.swp
Have Fun!!!