/ 学习笔记  

VMware-Linux

0x00 前言

对于Linux系统,现在基本上属于能够熟练使用常用命令,做一些配置的水平,还是不太熟悉其开发,对于底层原理也不是很了解,自己使用Linux系统主要是VMware安装的Ubuntu,和阿里云的CentOS,这篇文章主要记录一下使用Ubuntu的一些操作,熟悉的就不赘述,记录一些我自己不熟的。

0x01 安装使用

想要使用Linux 系统,可以安装虚拟机,然后安装Linux系统(Ubuntu还不错)。

1、首先安装 VMware,找到安装包,不需要啥配置,傻瓜式操作。

img

安装好,就可以安装系统了,这时候需要一个系统镜像,也很容易找到,可以安装Ubuntu,CentOS,看自己需求吧。

2、这时候就需要一些配置了,包括安装路径,给系统进行个性化配置以及分配存储空间,按照安装向导弄就成了,这个安装可能需要一点时间。

img

安装好就使用之前设置的用户和密码登录就成了。这前我安装过VMware,也安装过Ubuntu系统,不知道什么原因用着有点卡,而且联网也总是出问题,体验不是很好,这次重新安装了一下,感觉好用了很多,所以如果发现软件不好用,卸载重装可能也是一种解决办法吧。

要是想联网的话把网络适配改成桥接模式(主机和虚拟使用同一IP)。

0x02 常用命令

总结一些Linux常用命令,主要是这前不太熟悉的:

可以通过查找打开终端,也可以使用快捷键 ctrl+alt+T打开。

查看主机名:hostname

查看IP信息:ifconfig

查看网络端口:netstat -ntlp

查看CPU信息:cat /proc/cpuinfo

查看进程信息:ps aux

使用ps aux |grep xxx可以过滤

结束某个进程:kill -9 进程ID

查看目录文件详细信息:ls -al

(cdl)rwx r-x r-x 文件相关权限显示的标识

创建一个文件:touch filename

可以使用vi 进行编辑,也可以使用gedit 命令编辑,当然有些目录或文件是有权限限制的,可以使用sudo 来进行一些操作。

查看文件详细信息可以使用 file filename

删除文件 rm

删除目录rm rf

查找文件:find ./ -name filename(find 查找目录 文件名)

也可以进行匹配查找:find ./ -name *.c

安装软件可以是使用:sudo apt-get install软件名

比如安装git,可以使用sudo apt-get install git

0x03 源码安装

源码编译安装nginx 并进行相关配置

首先去官网下载源码安装,安装包很小,很快就能下载好。

然后进行解压

tar -zxvf nginx-1.17.1.tar.gz

这是直接解压到当前目录下,也可以指定解压目录。

进入解压好的目录里cd nginx-1.17.1/ 可以查看到一个configure 文件,在这个目录下执行configure文件:./ configure --prefix=/usr/local/nginx并指定安装的路径,这里表示安装在local/nginx路径下。运行时可能会报错说缺少一些模块,可以根据实际情况添加或或者不添加,在运行命令后追加配置,重新执行就行。

img

然后编译nginx,使用make命令,这里make会查找执行Makefile文件。(Makefile 定义整个工程的编译规则,可实现自动化编译,make命令是解释Makefile中的指令)。

编译完成后可以使用make install进行安装,安装完成后就可以在之前设置的目录里看到用nginx的文件。

img

到此位置nginx就编译安装成功了,但为了使用nginx方便一些,我们可以配置环境或者是设置软连接,就可以直接通过 nginx命令来启用后禁用服务器了。

配置环境变量sudo gedit /etc/profile

将你的解解压好的目录添加进去

export PATH="$PATH:/usr/local/nginx/sbin"

设置软连接,其实就将一个文件下的文件连接到另一个文件夹,达到简化切换目录的麻烦。

ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx

配置好以后就可以使用nginx了。

使用sudo nginx启动nginx,使用sudo nginx -s stop命令关闭nginx。

可以测试一下:nginx 默认端口是80,在浏览器中输入localhost:80

img

0x04 交叉编译

交叉编译器(Linux Ubuntu编译程序–在开发板上运行)

下载安装包

解压/解压路径(设置路径 -C 要大写)

sudo tar jxvf XXXXXX -C /usr/local/

配置环境变量sudo gedit /etc/profile

将你的解解压好的目录添加进去

export PATH="$PATH:/usr/local/arm-2009q3/bin"

img

测试一下看成不成,或者直接使用env命令 查看环境变量有没有配好

env |grep PATH

如果没有的话,使用source让它立刻生效

source /etc/profile

现在应该就可以

img

在用户目录下创建一个.c 文件,可以先用gcc 编译一哈。比如 gcc hello.c -o hello

现在使用arm 编译一哈,就成了

arm-none-linux-gnueabi-gcc hello.c -o arm_hello

img

然后就生成了两个版本的执行程序了。

img

img