Linux
文章平均质量分 55
__HelloWorld__
这个作者很懒,什么都没留下…
展开
-
常用Linux命令行技巧
结果以表格形式输出column -t比如;mount | column -t默认分隔符为空格,如果输出文件是以别的字符进行分割的呢,比如/etc/passwd中的冒号,那么,我们可以通过-s参数来指定cat /etc/passwd | column -t -s:重复执行某个命令直至执行结果成功while true按内存使用大小列出进程信息ps aux | sort ...原创 2019-11-21 16:56:13 · 3766 阅读 · 5 评论 -
Shell字符串截取
方法一:使用cutecho "hello_world" | cut -d'_' -f 1其中:-d:delimiter,字串分隔符-f:fields,分隔后位置原创 2018-10-23 21:11:03 · 542 阅读 · 0 评论 -
Bash Shell字符串操作
Bash字符串处理var=“hello_world_icbc_cib”获取长度${#string}echo ${#var}字符串截取${string:position}${string:position:length}#echo ${var:0:2}#echo ${var:2}#echo ${var:0-4:3}#echo ${var:0-...原创 2018-10-25 13:19:49 · 796 阅读 · 0 评论 -
Elastic Job 入门教程(六)— “动态”新增脚本类型作业(Script Job)
在Elastic Job 入门教程(二)— Spring Boot框架下是实现Elastic Job 脚本作业(Script Job)中,我们简单介绍了如何在SpringBoot框架下以注解的方式实现脚本类型作业(Script Job),这里我们要提出一个问题?如何在不修改源码的情况下,仅通过增加配置就可以达到新增一个脚本类型的作业?这是有意义的,因为在实际的业务场景中,我们不可能只有一个...原创 2018-09-27 21:55:58 · 1549 阅读 · 0 评论 -
Elastic Job 入门教程(五)— 配置Zookeeper集群注册中心
在我们之前的示例中,注册中心配置ZookeeperConfiguration中的serverLists配置属性,我们都是使用的Zookeeper单服务器reg-center: server-list: "192.168.43.61:2181" namespace: elastic-job-lite-spring-bootserverLists属性本身是支持多个地址,如: host1:...原创 2018-09-27 15:37:10 · 8677 阅读 · 6 评论 -
ssh连接远程主机执行脚本的环境变量问题
近日在使用ssh命令 ssh user@remote ~/myscript.sh 登陆到远程机器remote上执行脚本时,遇到一个奇怪的问题:~/myscript.sh: line n: app: command not foundapp是一个新安装的程序,安装路径明明已通过 /etc/profile配置文件加到环境变量中,但这里为何会找不到?如果直接登陆机器remote并执行 ~/...转载 2018-09-14 11:02:16 · 4726 阅读 · 0 评论 -
Linux scp 命令
Secure Copy Protocol SCP 是一种网络协议,基于BSD RCP协议,支持网络间文件传输。SCP使用SSH进行认证和文件传输,从而确保传输中的数据的真实性和机密性,默认情况下,SCP使用3-DES算法加密传输数据,可以通过-c参数使用Blowfish加密算法来提高传输效率。SCP支持上传文件到服务器,也可以从服务器执行下载操作。SCP默认使用TCP 22端口。...原创 2018-08-21 20:28:34 · 510 阅读 · 0 评论 -
Linux crontab命令
语法 crontab [-u user] [-l | -r | -e] [-i] [-s]参数 OPTION REMARK -u 指定用户 -l 显示当前用户的定时任务 -e 新增或编辑当前用户的定时任务 -r 删除当前用户的定时任务 -i 与参数-r一样,但唯一不同的是删除定时任务之前会弹出确认信息...原创 2018-08-21 19:46:47 · 489 阅读 · 0 评论 -
Linux Shell获取正在执行脚本的绝对路径
使用脚本:BASE_PATH=$(cd `dirname $0`;pwd)echo "base_path is $BASE_PATH"或者DIR_PATH="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )"原创 2018-08-22 15:04:42 · 11904 阅读 · 0 评论 -
Shell中的expr命令
expr EXPRESSION将EXPRESSION的值打印到标准输出使用index命令test="AaBbCcDdEeFfGg"echo $(expr index $test A)echo $(expr index $test D)echo $(expr index $test Z)使用substr命令echo $(expr substr $test 2 5)...原创 2018-10-26 07:59:47 · 7358 阅读 · 3 评论 -
RabbitMQ VS Apache Kafka (九)—— RabbitMQ集群的分区容错性与高可用性
本章,我们讨论有关RabbitMQ的容错性,消息一致性及高可用性。RabbitMQ可以作为集群节点来运行,因此RabbitMQ通常被归为分布式消息系统,对于分布式消息系统,我们的关注点通常是一致性与可用性。我们为什么要讨论分布式系统的一致性与可用性,本质在于两者描述的是系统在失败的情况下表现如何。单节点持久化原语持久化消息队列/交换器RabbitMQ支持两种类型的消息队列:持久化队列和非持...原创 2018-10-31 21:40:49 · 1303 阅读 · 0 评论 -
awk命令示例详解
awk options program file一种用于文本处理的编程语言工具参数options通常可以有以下选项F fs:指定文件分隔符f file:指定awk脚本文件v var=value:定义变量使用变量$0:表示整行$1:表示第一个数据字段$2:表示第二个数据字段$n:表示第N个数据字段假设我们有myfile定义如下:icbc@ubuntu:~$ c...翻译 2018-10-30 11:18:29 · 583 阅读 · 0 评论 -
Java之keytool命令学习
Java Keytool is a key and certificate management utility. It allows users to manage their own public/private key pairs and certificates. It also allows users to cache certificates. Java Keytool store...原创 2019-06-20 21:46:54 · 783 阅读 · 0 评论 -
公钥添加到authorized_keys到文件中之后仍无法免密登陆
接上一章,关于Linux下免密登陆失败,这里找了Stackoverflow上关于这个问题的讨论: Adding public key to ~/.ssh/authorized_keys does not log me in automatically同样的,检查目录和文件权限,确保.ssh目录权限为700,authorized_keys文件权限为600chmod 700 ~/.sshc...原创 2019-06-03 22:45:44 · 9268 阅读 · 0 评论 -
Linux下免密认证登录失败原因总结
事件背景A机器已经生产rsa密钥且已经将public key添加到B机器/root/.ssh/authorized_keys,但是从A机器上ssh root@B机器时仍然需要输入密码,即无密码认证失败。原因总结(B机器上)(1).ssh目录的权限必须是700(2)用户目录的权限必须是700,比如我是用wutengfei用户操作的,则/home/wutengfei(家目录)的权限...转载 2019-06-02 22:09:50 · 4746 阅读 · 0 评论 -
ubuntu中GitLab的安装与配置
这里,我们采用离线安装的方式安装GitLab首先,我们从清华大学开源软件镜像站中下载软件包,用户可根据实际的服务器操作系统版本来选择不同的镜像资源,这里我们以ubuntu为例。执行命令sudo dpkg -i gitlab-*.deb,安装GitLab,若无报错,会提示修改external_url,打开/etc/gitlab/gitlab.rb,根据实际情况修改属性值,之后执行命令su...原创 2018-12-14 16:49:56 · 2820 阅读 · 0 评论 -
Different shell types: interactive, non-interactive, login
ShellsShells control how you interact with your computer systems. I always switch between the Bourne shell (sh), Korn shell (ksh) and Bourne-Again shell (bash) but there are numerous others.There ar...转载 2018-10-30 21:22:53 · 623 阅读 · 0 评论 -
The differences between a login shell and interactive shell?
An interactive shell is one started without non-option arguments, unless -s is specified, without specifying the -c option, and whose input and error output are both connected to terminals (as determ...转载 2018-10-30 21:07:23 · 383 阅读 · 0 评论 -
Login shell vs Interactive shell
System Environment Variables PathsYou can start a bash shell with one of the following ways:Login shell.The interactive shell.The non-interactive shell.login shellWhen you log onto the s...转载 2018-10-30 20:57:04 · 811 阅读 · 0 评论 -
sed命令示例详解
sed [OPTION]… {script-only-if-no-other-script} [input-file]…sed:stream editor流编辑器的简称,可以用来过滤和转换文本,以下是一些常用示例。假设,我们有文本file.txt内容如下:字符替换操作icbc@ubuntu:~$ sed 's/unix/linux/' file.txtlinux is great...原创 2018-10-27 21:09:10 · 541 阅读 · 0 评论 -
Shell中的重定向
理解Unix/Linux中标准的输入输出流中字母所代表的含义 Handle Name Description 0 stdin Standard input, Use to get input (keyboard) 1 stdout Standard output, Use to write information (screen) 2...原创 2018-08-22 13:50:31 · 4178 阅读 · 0 评论 -
File Permissions and the chmod/chgrp/chown commands
The chmod/chgrp/chown commands are used to change the permissions/ownership of files and/or directories. Linux is often used as a multi-user system and it is not desirable that all users have access to转载 2017-10-26 20:48:46 · 376 阅读 · 0 评论 -
grep使用正则表达式
正则表达式 Regular Expressions is nothing but a pattern to match for each input line. A pattern is a sequence of characters. Following all are examples of pattern^w1w1|w2[^ ]使用正则表达式 /etc/passwd中检索vive翻译 2017-06-21 22:02:53 · 487 阅读 · 0 评论 -
25个常用的find命令
find命令基本语法find location comparison-criteria search-term基本检索功能循环遍历文件夹$ find../abc.txt./subdir./subdir/how.php./cool.php###命令与下面的命令相同$ find .$ find . -print检索指定目录或文件夹$ find ./test./test./test翻译 2017-06-09 10:58:20 · 729 阅读 · 0 评论 -
使用grep命令
grep命令——,Linux/Unix生态系统中一种强大的文本搜索工具,用以检索目标文本或者文件中是否包含给定的字串,并打印出所有匹配行。grep这个命令其实起源于Linux/Unix系统中,文本编辑器ed中用以搜索文本的一个命令g/re/p Did you know? The name, “grep”, derives from the command used to perform翻译 2017-06-20 21:51:58 · 682 阅读 · 0 评论 -
使用Grafana搭建监控系统
Ubuntu下通过下面的命令获取安装介质 wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana_4.3.2_amd64.deb sudo dpkg -i grafana_4.3.2_amd64.deb直接解压即可sudo dpkg -i grafana_4.3.1_amd64.d原创 2017-06-29 22:13:16 · 206845 阅读 · 2 评论 -
vi常用命令
vi 模式一般模式vi处理文件时,一进入该文件,就是一般模式。当按下”i,I,o,O,a,A,r,R”等字母之后,进入编辑模式。 i, I :i 为从当前光标所在处插入;I 为在当前所在行的一个非空格符处开始插入 a, A:a 为从当前光标所在处的下一个字符开始插入;A 为从光标所在行的最后一个字符处开始插入 o,O :o为在当前光标所在行的下一行处插入新的一原创 2017-06-08 14:27:59 · 387 阅读 · 0 评论 -
apt
Usage: apt [options] command apt is a commandline package manager and provides commands for searching and managing as well as querying information about packages. It provides the same functiona原创 2017-06-07 21:49:41 · 392 阅读 · 0 评论 -
apt-cache
Usage: apt-cache [options] command apt-cache [options] show pkg1 [pkg2 …]apt-cache queries and displays available information about installed and installable packages. It works exclusively原创 2017-06-07 11:26:11 · 377 阅读 · 0 评论 -
Ubuntu 16.04 LTS 改变菜单栏位置
将 Ubuntu 16.04 LTS 的 Unity 启动器移动到桌面底部命令:gsettings set com.canonical.Unity.Launcher launcher-position Bottom恢复到原来的左侧命令:gsettings set com.canonical.Unity.Launcher launcher-position Left转载 2017-06-07 10:23:15 · 5491 阅读 · 0 评论 -
Ubuntu安装Influxdb
上一章中,Grafana我们使用了MySQL作为数据源,同样的也可以添加InfluxDB作为数据源。下载Ubuntu系统下的安装介质,之后直接解压安装wget https://dl.influxdata.com/influxdb/releases/influxdb_1.2.4_amd64.debsudo dpkg -i influxdb_1.2.4_amd64.deb解压之后,会安装以下程序到原创 2017-06-30 21:28:39 · 9594 阅读 · 3 评论 -
使用grep搜索多个单词或字串
语法grep ‘pattern*’ file1 file2egrep ‘pattern1|pattern2’ *.pygrep -e pattern1 -e pattern2 *.pl一些别的实现方法:grep 'word1\|word2\|word3' /path/to/file### Search all text files ###grep 'word*' *.txt### Se翻译 2017-06-23 20:57:22 · 13519 阅读 · 0 评论 -
What is SUID, SGID and Sticky bit ?
Linux中针对可执行文件和目录有三种特殊的权限SUID permissionSGID permissionSticky bitSet-user Identification (SUID)思考一个相对有趣的问题,为什么一个非root用户可以随意修改自己的用户密码# ls -lrt /usr/bin/passwd-r-sr-sr-x 1 root sys 31396翻译 2017-06-14 14:16:30 · 425 阅读 · 0 评论 -
Shell中判断语句if中-a至-z
[ -a FILE ] 如果 FILE 存在则为真。 [-b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。 [-c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。 [ -d FILE ] 如果 FILE 存在且是一个目录则为真。 [ -e FILE ] 如果 FILE 存在则为真。 [ -f FILE ] 如果 FILE 存在且是一个普原创 2017-09-10 21:16:16 · 1133 阅读 · 0 评论 -
Tomcat 8熵池阻塞变慢详解
转自:http://blog.csdn.net/chszs/article/details/49494701Tomcat 8熵池阻塞变慢详解作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszsTomcat 8启动很慢,且日志上无任何错误,在日志中查看到如下信息:Log4j:[2015-10-29 15:47:11] INFO ReadProperty:172转载 2017-09-14 21:14:00 · 639 阅读 · 0 评论 -
Curl 示例
获取指定地址返回状态码 curl -I -m 3 -o /dev/null -s -w %{http_code} some_url假设我们写一段Shell脚本侦测某个地址是否响应正常,并进行一定的逻辑处理: curl -I -m 3 -o /dev/null -s -w %{http_code} some_url …… …… do somthing …… ……原创 2017-09-06 21:46:01 · 757 阅读 · 0 评论 -
Curl
参数 说明 -a –append 上传文件时,附加到目标文件 -A 随意指定自己这次访问所宣称的自己的浏览器信息 -b –cookie name=string/file cookie字符串或文件读取位置,使用option来把上次的cookie信息追加到http request里面去。 -c –cookie-jar 操作结束后把cookie写入到这个文件中 -C原创 2017-09-06 21:21:12 · 393 阅读 · 0 评论 -
Viewing text files on Linux - cat, head, tail, more and less
A lot of times, we have the need to view text files on a Linux box, whether it be logs or scripts or what have you. This post is more like a cheat-sheet for me on using the cat, head, tail, moreand le转载 2017-08-28 21:26:11 · 474 阅读 · 0 评论 -
Shell变量$#,$@,$0,$1,$2
The Linux Documentation Project (LDP) is working on developing good, reliable documentation for the Linux operating system. The overall goal of the LDP is to collaborate in taking care of all of the is转载 2017-08-14 21:59:03 · 304 阅读 · 0 评论 -
Java Run Shell Script
private int runShellScript(String strShellScript) { try { LOGGER.info("Ready to run {}", strShellScript); Process process = Runtime.getRuntime().exec(strShellScript);原创 2017-08-18 21:25:24 · 985 阅读 · 0 评论