一切福田,不離方寸,從心而覓,感無不通。

Category Archives: Backend

Centos7安装 mariadb 最新版

为什么要写这个呢,需要单独 mariadb 客户端时,发现 默认 mariadb 5.x 没有客户端,又不想安装全部的 mariadb server,所以写了么这个一个 通过官网查看 https://mariadb.org/ 或 https://yum.mariadb.org/ 最新版为 10.4.x fox.风 设置数据源 这里使用的是国内源 http://mirrors.aliyun.com/mariadb/yum/10.4/centos7-amd64/

  复制到 终端直接执行 更新缓存

  显示可安装的版本

  安装 现在安装的就是 最新的版本了

  命令 设置开机启动

  启动 mariadb

  from:https://blog.csdn.net/fenglailea/article/details/92265661

龙生   02 Jan 2020
View Details

CentOS目录结构超详细版

最近初学Linux 对linux的目录产生了很多疑问,看到这篇文章,让我顿时对目录有了一个清晰的认识!推荐给大家! ———————————————————————————————————————————— 使用linux也有一年多时间了  最近也是一直在维护网站系统主机  下面是linux目录结构说明 本人使用的是centos系统,很久没有发表博文了 近期会整理自己所用所了解知识点,发表linux相关的文章,记录自己的linux点点滴滴。    linux 目录结构     /: 根目录,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中 /bin:/usr/bin: 可执行二进制文件的目录,如常用的命令ls、tar、mv、cat等。 /boot: 放置linux系统启动时用到的一些文件。/boot/vmlinuz为linux的内核文件,以及/boot/grub。建议单独分区,分区大小100M即可 /dev: 存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,常用的是挂载光驱mount /dev/cdrom /mnt。 /etc: 系统配置文件存放的目录,不建议在此目录下存放可执行文件,重要的配置文件有/etc/inittab、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d修改配置文件之前记得备份。注:/etc/X11存放与x windows有关的设置。 /home: 系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下,~表示当前用户的家目录,~test表示用户test的家目录。建议单独分区,并设置较大的磁盘空间,方便用户存放数据 /lib:/usr/lib:/usr/local/lib: 系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助,比较重要的目录为/lib/modules。 /lost+fount: 系统异常产生错误时,会将一些遗失的片段放置于此目录下,通常这个目录会自动出现在装置目录下。如加载硬盘于/disk 中,此目录下就会自动产生目录/disk/lost+found /mnt:/media: 光盘默认挂载点,通常光盘挂载于/mnt/cdrom下,也不一定,可以选择任意位置进行挂载。 /opt: 给主机额外安装软件所摆放的目录。如:FC4使用的Fedora 社群开发软件,如果想要自行安装新的KDE 桌面软件,可以将该软件安装在该目录下。以前的 Linux 系统中,习惯放置在 /usr/local 目录下 /proc: 此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间,比较重要的目录有/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/*等 /root: 系统管理员root的家目录,系统第一个启动的分区为/,所以最好将/root和/放置在一个分区下。 /sbin:/usr/sbin:/usr/local/sbin: 放置系统管理员使用的可执行命令,如fdisk、shutdown、mount等。与/bin不同的是,这几个目录是给系统管理员root使用的命令,一般用户只能"查看"而不能设置和使用。 /tmp: 一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下 /srv: 服务启动之后需要访问的数据目录,如www服务需要访问的网页数据存放在/srv/www内 /usr: 应用程序存放目录,/usr/bin 存放应用程序, /usr/share 存放共享数据,/usr/lib 存放不能直接运行的,却是许多程序运行所必需的一些函数库文件。/usr/local:存放软件升级包。/usr/share/doc: 系统说明文件存放目录。/usr/share/man: 程序说明文件存放目录,使用 man ls时会查询/usr/share/man/man1/ls.1.gz的内容建议单独分区,设置较大的磁盘空间 /var: 放置系统执行过程中经常变化的文件,如随时更改的日志文件 /var/log,/var/log/message: 所有的登录文件存放目录,/var/spool/mail: 邮件存放的目录,/var/run: 程序或服务启动 后,其PID存放在该目录下。建议单独分区,设置较大的磁盘空间 ------------------------------------------  /dev: 目录 dev是设备(device)的英文缩写。/dev这个目录对所有的用户都十分重要。因为在这个目录中包含了所有Linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序,这一点和 windows,dos操作系统不一样。它实际上是一个访问这些外部设备的端口。我们可以非常方便地去访问这些外部设备,和访问一个文件,一个目录没有任何区别。 Linux沿袭Unix的风格,将所有设备认成是一个文件。 设备文件分为两种:块设备文件(b)和字符设备文件(c) 设备文件一般存放在/dev目录下,对常见设备文件作如下说明: /dev/hd[a-t]:IDE设备 /dev/sd[a-z]:SCSI设备 /dev/fd[0-7]:标准软驱 /dev/md[0-31]:软raid设备 /dev/loop[0-7]:本地回环设备 /dev/ram[0-15]:内存 /dev/null:无限数据接收设备,相当于黑洞 /dev/zero:无限零资源 /dev/tty[0-63]:虚拟终端 /dev/ttyS[0-3]:串口 /dev/lp[0-3]:并口 /dev/console:控制台 /dev/fb[0-31]:framebuffer /dev/cdrom => /dev/hdc /dev/modem => /dev/ttyS[0-9] /dev/pilot => /dev/ttyS[0-9] /dev/random:随机数设备 /dev/urandom:随机数设备 (PS:随机数设备,后面我会再写篇博客总结一下) /dev目录下的节点是怎么创建的? devf或者udev会自动帮你创建得。 kobject是sysfs文件系统的基础,udev通过监测、检测sysfs来获取新创建的设备的。 ------------------------------------------ /etc: 目录 包含很多文件.许多网络配置文件也在/etc 中. /etc/rc   or /etc/rc.d   or /etc/rc*.d    启动、或改变运行级时运行的scripts或scripts的目录. /etc/passwd   […]

龙生   02 Jan 2020
View Details

CentOS上搭建Tomcat环境并配置服务自启动

下载安装JDK 卸载原装的OpenJDK(如果有)

  OpenJDK是JDK的开源版本,Linux使用yum源安装的JDK都是这个版本,建议使用OracleJDK代替OpenJDK。 我这里使用的是最小化安装,所以就没有自带JDK了。 下载OracleJDK,官网下载地址: http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-i586.tar.gz

  配置JAVA环境变量:

  在/etc/profile文件末尾添加以下几行配置,注意第二行的最前面的“.”指的是当前路径,不是手误。还有JAVA_HOME目录的路径尽量靠过来,避免手残,敲错了找半天。

  使用source命令让配置生效

  下载并安装Tomcat 从清华大学的镜像站下载会快一点: https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.23/bin/apache-tomcat-8.5.23.tar.gz 因为Tomcat是Java写的,所以只要有了JRE就可以“一次编译到处运行”。so,Tomcat解压即可使用。 解压

配置Tomcat的环境变量 在/etc/profile文件后再追加一条TOMCAT的环境变量

CATALINA是Tomcat的启动程序,Tomcat的启动脚本都是使用CATALINA_HOME作为变量,所以这里我们要设置CATALINA_HOME 使用source命令完成是配置生效

将Tomcat配置为服务 将Tomcat配置为系统服务后,就方便使用service命令来启动或关闭Tomcat服务 省的每次启动后还要到tomcat的bin目录下找startup脚本

  拷贝的脚本并不能直接使用,还需要修改添加一些配置。

  添加chkconfig和description两行注释。有这两行注释才能支持chkconfig命令配置服务; 同时加上JAVA_HOME和CATALINA_HOME两个变量的声明。

  这里配置的2345指的是2345这4个运行级别会开机自启动,10是启动优先级,90是关闭优先级,优先级的值为0-99,越小优先级越高。 前面在/etc/profile文件配置中的环境变量只会在shell登录后执行,开机的过程中并不会加载/etc/profile,但是tomcat的启动脚本中需要这两个变量,所以需要在启动脚本中加入这两个变量。 使用chkconfig --add命令添加服务

  配置完成后Tomcat服务即可开机自启动 同时还可以使用service tomcat8 start和service tomcat8 stop命令来启动和停止tomcat服务。 配置防火墙打开8080端口并访问测试

  网络的配置由实际的环境决定 物理机访问测试:   from:https://www.cnblogs.com/123hll/p/9640295.html

龙生   27 Dec 2019
View Details

centos7查看JAVA_HOME

windows: set java_home:查看JDK安装路径 java -version:查看JDK版本 linux: whereis java which java (java执行路径) echo $JAVA_HOME echo $PATH from:https://blog.csdn.net/Xin7Xin/article/details/86304542

龙生   27 Dec 2019
View Details

window10 玩转unbuntu 子系统安装WSL 图形界面,远程桌面

下载和安装子系统 子系统安装 Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux 升级子系统  

  远程图形界面的配置  

  cmd输入mstsc 计算机名填写的是 ip地址加端口,由于我这是自己电脑连接自己电脑的操作系统所以是127.0.0.1,而端口号就是上面设置的3365 用户名可以不填写,反正过一会儿要登录的,登录之后填上linux系统的账号密码就行了。 image.png image.png 下次需要再用的时候都是需要输入sudo service xrdp restart的,输入完毕之后会提示端口是多少。 vcxsrv配置图形化界面 https://sourceforge.net/projects/vcxsrv/ 下载完毕之后 https://sourceforge.net/projects/vcxsrv/files/vcxsrv/1.20.1.4/vcxsrv-64.1.20.1.4.installer.exe/download 输入 echo "export DISPLAY=localhost:0.0" >> ~/.bashrc 输入 . ~/.bashrc 安装x11 sudo apt-get install x11-apps 输入xeyes运行此程序。 如果能看到一个眼睛,说明是正常的启动了一个图形界面。 输入 输入 sudo apt-get install ubuntu-desktop unity compizconfig-settings-manager 再运行这个下载好的桌面配置工具 ccsm (这是linux上的东西,必须先打开Xlauncher才行) 配置一个要下载的东西 输入compiz启动默认ubuntu桌面 https://blog.csdn.net/li528405176/article/details/82263534 这里切记一定要在window上打开XLaunch.exe安装配置, 如果没有启动会出现类似这样的错误  

  image.png ccsm linux界面 image.png 另外一种方式配置图形界面 https://sourceforge.net/projects/xming/ 安装完毕后输入 sudo apt-get install vim-gtk 切换显示 export DISPLAY =:0 试试图形化启动vgim GVIM 启动gedit gedit 合并步骤 DISPLAY =:0 gvim 最后吐槽 个人还是喜欢远程控制的那种,这些都感觉非常别扭。 […]

龙生   27 Dec 2019
View Details

Ubuntu修改密码和用户名

​Ubuntu是一个Linux操作系统,修改密码和用户名是有危险的动作,请谨慎修改。 Ubuntu更改密码步骤: 1、进入Ubuntu,打开一个终端,输入 sudo su转为root用户。 注意,必须先转为root用户!!! 2、sudo passwd user(user 是对应的用户名) 3、输入新密码,确认密码。 4、修改密码成功,重启,输入新密码进入Ubuntu。 Ubuntu更改用户名步骤: 1、进入Ubuntu,打开一个终端,输入 sudo su转为root用户。 注意,必须先转为root用户!!! 2、gedit /etc/passwd ,找到代表你的那一行,修改用户名为新的用户名。 注意:只修改用户名!后面的全名、目录等不要动! 3、gedit /etc/shadow,找到代表你的那一行,修改用户名为新用户名 4、gedit /etc/group,你应该发现你的用户名在很多个组中,全部修改! 5、修改完,保存,重启。 注意:修改的时候要格外小心,不要打错一个字母。 提示:如果你要修改密码和用户名的话,请先修改密码,重启后,再修改用户名,重启。如果你先修改用户名,再修改密码的话,可能会导致你登录不了Ubuntu。   from:https://blog.csdn.net/qq_28959531/article/details/78989635

龙生   27 Dec 2019
View Details

C# Socket基础(一)之启动异步服务监听

 

 

    ok 服务监听就启动成功了,正等待客户端连接。      

 

  建议对照  C# Socket基础(一)之启动异步服务侦听 来看。

接收消息完成回调事件

又与大家见面,看不懂的随时问。  

  客户端接收消息

 

  客户端:   服务器:   客户端接收到消息:   private Socket socketClient;//客户端套接字,关于实例化请参考C# Socket基础(三)之客户端连接服务器和接收消息 客户端发送消息

关于  ShowMsg(string message);是自定义的函数,在C# Socket基础(一)之启动异步服务侦听 好了,到这里就要告一段落了,实现了基本的客户端和服务器采用TCP协议通信。 看看效果吧: 客户端:   服务器:   from:https://www.cnblogs.com/aaa6818162/p/3862159.html

龙生   26 Dec 2019
View Details

适用于 Linux 的 Windows 子系统安装指南 (Windows 10)

安装适用于 Linux 的 Windows 子系统 在安装适用于 WSL 的任何 Linux 分发版之前,必须确保已启用“适用于 Linux 的 Windows 子系统”可选功能: 以管理员身份打开 PowerShell 并运行: PowerShell复制

出现提示时,重启计算机。 安装所选的 Linux 分发版 若要下载并安装首选的分发版,可以选择三种做法: 从 Microsoft Store 下载并安装(参阅下文) 从命令行/脚本下载并安装(阅读手动安装说明) 下载并手动解压缩和安装(适用于 Windows Server – 参阅此处的说明) Windows 10 Fall Creators Update 和更高版本:从 Microsoft Store 安装 本部分适用于 Windows 内部版本 16215 或更高版本。 遵循以下步骤检查内部版本。 打开 Microsoft Store,并选择你偏好的 Linux 分发版。 单击以下链接会打开每个分发版的 Microsoft Store 页面: Ubuntu 16.04 LTS Ubuntu 18.04 LTS OpenSUSE Leap 15 OpenSUSE Leap 42 SUSE Linux Enterprise Server 12 SUSE Linux Enterprise Server 15 Kali Linux Debian GNU/Linux Fedora Remix for WSL Pengwin Pengwin […]

龙生   26 Dec 2019
View Details

管理和配置适用于 Linux 的 Windows 子系统

WSL 的运行方式 可通过多种方式配合适用于 Linux 的 Windows 子系统运行 Linux。 [distro],例如 ubuntu wsl.exe 或 bash.exe wsl [command] 或 bash -c [command] 要使用的方法取决于执行的操作。 按分发版启动 WSL 使用特定于分发版的应用程序运行某个分发版会在其自身的控制台窗口中将它启动。 这相当于在 Microsoft Store 中单击“启动”。 还可以在命令行中运行 [distribution].exe 来运行分发版。 以这种方式从命令行运行分发版的缺点是,会自动将工作目录从当前目录更改为分发版的主目录。 示例: console复制

wsl 和 wsl [命令] 从命令行运行 WSL 的最佳方式是使用 wsl.exe。 示例: console复制

这样,wsl 不仅可以保留当前工作目录,而且还允许结合 Windows 命令运行单个命令。 示例: console复制

示例: console复制

管理多个 Linux 分发版 Windows 10 版本 1903 和更高版本 可以使用 wsl.exe 管理适用于 Linux 的 Windows 子系统 (WSL) 中的分发版,包括列出可用分发版、设置默认分发版,以及卸载分发版。 每个 Linux 分发版独立管理自身的配置。 若要查看特定于分发版的命令,请运行 [distro.exe] /?。 例如 ubuntu /?。 列出分发版 wsl -l、wsl --list 列出可用于 WSL 的 Linux 分发版。 如果列出了某个分发版,表示该分发版已安装且可供使用。 wsl --list --all 列出所有分发版,包括当前不可用的分发版。 这些分发版可能正在安装、卸载或处于损坏状态。 wsl --list --running 列出当前正在运行的所有分发版。 设置默认分发版 默认 WSL 分布版是在命令行中运行 wsl 时运行的分发版。 wsl […]

龙生   26 Dec 2019
View Details

手动下载适用于 Linux 的 Windows 子系统发行版包

在多种情况下,你可能无法(或不想)通过 Microsoft Store 安装 WSL Linux 发行版。 具体而言,你可能运行的是不支持 Microsoft Store 或公司网络策略和/或管理员在你的环境中不允许 Microsoft Store 使用的 Windows Server 或长期服务(LTSC)桌面操作系统 SKU。 在这些情况下,虽然 WSL 本身可用,但如果你无法访问应用商店,如何下载并在 WSL 中安装 Linux 发行版? 注意:不允许在 Windows 10 S 模式上运行命令行 shell 环境,包括 Cmd、PowerShell 和 Linux/WSL 发行版。 存在此限制是为了确保模式提供的完整性和安全性目标:阅读此文章了解详细信息。 下载发行版 如果 Microsoft Store 应用不可用,则可以通过单击以下链接下载并手动安装 Linux 发行版: Ubuntu 18.04 Ubuntu 18.04 ARM Ubuntu 16.04 Debian GNU/Linux Kali Linux OpenSUSE Leap 42 SUSE Linux Enterprise Server 12 Fedora Remix for WSL 这将导致 <distro>.appx 包下载到你选择的文件夹。 按照安装说明安装下载的发行版。 通过命令行下载发行版 如果愿意,也可以通过命令行下载首选的发行版: 使用 PowerShell 下载 若要使用 PowerShell 下载发行版,请使用WebRequest cmdlet。 下面是下载 Ubuntu 16.04 的示例说明。 PowerShell复制

 提示 如果下载需要很长时间,请通过设置 $ProgressPreference = 'SilentlyContinue' 来关闭进度栏。 使用卷下载 Windows 10 春季2018更新(或更高版本)包含可从命令行调用 web […]

龙生   26 Dec 2019
View Details
1 97 98 99 280