0x00 前言
对于Linux系统,现在基本上属于能够熟练使用常用命令,做一些配置的水平,还是不太熟悉其开发,对于底层原理也不是很了解,自己使用Linux系统主要是VMware安装的Ubuntu,和阿里云的CentOS,这篇文章主要记录一下使用Ubuntu的一些操作,熟悉的就不赘述,记录一些我自己不熟的。
0x01 安装使用
想要使用Linux 系统,可以安装虚拟机,然后安装Linux系统(Ubuntu还不错)。
1、首先安装 VMware,找到安装包,不需要啥配置,傻瓜式操作。
安装好,就可以安装系统了,这时候需要一个系统镜像,也很容易找到,可以安装Ubuntu,CentOS,看自己需求吧。
2、这时候就需要一些配置了,包括安装路径,给系统进行个性化配置以及分配存储空间,按照安装向导弄就成了,这个安装可能需要一点时间。
安装好就使用之前设置的用户和密码登录就成了。这前我安装过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路径下。运行时可能会报错说缺少一些模块,可以根据实际情况添加或或者不添加,在运行命令后追加配置,重新执行就行。
然后编译nginx,使用make命令,这里make会查找执行Makefile文件。(Makefile 定义整个工程的编译规则,可实现自动化编译,make命令是解释Makefile中的指令)。
编译完成后可以使用make install
进行安装,安装完成后就可以在之前设置的目录里看到用nginx的文件。
到此位置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
### 0x04 交叉编译
交叉编译器(Linux Ubuntu编译程序--在开发板上运行)
下载安装包
解压/解压路径(设置路径 -C 要大写)
sudo tar jxvf XXXXXX -C /usr/local/
配置环境变量sudo gedit /etc/profile
将你的解解压好的目录添加进去
export PATH="$PATH:/usr/local/arm-2009q3/bin"
测试一下看成不成,或者直接使用env命令 查看环境变量有没有配好
env |grep PATH
如果没有的话,使用source让它立刻生效
source /etc/profile
现在应该就可以
在用户目录下创建一个.c 文件,可以先用gcc 编译一哈。比如 gcc hello.c -o hello
现在使用arm 编译一哈,就成了
arm-none-linux-gnueabi-gcc hello.c -o arm_hello
然后就生成了两个版本的执行程序了。