ubuntu使用笔记

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