linux系统

Linux简介

元气小坏坏 提交于 2020-03-10 22:30:00
操作系统主要分为:Windows和Linux两大阵营。 Windows:是由微软公司开发。是在MS-DOS的基础上增加多任务的用户图形界面。从1985年开始Windows1.0,2.0,到后来的95,98,2000,XP,7,10等。 这些有微软开发的产品都是有版权的,都需要我们去花钱购买,就是copyright,属于著作权保护。而Linux正好相反。 Linux 简介 Linus Torvalds在上学的时候,出于个人爱好,再加上微软的产品需要花钱购买,就试试看能不能自己写出一个操作系统,供大家免费使用,就是后来有名的copyleft。正好是copyright的相反,我是left。 在当时有一个UNIX操作系统,黑乎乎的,界面不友好,就在它的基础开发了这个系统。叫什么名字呢。就是自己的名字+UNIX,就成了现在我们所认识的Linux。 首先,Linux is not unix。Linux 操作系统是UNIX 操作系统的一种克隆系统,类 Unix 操作系统。支持多线程,多任务。它诞生于1991 年的10 月5 日(这是第一次正式向外公布的时间)。以后借助于Internet 网络,并经过全世界各地计算机爱好者的共同努力下,现已成为今天世界上使用最多的一种UNIX 类操作系统。 现在市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE

Linux简介

倖福魔咒の 提交于 2020-03-10 22:19:57
操作系统主要分为:Windows和Linux两大阵营。 Windows:是由微软公司开发。是在MS-DOS的基础上增加多任务的用户图形界面。从1985年开始Windows1.0,2.0,到后来的95,98,2000,XP,7,10等。 这些有微软开发的产品都是有版权的,都需要我们去花钱购买,就是copyright,属于著作权保护。而Linux正好相反。 Linux 简介 Linus Torvalds在上学的时候,出于个人爱好,再加上微软的产品需要花钱购买,就试试看能不能自己写出一个操作系统,供大家免费使用,就是后来有名的copyleft。正好是copyright的相反,我是left。 在当时有一个UNIX操作系统,黑乎乎的,界面不友好,就在它的基础开发了这个系统。叫什么名字呢。就是自己的名字+UNIX,就成了现在我们所认识的Linux。 首先,Linux is not unix。Linux 操作系统是UNIX 操作系统的一种克隆系统,类 Unix 操作系统。支持多线程,多任务。它诞生于1991 年的10 月5 日(这是第一次正式向外公布的时间)。以后借助于Internet 网络,并经过全世界各地计算机爱好者的共同努力下,现已成为今天世界上使用最多的一种UNIX 类操作系统。 现在市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE

Linux如何复制但不能覆盖?

我的未来我决定 提交于 2020-03-10 22:14:36
我想 cp 一个目录,但我不希望覆盖任何现有的文件,即使是它们比复制的文件旧。 我想完全非交互式,因为这将是Crontab Bash脚本的一部分。 有任何想法吗? #1楼 对于那些发现没有'n'选项的人(比如RedHat上的我),你可以使用 cp -u 只写一个文件,如果源比现有的更新(或者没有现有的) 。 [编辑]如评论中所述,这将覆盖旧文件,因此不是OP想要的。 使用ceving的答案。 #2楼 这将适用于RedHat: false | cp -i source destination 2>/dev/null 更新 而 不是覆盖 是不同的。 #3楼 考虑使用 rsync 。 rsync -a -v --ignore-existing src dst 根据评论 rsync -a -v src dst 不正确,因为它将更新现有文件。 #4楼 Alpine linux: 以下答案仅适用于单个文件的情况:在alpine cp -n 无法正常工作(以及 false | cp -i ... 也是如此)所以解决方案在我的情况下工作,我发现: if [ ! -f env.js ]; then cp env.example.js env.js; fi 在上面的例子中,如果 env.js 文件不存在,那么我们将 env.example.js 复制到 env.js #5楼 某些版本的cp没有 -

Python安装:Windows及Linux安装

≯℡__Kan透↙ 提交于 2020-03-10 22:09:07
初识Python 一、简介 1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。 Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本,随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。 Python应用领域: Python是一种解释型脚本语言,可以应用于以下领域: 1.web全栈 2.人工智能 3.机器学习 4.网络爬虫 5.数据分析 6.算法工程师 7.游戏开发 8.信息安全 9.自动化测试 10.自动化运维 Python在设计上坚持了清晰划一的风格,这使得Python成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。 二、安装Python 1.Windows系统安装 1)下载安装包,Python官网https://www.python.org/ 下载链接地址为:https://www.python.org/downloads/release/python-382/ 下载完成后,会在下载的指定目录中有Python的安装包,双击安装即可。 安装: 默认安装没有勾选“自动添加Python的环境变量”需要手动勾选 点击“Customize installation”自定义安装。 点击“Next” 自定义目录

Linux MySQL数据库集群实战 读写分离

扶醉桌前 提交于 2020-03-10 20:39:54
一、MySQL读写分离 Mysql的主从复制和Mysql的读写分离两者有着紧密联系,首先部署主从复制,只有主从复制完了,才能在此基础上进行数据的读写分离。 Master数据库处理事务性增、删除、修改、更新操作(CREATE、INSERT、UPDATE、DELETE),而让Slave数据库处理SELECT操作,MYSQL读写分离前提是基于MYSQL主从复制,这样可以保证在Master上修改数据,Slave同步之后,WEB应用可以读取到Slave端的数据。 简单来说 ,读写分离就是只在主服务器上写,只在从服务器上读,基本的原理是让主数据库处理事务性查询,而从数据库处理select查询,数据库复制被用来把事务性查询导致的改变更新同步到集群中的从数据库。 基于中间代理层实现 代理一般位于客户端和服务器之间,代理服务器接到客户端请求后通过判断后转发到后端数据库,有两个代表性程序。 (1)mysql-proxy 为mysql开源项目,通过其自带的lua脚本进行SQL判断,虽然是mysql的官方产品,但是mysql官方不建议将其应用到生产环境 (2)Amoeba (变形虫)由陈思儒开发,曾就职与阿里巴巴,该程序由java语言进行开发,阿里巴巴将其应用于生成环境,它不支持事物和存储过程 如果业务压力不是很大的时候要做读写分离,取决于硬盘读取的性能,客户才满意, 读库(配置低),写库(配置高

linux——windows:上传、下载命令——rz,sz

我的梦境 提交于 2020-03-10 20:32:40
一般来说, linux 服务器 大多是通过 ssh 客户端来进行远程的登陆和 管理 的,使用ssh登陆linux主机以后,如何能够快速的和本地机器进行文件的交互呢,也就是上传和下载文件到服务器和本地; 与ssh有关的两个命令可以提供很方便的操作: sz:将选定的文件发送(send)到本地机器 rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到服务器(receive) rz,sz是便是Linux/Unix同 Windows 进行ZModem文件传输的命令行工具 windows端需要支持ZModem的telnet/ssh客户端(比如SecureCRT) 运行命令rz,即是接收文件,SecureCRT就会弹出文件选择对话框,选好文件之后关闭对话框,文件就会上传到当前目录 注意: 单独用rz会有两个问题:上传中断、上传文件变化(md5不同),解决办法是上传是用 rz -be ,并且去掉弹出的对话框中“Upload files as ASCII”前的勾选。 -b binary 用binary的方式上传下载,不解释字符为ascii -e 强制escape 所有控制字符,比如Ctrl+x,DEL等 运行命令sz file1 file2就是发文件到windows上(保存的目录是可以配置) 比ftp命令方便多了,而且服务器不用再开FTP服务了 PS:Linux上rz

Linux服务器环境安装----MySQL8安装

心已入冬 提交于 2020-03-10 19:52:33
安装MySQL8遇到很多问题, 整理了一下. 安装之前先换成国内镜像源 1.首先备份系统自带yum源配置文件/etc/yum.repos.d/CentOS-Base.r mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 2.下载ailiyun的yum源配置文件到/etc/yum.repos.d/ wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 3.运行yum makecache生成缓存 yum makecache 安装MYSQL8 1.配置安装源 rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm 2.安装 yum --enablerepo=mysql80-community install mysql-community-server 注意: 期间可能会遇到下载速度慢的情况. 这时候我们取消操作.去国内镜像站下载 client 和 server 的 rpm文件 (文件有点多, Ctrl+F搜索一下) 下载完成后, 上传到 yum的缓存目录 /var

Linux时间-硬链接和符号链接

你。 提交于 2020-03-10 19:26:51
摘要目的:硬链接和符号链接在这一节中,我们将通过一个例子来理解Linux中的硬链接和符号链接之间的区别。 硬链接就像原始文件的镜像副本。这些链接共享相同的inode。对原始文件或硬链接文件所做的更改将反映在tl other中。删除硬链接时,其他文件不会发生任何变化。硬链接不能通过ile系统符号链接是指向源文件的实际链接。 这些链接将有一个不同的inode值,符号链接指向原始文件,所以如果原始文件被删除,那么符号链接就会失败,如果你删除了符号链接,就不会有文件了。 原因是。实际文件或目录的inode与createdle的inode“Symbolre Links”不同。符号链接汽车跨文件系统。 什么是硬连接 硬链接具有相同的索引节点数。 ls -l命令显示所有链接,其中的link列显示链接的数量。 链接有实际的文件内容 删除任何链接,只是减少链接数,但不影响其他链接。 您不能为目录创建硬链接 即使删除了原始文件,链接仍然会显示文件的内容 什么是符号链接 7. 符号链接有不同的索引编号。 8. Is -l命令显示第二列值为1的所有链接,链接指向原始文件。 9. 符号链接包含原始文件的路径,而不是内容。 10. 删除符号链接只会在删除原始文件时影响链接,因为指向不存在文件的“悬空”链接。 11.符号链接可以链接到目录。 来源: CSDN 作者: 佛系大学生A 链接: https:/

linux环境发布dubbo+springboot项目

£可爱£侵袭症+ 提交于 2020-03-10 18:23:53
前言: 项目框架 dubbo+springboot+zookeeper zookeeper部署在其他的服务器,这里我不说明了,可以参照 https://blog.csdn.net/she_lock/article/details/80435176 部署步骤 step-1 eclipse将项目【项目可能有多个服务,如下图】打包成jar包 选择diagnosticdevice右键,Run As–>Run Configurations… build成功,控制台输出如下 到项目路径下,将对于的服务jar包上传到linux服务器 step-2 2.1 在/usr/local/目录下新建一个文件夹,如diagdevice,将对应的jar包move到此文件夹 2.2 对应的jar包新建对应的 xx.conf,如新建一个diagdevice-app-client-0.0.1-SNAPSHOT.conf diagdevice-app-client-0.0.1-SNAPSHOT.conf内容如下:其他 .conf文件内容一样 2.3 新建diagdevice.sh 可执行文件 内容: chmod +x diagdevice-app-client-0.0.1-SNAPSHOT.jar diagdevice-app-service-0.0.1-SNAPSHOT.jar diagdevice-mycar

linux----文件I/O

半世苍凉 提交于 2020-03-10 13:40:13
1. 文件描述符   一个非负整数,当打开一个现有文件或创建一个新文件时,内核向进程返回一个文件描述符。   每个文件打开时会在内核中建立一个文件表项,这个文件表项包括文件的状态信息、存储文件内容的缓冲区、当前文件的读写位置等,这些文件表项保存在内核的一个数组(文件表)里。   每个进程在内核中有一个整形数组,里面的元素就是文件表的下标,通过这个下标可引用打开的文件表项,这个下标就是文件描述符   文件描述符0或符号常量STDIN_FILENO与进程的标准输入关联,1或符号常量STDOUT_FILENO与标准输出关联,2或STDERR_FILENO与标准错误关联(unistd.h) 2. 文件I/O操作   open打开、close关闭、lseek定位、read读、write写 2.1 文件打开 (1)open   成功,返回一个可用的最小文件描述符数值;出错返回-1 flags参数: 这3个选项互斥,只能选一个且必须有一个 可通过 | 连接使用多个选项 mode_t mode参数:   当要打开的文件不存在,且需要在创建时才有用,参数代表文件的权限 并受 umask 文件权限掩码的影响 (2)openat      dirfd参数:     ①若path指定了绝对路径,则dirfd参数无用,openat等同于open     ②path为相对路径