linux服务器

【Linux】NTP(网络时间协议)

删除回忆录丶 提交于 2020-02-02 09:19:51
计算机内部所记录的时钟是记载于BIOS(CMOS)内的,但如果计算机上面的CMOS电池没电了,或者是某些特殊因素导致BIOS数据被清除,此时计算机的时间就会不准。对于处于在网络当中的主机,如何保证主机随时保持正确的时间信息呢?这就需要用到NTP服务器。 NTP是网络时间协议(Network Time Protocol),它是用来同步网络中各个计算机的时间的协议。 NTP要提供准确的时间,就必须有准确的时间来源,那可以用格林尼治时间(GMT)吗?答案是否定的。因为格林尼治时间是以地球自转为基础的时间计量系统,但是地球每天的自转是有些不规则的,因此,格林尼治时间已经不再被作为标准时间使用。 新的标准时间,在计算时间的时候,最准确的是使用原子震荡周期所计算的物理时钟(atomic clock,也称原子钟),这也被定义为标准时间。UTC(Universal Time Coordinated,世界协调时)就是利用这种原子钟所定义出来的时间。 为什么linux的发行版里面定义时区没有北京时间?因为在1949年之前,我国一共分了5个时区,以 哈尔滨、上海、重庆、乌鲁木齐和喀什 为代表分别是 长白时区,中原标准时区,陇蜀时区,新藏时区和昆仑时区 。/usr/share/zoneinfo/Asia Asia/Harbin Asia/Shanghai Asia/Chongqing Asia

14.Windows 与 Linux 文件共享

僤鯓⒐⒋嵵緔 提交于 2020-02-02 07:46:07
14. Windows 与 Linux 文件共享 实验要求: 1. 使用WinSCP工具实现windows与虚拟机之间文件共享。 2. 使用Samba服务实现windows与虚拟机之间文件共享。 实验器材: 软件: 1. 安装了RHEL6的vmware虚拟机。 2. WinSCP工具。 硬件: 1.PC机一台。 背景知识: 1. WinSCP: WinSCP 是一个 Windows 环境下使用 SSH 的开源图形化 SFTP 客户端。同时支持SCP 协议。它的主要功能就是在本地与远程计算机间安全的复制文件。 2. samba的概念: Samba 是 SMB(Server Message Block) 协议的一种实现方法,主要用来实现 Linux系统的文件和打印服务。Linux 用户通过配置使用 Samba 服务器可以实现与 Windows 用户的资源共享。组成 Samba 运行的有两个服务,一个是 SMB,另一个是 NMB。SMB 是Samba 的核心启动服务,只有 SMB 服务启动,才能实现文件的共享;而 NMB 服务是负责解析用的,类似于 DNS 实现的功能,NMB 可以把 Linux 系统共享的工作组名称与其 IP对应起来。如果 NMB 服务没有启动,就只能通过 IP 来访问共享文件。 实验步骤: WinSCP 服务器使用 1. 根据实验要求,windows 通过网络登录

Linux文件权限

戏子无情 提交于 2020-02-02 05:05:31
Linux文件权限主要有以下几个: ugo基本权限 acl权限 suid,sgid,sticky高级权限 selinux ugo基本权限 一个文件对应三种权限对象,分别文件的所有者user、所属组group和其他人other 每个权限对象对应三种权限,分别是读r、写w和执行x 权限数字对应关系 权限名称 十进制 二进制 r 4 0100 w 2 0010 x 1 0001 这么设计的目的是rwx任意组合不会互相影响 相关操作举例 $ touch file1 $ ls -l file1 -rw-r--r-- 1 root root 0 Jul 14 15:15 file1 $ mkdir dir1 drwxr-xr-x 1 root root 4096 Jul 14 15:15 dir1 默认的文件权限为0644 默认的目录权限为0755 之所以默认权限为这些,是因为umask的值 $ umask 0022 umask默认值为0022,则目录默认权限为0777-0022=0755 而默认的文件权限在此基础上减去执行权限变为0644 至于0644、0755前面的0是什么,我们在高级权限中再介绍 umask命令只能临时生效,退出再登录后就又还原成默认的了,如果想要永远生效,可以更改/etc/profile或~/.bash_profile(没有则添加,有则修改) 而r、w

springBoot学习笔记二十:linux服务器部署和Actuator监控部署

时光毁灭记忆、已成空白 提交于 2020-02-02 03:47:40
1. springBoot学习笔记二十:linux服务器部署和Actuator监控部署 文章目录 1. springBoot学习笔记二十:linux服务器部署和Actuator监控部署 1.1. linux中java环境变量的配置 1.2. springBoot2.x监控Actuator实战 1.1. linux中java环境变量的配置 vim /etc/profile 添加java环境变量 export JAVA_HOME=/usr/local/software/jdk8(这个要根据jdk安装位置进行更改) export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JAVA_HOME PATH CLASSPATH 让环境变量生效 source /etc/profile 本地maven打包 mvn clean package -Dmaven.test.skip=true 成熟互联网公司应该有的架构 本地提交生产代码–》gitlab仓库—》Jenkins自动化构建—》运维或者开发人员发布。 1.2. springBoot2.x监控Actuator实战 Actuator的作用 Actuator的使用—添加依赖 <!-- https:/

Linux系统实时数据同步inotify+rsync

試著忘記壹切 提交于 2020-02-02 01:35:05
一、inotify简介   inotify是Linux内核的一个功能,它能监控文件系统的变化,比如删除、读、写和卸载等操作。它监控到这些事件的发生后会默认往标准输出打印事件信息。要使用inotify,Linux内核版本必须是大于2.6.13,在这之前的内核都没有这个功能。我们可以利用inotify去监控我们要监控的资源,当资源发生变化时,我们扑捉它的事件,从而触发同步数据等操作。 二、inotify软件介绍   inotify是内核的一个功能,众所周知内核的功能我们必须要配合工具才能使用,通常情况下用户要使用内核的功能,都需要用户空间的软件去调用才可以达到使用内核的功能的目的,用户是无法直接操内核的。实现inotify软件有inotify-tools、sersync、lrsyncd。我们这里以inotify-tools这个软件包为例进行实验;inotify-tools包主要有两个文件,一个是inotifywait: 在被监控的文件或目录上等待特定文件系统事件(open close delete等)发生,常用于实时同步的目录监控;一个是inotifywatch:收集被监控的文件系统使用的统计数据,指文件系统事件发生的次数统计。通常情况下我们使用iontifywait就可以了。接下来我们来安装inotify-tools 三、inotify软件安装和使用  

linux 源码安装mysql 5.5

蓝咒 提交于 2020-02-01 20:16:14
今天在ubuntu和CentOS下,用源码反复安装了许多次mysql,趁还没忘记,赶紧记下来。。。 在ubuntu和CentOS下安装过程倒是没什么差别。 0.下载源码,传到服务器上 1.准备cmake和libncurse ubuntu 下用 apt-get install cmake 和apt-get install libncurse安装 CentOS下用yum -y install ncurses-devel 和yum -y install cmake安装。某些版本要用yum -y install cmake28.x86_64 2.创建mysql用户 groupadd mysql useradd mysql -g mysql -s /sbin/nologin 3.创建安装目录并授权 mkdir -p /usr/local/mysql/data chown -R mysql.mysql /usr/local/mysql 4.解压并安装 tar zxvf mysql-5.5.47.tar.gz cd mysql-5.5.47 mkdir build #建立一个build文件让源码和编译生成的文件分开,查文件更方便。 cd build cmake28 .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #安装目录 -DMYSQL_UNIX

第一章:Linux入门教程

陌路散爱 提交于 2020-02-01 19:16:03
Linux系统在全球都是比较受欢迎的,喜欢编程的更是对他爱不释手。好了不多bb,教程如下: io镜像都是通用,我在这儿用的是Red Hat。当然你们喜欢乌班图和centos也没啥问题,命令一样能敲。 Linux,在今天的广大电脑爱好者心中已经不再是那个遥不可及的新东西了,如果说几 年前的 Linux 是星星之火的话,如今 Linux 不仅在服务器领域的应用取得较大进展,而且在 桌面应用领域也有越来越多的人选择使用。Linux 的开放性和灵活性使它得以在实验室和其 它研究机构中被用于创新性技术变革的前沿,现在 Linux 已经真正地向广大的电脑爱好者们 敞开了大门。 只要你对 Linux 感兴趣,想要学习 Linux,那么本教程将带你走进 Linux 的世界。 第一章初识 Linux 在学习使用之前我们还是先来了解一下 Linux 吧。 Linux 是什么?按照 Linux 开发者的说法,Linux 是一个遵循 POSIX(标准操作系统界 面)标准的免费操作系统,具有 BSD 和 SYSV 的扩展特性(表明其在外表和性能上同常见的 UNIX 非常相象,但是所有系统核心代码已经全部被重新编写了)。它的版权所有者是芬兰 籍的 Linus B. Torvalds 先生。 1991 年 8 月这位来自芬兰赫尔辛基大学的年轻人 Linus Benedict Torvalds,对外发布

Linux 安装ssh

折月煮酒 提交于 2020-02-01 17:48:49
SSH(Secure Shell)安全外壳协议,建立在应用层基础上的安全协议,专为远程登录会话和其他网络服务提供安全性的协议 安装ssh 1234567891011121314151617181920212223242526 #查看ssh服务是否开启ps -e |grep ssh#安装ssh服务,openssh是ssh的开源实现方式#只要安装了ssh服务,本地linux可以当做服务器sudo apt install openssh-serversudo yum install openssh-server -y#本地安装ssh客户端,可能已经安装sudo apt install openssh-clientsudo yum install openssh-clients -y#配置sshsudo vi /etc/ssh/sshd_configPermitRootLogin yes 把注释去掉#开启ssh服务sudo service sshd startsudo systemctl start sshd.service#开机启动SSH服务sudo chkconfig sshd onsudo systemctl enable sshd.service#连接,端口默认为22,可以不写ssh -p 22 userName@192.168.1.100 使用别名登录ip 打开 ~/.ssh

常用linux命令记录

拈花ヽ惹草 提交于 2020-02-01 14:54:40
常用linux命令记录 1.常用linux命令基本使用列表 序号 命令 英文 作用 01 ls list 查看当前文件夹的内容 02 pwd print work directory 查看当前所在文件夹 03 cd[目录名] change directory 切换文件夹 04 touch[文件名] touch 如果文件不存在,创建文件 05 mkdir[目录名] make directory 创建目录 06 rm[文件名] remove 删除指定的文件 07 clear clear 清屏 2.帮助命令 2.1 command –help 2.2 man command 3.常见命令解释 ls命令 常用选项: 参数 含义 -a 显示所有子目录与文件,包括隐藏文件 -l 以列表方式显示详细信息 -h 配合-l以人性化方式显示文件大小 ls通配符使用: 通配符 含义 * 任意个数字符 ? 代表任意一个字符,至少一个 [] 可以匹配字符组中的任意一个 [abc] 匹配abc中的任意一个 [a-e] 匹配从a到e范围内的任意一个 cd命令 常见用法: 命令 含义 cd 切换到当前用户主目录 cd ~ 切换到当前用户主目录 cd . 保持在当前目录 cd … 切换到上级目录 cd - 在最近两次工作目录之间切换 mkdir 创建新的目录 选项 含义 -p 递归地创建目录 rm 删除文件或者目录

Windows和Linux下实现ssh免密登录

旧街凉风 提交于 2020-02-01 12:39:20
------------恢复内容开始------------ SSH是一种通讯协议,可以实现远程安全登录。可以通过如putty、MobaXterm等工具通过ssh安全登录到虚拟机进行操作。 Openssh:ssh远程安全登录的开源实现(软件)。 SSH安全免密码登录:ssh key ssh key 使用非对称加密方式生成公钥和私钥 私钥存放在本地 ~/.ssh目录 公钥可以对外公开,放在服务器的~/.ssh/authorized_keys Windows下生成ssh key: 借助xshell工具,点工具---新建用户生成向导 选rsa,然后一直下一步,我这里用空密码演示 下一步另存文件 打开centos,进入~/.ssh,然后新建authorized_keys储存私钥 vim编辑 打开刚刚在xshell里保存的文件,然后粘贴到authorized_keys里边 然后xshell新建会话 然后点用户身份验证,选择public key,用户名为root,密钥选刚刚保存的公钥 这就可以免密登录了 Linux平台生成ssh key: ssh-keygen -t rsa 或  ssh-keygen -t dsa ,ssh-keygen,这里采用的也是空密码生成,这时查看会多了centos_rsa和centos_rsa.pub两个文件 第二步,把生成的centos_rsa.pub打开复制下来