
Linux
爱上香锅的麻辣
高级Java开发工程师,熟悉电商系统整体架构(尤其是订单和商品系统)和服务治理体系
展开
-
Linux less常用操作
一.搜索/字符串:向下搜索“字符串”的功能?字符串:向上搜索“字符串”的功能n:重复前一个搜索(与 / 或 ? 有关)N:反向重复前一个搜索(与 / 或 ? 有关)二.翻页b 向后翻一页d 向后翻半页...原创 2021-01-28 13:48:45 · 464 阅读 · 0 评论 -
shell实现毫秒级时钟
每100ms输出一次时间#!/bin/bashcleartput civiswhile [ 1 ]do tput clear echo $(date "+%Y-%m-%d %H:%M:%S.%N"|cut -b 1-21)"00" usleep 100000done原创 2020-03-14 14:21:13 · 888 阅读 · 0 评论 -
shell排序,强大的sort与awk
“排序”在任何一门语言中都是最基础的功能,常见的排序对象有“文件”和“数组”,排序模式可以按照单列排序,也可以多列组合排序,排序方式有顺序、倒序,排序的算法就更多了,常见的有字典顺序、数组大小比较等。下文将从“排序对象”、“排序模式”、“排序方式”、“排序的算法”5个方面,逐一来分析shell是如何实现的。一.使用sort分别对文件和数组进行排序1.使用sort [文件名]就可以对文件以行...原创 2019-11-12 12:10:15 · 13763 阅读 · 0 评论 -
linux kill常用命令
1. kill -0kill -0 pid 不发送任何信号,不会结束进程,但是系统会进行错误检查。所以经常用来检查一个进程是否存在,存在返回0;不存在返回1kill -0 $pidif [ $? -gt 0 ] echo "进程$pid存在"else echo "进程$pid不存在"fi2. kill -15执行完该指令后,操作系统会发送一个 SIGTERM 信号给对应的程序...原创 2019-11-03 21:48:46 · 2792 阅读 · 0 评论 -
linux 检测端口是否处于监听状态
# 校验8000端口(/usr/sbin/ss -ln4 sport = :8000; /usr/sbin/ss -ln6 sport = :12200) | grep -c ":8000"原创 2019-11-03 20:52:02 · 1827 阅读 · 0 评论 -
linux 获取本地ip地址
1.ifconfig命令local_ip(){ local OUTIF=`/sbin/route -n | tail -1 | sed -e 's/.* \([^ ]*$\)/\1/'` local IP="`/sbin/ifconfig | grep -A1 ${OUTIF} | grep inet | awk '{print $2}' | sed 's/addr://g'`"}...原创 2019-11-03 19:49:12 · 780 阅读 · 0 评论 -
linux touch:修改文件的时间戳
一.使用指定文件的时间属性# touch -r,--referencetouch --reference 指定文件 待修改的文件原创 2019-11-03 14:56:35 · 539 阅读 · 0 评论 -
linux stat:显示文件或文件系统的状态
一.查询文件的最后一次修改时间stat -L -c "%Y" 文件用法:stat [选项]… 文件…显示文件或文件系统的状态。-L, --dereference 跟随链接-f, --file-system 显示文件系统状态而非文件状态-c, --format=格式 使用指定输出格式代替默认值,每用一次指定格式换一新行;–printf=格式 类似 -...原创 2019-11-03 14:41:50 · 924 阅读 · 0 评论 -
getent命令:查看系统的数据库中的相关记录
一.根据当前登录的用户id查询用户根目录第一步:查询当前用户的帐号信息getent passwd "$UID"第二步:使用awk获取用户根目录getent passwd "$UID" | awk -F":" '{print $6}'...原创 2019-11-03 14:17:57 · 778 阅读 · 0 评论 -
Shell重定向
一. >二. teetee命令与>的区别在于重定向,是将读取的内容输出到指定文件中,在屏幕上并不显示命令tee,在屏幕上显示的同时,将读取的内容也重定向到指定文件中...原创 2019-11-02 22:26:58 · 239 阅读 · 0 评论 -
Shell 根据执行的脚本获取项目的根路径
--app --bin --start.sh --log --target项目结构如下,通过start.sh启动服务。现需要在start.sh中获取项目的根路径。下面主要用到BASH_SOURCE变量和dirname命令第一步:获取bin目录$(dirname ${BASH_SOURCE[0]})第二步:进入app目录cd $(dirname ${BASH_S...原创 2019-11-02 21:50:16 · 3544 阅读 · 0 评论 -
Shell特殊变量:$0, $#, $*, $@, $?, $$和命令行参数
变量含义$0当前脚本的文件名(不是全路径名)$#传递给脚本或函数的参数个数$@传递给脚本或函数的所有参数$*传递给脚本或函数的所有参数。与上一条命令不同的是,当在双引号里面时,"$*“表示一个参数,即"a b c”,而”$@”表示三个参数,即"a" “b” “c”...原创 2019-11-02 17:26:27 · 327 阅读 · 0 评论 -
linux grep常用操作
1.搜索全是数字的行grep -E '^[0-9]+$' test.log备注:grep不支持正则表达式\d \w \s \b等原创 2019-10-26 19:06:29 · 1531 阅读 · 0 评论 -
linux将文件每行数字相加
有一个文件,每行都是一个数字,现在需要将每行的数字相加,有如下几种方式。$cat number_file1031231222114234213213232213324432432423421334213434543533422242312143方法一:先将换行替换为加号,然后使用bc命令相加最开始的想法是直接使用tr命令将\n直接替换为+,但是替换后末尾...原创 2019-10-26 17:10:45 · 9688 阅读 · 0 评论 -
linux磁盘管理——识别和使用u盘
一、USB晶片版本目前 USB 的控制器主要有两种规格,分别是∶ OHCI (Open Host Controller Interface)∶主要由 Compaq 所发展,包括 Compaq, SiS, ALi 等等厂商发展的晶片都是用这个模块;UHCI (Universal Host Controller Interface)∶主要由 Intel 所发展, 包括 Intel, VIA原创 2015-10-08 09:57:29 · 697 阅读 · 0 评论 -
Zabbix CPU load、CPU utlization、CPU jumps
一、CPU utilization 使用Zabbix查看CPU利用率,会有下面几个值:CPU idle time:空闲的cpu时间比【简称id】CPU user time:用户态使用的cpu时间比【简称us】CPU system time:系统态使用的cpu时间比【简称sy】CPU iowait time:cpu等待磁盘写入完成时间【简称wa】CPU nice time:用做n...原创 2018-05-08 13:41:20 · 19228 阅读 · 0 评论 -
Linux查看CPU配置信息、内存大小
一、CPU配置信息命令:cat /proc/cpuinfo结果:processor : 0 //系统中逻辑处理核的编号vendor_id : GenuineIntel //CPU制造商cpu family : 6 //CPU产品系列代号model : 6 //CPU属于其系列中的哪一代的代号model name :...原创 2018-05-08 15:47:26 · 35349 阅读 · 0 评论 -
Linux /dev/null
一、/dev/nullnull是一个名叫null小桶的东西,如果命令的输出不想要即想丢弃输出的内容,既不想在标准输出与不想重定向到某个文件,就可将命令的输出重定向到/dev/null。这样做的好处是不会因为输出的内容过多而导致文件大小不断的增加。二、command >/dev/null 与 command >/dev/null 2>&1command &g...原创 2018-08-08 10:30:55 · 3015 阅读 · 0 评论 -
Linux磁盘问题处理du&df
排查虚拟机的磁盘问题,下面3个命令基本上就可以解决大部分的问题了。du:disk usage,是通过搜索文件来计算每个文件的大小然后累加,du能看到的文件只是一些当前存在的,没有被删除的。他计算的大小就是当前他认为存在的所有文件大小的累加和。df:disk free,通过文件系统来快速获取空间大小的信息,当我们删除一个文件的时候,这个文件不是马上就在文件系统当中消失了,而是暂时消失了,当所有...原创 2018-10-13 11:10:23 · 1872 阅读 · 0 评论 -
Linux ps命令常用操作
一.ps参数介绍-A 显示所有进程-e 等于“-A”-u 以用户为主的进程状态-f-au 显示较详细的资讯-aux 显示所有包含其他使用者的行程-C<命令> 列出指定命令的状况–lines<行数> 每页显示的行数–width<字符数> 每页显示的字符数–help 显示帮助信息–version 显示版本显示二.查询某个进程ps -e...原创 2019-07-07 13:31:07 · 308 阅读 · 0 评论 -
linux find命令常用操作
一.根据文件名查找查找path目录下文件名为fileName的文件:find [path] -name [fileName]例如:find /home/admin -name ‘*.log’原创 2019-07-07 14:01:46 · 483 阅读 · 0 评论 -
linux ls文件常用操作
1.找出目录中大小前10的文件并删除ls -S | head -n 10 | xrags rm -rf【ls排序方式】按修改时间排序(降序) ls -t按大小排序 ls -S反序 ls -r原创 2019-08-02 22:20:35 · 1557 阅读 · 1 评论 -
Linux查看网络带宽
一、nloadDevice eth0 [10.16.169.14] (1/2):====================================================================Incoming: Curr: 27.99 kBit/s ...原创 2018-05-08 20:38:42 · 34669 阅读 · 0 评论 -
shell常用操作
一、获取本机ip地址local_ip=`/sbin/ifconfig eth0 |grep "inet addr"| cut -f 2 -d ":"|cut -f 1 -d " "`或local_ip=`/sbin/ifconfig eth0 |grep "inet addr"| awk -F ":" '{print $2}'|awk '{print $1}'`或l...原创 2018-04-12 08:59:27 · 248 阅读 · 0 评论 -
linux vim操作详解
首先,我们需要了解vim的三种模式命令模式 插入模式 底行(末行)模式三种模式的切换如下: 进入vim后,处于命令模式,通过i/a/o可以进入插入模式,通过冒号(:)可以进入底行模式。在底行模式和插入模式下,通过Esc返回命令模式。一、命令模式下的操作1、移动光标组合键(1)上下左右 k、j、h、l 分别表示上、下、左、右(2)文档开头、结尾 gg原创 2017-03-17 22:00:55 · 526 阅读 · 0 评论 -
Linux系统的组成部分及发行版本
一、Linux系统组成部分1、内核——Kernel 2、Shell——命令行解释器 3、文件系统 4、硬件二、十大Linux发行版本将 Linux 发行版在 Linux 用户群体中的广泛使用度作为衡量的标准,汇集成十大 Linux 发行版。外加上 FreeBSD,总计 11 套系统。 十大 Linux 发行版名单如下:Redhat LinuxCentOsUbuntuopenSUSE原创 2015-10-31 11:24:43 · 1129 阅读 · 0 评论 -
linux系统关闭及重启
一、关闭计算机如果当前用户是root,可以执行shutdown -h now命令关闭计算机[root@zabbix-server ~]# shutdown -h now二、重启计算机如果需要重新启动计算机,可以执行shutdown -r now或者reboot命令[root@zabbix-server ~]# shutdown -r now区别:reboot命令原创 2015-10-07 20:32:51 · 638 阅读 · 0 评论 -
linux识别/查询/结束进程
一、识别原始进程系统的原始进程是init,init的PID总是1。一个进程可以产生另一个进程,除了init以外,所有的进程都有父进程。二、查询进程的指令:ps [option]pstree可以用来以树状的方式表现进程的父子关系top是一个常用的系统监视工具kill: 语法:kill [-signal] PID kill -l:列出所有可以由原创 2015-10-08 10:36:44 · 687 阅读 · 0 评论 -
Linux打包压缩命令
一、tar命令tar [-cxtzjvfpPN] [filename]二、gzip、zcat命令 [root@linux ~]# gzip [-cdt#] [filename] [root@linux ~]# zcat [filename].gz三、bzip2、bzcat命令 [root@linux ~]# bzip2 [-cdz] [filename]四、compress命令原创 2015-10-31 12:51:57 · 692 阅读 · 0 评论 -
管道命令
管道命令 |:管道命令用于连接两个命令,将前一个命令的输出作为后一个命令的输入1、head,tail 的混合使用如果我想显示从第几行到第几行的内容咋办呢?命令:# head -n 30 ”文档名" | tail -n 10使用管道命令输出了从倒数11行到30行之间的内容2、more、grep的混合使用more /var/log/messages | grep err原创 2015-10-07 21:04:52 · 443 阅读 · 0 评论 -
Redhat Linux下开启telnet服务
一般情况下系统安装时会自带安装telnet服务,如果没有安装,请进行telnet程序安装Telnet服务的配置步骤如下:一、安装telnet软件包(通常要两个)1、 telnet-client (或 telnet),这个软件包提供的是 telnet 客户端程序; 2、 telnet-server,这个软件包提供的是 telnet 服务器端程序; 安装之前先检测是否这些软件包已安原创 2015-10-07 20:55:17 · 1812 阅读 · 0 评论 -
Linux字符集与系统语言
1.查看字符集locale2.设置/修改字符集export LANG=zh_CN.gbk3.设置系统语言Linux下修改系统语言,就是修改/etc/sysconfig/i18nvi /etc/sysconfig/i18nLANG="en_US.UTF-8",xwindow会显示英文界面,LANG="zh_CN.GB18030",xwindow会显示中文界面。原创 2015-10-07 20:04:52 · 464 阅读 · 0 评论 -
shell到底是什么?
Linux中的shell,是指一个面向用户的命令接口,表现形式就是一个可以由用户录入的界面,这个界面也可以反馈运行信息。在Linux系统中,就出现了两种shell表现形式,一种是在无图形界面下的终端运行环境下的shell,另一种是桌面上运行的类似Windows 的MS-DOS运行窗口,前者我们一般习惯性地简称为终端,后者一般直接称为shell。转载 2015-11-18 14:19:13 · 2644 阅读 · 0 评论 -
Linux目录结构
一、Linux目录结构图二、目录说明/:根目录。/bin:linux常用的命令所在的目录。/boot:在这个目录下存放的都是系统启动时要用到的程序,我们在使用lilo引导linux的时候,会用到这里的一些信息。/dev:这个目录中包含了所有linux系统中使用的外部设备。/etc:这个目录下存放了系统管理时要用到的各种配置文件和子目录。/home:用户的主目录,如果我们建立一个用户,用户名是"xx...原创 2015-10-08 10:58:30 · 647 阅读 · 0 评论 -
Linux命令之netstat
一、netstat——网络状态查看原创 2015-10-31 13:29:07 · 1213 阅读 · 0 评论 -
Linux 下查看、添加、修改环境变量
查看环境变量有两种方式echo $PATH和env | grep PATH,添加环境变量时,在/etc/profile中添加即可原创 2017-06-07 13:23:37 · 417 阅读 · 0 评论 -
Linux用户及权限管理
添加用户使用useradd,添加组使用groupadd原创 2017-04-13 09:08:00 · 2194 阅读 · 0 评论 -
Linux crontab 定时执行任务
crontab-[-u user]-用标准输入替代目前的定时任务. crontab-1[user]-列出用户目前的定时任务. crontab-e[user]-编辑用户目前的定时任务. crontab-d[user]-删除用户目前的定时任务.原创 2017-05-04 13:33:42 · 419 阅读 · 0 评论 -
Linux文件及目录操作
一、目录的查看和切换命令二、文件的查看和处理命令三、文件的编辑命令-vi/vim原创 2015-10-31 11:03:42 · 767 阅读 · 0 评论 -
如何在Linux下安装openfire及解决常见的安装问题
1、首先下载OpenFire的Linux安装包,下载地址: http://www.igniterealtime.org/downloads/index.jsp#openfire openfire-3.10.3-1.i386.rpm和openfire-3.10.3.tar.gz都可以。2、复制到linux服务器的/opt目录下 如果你下载的是openfire-3.10.3-1.i386.rp原创 2016-01-10 23:45:34 · 4428 阅读 · 0 评论