linux服务器

高效掌握Linux常用必备命令(三)

家住魔仙堡 提交于 2020-01-28 14:11:29
Linux高效掌握常用必备命令:(ls pwd cd cat useradd groupadd rm cp chown chmod vi find grep ps free top sed awk if for case wc yum rpm tar unzip more head tail等) 注:这些常用命令,我会用好几篇文章,来进行阐述解析;(本文只是(阐述)解析中的第一部分,更多详细命令解析,请关注我的其他文章) 每天坚持学习 “一分耕耘,一分收获。”在自己的理想道路上,多动脑筋,不断的思考,不停地学习,四肢能勤,不断地“书读百遍”,就会“其义自现”。 常用命令(常用必备) 对于这些常用必备命令,根据以下图文结合的方式展示出来: 1.**“wc”**命令是用于计算字数。 注:wc指令,我们可以计算文件的byte数,字数,或是列数。 当我们不指定文件名称,或是所给予的文件名为“-”,则wc指定会从标准输入设备读取数据。 基本语法如下: wc 选项 文件名称 具体参数选项是(如下图文所示): -l或–lines 只显示行数。 -words 只显示字数 。(应该更好的理解为这是单词数) -c或–bytes或–chars 只显示Bytes数 。 如果要查看多个文件的信息(行数,单词数,字节数),即具体语法是: wc 文件1 文件2 … 2.**“yum”*

Linux学习笔记2

时光怂恿深爱的人放手 提交于 2020-01-28 12:35:33
其他命令 *echo 命令 @ echo会在终端中显示参数指定的文字,通常会和重定向联合使用 *重定向>和>> @ Linux允许将命令执行结果重定向到一个文件 @ 将本应显示在终端上的内容输出/追加 到指定文件中 @ >表示输出,会覆盖文件原有的内容 @ >>表示追加,会将内容追加到已有文件的末尾 *管道 @ Linux允许将 一个命令的输出 可以通过管道作为 另一个命令的输入 @ 可以理解为现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里 |的左右分为两端,左端塞东西(写),右端取东西(读) @ 常用的管道命令有: *more:分屏显示内容 *grep:在命令执行结果的基础上查询指定的文本 远程管理常用命令 * 关机/重启 序号 命令 对于英文 作用 01 shutdown 选项 时间 shutdown 关机/重新启动 *shutdown shutdown命令可以安全关闭或者重新启动系统 选项 含义 -r 重新启动 提示: *不指定选项和参数,默认表示1分钟之后关闭电脑 *远程维护服务器时,最好不要关闭系统,而应重启系统 常用命令实例: #重新启动操作系统,其中 now 表示现在 $ shutdown -r now #立刻关机,其中 now 表示现在 $ shutdown now #系统在今天的20:25会关机 $shutdown 20:25

Linux下常用命令

末鹿安然 提交于 2020-01-28 12:09:04
针对经常使用到的Linux命令,汇总一下,以备查看: 一、安装类: 1、GIT sudo apt install git sudo apt-get install git-core 2、Bazel 方法1:(下载最新版本) sudo apt-get install curl echo "deb[arch=amd64] http://storage.googleapis.com/bazel-apt stable jdk1.8" | sudo tee /etc/apt/sources.list.d/bazel.list curl https://bazel.build/bazel-release/pub.gpg | sudo apt-key add - sudo apt-get update sudo apt-get install bazel sudo apt-get upgrade bazel 方法2:(下载指定版本) 下载地址: https://github.com/bazelbuild/bazel/releases 下载版本如: bazel-0.25.2-installer-linux-x86_64.sh chmod +x bazel-0.25.2-installer-linux-x86_64.sh ./ bazel-0.25.2-installer-linux-x86_64

ARM Linux下UPnP使用

让人想犯罪 __ 提交于 2020-01-28 11:56:29
一、UPnP简介 UPnP(Universal Plug and Play)技术是一种屏蔽各种数字设备的硬件和操作系统的通信协议。它是一种数字网络中间件技术,建立在TCP/IP、HTTP协议之上,采用XML来描述设备和控制信息。这种技术最开始是被微软,因特尔等公司使用在数字家庭中的,用来在家庭网络中完成多媒体资源共享,家电一体化等功能,例如在各种家电上实现IP数字化,加入网络传输和控制部分,从而让家电能组建UPnP网络,这种技术能让人们在上班或者外地出差时能查看家庭情况,如:是否有家电忘记关闭;监控家庭情况;或者在回家之前打开家里的热水器并设置水温;在天热时提前打开空调;打开电饭煲开始蒸饭…… 这些应用由于家电厂商的不积极(目前能连接到网络的家电可能只有电视吧),或许是成本问题等,UPnP设计之初想要达到的数字家庭并未得到普及和广泛应用。但是UPnP的特有特性还是很吸引人的,它最大的特性是它的消息发送是通过HTTP协议发送,所有的消息内容都是通过XML包装的,这种消息传输模式使得我们能通过浏览器访问和控制支持UPnP协议的设备,再来让我们看看传统的嵌入式网络的通信吧,大多数设备之间网络通信直接使用TCP/IP上的socket编程,这种通信模式需要通信的双方制定好通信数据的格式包,在客户端和服务器端都需要进行编程,而且一旦项目需求发生变化,通信格式发生变化时

linux文本编辑基础

六眼飞鱼酱① 提交于 2020-01-28 09:54:46
在部署项目时,我们难免会接触到服务器,而服务器绝大多数都是采用linux系统。在部署项目时,我们都是远程登录到linux服务器,我们都是通过命令行对服务器操作,liunx命令有很多。这篇文章主要介绍linux下的文本编辑。项目部署时,难免会修改阅读,配置各种各样的配置文件。linux下的文本编辑是什么样的呢? 1.vi与vim介绍 所有的Linux 系统都会内建vi 文本编辑器。Vim 具有程序编辑的能力, 可以看做是Vi 的增强版本, 可以主动的以字体颜色辨别语法的正确性, 方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富, 在程序员中被广泛使用。 在命令行下输入vim即可进入编辑器 2.vi与vim的三种模式 (1) 正常模式 在正常模式下, 我们可以使用快捷键。 以vim 打开一个档案就直接进入一般模式了( 这是默认的模式) 。在这个模式中, 你可以使用上下左右]按键来移动光标, 可以使用删除字符或r删除整行来处理档案内容, 也可以使用复制、粘贴来处理文件数据。 所有的Linux 系统都会内建vi 文本编辑器。 Vim 具有程序编辑的能力, 可以看做是Vi 的增强版本, 可以主动的以字体颜色辨别语法的正确 性, 方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富, 在程序员中被广泛使用。 (2)插入模式/编辑模式 在这种模式下,按下i可以进入编辑

自定义镜像上传阿里云

流过昼夜 提交于 2020-01-28 08:05:25
目标 1、alpine制作jdk镜像 2、Alpine制作jre镜像(瘦身) 3、Docker镜像上传至阿里云 alpine制作jdk镜像 alpine Linux简介 1.Alpine Linux是一个轻型Linux发行版,它不同于通常的Linux发行版,Alpine采用了musl libc 和 BusyBox以减少系统的体积和运行时的资源消耗。 2.Alpine Linux提供了自己的包管理工具:apk(注意:ubuntu中是apt-get),我们可以通过https://pkgs.alpinelinux.org/packages 查询包信息 3.Alpine Docker镜像继承了Alpine Linux发行版的这些优势,相比于其他Linux Docker镜像,它的体积非常小 对比常用的、没有压缩过的基础镜像(查看当前的:latest标签): Alpine - 4.8MB centos - 124.8 MB Debian - 125.1MB Centos - 196MB 4.建议使用Alpine Linux 3.10.0版本,这也是 v3.10 稳定系列的首个版本 alpine:3.10 基于alpine制作JDK8镜像 #1.下载镜像 docker pull alpine:latest #2.创建并编辑dockerfile touch Dockerfile vi

Linux上的TIME_WAIT和tcp_fin_timeout

落爺英雄遲暮 提交于 2020-01-28 07:50:14
当Linux服务器的TIME_WAIT过多时, 通常会想到去修改参数降低TIME_WAIT时长, 以减少TIME_WAIT数量,但Linux并没有提供这样的接口, 除非重新编译内核。 Linux默认的TIME_WAIT时长一般是60秒(等于2MSL), 定义在内核的include/net/tcp.h文件中: #define TCP_TIMEWAIT_LEN (60*HZ) /* how long to wait to destroy TIME-WAIT state, * about 60 seconds */ #define TCP_FIN_TIMEOUTTCP_TIMEWAIT_LEN /* BSD style FIN_WAIT2 deadlock breaker. * It used to be 3min, new value is 60sec, * to combine FIN-WAIT-2 timeout with * TIME-WAIT timer. */ 注意tcp_fin_timeout不是TIME_WAIT时间(吴功宜审校的W.Richard Stevens和Kevin R.Fall所著《TCP/IP详解 卷1:协议》中文第二版第13.5.2节称net.ipv4.tcp_fin_timeout为2MSL值): # cat /proc/sys/net/ipv4/tcp

Linux基础命令(下)

て烟熏妆下的殇ゞ 提交于 2020-01-28 05:19:40
大家好,我是柒星 之前分享过Linux基础命令上,今天跟大家再盘点一些基础命令! 以下文章来自公众号【Honker】,可在公众号内查看学习资料,回复Linux进行获取。 No.1 df命令 – 显示磁盘空间使用情况 df命令的英文全称即“Disk Free”,顾名思义功能是用于显示系统上可使用的磁盘空间。默认显示单位为KB,建议使用“df -h”的参数组合,根据磁盘容量自动变换合适的单位,更利于阅读。 日常普遍用该命令可以查看磁盘被占用了多少空间、还剩多少空间等信息。 语法格式:df [参数] [指定文件] 常用参数: -a 显示所有系统文件 -B <块大小> 指定显示时的块大小 -h 以容易阅读的方式显示 -H 以1000字节为换算单位来显示 -i 显示索引字节信息 -t 指定块大小为1KB -l 只显示本地文件系统 -t <文件系统类型> 只显示指定类型的文件系统 -T 输出时显示文件系统类型 -- -sync 在取得磁盘使用信息前,先执行sync命令 显示磁盘分区使用情况: [honker@honker ~]# df 文件系统 1K-块 已用 可用 已用% 挂载点 devtmpfs 1980612 0 1980612 0% /dev tmpfs 1994756 0 1994756 0% /dev/shm tmpfs 1994756 1040 1993716 1% /run

Linux 安装PostgreSQL 步骤详解

人盡茶涼 提交于 2020-01-28 03:25:42
前言 版本: PostgreSQL 9.5 linux:CentOS7 下载 在postgresql的官方即可找到源码文件目录,地址如下: https://www.postgresql.org/ftp/source/ ,在下载列表中根据需求选择版本,如下图: 进入子目录后,可以看到文件列表: 如上图,可以看到提供了两种压缩格式,此处我们选择postgresql-9.5.5.tar.gz,下载完成后上传至CentOS服务器的指定目录即可。 配置编译安装 首先进入pg压缩包目录通过tar -zxvf ./postgresql-9.5.5.tar.gz进行解压,然后就可以开始编译安装了,进入解压目录,通过./configure --help可以看到编译相关的帮助信息,如下图: 如上图,--prefix=dir可以指定安装目录,还有比如--with-python则可以使用python语法的PL/Python过程语言自定义函数,根据需求我们暂且用不到,所以编译时仅指定一个安装目录即可: ./configure --prefix=/usr/local/postgresql 运行编译后发现会提示没有c编译器,是因为新系统的原因,所以安装一个gcc编译器即可: yum install gcc 安装完成后再次编译postgres,发现提示缺少readline库,如下图: 如上图,但是通过rpm

Linux复习题:3填空题

烈酒焚心 提交于 2020-01-27 21:10:12
1. 在Linux系统中,以 文件 方式访问设备 。 2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统。 3. Linux文件系统中每个文件用 i节点 来标识。 4. 全部磁盘块由四个部分组成,分别为 引导块 、专用块 、 i节点表块 和数据存储块。 5. 链接分为: 硬链接 和 符号链接 。 6. 超级块包含了 i节点表 和 空闲块表 等重要的文件系统信息。 7. 某文件的权限为: d-rw-_r--_r--, 用数值形式表示该权限,则该八进制数为: 644 , 该文件属性是 目录 。 8. 前台起动的进程使用 Ctrl+c 终止 。 9. 静态路由设定后,若网络拓扑结构发生变化,需 由系统管理员修改路由的设置。 10. 网络管理的重要任务是: 控制 和 监控 。 11. 安装Linux系统对硬盘分区时,必须有两种分区类型: 文件系统分区 和 交换分区 。 13. 编写的Shell程序运行前必须 赋予该脚本文件 执行 权限。 14. 系统管理的任务之一是能够在 分布式 环境中实现对程序和数据的 安全保护、备份、恢复和更新。 15. 系统交换分区是作为 系统 虚拟存储器 的一块区域。 16. 内核分为 进程 管理系统 、 内存管理系统 、 I/O管理系统 和文件管理系统 等四个子系统。 17. 内核配置 是系统管理员在改变系统配置 硬件