利用win10自带hyper-v虚拟机安装centos7后,hyper-v默认分辨率较低导致虚拟机窗口较小,解决方法如下:
方式一: 1. su后取得root权限; 2. 敲入命令, grubby --update-kernel=ALL --args="video=hyperv_fb:1920 x1080 3. 重启计算机; 其中1600x900为你所需分辨率,可按实际需要设置。 x是字母,不是乘号 方式一:1、打开 Terminal
2、进入root模式,输入:cd /etc/default,输入:vim grub
3、进入编辑模式,在末尾加入一行:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1280x720" ,红色部分是我电脑的分辨率,根据自己情况更改
4、更新grub,使之生效,在centos7下的update-grub命令是:grub2-mkconfig -o /boot/grub2/grub.cfg
5、重启虚拟机,命令:reboot
远程桌面软件:http://www.xrdp.org/
打开已经安装了CentOS7的主机,以root用户登录,在桌面上打开一个终端,输入命令:rpm -qa|grep epel,查询是否已经安装epel库(epel是社区强烈打造的免费开源发行软件包版本库);
如果没有,则以yum方式安装:yum install epel-release
以yum方式安装xrdp,在终端上输入命令:yum install xrdp
以yum方式安装tigervnc-server(因为Xrdp最终会自动启用VNC,所以必须安装tigervnc-server,否则xrdp无法使用),命令为:yum install tigervnc-server
为用户root设置vnc密码,命令为:vncpasswd root;
配置xrdp.ini文件,修改XRDP最大连接数,否则远程连接可能无法成功(实验过,貌似没啥关系,可以忽略,如果不行再配置)
把max_bpp=32, 改为max_bpp=24
查询SELinux状态,配置或关闭SELinux , 否则可能无法启动xrdp服务,或者启动出错;
查看SELinux状态命令:/usr/sbin/sestatus -v
临时关闭SELinux(设置SELinux 成为permissive模式)命令:setenforce 0
由于是测试,所以在此直接关闭防火墙,命令为:
systemctl stop firewalld.service
如果需要开机关闭,则命令为:
systemctl disable firewalld.servie
或者不关闭防火墙,打开3389端口命令:
firewall-cmd --permanent --zone=public --add-port=3389/tcp
firewall-cmd --reload
启动xrdp服务,并且设置为开机启动(大多数博客的说法,但是本人将vnc服务禁用后,远程连接依旧可以使用):
启动服务命令:systemctl start xrdp
开机启动命令:systemctl enable xrdp
在键盘上按下“Ctrl+R”键,在弹出的“运行”框中输入“mstsc“命令,按“确定”,打开Windows远程连接,输入IP地址开始远程连接,在弹出的Xrdp用户验证窗口中输入CentOS7的用户名和密码,登录如图:
windows/linux 文件拷贝软件:Xmanager
centos 7 安装 chrome步骤如下:
1、进官网下载chrome rpm 格式安装包,下载地址 https://www.google.cn/chrome/
Download Chrome for Linux Debian/Ubuntu/Fedora/openSUSE Please select your download package: 64 bit .deb (For Debian/Ubuntu) 64 bit .rpm (For Fedora/openSUSE)选择 64 bit .rpm (For Fedora/openSUSE),下载后文件 google-chrome-stable_current_x86_64.rpm
2、chrome 安装
2.1、切换终端目录到下载文件目录,执行安装命令:
rpm -ivh google-chrome-stable_current_x86_64.rpm2.2、若安装失败,并提示缺少依赖,如提示can not find libXss.so.1 libappindicator3.so.1,可先获取依赖包信息 查询命令:
repoquery --nvr --whatprovides libXss.so.1 repoquery --nvr --whatprovides libappindicator3.so.12.2、查询结果:
libXScrnSaver-1.2.2-6.1.el72.3、安装依赖:
yum install libXScrnSaver* yum install libappindicator* ///也可以这样安装依赖1.查找哪个源包含这个命令
[root@localhost ~]# yum provides */lsb_release
2.从上面的输出可以看到redhat-lsb-core-4.1-27.el7.centos.1.x86_64 这个package包含这个命令,那就安装这个包。
[root@localhost ~]# yum install redhat-lsb-core-4.1-27.el7.centos.1.x86_64
有可能还缺少fonts,安装之:
# yum install liberation-fonts ///2.5、再次执行安装命令即可
rpm -ivh google-chrome-stable_current_x86_64.rpm安装成功后,可在菜单栏(applications)-Internet中启动chrome
3、卸载chrome
查询已安装的chrome:
[root@ou Downloads]# rpm -qa|grep chrome google-chrome-stable-68.0.3440.106-1.x86_64执行卸载命令:
[root@ou Downloads]# rpm -e --nodeps google-chrome-stable-68.0.3440.106-1.x86_64使用Linux中的mount命令挂载一个Windows的共享目录
# mount -t cifs //10.0.0.1/share /mnt/sharefolder -o username=sensirx,password=sensirx,vers=2.0
红色为windows共享目录及用户密码,蓝色为linux挂载位置
Hyper-v设置linux固定ip
打开Hyper-v控制面板,找到右边的“虚拟交换机管理器”
进去后,点击“新建虚拟网络交换机”,填写名称后,选择“内部”
打开网络中心,修改配置如下图,注意ip地址随意填,形式为 “192.168.xxx.xxx”,子网掩码固定“255.255.255.0”
右键“连接”CentOS 7
输入账户密码登录后,输入一下命令
$ cd /etc/sysconfig/network-scripts
然后输入命令$ ls 查看文件夹中的文件,如图
要修改的就是名称为“ifcgf-eth0”的文件,输入命令$ vi ifcfg-eth0,修改文件内容如图,重点修改红框中选中的地方
保存修改退出后,执行重启网络服务的命令
$ systemctl restart network
ping一下刚才设置好的固定ip试一下
成功了,但是这个时候我们想访问外网是不行的,不信可以试下ping www.baidu.com
所以,为了能访问外网,还要做一点小修改,回到windows上,进入网络共享中心,找到“以太网”,修改如下图
此时提示
系统要把ip改为默认192.168.137.1,我们当然不需要这个ip,回去打开CentOS 7的虚拟网络
修改这里为上面第一步中设置的ip,我的是192.168.46.1
改好了之后,再次重启下网络,执行$ systemctl restart network 然后 ping www.baidu.com
至此,固定ip已经配置好了。
备注:windows重启后,网络共享可能会出现问题,这时先关闭网卡的共享,然后再开启就可以了。
重新安装一下ibus后重启(若使用的是自带的中文输入法)
$ sudo yum install ibus-qt$ reboot
Centos7: 设置时区
CentOS7提供三个命令行工具,可用于配置和显示有关系统日期和时间的信息。
timedatectl:Linux 7中的新增功能,也是systemd其中的一部分。date:系统时钟,也成为软件时钟,一旦系统启动并且系统时钟被初始化,系统时钟就完全独立硬件时钟。hwclock: real-time clock (RTC)通常被称为硬件时钟,(在系统集成电路板上),即使在机器关闭时也能正常工作。实时时钟可以使用UTC( Universal Time)或本地时间,建议使用UTC。
改变ntpd和chrony状态不会立即生效,需要执行:
1 systemctl restart systemd-timedated.service该命令同时更新系统时间和硬件时钟。其结果类似于使用date --set和hwclock --systohc命令。如果NTP启用服务,该命令将失败。
1 2 3 4 5 6 7 8 9 10 [root@zydev ~] # timedatectl set-time 23:06:45 [root@zydev ~] # timedatectl Local time : Mon 2017-11-06 23:06:51 CST Universal time : Mon 2017-11-06 15:06:51 UTC RTC time : Mon 2017-11-06 15:06:51 Time zone: Asia /Shanghai (CST, +0800) NTP enabled: no NTP synchronized: no RTC in local TZ: no DST active: n /a默认情况下,系统配置硬件时钟使用UTC,如果要配置为当地时间,加上参数set-local-rtc
1 timedatectl set - local -rtc boolean更换布尔为yes或者no,默认是no
请注意,更改日期而不指定当前时间会导致将时间设置为00:00:00。
要将当前日期更改为2017年6月2日并保持当前时间(下午11:26)
1 timedatectl set - time ”2017-06-02 23:26:00”列出时区
1 timedatectl list-timezones| grep Asia更改时区为香港
1 timedatectl set -timezone Asia /Hong_Kongtimedatectl命令还允许您使用该NTP协议启用系统时钟与一组远程服务器的自动同步。启用NTP将启用chronyd或ntpd服务,具体取决于它们中的哪一个被安装。
1 timedatectl set -ntp boolean启用同步
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 [root@zydev ~] # timedatectl set-timezone Asia/Hong_Kong [root@zydev ~] # timedatectl Local time : Mon 2017-11-06 23:22:07 HKT Universal time : Mon 2017-11-06 15:22:07 UTC RTC time : Mon 2017-11-06 15:22:07 Time zone: Asia /Hong_Kong (HKT, +0800) NTP enabled: no NTP synchronized: no RTC in local TZ: no DST active: n /a [root@zydev ~] # timedatectl set-ntp yes [root@zydev ~] # timedatectl Local time : Mon 2017-11-06 23:24:14 HKT Universal time : Mon 2017-11-06 15:24:14 UTC RTC time : Mon 2017-11-06 15:24:14 Time zone: Asia /Hong_Kong (HKT, +0800) NTP enabled: yes NTP synchronized: no RTC in local TZ: no DST active: n /a缺省情况下,date显示本地时间。要显示在UTC的时间,运行与所述命令--utc或-u命令
1 2 3 4 [root@zydev ~] # date Mon Nov 6 23:34:09 HKT 2017 [root@zydev ~] # date -u Mon Nov 6 15:34:13 UTC 2017可以通过在命令行上提供选项来自定义显示信息的格式: +"format"
控制序列描述%HHH格式的小时(例如17)。%MMM格式的分钟(例如30)。%S第二个是SS格式(例如24)。