linux服务器

linux修改配置文件

纵饮孤独 提交于 2020-03-23 07:21:22
Linux 修改配置文件 1. 用 sudo -l 查看当前用户有什么权限 2. 用 echo $PATH ,只有这个命令下有的我们才可以直接敲命令,比如你直接敲 add ,会有 command not found 等提示 临时增加路径: PATH=/oldboy/:$PATH 长期生效: echo “PATH=/oldboy/:$PATH”>>/etc/profile source /etc/profile 3.netstat -lntup |grep ssh 查看远程端口 4.netstat -lntup |grep 52113 查看这个端口是否开启 Linux 字符集 cat /etc/sysconfig/il8n 默认实在这个路径下 用 vi /etc/sysconfig/il8n 将第一行注释掉 #LANG= ”en=US.UTF-8” 输入 LANG=”zh_CN.GB18030” 用 echo $LANG 查看当前变量 source /etc/sysconfig/il8n 让中文字符生效,一般没必要的话,不要修改。 服务器时间同步: which ntpdate /ur/sbin/ntpdate time.nist.gov 临时连接,要上网才可以连接 ulimit -n 查看文件描述符的数量 Ulimit -HSn 65535 临时增加文件描述符,但是重启之后就没有了

Linux五大网络IO模型

爷,独闯天下 提交于 2020-03-22 18:25:08
对于一个应用程序即一个操作系统进程来说,它既有内核空间(与其他进程共享),也有用户空间(进程私有),它们都是处于虚拟地址空间中。 用户进程是无法访问内核空间的,它只能访问用户空间,通过用户空间去内核空间复制数据,然后进行处理 。 1、阻塞io(同步io):   发起请求就一直等待,直到数据返回。好比你去商场试衣间,里面有人,那你就一直在门外等着。(全程阻塞)    2、非阻塞io(同步io):    不管有没有数据都返回,没有就隔一段时间再来请求,如此循环。好比你要喝水,水还没烧开,你就隔段时间去看一下饮水机,直到水烧开为止。 (复制数据时阻塞)      当用户进程发出read操作时,如果kernel(内核空间)中的数据还没有准备好,那么它并不会block用户进程,而是立刻返回一个error。从用户进程角度讲 ,它发起一个read操作后,并不需要等待,而是马上就得到了一个结果。用户进程判断结果是一个error时,它就知道数据还没有准备好,于是它可以再次发送read操作。一旦kernel中的数据准备好了,并且又再次收到了用户进程的system call,那么它马上就将数据拷贝到了用户内存( 此时占用CPU阻塞 ),然后返回。 3、 多路复用 io(同步io):     I/O是指网络I/O, 多路指多个TCP连接(即socket或者channel),复用指复用一个或几个线程

Linux命令:iostat命令

[亡魂溺海] 提交于 2020-03-22 17:55:25
  Linux系统中的 iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。iostat属于sysstat软件包。可以用yum install sysstat 直接安装。 1.命令格式:   iostat[参数][时间][次数] 2.命令功能: 通过iostat方便查看CPU、网卡、tty设备、磁盘、CD-ROM 等等设备的活动情况, 负载信息。 3.命令参数:   -C 显示CPU使用情况   -d 显示磁盘使用情况   -k 以 KB 为单位显示   -m 以 M 为单位显示   -N 显示磁盘阵列(LVM) 信息   -n 显示NFS 使用情况   -p[磁盘] 显示磁盘和分区的情况   -t 显示终端和CPU的信息   -x 显示详细信息   -V 显示版本信息 4.使用实例: 实例1:显示所有设备负载情况 命令:   iostat 输出: [root@CT1186 ~]# iostat Linux 2.6.18-128.el5 (CT1186) 2012年12月28日 avg-cpu: %user %nice %system %iowait

Linux入门之计算机基础讲解

元气小坏坏 提交于 2020-03-22 16:49:47
1. 运维人员核心职责 (1)服务7*24小时运行 (2)数据不丢失、不泄露 (3)用户访问网站体验好 2. 服务器介绍 服务器的尺寸是按U计算的,1U≈4.45CM,1.75英寸 3. 服务器分类 (1)机架式服务器 规格一般为:1U、2U、4U。 一般安放在标准的19英寸机柜中。 (2)刀片式服务器 每块刀片都可热插拔。 每一块刀片都有一块主板。 (3)塔式服务器 4. 互联网公司服务器品牌 服务器品牌 说明 DELL 戴尔服务器 互联网公司应用最广 HP 惠普服务器 部分互联网公司应用 IBM 服务器 较高大上的服务器,有些大型传统企业会用,百度也在用 浪潮 国产服务器,传统企业、学校用 华为 国产服务器 联想 国产服务器,用户较广、杂 5. 服务器的品牌详解及对应型号 DELL服务器 主流应用时间段 1U主流型号 2U主流型号 2010年以前 1850、1950 2850、2950 2010-2013年 R410、R610 R710 2014-2016年 R420/430、R620/630 R720/730 IBM服务器(2010去IOE) 服务器尺寸 服务器型号 1U 3550/M3,3550/M5 2U 3650 M3/M4/M5 4U 3850 8U 3950 6. 服务器核心零部件 6.1 电源 电源相当于人体的心脏,保障电力供应,如果要买服务器,请选择质量好的电源

Linux学习(含有常用命令集)

佐手、 提交于 2020-03-22 16:03:14
Linux概述 Linux是一个开源、免费的操作系统。 Linux是一个内核,在linux内核上加工包装,二次开发成Ubuntu、CentOS等发行版。 Linux常用命令集 vi,vim,文本编辑器 vi和vim的三种常见模式:正常模式,可以使用快捷键处理文件;编辑模式,按i进入编辑模式;命令行模式,按ESC进入,完成:wq离开等命令。 查找关键字,命令行下按/关键字,回车查找关键字,n查找下一个; 设置行号,命令行下:set nu和:set nonu 到文档最末行和顶行,分别在正常模式输入G和gg 移动到指定行数,先显示行号,然后输入20,最后按快捷键shift+G 开机重启和用户注销 shutdown -h now,立即关机 shutdown -r now,reboot,重启计算机 sync,把内存数据同步到磁盘 用户管理 用户属于用户组,一个用户至少属于一个用户组,用户配置信息在/etc/passwd,组信息在/etc/group useradd 用户名,添加用户 passwd 用户名,指定密码 userdel 用户名,删除用户保留home目录 id 用户名,查询用户信息 su - 切换用户名,切换用户 groupadd 组名,增加用户组 groupdel 组名,删除用户组 useradd -g 用户组 用户名,增加用户到相应用户组 usermod -g 用户组 用户名

Java开发和运行环境的搭建

最后都变了- 提交于 2020-03-22 12:10:36
JDK是Java Development Kit的缩写,即Java开发工具集。JDK是整个Java的核心,包括了Java运行环境(JRE)、Java开发工具和Java基础类库。 JRE是Java Runtime Environment的缩写,即Java运行时环境。Java程序运行时必需要JRE的支持。 对于普通用户 ,可以单独下载并安装 JRE;而对开发者来说,JDK中已包含JRE了,因此无需再单独安装 。 Java的平台版本 Java分为J2SE、J2EE和J2ME三个不同的平台版本,即标准版(Java 2 Platform, Standard Edition)、企业版(Java 2 Platform, Enterprise Edition)和微型版(Java 2 Platform, Micro Edition)。从Java 1.5(或者Java 5.0)开始,它们被改称为Java SE、Java EE和Java ME。 各平台版本之间的差别在于适用范围不同: 标准版平台(Java SE)允许开发和部署在桌面、服务器、嵌入式和实时环境中使用的Java应用程序。另外,Java SE包含了支持实现Java Web服务的类库,因此标准版是企业版的基础。 企业版平台(Java EE)帮助开发者开发和部署Java Web应用。企业版提供Web服务、组件模型、管理和通信API

linux c++ socket

牧云@^-^@ 提交于 2020-03-22 09:44:19
一.TCP Server: 1.创建套接字socket():socket本质上就是一个int的数字,文件描述符,用于标识主机间端到端的通讯。两端的主机,通过对该socket进行读写,完成双方的通讯。 2.绑定 bind():是将已经新建好的套接字(即:socket)与本地的地址进行一个联系(即:将socket绑定到一个本地地址和端口上)。 3.将套接字设定为监听模式,准备接受客户端请求listen(): 监听是告诉客户端,服务器这边已经准备好了,等待为其服务啦。 4.接收连接 accept():等待客户端请求到来,当请求到来后,接受连接请求,返回一个新的对应于此连接的套接字. 5.读写 read()/write() : 关于读写的函数比较多,read()\write(), recv()\send()、recvfrom\sendto(),recvmsg()\sendmsg()等。几组函数间比较相似,个别又有特点. 6.返回,等待另一个客户端请求. 7.关闭套接字. 二.TCP Client: 1.新建 socket() 2.连接 connect() 三.sockaddr_in 数据结构 使用数据结构sockaddr_in存储IP和端口等参数 sockaddr_in(在netinet/in.h中定义): 1 2 3 4 5 6 7 8 9 10 11 12 13 struct

linux 如何查看服务和端口

你说的曾经没有我的故事 提交于 2020-03-22 03:00:54
问:我该如何发现哪种服务正在某个特定端口上监听呢?我如何发现哪一个程序正在一个特定端口上监听呢?   答:在*NIX系统中,你可以使用下面的任何一个命令来得到在一个特定TCP端口上监听的列表。   Lsof:其功能是列示打开的文件,包括监听端口。   netstat :此命令象征性地展示各种与网络有关的数据和信息的内容。    Lsof命令示例   你可以输入下面的命令来查看IPv4端口:   # lsof -Pnl +M -i4   你可以输入下面的命令来查看IPv6 协议 下的端口列示:   # lsof -Pnl +M -i6    此例输出: 这里我们不妨解释一 下。第一栏是command,它给出了程序名称的有关信息。请注意标题的细节。例如,第二行的gweather* 命令从美国 NWS 服务器 (140.90.128.70)获取天气的报告信息,包括交互天气信息网络和其它的天气服务。在这里,我们解释一下命令各个参数。   1. -P :这个选项约束着网络文件的端口号到端口名称的转换。约束转换可以使lsof运行得更快一些。在端口名称的查找不能奏效时,这是很有用的。   2. -n : 这个选项约束着网络文件的端口号到主机名称的转换。约束转换可以使lsof的运行更快一些。在主机名称的查找不能奏效时,它非常有用。   3. -l :这个选项约束着用户ID号到登录名的转换

浅谈Linux操作系统

≯℡__Kan透↙ 提交于 2020-03-21 22:33:46
  伴随着计算机的迅速发展,操作系统作为连接机器与人的桥梁,其崛起的必然性不言而喻。发展至今,典型的操作系统由很多,如DOS类、Windows类、Linux类、Mac OS类等等。不同的操作系统有其各自的特点,今天我就简要认识一下Linux操作系统的基本情况。   Linux是一种新型的操作系统,它的最大的特点就是源代码开放,可以免费得到许多应用程序。是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。   Linux操作系统诞生于1991 年的10 月5 日,是由一位名叫Linus Torvalds的计算机业余爱好者发布的,以惊异的速度迅速在服务器和桌面系统中获得成功,已经被业界认为是未来最有前途的操作系统之一。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。如Ubuntu(乌班图)、CentOS(社区企业操作系统)、Red Hat(红帽)操作系统等。    Ubuntu   Ubuntu(乌班图)是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观

基于 debootstrap 和 busybox 构建 mini ubuntu

无人久伴 提交于 2020-03-21 22:33:02
基于 debootstrap 和 busybox 构建 mini ubuntu 最近的工作涉及到服务器自动安装和网络部署操作系统,然后使用 ansible 和 saltsatck 进行配置并安装 openstack 。 难点在于服务器的自动安装,由于不单只是通过 PXE 安装服务器,还需要能够安装时进行分区、配置网卡等工作,因此需要在开始安装前,必须先收集服务器的硬件信息。 调研了一下目前的开源项目中,提供此类功能的有 tinycorelinux 、 puppet razor-el-mk 可做类似的工作。tinycorelinux 是个很好的工具,整个系统在 PXE 之后在内存中执行,可在里面加上简单的 agent 完成任务报告的工作;razor 是 puppet 绑定在一起用的,el-mk 基于 centos ,它在里面装了 razor 的 agent,使用 facter 进行硬件信息收集。 这些方案的基本思路都是相通的,首先通过 PXE 下载 microkernel ,然后直接在内存中执行,启动网卡,运行 agent 并向服务器汇报信息,并接收来自服务器的命令。基本的技术原理都是 PXE + linux initramfs ,根据不同的需要向 initramfs 中加硬件驱动。 仔细研究了一下之后,发现用 debootstrap + busybox 工具做这样的小系统会更加简单