Ubuntu系统配置指南

img

折腾的一些笔记

0x00 配置root登录

1. 修改root密码

腾讯云环境上(ubuntu16.04),root 用户默认是没有密码的,因此也就无法使用。想用 root 的话,就得给 root 用户设置一个密码。

1
d4rk30@linux$ sudo passwd root

输入密码即可。

2. 修改ssh配置

1
d4rk30@linux$ sudo vi /etc/ssh/sshd_config

PermitRootLogin这项的值将其改为yes,然后保存退出并重启ssh服务既可。

1
d4rk30@linux$ sudo service ssh restart

最后验证root权限是否可以远程登录。

0x01 配置Git

1. 设置全局的用户名和邮箱

1
2
d4rk30@linux$ sudo git config --global user.name "Your Name"
d4rk30@linux$ sudo git config --global user.email "[email protected]"

备注:实测不添加用户名和邮箱也可以正常使用,可以略过此步。

2. 设置SSH-KEY

网上给出方法:

1
d4rk30@linux$ sudo ssh-keygen -t rsa -C "[email protected]"
  • -t 指名密钥类型
  • -C 提供一个注释

实测用以下方式也可以:

1
d4rk30@linux$ sudo ssh-keygen

直接输入命令,然后一直回车就行。

3. 给Github添加SSH-Key

先点击Settings,然后在点SSH and GPC keys,就可以添加了。

0x02 安装PHP及环境配置

1. 安装PHP

1
d4rk30@linux$ sudo apt install php

2. 设置fpm日志

一般在安装php时候已经会自动安装fpm,如果没有安装,先去安装fpm。

1
d4rk30@linux$ sudo apt install php7.0-fpm

fpm日志路径:/etc/php/7.0/fpm/pool.d/www.conf

备注:根据不同php版本,有可能不是7.0,需要按照实际情况进行查看。

1
d4rk30@linux$ sudo vim /etc/php/7.0/fpm/pool.d/www.conf

找到;access.log = log/$pool.access.log改成access.log = /var/log/php.access.log,然后重启服务。

1
d4rk30@linux$ sudo service php7.0-fpm restart

3. 其他关键配置

1
2
3
user = www-data
group = www-data
listen = /run/php/php7.0-fpm.sock

0x03 安装Nginx及环境配置

1. 安装Nginx

1
d4rk30@linux$ sudo apt install nginx

访问远程地址或者本地127.0.0.1,如果出现以下页面表示成功。

2. 建立Nginx和fpm通信

Nginx配置文件路径:/etc/nginx/nginx.conf
打开Nginx的配置文件:

1
d4rk30@linux$ sudo vim /etc/nginx/nginx.conf

可以看到下面两条配置:

1
2
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;

实际上Nginx的server配置在/etc/nginx/sites-enabled/*下,打开该目录下的配置文件。

1
d4rk30@linux$ sudo vim /etc/nginx/sites-enabled/default

看到站点根目录的位置:root /var/www/html;

然后给index配置加上:index.php

接下来再添加如下配置:

1
2
3
4
5
6
7
location ~* \.php$ {
fastcgi_index index.php;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
}

3. 验证Nginx配置

1
d4rk30@linux$ sudo nginx -t

如果提示成功,重启Nginx服务。

1
d4rk30@linux$ sudo service nginx restart

0x04 安装MySQL及环境配置

1. 安装MySQL服务端

1
d4rk30@linux$ sudo apt install mysql-server

安装过程设置MySQL的root密码。

2. 安装MySQL用户端

1
d4rk30@linux$ sudo apt isntall mysql-client

3. 安装php-mysql

1
d4rk30@linux$ sudo apt install php-mysql

4. 安装php-gd

1
d4rk30@linux$ sudo apt install php-gd

0x05 安装Pycharm及环境配置

首先安装Python3和Pip3:

1
2
d4rk30@linux$ sudo apt install python3
d4rk30@linux$ sudo apt install pip3

然后下载Pycharm并解压,在bin目录下执行:

1
d4rk30@linux$ ./pycharm.sh

0x06 查找文件

1
d4rk30@linux$ find / -name XXX

0x07 查找环境变量

1
d4rk30@linux$ echo $PATH

0x08 更新pip3

在Ubuntu18.04版本下更新pip3

1
d4rk30@linux$ pip3 install --upgrade pip

更新完成之后会出错,需要修改pip文件,打开/usr/bin/pip3把下面的内容:

1
2
3
from pip import main
if __name__ == '__main__':
sys.exit(main())

替换为:

1
2
3
from pip import __main__
if __name__ == '__main__':
sys.exit(__main__._main())

0x09 安装python3虚拟环境

1
d4rk30@linux$ sudo apt install python3-venv

0x0A 安装nvm

1
d4rk30@linux$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash

重新打开terminal。

1
d4rk30@linux$ command -v nvm

0x0B 更换清华源

先去访问清华源 ,找到对应版本的源。

1
2
d4rk30@linux$ sudo vim /etc/apt/sources.list
d4rk30@linux$ sudo apt update

0x0C 安装binwalk

https://packages.ubuntu.com/ 看到当前版本有binwalk的包,直接安装。

1
d4rk30@linux$ sudo apt install binwalk

接下来需要安装binwalk所需一些库。

1
d4rk30@linux$ sudo apt-get install zlib1g-dev liblzma-dev liblzo2-dev
1
2
3
d4rk30@linux$ mkdir github && cd github
d4rk30@linux$ git clone https://github.com/devttys0/sasquatch
d4rk30@linux$ (cd sasquatch && ./build.sh)

至此,binwalk和一些所需的库基本安装完成,后续需要其他库时候,在需要时候再进行安装。

0x0D 安装qemu

先安装qemu所需的一些库文件。

1
2
3
4
5
6
7
8
d4rk30@linux$ sudo apt install libpixman-1-dev
d4rk30@linux$ wget http://ftp.gnome.org/pub/gnome/sources/glib/2.65/glib-2.65.0.tar.xz
d4rk30@linux$ tar xvJf glib-2.65.0.tar.xz
d4rk30@linux$ sudo apt install python3-pip meson
d4rk30@linux$ cd glib-2.65.0
d4rk30@linux$ meson _build
d4rk30@linux$ ninja -C _build
d4rk30@linux$ sudo ninja -C _build install

qemu有两种安装,一种是下载源码,一种是github下载,本质都一样。

1. 从github上安装

1
2
3
4
5
6
7
8
d4rk30@linux$ cd ~/github
d4rk30@linux$ git clone https://git.qemu.org/git/qemu.git
d4rk30@linux$ cd qemu
d4rk30@linux$ git submodule init
d4rk30@linux$ git submodule update --recursive
d4rk30@linux$ ./configure
d4rk30@linux$ make
d4rk30@linux$ sudo make install

2. 下载源码安装

1
2
3
4
5
6
7
d4rk30@linux$ cd ~/github
d4rk30@linux$ wget https://download.qemu.org/qemu-5.0.0.tar.xz
d4rk30@linux$ tar xvJf qemu-5.0.0.tar.xz
d4rk30@linux$ cd qemu-5.0.0
d4rk30@linux$ ./configure
d4rk30@linux$ make
d4rk30@linux$ sudo make install

最后安装qemu的静态文件

1
d4rk30@linux$ sudo apt install qemu-user-static

0x0E 测试binwalk和qemu

下载地址ftp://ftp2.dlink.com/PRODUCTS/DIR-619L/REVB

1
2
3
d4rk30@linux$ binwalk -e XXX.bin
d4rk30@linux$ cp $(which qemu-mips-static) ./
d4rk30@linux$ sudo chroot ./ ./qemu-mips-static ./bin/boa