1.ubuntu在虚拟机里上网问题:
选种系统右击》设置》硬件》network adapter》右选选择NAT:Used to share the host is IP address
2.ubuntu在虚拟机里全屏问题:
更新下载源:sudo apt-get update
安装open-vm-tools : sudo apt-get install open-vm-tools
如果执行上述命令无效的话也不慌,再执行这一句 :sudo apt-get install open-vm*
然后重启: reboot
如果利用open-vm-tools模块无法进行文件拖拽、复制和剪切的问题
直接 apt-get install open-vm-tools-desktop fuse
完成之后reboot
3.linux命令系列 sudo apt-get update和upgrade的区别: 总而言之,update是更新软件列表,upgrade是更新软件。
sudo apt-get update 这个命令,会访问源列表里的每个网址,并读取软件列表,然后保存在本地电脑。我们在新立得软件包管理器里看到的软件列表,都是通过update命令更新的。update后,可能需要upgrade一下。
sudo apt-get upgrade 这个命令,会把本地已安装的软件,与刚下载的软件列表里对应软件进行对比,如果发现已安装的软件版本太低,就会提示你更新。如果你的软件都是最新版本,会提示:1 升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
4.ubuntu更改屏保时间
在"设置(Settings)"中“Privacy"里“Screen Lock"关闭,可以不使用密码
在“Settings”里"Power"下“Power Saving”中选择“Never”
5.ubuntu查看所有用户:
cat /etc/group
cat /etc/passwd
查看当前的登录用户名
w
who
创建用户名(只有root用户才可以有权限增加用户)
su root
useradd test1
passwd test1
删除用户名
userdel
6.ubuntu18 在安装VMware tools是一系列问题
安装Linux(Ubuntu)之后,希望安装WMware Tools,但是显示这个错误:VMware Tools installation cannot be started manually while Easy Install is in progress.
解决方法:
1在开启虚拟机操作系统的情况下,在虚拟机设置中更改floppy为auto detect(使用物理设备)。
2在开启虚拟机操作系统的情况下,在虚拟机设置中更改CD/VCD为auto detect(使用物理设备)
3然后点击菜单中的安装VMWare Tools,虚拟操作系统中的光驱里就会有WMWare Tools的安装程序了,自行安装即可。
在执行sudo ./wmware-install.pl命令前首先按装:
sudo apt-get install net-tools
sudo apt-get install gcc (gcc是一个编译器,可以将C程序编译为可执行程序)
sudo apt-get install g++ (顺便把g++也安装了)
在VMware菜单栏上选择 虚拟机->安装 VMware Tools,点击ubuntu左侧列表里的DVD图标,就会出现VMware Tools的安装文件VMwareTools-10.1.6-5214329.tar.gz:
复制VMwareTools-10.1.6-5214329.tar.gz文件到本地目录,如下载文件夹,并解压:
鼠标左键双击vmware-tools-distrib目录,点击鼠标右键命令” 在终端打开”
sudo ./wmware-install.pl
安装过程选择默认安装直接回车或输入yes/no.
安装完毕,reboot重启虚拟机.
7.ubuntu安装mysql5.7
使用Ubuntu自带包管理器安装
sudo apt-get install mysql-server
登陆mysql
sudo mysql -u root --skip-password
登录之后,设置root用户密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
mysql5.7安装完成后普通用户不能进mysql,原因:root的plugin被修改成了auth_socket,用密码登陆的plugin应该是mysql_native_password,直接用root权限登录就不用密码,修改root密码和登录验证方式:
$ sudo su
# mysql
mysql>
mysql> update mysql.user set authentication_string=PASSWORD('123456'), plugin='mysql_native_password' where user='root';
mysql> flush privileges;
mysql> exit
Bye
# exit
$ sudo /etc/init.d/mysql restart
$ mysql -uroot -p
配置mysql远程登录
# 修改配置文件,注释掉bind-address = 127.0.0.1
$ sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
# 保存退出,然后进入mysql服务,执行授权命令:
$ mysql -uroot -p
mysql> grant all on *.* to root@'%' identified by '123456' with grant option;
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> exit
Bye
$ sudo /etc/init.d/mysql restart
8.ubuntu 安装ssh服务:
自动安装 ssh 服务,安装完成后,将自动开启 ssh 服务。
apt-get install openssh-server
查看 ssh 服务是否已开启
netstat -pant | grep 22
9.局域网的电脑连接ubuntu虚拟机
VMware下Ubuntu虚拟机上网使用NAT模式
Edit->Virtual NetWork Editor
选择NAT->NAT Settings 配置端口映射关系 很重要!
Host port: 真实主机 一般是Windows端口号, 端口号只要是在1024~65535 之间都行。 这里分配一个2225
Type:协议类型 选择 TCP
Virtual machine IP Address:虚拟机的ip地址,这里当然是Ubuntu的ip 192.168.38.128
Virtual machine port:虚拟机的端口号, 一般ssh服务默认端口 22, 这里不改。(一般mysq服务默认端口3306)
在Xshell中创建ubuntu虚拟机的连接, 这里的ip 端口 都是真实主机的ip:127.0.0.1:2225 (真实主机的ip)
10.Ubuntu18.04安装pip3
安装python3的pip:"apt-get install python3-pip" 安装完成后,命令行"pip3"检测安装成功
安装python2的pip:"apt-get install python-pip" 安装完成后,命令行"pip"检测安装成功
升级pip版本
pip3 install --upgrade pip
11.使用pip3的18版本安装模块报错问题:
错误:Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/usr/local/lib/python3.6/dist-packages/numpy'
Consider using the `--user` option or check the permissions.
解决:pip install <module> 改为 pip install --user <module>
12.使用su - root出现Authentication failure 原因:ubtun系统默认是没有激活root用户的
解决方法:
输入命令:sudo passwd root
显示
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
13.Python实现简单的HTTP服务器(支持文件下载)
SimpleHTTPServer是Python 2自带的一个模块,是Python的Web服务器。它在Python 3已经合并到http.server模块中。SimpleHTTPServer在Python 3的用法与在Python 2的用法相似(python3 -m http.server 8080)
python -m http.server 8080
python -m SimpleHTTPServer 8080
上述这条命令是当前运行的,不是后台运行的,也就是说如果Ctrl + C,则该端口就会关闭。
python -m SimpleHTTPServer 8000 &
在上述命令的最后加一个 & ,则该命令产生的进程在后台运行,不会影响当前终端的使用(我们在只有一个bash的环境下)。生成的新的进程为当前bash的子进程,所以,当我们关闭当前bash时,相应的子进程也会被kill掉,这也不是我们想要的结果。
nohup python -m SimpleHTTPServer 8000 &
在命令的开头加一个nohup,忽略所有的挂断信号,如果当前bash关闭,则当前进程会挂载到init进程下,成为其子进程,这样即使退出当前用户,其8000端口也可以使用。
14. 查看redis数据:
打开redis客户端:redis-cli -h 127.0.0.1 -p 6379
设置某字段值:set name "aaa"
获取某字段值:get name
15.nginx安装、配置
安装nginx: sudo apt-get install nginx
配置nginx: sudo vi /etc/nginx/nginx.conf
修改完配置文件后需要进行reload重载
nginx常用操作:
sudo service nginx reload 不重启重新载入最新配置文件内容
sudo service nginx stop 停止服务
sudo service nginx restart 重启服务
测试Nginx配置的正确语法:sudo nginx -t
输出:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

