
Linux 命令
独一无二的小个性
独一无二,自强不息
展开
-
linux命令less查看大日志文件
对于很大的log文件用more不能直接跳到文件末尾向前查看。 这时可以用less来查看文件时,在command模式下按G跳到文件末尾,再使用pageup或pagedown来翻页less filename_xxx :G 跳到底部,就可以用 上下方向键 或 pageup或pagedown来翻页查看log了原创 2017-07-20 14:55:14 · 3943 阅读 · 0 评论 -
Linux 系统排查 1 - CPU负载篇
查看实时状态uptime 命令 查看系统负载的工具:uptime,w,都能查看系统负载,系统平均负载是处于运行或不可打扰状态的进程的平均数: 可运行:运行态,占用CPU,或就绪态,等待CPU调度。 不可打扰:阻塞,正在等待I/O例1. 使用uptime查看系统负载# uptime 19:26:17 up 49 days, 7:34, 1 user,转载 2018-01-20 13:57:32 · 590 阅读 · 0 评论 -
awk 条件查固定列的值并统计
当 test.txt 第 8 列的值中等于 “125”,输出第 5 列的值并排序去重计算行数,结果重定向到 test_out.txtcat test.txt | awk '{ if($8=="125") { print $5}}' | sort | uniq | wc -l >> test_out.txt...原创 2018-03-19 11:35:25 · 3540 阅读 · 0 评论 -
杀死进程循环检查
循环杀死进程命令,有的时候进程杀不死,但是后续命令需要依赖进程杀死后的结果。cnt=1;while (($cnt > 0)) ;do `ps -ef | grep test.py | grep -v grep | awk '{print $2}' | xargs kill -s SIGINT`; sleep 1; cnt=`ps -ef | grep -v grep |grep te...原创 2018-04-27 10:07:52 · 1011 阅读 · 0 评论 -
Linux Sendfile 的原理与优点
sendfile 函数在两个文件描写叙述符之间直接传递数据(全然在内核中操作,传送),从而避免了内核缓冲区数据和用户缓冲区数据之间的拷贝,操作效率非常高,被称之为零拷贝。sendfile 函数的定义例如以下:#include<sys/sendfile.h>ssize_t sendfile(int out_fd,int in_fd,off_t*offset,size_t c...原创 2018-05-16 17:18:40 · 2168 阅读 · 0 评论 -
mysqldump 备份命令使用整理
mysqldump 命令使用整理1 导出一个表的数据mysqldump -h host_name -P3306 -u user_name -p'password' databese_name table_name &amp;gt; export_file.sql未完待续。。。原创 2017-12-02 12:19:54 · 1667 阅读 · 0 评论 -
Linux 添加用户
1、创建新用户sudo adduser username1或者sudo useradd testuser # 创建用户testusersudo passwd testuser # 给已创建的用户testuser设置密码其中 username 是你要创建的用户的名字,然后设置密码还有相关信息就可以了2、赋予新用户sudo权限用 adduser 创建后的新用户是...原创 2018-06-29 15:46:18 · 745 阅读 · 0 评论 -
Elasticsearch Dockerfile 安装词库
Elasticsearch Dockerfile 安装词库FROM docker.elastic.co/elasticsearch/elasticsearch:6.5.4RUN elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.5.4/elas...原创 2019-01-08 14:13:22 · 818 阅读 · 0 评论 -
nginx 部署 vue 笔记
解决跨域:开发环境中配置的跨域在将项目打包为静态文件时是没有用的 ,需要用 nginx 通过反向代理的方式解决这个问题# 工作模式与连接数上限events { ...}# 设定http服务器http { ... server { listen 8080; # 默认端口是 80,如果端口没被占用可以不用修改 ...原创 2019-03-22 17:09:46 · 685 阅读 · 0 评论 -
rsync 同步命令拓展(一)
在日常运维工作中,我们经常用到rsync这个同步神器。有时在同步两个目录时,会要求删除目标目录中比源目录多出的文件,这种情况下,就可用到rsync的–delete参数来实现这个需求了。实例说明: 在服务器A上同步/tmp/work目录到远程服务器B的/tmp/work目录下(A和B已经提前做好ssh无密码信任跳转关系了),同时删除B服务器/tmp/work目录下相比于A服务器/tmp/wor转载 2018-01-31 11:35:53 · 724 阅读 · 0 评论 -
不登陆数据库执行 MySQL 命令
不登陆数据库执行 MySQL 命令有的时候需要查看数据库的某些信息,然后继续接下来的 shell 命令操作,登录数据库在退出嫌麻烦可以使用这招:例 1:列出所有数据库mysql -h host_name -P3306 -u user_name -p'password' -se "show databases;"例 2:列出 database 下的所有表mysql -h host_name -P330原创 2017-12-02 12:07:22 · 5729 阅读 · 0 评论 -
Linux 查看历史命令并执行
查看历史命令,并执行指定命令owen@owen:~/owen/software/nginx-1.10.1$ history | grep 'configure'1083 ./configure 1109 ./configure --prefix=/usr/nginx1110 ./configure --prefix=/usr/nginx2058 ./configure --prefi原创 2017-12-01 16:01:59 · 7410 阅读 · 0 评论 -
linux grep 命令详解及示例
linux grep 命令详解及示例1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。2. 格式grep [options] pattern [file…] (1)grep [options] 搜索字符串 [f原创 2017-07-26 14:10:33 · 2391 阅读 · 0 评论 -
11个rsync使用实例
11个rsync使用实例rsync表示 remote sync,其用于在本地或与远程主机间进行文件或目录备份。相比较scp等工具,rsync有以下优点:速度:除首次全拷贝外,其他时候实现增量拷贝,加快传输速度安全:传输数据时可用ssh加密传输带宽占用:rsync可对数据进行分块压缩传输,相比其他文件传输工具占用更少带宽权限限制:非root用户也可安转和执行rsync命令rsync执行方式如转载 2017-07-27 09:42:38 · 1581 阅读 · 0 评论 -
rsync 提取目录结构而不包括目录下的文件
本人菜鸟一枚,曾经遇到过想要提取某个目录的目录结构而不希望复制其中的文件,于是找到运维部门的大神帮我,结果大神给了段 shell 脚本:find /home/src/ -type d |while read line ;do mkdir -p /home/dest/$line;done随着使用 Linux 的深入, 最近发现了新方法来实现这一需求,那就是使用 rsync 本地备份功能:rsync -原创 2017-09-22 15:08:53 · 3530 阅读 · 0 评论 -
Linux 查看远程服务器文件状态
test 命令判断文件是否存在:ssh usrname@remotehost "test -e remote_file_path"stat 命令获取文件最后一次修改的时间戳:ssh usrname@remotehost "stat -c %Y remote_file_path"原创 2017-11-07 09:46:33 · 4079 阅读 · 0 评论 -
检查文件是否存在于远程服务器上
检查文件是否存在于远程服务器上本文描述的方法是使用 ssh 访问远程主机。首先需要启用无密码的 ssh 登录到远程主机, 这样您的脚本可以在非交互式的批处理模式访问远程主机。您还需要确保 ssh 登录文件有读权限。使用bash判断文件是否存在于远程服务器上#!/bin/bash ssh_host="owen@remote_machine" file="/data/log/my_test.txt原创 2017-11-07 10:51:53 · 7258 阅读 · 0 评论 -
Linux 进程任务的前后台运行的切换
Linux 进程前后台的切换1. 实现进程前后台切换的 Shell 命令:command &:可以让 command 进程在后台运行jobs 命令: 可以查看后台运行的进程ctrl + z 组合键:可将一个正在前台执行的命令放到后台,并且暂停fg %jobnumber : 将后台中的命令调至前台继续运行,可以用 fg %jobnumber 将选中的命令调出,%jobnumber 是通过 jo原创 2017-11-08 10:28:37 · 1384 阅读 · 0 评论 -
Linux 中 ssh host 代理配置及远程免密码登陆
Linux 中 ssh host 代理配置及远程免密码登陆1 前言 在登陆远程服务器时,很多时候会采用跳板机的方式登录,而 Linux 和 Mac 上没有免费的类似 Windows 上的 xsehll 工具,虽然 secure CRT 网上有破解版,但是存在安全隐患,所以使用自带的终端很安全方法,但是这又给维护人员带来了很大的不便,登录服务器需要 IP, 并且要先登录跳板机然后再登录目标机。原创 2017-11-02 11:34:49 · 8720 阅读 · 0 评论 -
Terminal 与 gedit 活动标签背景颜色设置
由于使用终端时候, 每个标签的背景颜色是一样的,根本无法一眼看出当前活动的标签是哪一个,为了避免出错,方便区分,区分颜色是必要的。1. 打开 gtk-widgets.css :sudo gedit /usr/share/themes/Ambiance/gtk-3.0/gtk-widgets.css2. 搜索 ’ .notebook tab:active’ 3. 修改其中的 background-i原创 2017-10-17 11:26:24 · 1674 阅读 · 0 评论 -
grep + kill 杀死指定命令的进程
grep + kill 杀死指定命令的进程背景描述有的时候我们需要 kill 进程的时候需要先 ps -ef | grep 'CMD_STR' 来查看 PID, 然后在执行 kill PID,如果同样的命令启动了多个进程,在结束进程的时候就比较麻烦,这里提供了快捷的组合命令,以备后用。问题解决涉及的几个命令:ps,grep,awk,xargs,kill。组合杀死进程命令如下: ps -ef |原创 2017-11-14 09:45:20 · 11238 阅读 · 1 评论 -
rsync 同步指定文件类型的文件
需求:本地 go 项目上传到测试服务器测试一段时间之后,本地项目又做了一部分修改,再次同步代码文件时,为了不破环已经配置好的配置文件等其他配置数据, 只是想把代码 go 代码重新同步, 而每次同步一个文件夹又比较麻烦,于是本地测试下这个可以同步本地目录及其子目录的 go 文件到测试服务器的指定目录的命令.源文件夹 d2-> % tree d2d2├── a1│ ├── a.go...原创 2019-06-13 14:38:05 · 6226 阅读 · 1 评论