linux
文章平均质量分 74
linux
花阴偷移
水之积也无厚,则其负大舟也无力,目前从事数据采集和.net开发。
展开
-
Linux编程 9 (shell类型,shell父子关系,子shell用法)
一. shell类型 1.1 交互式 bin/ shell程序 当用户登录到某个虚拟控制台终端或是在GUI中启动终端仿真器时,默认的shell程序就会开始运行。系统启动什么样的shell程序取决于你个人的用户ID配置,在etc/passwd文件中。如下图所示,root用户使用bash shell作为自己的默认shell程序。 bash shell程序位于/bin目录下,使用长...原创 2018-09-14 17:44:00 · 41 阅读 · 0 评论 -
Linux编程 8 (查看磁盘内存,搜索grep,压缩zgip,归档tar)
一. 查看磁盘空间和内存 在linux系统中,监测系统磁盘使用情况很重要。知道还有多少空间供程序使用。下面介绍磁盘管理常用的命令。 2.1 df 命令 使用df -h参数会输出系统磁盘空间信息,已易读形式显示,如下图所示: 2.2 du 命令 使用du -h命令将显示当前目录的磁盘使用情况,确定占用了多少存储空间,是否有超大文件。如下图所示,显示mysql 的数据目录磁盘...原创 2018-09-12 17:37:00 · 124 阅读 · 0 评论 -
Linux编程 7 (实时监测进程 top, 结束进程kill,killall)
一. 实时监测进程 top 在一篇里讲到ps命令在收集进程信息时非常有用,但它只能显示某个特定时间点的信息。想要观察那些频繁换进换出的内存进程趋势,用top命令是合适的。使用top命令如下图所示: 在上图中分为二部份信息,一部份是系统的概述,另一部份是列表的进程概述。 1.1第一部分 第一行显示了当前的系统时间,up是指系统运行时间,user 是指用户登录数,以及load ...原创 2018-09-09 22:19:00 · 32 阅读 · 0 评论 -
Linux编程 6 (查看进程 ps 及输出风格)
一.查看进程命令ps 1.1默认ps 命令 在默认情况下,ps命令只会显示运行在当前控制台下,属于当前用户的进程,在上图中,我们只运行了bash shell以及ps命令本身。 上图中显示了程序的进程ID(1538,1583),它们运行在TTY终端, 以及进程已有的CPU(TIME)时间。 1.2ps 风格以及参数 在linux系统中使用的GNU ps命令支持3种不同类型...原创 2018-09-08 19:41:00 · 49 阅读 · 0 评论 -
Linux编程 5 (目录重命名与移动mv,删除文件rm,目录创建mkdir删除rmdir,查看file,cat,more,tail,head)...
一. 文件重命名与移动(mv) 在linux中,重命名文件称为移动(moving)。mv命令可以将文件和目录移动到另一个位置或重新命名。 1.1使用mv重命名 下面在/usr/local下面创建一个空文件为test, 使用mv命令重命名为test1, 查看inode编号和时间将会保持不变,因为mv只影响文件名。如下图所示: 1.2 使用mv移动位置 下面使用m...原创 2018-09-07 18:20:00 · 303 阅读 · 0 评论 -
Linux编程 4 (创建文件touch,复制文件cp,tab补全,链接文件ln)
一.创建文件 使用touch 可以创建空文件,例如opt目录下创建test2.txt文件。这种一般是有些程序必须要先创建文件,才能使用。二. 复制文件 2.1 使用cp命令来复制文件,需要两个参数-----源对象和目标对象。例如在opt目录下将test2.txt复制一份为test3.txt。 2.2使用cp –R参数,可以一条命令将整个目录内容递归复制,例如将/opt目录及目录下...原创 2018-09-04 21:10:00 · 42 阅读 · 0 评论 -
Linux编程 3 (初识bash shell与man查看手册)
一.初识bash shell 1.1 启动 shell GNU bash shell 能提供对Linux系统的交互式访问。通常是在用户登录终端时启动,登录时系统启动shell依赖于用户账户的配置。etc/passwd文件包含了所有系统用户列表以及每个用户的基本配置信息。 如上图:最后一个字段,告诉用户(root,mysql)使用的是shell程序,是使用bin/bash作...原创 2018-09-03 13:33:00 · 51 阅读 · 0 评论 -
Linux编程 2 (遍历目录cd与查看文件和目录ls)
一. 遍历目录 在 linux系统上,可以使用cd切换目录命令。 分二种路径,一是绝对文件路径,另一种是相对文件路径。 1.绝对文件路径 在虚拟目录中采用文件路径,以虚拟目录根目录开始,相当于目录的全名。例如指定usr目录下的bin目录(查看文件路径,使用pwd命令,是一个很好的习惯。该命令可以返回当前工作目录的位置,确保自己处在正确的目录之中)。 2. 相对文件路径...原创 2018-09-02 14:48:00 · 114 阅读 · 0 评论 -
Linux编程 1 (文件系统路径说明, 目录结构说明)
一. Linux文件系统路径说明 熟悉windows系统的,都知道文件路径表示,如C:\User\rich\Documnets\test.doc。 在linux中目录称为虚拟目录(virtual directory) 根目录是root,根目录下的目录和文件会按照访问它们的目录路径一一列出。如:/home/rich/Documnets/test.doc(斜杠与windows系统相反)。...原创 2018-09-01 20:41:00 · 32 阅读 · 0 评论 -
mysql 开发进阶篇系列 28 数据库二进制包安装(带Linux系统安装)
1. centos 7安装工作 对于mysql二进制安装,我这里在使用一台新的centos系统。准备好VMware,Xftp-6.0, Xshell-6.0。在VMware中网络使用桥接模式,分配20G硬盘,1个处理器4个内核。进入centos安装界面后选择中文,时区上海,配置分区/boot 250M, swap 2G, / 10G。 销毁格式选择接受更改。关闭kdump。手动配置以太网,共...原创 2018-08-23 18:07:00 · 42 阅读 · 0 评论 -
mysql 开发进阶篇系列 22 磁盘I/O问题(从linux操作系统上优化)
1. 使用Symbolic Links分布I/O mysql的数据库名和表名是与文件系统的目录名和文件名对应的,默认情况下,创建的数据库和表都存放在参数datadir定义的目录下。如果不使用RAID或逻辑卷,所有的表都放在一个磁盘设置上,无法发挥多磁盘并行读写的优势。这种情况,我们可以利用操作系统的符号连接(Symbolic Links)将不同的数据库或表,索引指向不同的物理磁...原创 2018-08-15 18:24:00 · 41 阅读 · 0 评论 -
linux 磁盘分析
一. 案例分析11. 首先查看磁盘整体使用率[root@iZwz97yqubb71vyxhuskfxZ ~]# df -hFilesystem Size Used Avail Use% Mounted ondevtmpfs 3.8G 0 3.8G 0% /devtmpfs 3.8G 0 3.8G 0% /dev...原创 2022-12-19 17:21:00 · 196 阅读 · 0 评论 -
linux 操作sqlite3示例
一.修改表中数据示例 1.找到要修改的db文件,这里是db.sqlite3文件, 找到要修改的表,修改密码名和密码[root@iZwz927xptl8kw8zqrmwvcZ dbs]# pwd/usr/local/gerapy/dbs[root@iZwz927xptl8kw8zqrmwvcZ dbs]# lsdb.sqlite3[root@iZwz927xptl8kw8zqrmw...原创 2022-07-22 11:46:00 · 118 阅读 · 0 评论 -
linux 安装git, 找拉取源码
一.安装 环境centos 8 yum -y install git[root@iZwz927xptl8kw8zqrmwvcZ ebs_crawler]# git --versiongit version 2.27.0二.拉取源码,指定分支#先指定clone目录cd /usr/local/gerapy/projects#clone 项目代码到projects目录下,...原创 2022-07-22 11:04:00 · 57 阅读 · 0 评论 -
linux 命令记录
1.清空 mariadb.log中的内容[root@hsr backups]# : > /var/log/mariadb/mariadb.log2.后匹配查找文件名[root@iZwz927xptl8kw8zqrmwvcZ ~]# find / -name python3*3.查找命令位置[root@iZwz927xptl8kw8zqrmwvcZ ~]# whereis scra...原创 2022-07-19 10:25:00 · 43 阅读 · 0 评论 -
Linux编程 24 shell编程(结构化 if [ condition ] 数值比较,字符串比较)
一.概述 接着上篇讲的结构化命令,最后讲到了test命令的另一种写法 if [ condition ],它的语法格式如下:--格式如下:if [ condition ]then commandsfi 第一个方括号之后和第二个方括号之前必须加上一个空格,否则就会报错。test命令可以判断三类条件:(1)数值比较(2)字符串比较(3)文件比较。 1.1 数值比较...原创 2018-10-16 17:47:00 · 43 阅读 · 0 评论 -
redis 系列1 linux下安装说明
一. 安装环境 操作系统:centos 7 ,redis版本4.06,客户端windows 7 ,vs2015。 1.1 安装前的条件 yum -y install gcc-c++ 判断是否安装了gcc-c++ ,脚本如下: [hsr@xuegod64 ~]$ yum list | grep gcc-c++ 1.2redis官网下载离线包,上传到linux...原创 2018-10-13 20:00:00 · 41 阅读 · 0 评论 -
Linux编程 23 shell编程(结构化条件判断 命令if -then , if-then ... elif-then ...else,if test)...
一.概述 在上一篇里讲到了shell脚本,shell按照命令在脚本中出现的顺序依次进行处理,对于顺序操作已经足够了,但许多程序要求对shell脚本中的命令加入一些逻辑流程控制,这样的命令通常叫做 结构化命令。 1.1 使用if - then语句--最基本的结构化就是if -then语句,格式如下: if command then commands...原创 2018-10-12 17:48:00 · 410 阅读 · 0 评论 -
Linux编程 22 shell编程(输出和输入重定向,管道,数学运算命令,退出脚本状态码)...
1. 输出重定向 最基本的重定向是将命令的输出发送到一个文件中。在bash shell中用大于号(>) ,格式如下:command > inputfile。例如:将date命令的输出内容,保存到指定的输出文件中。 如果文件已存在,重定向操作符会用新的文件数据覆盖已有文件。这种情况下可以用双大于号(>>) 来追加数据。如下图所示:2. 输入重定向 输入重定向和输...原创 2018-10-09 17:23:00 · 38 阅读 · 0 评论 -
Linux编程 21 shell编程(环境变量,用户变量,命令替换)
一.概述 这篇介绍shell的变量使用,跟其实语言一样,都有声明变量,使用变量,在shell中变量允许你临时地将信息存储中shell脚本中,以便和脚本的其他命令一起使用。 1.1 环境变量 在前面章节到了linux系统的环境变量,也可以在脚本中访问这些值。下面使用set 命令来查看当前系统的环境变量列表: [root@hsr ~]# set 截图一小部分,如下...原创 2018-09-28 17:51:00 · 38 阅读 · 0 评论 -
Linux编程 20 shell编程(shell脚本创建,echo显示信息)
一概述 前面19章里已经掌握了linux系统和命令行的基础知识,从本章开始继续学习shell脚本的基础知识。在大量编辑shell脚本前,先来学习下一些基本概念。 1.1 使用多个命令 Shell可以让多个命令串起来,一次执行完成,可以把它们放在同一行中,用分号隔开,如下所示: 上面就是一个简单的脚本了,用到了两个bash shell命令,但每次运行之前,都必须在命令提示...原创 2018-09-27 18:21:00 · 35 阅读 · 0 评论 -
Linux编程 19 编辑器(vim 用法)
一.概述 在开启shell脚本编程之前,必须要知道一款文本编辑器的用法,如文本编辑的查找,剪切,粘贴,定位等, 本篇只讲vim编辑器。vim编辑器全名叫vi improved,是经过对Unix系统vi编辑器的一些改进而来,vi编辑器是Unix系统最初的编辑器。 1.1 检查vim软件包 下面分析vim的路径,vim软件包是哪种,vim别名: 1.2 vim 基础 ...原创 2018-09-25 17:35:00 · 37 阅读 · 0 评论 -
Linux编程 18 安装软件程序(yum工具对软件包安装,删除,更新介绍)
一. 概述 本篇介绍在linux上见到的各种包管理系统(package management system,PMS)用来进行软件安装,管理,删除的命令行工具。PMS是利用一个数据库来记录各种相关内容,包括: linux系统上已安装了什么软件包,每个包安装了什么文件,每个已安装软件包的版本。 软件包通常会依赖其他的包,为了前者能够正常运行,补依赖的包必须提前安装在系统中。PMS工具将会...原创 2018-09-24 17:04:00 · 101 阅读 · 0 评论 -
Linux编程 17 文件权限(权限设置chmod,改变文件属主属组关系chown,chgrp)
一. 概述 如果创建了一个目录或文件,有时会需要改变它的安全性设置,在linux系统上有一些工具可以完成这任务,包括使用chmod命令改变已有默认权限,分别能对属主,属组,其它用户的权限的控制分别以读取、写入、执行3种权限来区分设置,还有使用chown,chgrp来改变默认属主属组关系。 1 . 改变权限 chmodchmod命令用来改变文件和目录安全性设置,该命令的三种用法格式如下:...原创 2018-09-23 12:43:00 · 44 阅读 · 0 评论 -
Linux编程 16 文件权限(组管理 groupadd, groupmod,文件权限介绍)
一.用户组 前面章节知道用户账户在控制单个用户安全性方面很好,但涉及到共享资源或把用户类型分组时,组概念就出来了。 组权限允许多个用户对系统中的对象(比如文件,目录,设备等)共享一组共用的权限。 在centos中创建一个用户会为该用户单独创建一个组,这样可以更安全一些。 1.1 /etc/group 文件 与用户一样,组信息也保存在系统的一个文件中。/etc/group文件包含...原创 2018-09-22 22:07:00 · 34 阅读 · 0 评论 -
Linux编程 15 文件权限(用户管理 useradd,userdel,usermod,passwd,chpasswd,chsh, chfn,chage)
一. 概述 在上一篇中讲到了与用户账户有关的二个文件passwd和shadow,以及useradd工具的介绍。这篇接着讲useradd+参数,删除用户,修改用户的演示。 1. 删除用户userdel 使用userdel可以删除用户,但只会删除etc/passwd文件中的用户信息,而不会删除系统中属于该账户的任何文件。如果加上-r 参数,userdel会删除用户HOME目录以及邮...原创 2018-09-20 18:38:00 · 60 阅读 · 0 评论 -
Linux编程 14 文件权限(用户列表passwd,用户控制shadow,useradd模板与useradd命令参数介绍)...
一. 概述 linux安全系统的核心是用户账户。 创建用户时会分配用户ID(UID)。 UID是唯一的,但在登录系统时不是用UID,而是用登录名。在讲文件权限之之前,先了解下linux是怎样处理用户账户的。以及用户账户需要的文件和工具,这样处理文件权限问题时,就知道如何使用它们了。 1.1 /etc/passwd用户文件 /etc/passwd 是用来将用户的登录名,匹配到对应的...原创 2018-09-19 17:48:00 · 75 阅读 · 0 评论 -
Linux编程 13 (系统环境变量位置, 环境变量持久化)
一.系统环境变量位置 在上章中,知道了如何修改系统环境变量,如PATH变量,以及创建自己的全局环境变量和局部环境变量。这篇学习怎么让环境变量的作用持久化。在此之前,先了解下系统环境变量文件会在哪些位置,当使用bash shell时,bash是如何查找环境变量位置的。下面先来介绍几个文件,这些文件叫启动文件或叫环境文件。 bash检查的启动文件(环境文件)取决于你启动bash shell的...原创 2018-09-18 17:39:00 · 84 阅读 · 0 评论 -
Linux编程 12 (默认shell环境变量, PATH变量重要讲解)
一 .概述 默认情况下, bash shell会用一些特定的环境变量来定义系统的环境。这些默认环境变量可以理解是上篇所讲的系统全局环境变量。 1.1bash shell支持的Bourne变量 Bourne shell 是 UNIX 最初使用的 shell。下面例举几个常用的变量名。变量名描述HOME当前用户的主目录PATHShe...原创 2018-09-17 17:43:00 · 113 阅读 · 0 评论 -
Linux编程 11(shell全局环境变量与局变环境变量)
一.概述 在linux中,很多程序和脚本都通过环境变量来获取系统信息,存储临时数据,配置信息。环境变量是指用来存储有关shell会话和工作环境信息,允许你在内存中存储数据,以便程序或shell中运行的脚本能够轻松访问到它们。也是存储持久数据的一种简便方法。在bash shell中,环境变量分为:全局和局部二类环境变量。 1.1全局环境变量 全局环境变量对于shell会话和所有生成...原创 2018-09-16 11:07:00 · 51 阅读 · 0 评论 -
Linux编程 10 (shell外部命令与内建命令,alias ,type命令)
一. 内部命令 Linux命令有内部命令(内建命令)和外部命令之分,内部命令和外部命令功能基本相同,但也有些细微差别。内部命令不需要使用子进程来执行,它们已经和shell编译成一体,作为shell工具的组成部分存在。不需要借助外部程序文件来运行。它们是一些比较简单的linux系统命令,如exit,history,cd,echo等。 要分区是外部命令还是内部命令可以使用type 来查看...原创 2018-09-15 11:05:00 · 41 阅读 · 0 评论