環境rhel7.5
1,橋接網卡
brctl show 查看
brctl addif br0 vnet0 將虛擬機網卡添加到橋接上
brctl addif br0 vnet0
ip link set up/down vnet0
brctl show 顯示橋接
brctl addif br0 vnet0 添加橋接
ip link set up dev vnet0 打開
ifcfg-eth0文件:
BOOTPROTO=none
ONBOOT=yes
DEVICE=enp0s26u1u2 #本身實際網卡名字
BRIDGE=br0linux
ifcfg-bridge文件:
DEVICE=br0
STP=yes
TYPE=Bridge
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=bridge
UUID=884a309a-9b12-4a84-bc06-6bda8c38b836
ONBOOT=yes
BRIDGING_OPTS=priority=32768
IPADDR0=172.25.254.135
PREFIX0=24
IPADDR1=172.25.135.250
PREFIX1=24
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
將這兩個文件放到/etc/sysconfig/network-scripts/下,其餘的網卡配置文件不要重啓網絡便可,這樣虛擬機就能夠有私有獨立ip地址段可用,又不影響與物理機通信。
2,虛擬機經過橋接上外網
物理機加容許的通道
iptables -t nat -I POSTROUTING -s 172.25.35.0/24 -j MASQUERADE
查看 iptables -L -t natvim
查看解析nameserver 物理機和虛擬機保持一致
vim /etc/resolv.confwindows
虛擬機添加路由route add default gw 172.25.35.250
查看 route
yum install net-tools 不裝沒有route這個命令
用kvm裝windows系統注意網卡設備類型不是virtio進系統配置網絡橋接的ip地址和dns,4個114也能夠,注意防火牆便可
3,打印機
yum install -y hplip hplip-* 系統版本低前提須要epel源
4,pycharm的快捷啓動方式 #其餘的也可
vim /usr/share/applications/pycharm.desktop
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=Pycharm
GenericName=Pycharm3
Comment=Pycharm3:The Python IDE
Exec=sh /opt/pycharm/bin/pycharm.sh
Icon=/opt/pycharm/bin/pycharm.png
Terminal=false
Categories=Development;
5, 虛擬機使用創建網絡
cd /var/lib/libvirt/images
qemu-img create -f qcow2 -b server.qcow2 vm1 建快照
qemu-img convert -f raw -O qcow2 sever0.img server.qcow2 改格式app
管理kvm虛擬機dom
列出全部的虛擬機
virsh list --alleclipse
顯示虛擬機信息
virsh dominfo kvm-1編輯器
顯示虛擬機內存和cpu的使用狀況
yum install virt-top -y
virt-topide
顯示虛擬機分區信息
virt-df kvm-1code
關閉虛擬機(shutodwn)
virsh shutdown kvm-1
啓動虛擬機
virsh start kvm-1
設置虛擬機(kvm-1)跟隨系統自啓
virsh autostart kvm-1
關閉虛擬及自啓
virsh autostart --disable kvm-1
刪除虛擬機
virsh undefine kvm-1
經過控制窗口登陸虛擬機
virsh console kvm-1
6, 圖形化
yum -y groupinstall "Server with GUI" 安裝圖形化,可由 yum grouplist 查看,根據中英文系統的語言變化,組名跟系統走
查看開機默認運行級別:
systemctl get-default
修改默認運行級別爲圖形方式:
systemctl set-default graphical.target
rhel6.5
yum grouplist 選擇
7,uget
yum install uget 前提epel源呀
和迅雷同樣圖形化界面下載東西,可自定義下載目錄感受比wget好用。
8, yun源
1.使用YUM查找軟件包
命令:yum search~
2.列出全部可安裝的軟件包
命令:yum list
3.列出全部可更新的軟件包
命令:yum list updates
4.列出全部已安裝的軟件包
命令:yum list installed
5.列出全部已安裝但不在Yum Repository 內的軟件包
命令:yum list extras
6.列出所指定軟件包
命令:yum list ~
7.使用YUM獲取軟件包信息
命令:yum info ~
8.列出全部軟件包的信息
命令:yum info
9.列出全部可更新的軟件包信息
命令:yum info updates
10.列出全部已安裝的軟件包信息
命令:yum info installed
11.列出全部已安裝但不在Yum Repository 內的軟件包信息
命令:yum info extras
12.列出軟件包提供哪些文件
命令:yum provides~
使用YUM查找軟件包
yum search
命令:
rpm -q …
附加查詢命令:
a 查詢全部已經安裝的包
如下附加命令用於查詢安裝包的信息;
i 顯示安裝包的信息;
l 顯示安裝包中的全部文件被安裝到哪些目錄下;
s 顯示安裝版中的全部文件狀態及被安裝到哪些目錄下;
如下附加命令用於指定須要查詢的是安裝包仍是已安裝後的文件;
p 查詢的是安裝包的信息;
f 查詢的是已安裝的某文件信息;
10,vim
vim如何與剪貼板交互(將vim的內容複製出來)
習慣了在windows環境各個應用程序之間如UltraEdit,記事本,eclipse之間ctrl+c,ctrl+v進行復制粘貼的你,如何在vim與別的windows應用程序之間拷貝粘貼呢?
固然你能夠在vim裏選擇用鼠標,選中一塊文字而後右鍵複製,再到應用程序裏ctrl+v粘貼,只不過這樣效率就差多了。
更好的作法是,在vim中使用 "*y 使用進行復制,而後在應用程序中用ctrl+v粘貼。
從應用程序到vim則在應用程序中使用ctrl+c複製,在vim中使用shift+insert粘貼。
如:
"yy複製一行
"y2w複製二個詞
……
實現的原理是:
" 表示使用寄存器
"* 表示使用當前選擇區
我我的推薦使用ctrl+insert複製,shift+insert粘貼。
VIM 複製粘貼 shirt+v或ctrl+v 選中複製行yy複製pp粘貼
按大些「I」進入插入模式,輸入註釋符「#」或者是"//",而後馬上按下ESC(兩下)
在vim中將光標移到最初被註釋的那一行,按ctrl + v
而後將光標移到註釋的結尾部分,按x
方法一
ctrl+v 進入列編輯模式,向下或向上移動光標,把須要註釋的行的開頭標記起來,而後按大寫的I(shift+i),再插入註釋符,好比"//",再按Esc,就會所有註釋了
批量去掉註釋
ctrl+v,進入列編輯模式,橫向選中列的個數(如"//"註釋符號,須要選中兩列),而後按d, 就會刪除註釋符號
方法二
使用下面命令在指定的行首添加註釋:
:起始行號,結束行號s/^/註釋符/g
取消註釋:
:起始行號,結束行號s/^註釋符//g
例子:
在10 - 20行添加 // 註釋
:10,50s#^#//#g
在10 - 20行刪除 // 註釋
:10,20s#^//##g
替換標誌
上文中命令結尾的g便是替換標誌之一,表示全局global替換(即替換目標的全部出現)。 還有不少其餘有用的替換標誌:
空替換標誌表示只替換從光標位置開始,目標的第一次出現:
:%s/foo/bar
i表示大小寫不敏感查找,I表示大小寫敏感:
:%s/foo/bar/i
:%s/foo\c/bar
c表示須要確認,例如全局查找"foo"替換爲"bar"而且須要確認:
:%s/foo/bar/gc
回車後Vim會將光標移動到每一次"foo"出現的位置,並提示
replace with bar (y/n/a/q/l/^E/^Y)?
按下y表示替換,n表示不替換,a表示替換全部,q表示退出查找模式, l表示替換當前位置並退出。^E與^Y是光標移動快捷鍵,參考: Vim中如何快速進行光標移
刪除包含特定字符的行,匹配刪除 :% g/abc/d 刪除不包含特定字符的行, % v/abc/d % g!/abc/d
在全局替換中,ex編輯器使用指定的字符模式對文件中的每行進行檢查。在全部行中發現模式的位置,ex使用新字符串來替換模式。
全局替換真正使用的是兩個ex命令是 :g(global全局)和:s(switch替換)。
替換命令的語法以下:
:s / old / new /
這將把當前中模式old的第一次出現修改成new。 /(斜杆)是命令不一樣部分之間的分隔符(當斜杆爲該行的最後一個字符時,可不寫)
下面這種形式的替換命令:
:s / old / new / g
把當前行old的每次出現改成new,而不僅是該行的第一個old。:s命令容許替換串後面帶有選項,上面語法中的g表明全局(g選項影響一行中的每一個模式,不要把它與影響文件中全部行的:g命令混淆)
經過在:s命令前加上地址前綴,能夠把它的範圍擴展到多行。例以下面命令把50行到100行的old的每次出現都改成new:
:50, 100 s / old / new / g
下面的命令把整個文件中的old的每次出現都改成new::1, $s / old / new / g咱們知道%等價於1,$,因此上行命令也能夠這樣寫::% s / old / new / g其餘的wps不用說了吧直接安裝便可