Linux定制篇

一.Linux之JavaEE

JDK 安装

1.mkdir /opt/jdk
2.上传jdk-8u60-linux-x64.tar.gz/opt/jdk目录下
3.cd /opt/jdk
4.解压 tar -zxvf jdk-8u60-linux-x64.tar.gz
5.mkdir /usr/local/java
6.mv /opt/jdk/jdk1.8.0_60 /usr/local/java
7.配置环境变量vi /etc/profile
export JAVA_HOME=/usr/local/java/jdk1.8.0_60
export PATH=$JAVA_HOME/bin:$PATH
8.source /etc/profile 环境变量立即生效
9.测试安装是否成功
vi Hello.java
public class Hello{ public static void main(String [] args){ System.out.println("hello java!!!"); } }
编译:javac Hello.java
运行:java Hello

Tomcat 安装

1.上传并解压apache-tomcat-9.0.41.tar.gz/opt/tomcat
2.进入bin目录运行./startup.sh
3.防火墙开启8080端口 firewall-cmd --permanent --add-port=8080/tcp
4.重启防火墙立即生效 firewall-cmd --reload
5.验证安装成功:http://ip:8080

Idea2020 安装

1.上传并解压ideaIU-2020.3.2.tar.gz/opt/idea
2.使用图形化界面终端,进入bin目录运行idea.sh

mysql5.7 安装

1.mkdir /opt/mysql
2.cd /opt/mysql
3.下载wget http://dev.mysql.com/get/mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
4.解压tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
5.卸载mariadb rpm -e --nodeps mariadb-libs
6.开始安装mysql
rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm
7.启动systemctl start mysqld.service
8.查看初始root随机密码grep "password" /var/log/mysqld.log
9.登录mysql mysql -u root -p
10.提示密码设置策略set global validate_password_policy=0;(有0,1,2三种复杂度)
11.设置root密码set password for 'root'@'localhost'=password('zyt123456');
12.刷新生效flush privileges

二.Linux之BigData

shell编程

1.变量

变量定义规则
1.字母数字下划线组成,不能以数字开头
2.等号两侧不能有空格
3.变量名习惯为大写

# 定义变量
A=1
# 撤销变量
unset A
# 定义静态变量(无法unset)
readonly B=2
# 将命令返回值赋给变量
A=`date`
A=$(date)
# 设置环境变量(vim /etc/profile)
export 变量名=变量值
# 位置参数
$n 	# 第n个参数
$* 	# 所有参数,整体对待
$@ 	# 所有参数,区别对待
$# 	# 参数个数
# 预定义变量
$$ 	# 当前进程PID
$! 	# 最后一个后台运行进程PID
$? 	# 最后一次执行的命令返回状态(0:成功 非0:失败)

2.运算符

基本语法
1.$((运算式))$[运算式]expr 运算式
2.expr m + n 注意空格
3.expr方式:+ - \* / %

3.流程控制

条件判断
1.[ dasdasd ] 判断为true [ ] 空判断为false
2.比较字符串:=
3.整数比较:-lt小于 -le小于等于 -eq等于 -gt大于 -ge大于等于 -ne不等于
4.按照文件权限:-r有读权限 -w有写权限 -x有可执行权限
5.按照文件类型:-f文件存在且是常规文件 -e文件存在 -d文件存在并且是一个目录

if 判断语句

#!/bin/bash
if [ $1 -ge 60 ];then
        echo "及格"
elif [ $1 -lt 60 ];then
        echo "不及格"
else
        echo "xxx"
fi

case 分支语句

#!/bin/bash
case $1 in
"1")
echo "星期一"
;;
"2")
echo "星期二"
;;
*)
echo "other"
;;
esac

for 循环语句

#!/bin/bash
# 基本语法 1
for i in 1 2 3 4
do
        echo $i
done

for j in $@
do
        echo $j
done
# 基本语法 2
SUM=0
for(( k=1; k<=100; k++))
do
        SUM=$(($SUM+$k))
done
echo $SUM

while 循环语句

#!/bin/bash
SUM=0
i=1
while [ $i -le 100 ]
do
        SUM=$(($SUM+$i))
        i=$(($i+1))
done
echo $SUM

read 读取控制台输入 -p 提示信息 -t 等待时间

#!/bin/bash
read -p "请输入一个数NUM1=" NUM1
echo "$NUM1"
read -t 10 -p "请输入一个数NUM2=" NUM2
echo "$NUM2"

4.函数

系统函数 basename dirname

# basename 获取文件名
root@zyt-vm:/opt/idea# basename /opt/idea/test.sh
test.sh
root@zyt-vm:/opt/idea# basename /opt/idea/test.sh .sh
test

# dirname 获取目录
root@zyt-vm:/opt/idea# dirname /home/zyt/aaa/bbb/test.txt
/home/zyt/aaa/bbb

自定义函数

#!/bin/bash
#定义函数
function getSum(){
        SUM=$(($n1+$n2))
        echo "SUM=$SUM"
}
read -p "请输入第一个数n1=" n1
read -p "请输入第二个数n2=" n2
#调用函数
getSum $n1 $n2

三.Linux之Python

Ubuntu安装完成后,默认安装好了Python开发环境

APT:ubuntu软件包管理工具

APT国内镜像源

# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricted
deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-properties
deb http://archive.canonical.com/ubuntu xenial partner
deb-src http://archive.canonical.com/ubuntu xenial partner
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse
deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial stable
# deb-src [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial stable
deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable
# deb-src [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable
apt-get update  			# 更新源
apt-get install package		# 安装软件包
apt-get remove package		# 卸载软件包
apt-cache show package		# 获取包相关信息
apt-get source package		# 下载该包的源代码
# 远程ssh登录
ssh <用户名>@<ip>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
I. 简介 1. 简介 如何构建一个 LFS 系统? 与上一版本有何不同? 更新日志 资源 帮助 II. 构建前的准备工作 2. 准备一个新分区 简介 创建一个新分区 在新分区上创建文件系统 挂载新分区 3. 软件包和补丁 简介 全部软件包 需要的补丁 4. 最后的准备工作 关于环境变量 $LFS 创建 $LFS/tools 目录 添加 LFS 用户 设置工作环境 关于 SBU 关于软件包测试套件 5. 构建临时编译环境 简介 工具链技术说明 Binutils-2.16.1 - 第一遍 GCC-4.0.3 - 第一遍 Linux-Libc-Headers-2.6.12.0 Glibc-2.3.6 调整工具链 Tcl-8.4.13 Expect-5.43.0 DejaGNU-1.4.4 GCC-4.0.3 - 第二遍 Binutils-2.16.1 - 第二遍 Ncurses-5.5 Bash-3.1 Bzip2-1.0.3 Coreutils-5.96 Diffutils-2.8.1 Findutils-4.2.27 Gawk-3.1.5 Gettext-0.14.5 Grep-2.5.1a Gzip-1.3.5 M4-1.4.4 Make-3.80 Patch-2.5.4 Perl-5.8.8 Sed-4.1.5 Tar-1.15.1 Texinfo-4.8 Util-linux-2.12r 清理系统 改变所有者 III. 构建 LFS 系统 第六章 安装系统基础软件 简介 挂载虚拟内核文件系统 包管理 进入 Chroot 环境 创建系统目录结构 创建必需的文件与符号连接 Linux-Libc-Headers-2.6.12.0 Man-pages-2.34 Glibc-2.3.6 再次调整工具链 Binutils-2.16.1 GCC-4.0.3 Berkeley DB-4.4.20 Coreutils-5.96 Iana-Etc-2.10 M4-1.4.4 Bison-2.2 Ncurses-5.5 Procps-3.2.6 Sed-4.1.5 Libtool-1.5.22 Perl-5.8.8 Readline-5.1 Zlib-1.2.3 Autoconf-2.59 Automake-1.9.6 Bash-3.1 Bzip2-1.0.3 Diffutils-2.8.1 E2fsprogs-1.39 File-4.17 Findutils-4.2.27 Flex-2.5.33 GRUB-0.97 Gawk-3.1.5 Gettext-0.14.5 Grep-2.5.1a Groff-1.18.1.1 Gzip-1.3.5 Inetutils-1.4.2 IPRoute2-2.6.16-060323 Kbd-1.12 Less-394 Make-3.80 Man-DB-2.4.3 Mktemp-1.5 Module-Init-Tools-3.2.2 Patch-2.5.4 Psmisc-22.2 Shadow-4.0.15 Sysklogd-1.4.1 Sysvinit-2.86 Tar-1.15.1 Texinfo-4.8 Udev-096 Util-linux-2.12r Vim-7.0 关于调试符号 再次清理系统 最终的清理 7. 配置系统启动脚本 简介 LFS-Bootscripts-6.2 启动脚本是如何工作的? LFS 系统的设备和模块处理 配置 setclock 脚本 配置 Linux 控制台 配置 sysklogd 脚本 创建 /etc/inputrc 文件 Bash Shell 启动文件 配置 localnet 脚本 定制 /etc/hosts 文件 为设备创建惯用符号连接 配置网络脚本 8. 使 LFS 系统能够启动 简介 创建 /etc/fstab 文件 Linux-2.6.16.27 使 LFS 系统能够启动 9. 结束 结束 看看你是第几个? 重启系统 现在做什么?
好的,下面是一关于Linux操作系统选题的文章: 如何选择最适合你的Linux操作系统? Linux是一种自由和开放源代码的操作系统,它具有强大的安全性、稳定性和可定制性。有许多种不同的Linux发行版,包括Ubuntu、Debian、Red Hat、Fedora、CentOS、openSUSE等等。每个发行版都有其自己的特点和适用场景。在选择使用Linux操作系统时,你需要考虑以下几个因素。 1. 用户目的和需求 首先,你需要明确你使用Linux的目的和需求。你是想用它作为桌面操作系统还是服务器操作系统?你需要使用它进行开发、编程或者仅仅是日常上网和办公?你需要一个易于使用、图形化的系统还是更喜欢通过命令行操作? 如果你是一位开发者,你可能需要一个专业的发行版,如Red Hat Enterprise Linux(RHEL)或CentOS。如果你是一位桌面用户,你可能会更喜欢易于使用的Ubuntu或Linux Mint。如果你是一位服务器管理员,你可能需要一个稳定、安全的系统,如Debian或OpenSUSE。 无论你的需求是什么,都可以在Linux发行版中找到一个最适合你的版本。 2. 发行版的稳定性和安全性 稳定性和安全性是选择Linux发行版时需要考虑的另外两个重要因素。如果你需要一个稳定的系统,那么Debian、CentOS、RHEL等发行版可能是你的首选,因为它们比较注重发布稳定的版本。 另一方面,如果你需要一个更注重安全性的系统,那么像Fedora和Ubuntu这样的发行版可能更适合你。这些版本通常会在较短时间内发布安全补丁,以确保系统的安全性。 3. 发行版的易用性和可定制性 易用性和可定制性也是选择Linux发行版时需要考虑的因素。如果你是一位新手,你可能希望一个易于使用的发行版,如Ubuntu或Linux Mint。这些发行版通常会提供一个图形化的用户界面,使得操作系统的使用变得更加简单。 另一方面,如果你需要一个高度可定制的系统,那么像Arch Linux这样的发行版可能更适合你。这些发行版通常会提供一个最小的安装,让用户自己安装和配置他们所需要的软件和功能。 4. 社区支持 最后一个需要考虑的因素是发行版的社区支持。Linux操作系统是一个由全球各地的开发者和用户组成的庞大社区,因此选择一个拥有活跃社区的发行版非常重要。 活跃的社区可以保证你所使用的发行版得到及时的支持和更新,可以让你及时解决出现的问题。如果你是一位开发者或者管理员,你可能会更关注社区的支持和反馈。 总而言之,选择一个最适合你的Linux发行版需要考虑多个因素。最重要的是,你需要明确自己的需求,选择一个稳定、安全、易用和可定制的发行版,并考虑社区的支持和反馈。在选择时,你可以通过试用不同的发行版来找到最适合你的版本。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值