linux平台开发自学笔记(一)-环境搭建

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

最近开始转战linux服务器平台开发,因此也一点点的去深入了解linux上的开发,挑自己觉得重点的记录下来

1.系统:我选择的开发环境的是centos,安装虚拟机,然后安装centos32位,centos是redhat的开源版本,有很多redhat的东西

2.安装一些开发软件,centos下面一般使用yum和rpm(redhat系列系统特有的)来安装

其中yum比较方便,直接找到最近的软件镜像一步安装到位,还支持group安装

例如 yum svn 安装svn

          yum group "Development Tools" 会安装很多linux常用的开发sdk及工具,如gcc python这些肯定是在里面的

 rpm的话需要已经有rpm的安装包,一般先用wget从网上下载rmp安装包,再用rpm -rvh ***.rpm来安装


3.安装mysql

3.1首先卸载已有的mysql

可以使用rpm -qa 来查看已经装的mysql

然后使用rpm -e删除

如果怕删除的不干净 可以用whereis mysql去查看还有那些文件夹里面有残余  将其删掉

3.2去http://dev.mysql.com/downloads/mysql/ 这里下载,选择linux-generic,下载拿个bundle.tar 到机器上解压

,会出来Mysql-shared.rpm Mysql-client.rpm mysql-shared-compat.rmp mysql-devel.rpm mysql-server.rpm 把这些都装一遍,即可

启动mysql:安装好后会自动做了一个linux服务,使用service mysql start即可启动


3.3在安装的过程中遇到了一个问题,就是没有提示我设置用户名密码,导致启动后我的mysql进不去,按照如下方法解决

#service mysql stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit

#service mysql start


3.4编译问题,在使用新版本的mysql的静态库编译时,需要加入-lrt选项,里面需要依赖这个库

4.虚拟机网络设置,最开始用的nat模式,但是发现自己的本机ping不到虚拟机,因为这时本机和虚拟机在局域网上用共享一个ip,需要设置成桥接,方法参见

http://www.it165.net/os/html/201403/7384.html

5.防火墙

有时需要关闭linux的防火墙, linux的防火墙使用的是iptables 

使用service iptables stop关闭

或者使用chkconfig iptables off 禁止它的开机启动

6.学习linux开发一些比较重要的书:
《unix环境高级编程》

《linux程序设计》

目录
相关文章
|
3月前
|
Ubuntu Linux Python
Tkinter错误笔记(一):tkinter.Button在linux下出现乱码
在Linux系统中,使用Tkinter库时可能会遇到中文显示乱码的问题,这通常是由于字体支持问题导致的,可以通过更换支持中文的字体来解决。
182 0
Tkinter错误笔记(一):tkinter.Button在linux下出现乱码
|
2月前
|
监控 Oracle 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第8天】在 Linux 平台设置 Oracle 开机自启动有多种方法,本文以 CentOS 为例,介绍了两种常见方法:使用 `rc.local` 文件(较简单但不推荐用于生产环境)和使用 `systemd` 服务(推荐)。具体步骤包括编写启动脚本、赋予执行权限、配置 `rc.local` 或创建 `systemd` 服务单元文件,并设置开机自启动。通过 `systemd` 方式可以更好地与系统启动过程集成,更规范和可靠。
152 2
|
2月前
|
Oracle Ubuntu 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第7天】本文介绍了 Linux 系统中服务管理机制,并详细说明了如何在使用 systemd 和 System V 的系统上设置 Oracle 数据库的开机自启动。包括创建服务单元文件、编辑启动脚本、设置开机自启动和启动服务的具体步骤。最后建议重启系统验证设置是否成功。
|
3月前
|
NoSQL Ubuntu Linux
Linux平台安装MongoDB
10月更文挑战第11天
86 5
|
3月前
|
Linux API 开发工具
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
ijkplayer是由B站研发的移动端播放器,基于FFmpeg 3.4,支持Android和iOS。其源码托管于GitHub,截至2024年9月15日,获得了3.24万星标和0.81万分支,尽管已停止更新6年。本文档介绍了如何在Linux环境下编译ijkplayer的so库,以便在较新的开发环境中使用。首先需安装编译工具并调整/tmp分区大小,接着下载并安装Android SDK和NDK,最后下载ijkplayer源码并编译。详细步骤包括环境准备、工具安装及库编译等。更多FFmpeg开发知识可参考相关书籍。
119 0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
|
4月前
|
存储 安全 Linux
离线Linux服务器环境搭建
【9月更文挑战第3天】在离线环境下搭建Linux服务器需按以下步骤进行:首先确定服务器用途及需求,准备安装介质与所需软件包;接着安装Linux系统并配置网络;然后设置系统基础参数,如主机名与时区;安装必要软件并配置服务;最后进行安全设置,包括关闭非必要服务、配置防火墙、强化用户认证及定期备份数据。整个过程需确保软件包的完整性和兼容性。
|
4月前
|
存储 Linux 开发工具
如何进行Linux内核开发【ChatGPT】
如何进行Linux内核开发【ChatGPT】
|
5月前
|
Java Linux API
Linux设备驱动开发详解2
Linux设备驱动开发详解
60 6
|
4月前
|
编解码 Linux 开发工具
Linux平台x86_64|aarch64架构RTMP推送|轻量级RTSP服务模块集成说明
支持x64_64架构、aarch64架构(需要glibc-2.21及以上版本的Linux系统, 需要libX11.so.6, 需要GLib–2.0, 需安装 libstdc++.so.6.0.21、GLIBCXX_3.4.21、 CXXABI_1.3.9)。
102 0
|
2月前
|
Linux 网络安全 数据安全/隐私保护
Linux 超级强大的十六进制 dump 工具:XXD 命令,我教你应该如何使用!
在 Linux 系统中,xxd 命令是一个强大的十六进制 dump 工具,可以将文件或数据以十六进制和 ASCII 字符形式显示,帮助用户深入了解和分析数据。本文详细介绍了 xxd 命令的基本用法、高级功能及实际应用案例,包括查看文件内容、指定输出格式、写入文件、数据比较、数据提取、数据转换和数据加密解密等。通过掌握这些技巧,用户可以更高效地处理各种数据问题。
130 8