linux
lijie_cq
It's never too old to learn
展开
-
03.shell字符串处理和输入输出
1.字符串截取 如果字符串str=”abcdce”echo "${str:1:2}" -> "bc" //从第一个开始取两个echo "${str:1}" -> "bcdce" //从第一个开始取到最后echo "${str#*c}" -> "dce" //从左到右取第一个匹配到结尾echo "${str##*c}" -> "e"原创 2016-10-10 14:13:39 · 949 阅读 · 0 评论 -
shell编程的一些小技巧
获取当前目录--文件q.sh内容如下DIR=$(cd `dirname $0`;pwd)echo $DIR--执行[root@lijie hadoop]# sh q.sh /home/hadoop字符串变数组--文件q.sh内容如下str="a,b,c,d,eeee,lijie,123"arr=(${str//,/ })for i in ${arr[@]}do echo原创 2016-11-01 23:53:52 · 451 阅读 · 0 评论 -
linux shell 的判断
记录下,每次都忘记[ -a FILE ] 如果 FILE 存在则为真。 [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。 [ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。 [ -d FILE ] 如果 FILE 存在且是一个目录则为真。 [ -e FILE ] 如果 FILE 存在则为真。 [ -f FILE ] 如果 FI原创 2017-06-02 10:33:03 · 340 阅读 · 0 评论 -
查看linux系统的cpu个数线程数量以及型号
查看物理CPU个数cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l查看每个物理CPU中core的个数(即核数或者线程数)cat /proc/cpuinfo| grep "cpu cores"| uniq查看逻辑CPU的个数cat /proc/cpuinfo| grep "processor"| wc -l查看CPU信息(型号)cat /原创 2017-06-01 16:09:38 · 5963 阅读 · 0 评论 -
01.linux系统常用配置
一、 用户设置 1.添加 useradd -g 组 -m 家目录 useradd -m lijie2.删除 userdel -rf test -f 强制删除 -r 家目录也删除二、主机名设置 1、vi /etc/...原创 2016-08-22 22:33:11 · 590 阅读 · 0 评论 -
02.vi编辑器的使用
shift+zz 退出 u 退格 dd 删除一行 5dd 删除5行 光标下5行 包括光标行 ctrl+r 回滚 shift+g 最后一行 gg 首行 /a 查找a n向下查找 N向上查找I 行首编辑 A行末编辑 i光标编辑 a当前光标后一位编辑 O光标上一行编辑 o光标下一行编辑 cw 替换当前光标的单词q 退出 q!原创 2016-08-22 22:33:53 · 452 阅读 · 0 评论 -
shell多机器分发文件以及执行命令
首先需要设置好机器之间的ssh无密码通讯。有三个文件,分别是 1.deploy.conf 2.deploy.sh 3.runRemoteCmd.sh注意: 这三个文件都放在/home/hadoop/tools目录下; deploy.conf配置文件的第一列是服务器的host名字,后面是对它的标识;其中deploy.conf是配置文件:#### NOTES# There is cronta转载 2017-01-12 16:18:07 · 4639 阅读 · 0 评论 -
linux挂载cdrom,并添加本地yum源和局域网yum源
在安装linux系统时,我们经常会选用最小mini安装版,这样的系统很精简但是又有很多软件没有,当然我们可以通过yum从网上下载安装软件,有时候网络很慢,或者软件很大这样就会耗费很多时间,在此我们可以直接使用linux镜像中的软件作为yum源。挂载光驱,当然你的光驱里面必须得有镜像并且已经连接linux这里显示光驱中有镜像,我这里光驱已经连接。挂载光驱到mnt目录下的cdrom#创建cdro原创 2016-11-15 11:54:37 · 3045 阅读 · 0 评论 -
多台linux机器全自动安装jdk
服务器有5台,名字分别为lijie1,lijie2,lijie3,lijie4,lijie5在其中一台服务器上面部署两个脚本,脚本内容如下:1.start.sh#!/bin/bashSERVERS="lijie1 lijie2 lijie3 lijie4 lijie5"PASSWORD=111111auto_ssh_copy_id() { expect -c "set timeout原创 2016-11-15 00:14:17 · 996 阅读 · 0 评论 -
crontab的简单使用
crontab是linux系统的定时调度器,下面我们来一起看看它的使用方法。编辑crontabcrontab -e * * * * * sh /home/hadoop/mvlog.sh列出crontab任务[root@lijie ~]# crontab -l* * * * * sh /home/hadoop/mvlog.sh清空crontabcrontab -r查看或者启动重载cro原创 2016-11-01 23:09:36 · 949 阅读 · 0 评论 -
awk的详细用法demo
首先创建一个文件叫做test 内容为(hehe前面有几个空格): hehe lijie1:one lijie2:two lijie3:three1.查找awk '/root/' ./testgrep root ./test2.默认查找分隔符[root@lijie hadoop]# cat ./test | awk '{print $1}'hehe3.自定义分隔符[root@lij原创 2016-10-31 23:41:54 · 501 阅读 · 0 评论 -
sed的详细用法demo
先创建一个文件test 内容为:lijie1:one lijie2:two lijie3:threehehe1:one1 hehe2:two2 hehe3:three31.查找[root@lijie hadoop]# sed -n /lijie/p testlijie1:one lijie2:two lijie3:three2.对当前字段的删除--匹配删除[root@liji原创 2016-11-01 00:20:21 · 517 阅读 · 0 评论 -
linux中top、du、df、netstat、date、grep、ps、find文件格式以及文件内容排序去重
date--格式化当前时间[root@lijie home]# date +"%Y%m%d %H:%M:%S"20161101 19:31:06--获取当前时间戳[root@lijie home]# date +%s1478043149--时间戳格式化[root@lijie home]# date -d @1478043149 +%Y%m%d20161101--获取前一天(月份,年,小原创 2016-11-01 23:43:03 · 994 阅读 · 0 评论