Linux shell
arkblue
充满劳绩,但人还诗意地栖居在,大地之上
展开
-
Linux iostat
使用该指令查看io繁忙程度: 指令 $ iostat -k -x-k 表示 使用kb单位,-x表示附属信息多,输出Linux 2.6.18-164.el5xen (v024069.sqa.cm4) 2012年04月16日avg-cpu: %user %nice %system %iowait %steal %idle 0.原创 2012-04-16 10:47:26 · 874 阅读 · 0 评论 -
Linux 查看history的操作时间
修改/etc/profile文件,在末尾添加:export HISTTIMEFORMAT=”%F %T `whoami` ”或者在用户目录下,修改文件 .bash_profile,添加export HISTTIMEFORMAT=”%F %T `whoami` ”退出终端,重新登录[admin@v035114 ~]$ history | tail 989 2013-06-24原创 2013-06-24 22:08:12 · 3580 阅读 · 0 评论 -
cygwin 配置 vim 和设置match vi高亮
发现安装的cygwin没有vi高亮(1)在vi命令模式下 set hlsearch(2)创建用户的.vimrc文件cp /usr/share/vim/vim73/vimrc_example.vim ~/.vimrc原创 2013-06-26 19:01:07 · 2618 阅读 · 0 评论 -
uniq 去重 Linux shell,实现类似mysql的distinct的功能
uniq 命令去重,只能去掉连续的重复的项test 测试文本[shuohai.lhl@v035114 bin]$ cat test 711[10.235.170.22:8123] 0 10.232.20.178 1648042 1648042 0 2013-07-29 20:01:35 711[原创 2013-07-29 20:30:50 · 7003 阅读 · 0 评论 -
shell启动另一个脚本进行统计,awk在每一行添加当前时间
控制脚本,stat.shPID_NUM=$$PID_FILE=stat.pid#echo "pid : "$PID_NUMPROG_NAME=$0ACTION=$1usage() { echo "Usage: ${PROG_NAME} {start|stop|restart}" exit 1;}start(){ sh ./stat_run.s原创 2013-07-30 23:02:09 · 5329 阅读 · 0 评论 -
Linux shell 统计单词出现的次数、替换
1 统计出现次数:%s/178//ng文本test711[10.235.170.22:8123] 0 10.232.20.178 1648042 1648042 0 2013-07-29 20:01:35711[10.235.170.22:8123] 11 10.232.2原创 2013-07-31 20:27:50 · 7475 阅读 · 0 评论 -
find命令 linux
查找当前目录,以jingwei.开头的所有文件,文件中含有含有 指定的字符串,这些文件[admin@us-icbu-dc-jingwei-02 logs]$ find . -name "jingwei.*" | xargs grep 1005877706结果显示出查询字符串所在文件,和文件内容[admin@us-icbu-dc-jingwei-02 logs]$ find .原创 2013-11-19 10:09:51 · 1102 阅读 · 0 评论 -
linux yum rz 安装
sudo yum install lrzsz -y原创 2014-01-03 20:40:49 · 82329 阅读 · 0 评论 -
gzip: stdin: not in gzip format
解压tar.gz包遇到问题,异常如下原创 2014-05-07 13:02:37 · 3510 阅读 · 0 评论 -
shell 别名 alias
起别名alias ll=’ls –l’原创 2014-06-24 09:16:38 · 747 阅读 · 0 评论 -
Linux du查看文件夹、文件大小
查看当前目录下所有文件夹(没有嵌套)和文件的大小原创 2014-06-19 09:25:38 · 1079 阅读 · 0 评论 -
ssh 远程登录过去不用密码 ssh-keygen -t rsa
我在另一台机器上拥有adinm用户的sudo权限,并且可以输入密码登录到Host上我的目录下。目标是可以不输入密码就可以登录到目标机器的admin下如果目标机器的/home/admin下没有 .ssh目录HostA ----->HostB,guest在HostB拥有admin的sudo权限1 登录到HostB,在HostB的/home/admin目录下 执行 ssh-keygen原创 2013-01-28 19:59:20 · 28623 阅读 · 1 评论 -
Linux中profile、bashrc、bash_profile之间的区别和联系
http://blog.csdn.net/chenchong08/article/details/7833242/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置.英文描述为:# /etc/profile# System wide env转载 2014-10-01 13:45:25 · 1015 阅读 · 0 评论 -
修改PS1,linux提示行的格式
修改~转载 2014-10-01 13:34:48 · 1415 阅读 · 0 评论 -
Linux PS1就是用来设置命令提示符的环境变量
修改文件/etc/bashrc文件,添加行export PS1="\[\e[32m\][\u@\H \w]$>\[\e[m\]"[shuohai.lhl@xxx.ccc.sqa.cm4 ~]$>\H :完整的主机名称。\u :当前用户的账号名称\w :完整的工作目录名称。家目录会以 ~代替\$ :提示字符,如果是root时,提示符为:# ,普原创 2015-04-20 15:25:45 · 837 阅读 · 0 评论 -
LOAD高但是CPU和IO都很低问题
现象:执行w命令,查看load情况使用sar命令查看,CPU和load都不高查看进程状态top 然后执行shift+o,进入排序页面键入 w字母(表示按照进程状态排序),回车,然后键入R猜测由于nfs导致问题,执行:df -h看到有网络文件系统。查看了一些资料,涉及进程的D状态: uninterruptible sleep原创 2015-07-13 15:36:31 · 23619 阅读 · 0 评论 -
CPU load 和 CPU utilization
load的含义 http://linuxtechsupport.blogspot.com/2008/10/what-exactly-is-load-average.htmlhttp://smilejay.com/2014/06/cpu-utilization-load-in-linux-system/ “Without getting into the vagaries of原创 2015-07-13 16:38:27 · 2813 阅读 · 0 评论 -
修改Linux 提示符 PS1
在.bashrc文件(~目录下的隐藏文件,如没有则新建)添加export PS1="[\u@\h \W]\$"\u 用户名\w 当前目录,完整路径\W 大写,当前目录\h 主机名例如:[admin@v131070 jingwei-server-2.1.2-bugfix-1]$cd logs/[admin@v131070 logs]$pwd/ho原创 2013-06-06 17:23:26 · 6180 阅读 · 0 评论 -
securityCRT 中文乱码
查看linux系统编码[admin@my161073.cm6 logs]$ echo $LANGen_US.UTF-8options --> Session Options--> Terminal --> Appearance --> Character eccoding 修改成和Linux系统一样的编码。原创 2013-05-29 05:48:32 · 2957 阅读 · 0 评论 -
dstat 和 jstack
查看每3秒刷新一次dstat -cnlms 3 c cpu n net l load m memory s system先jps 获取java进程的pid,再使用jstack获取堆栈,windows使用 Ctrl + Break, Linux 使用 kill -3 pidjstack 23787 | grep "Group-ex" | grep "runnable"jstack原创 2012-04-16 11:23:42 · 850 阅读 · 0 评论 -
linux环境变量
全局环境变量:在sehll会话和该shell创建的子shell进程中都可见。使用export导出全局环境变量后,当前shell和它的所有子shell都可以访问变量。局部环境变量:只在创建他们的shell中可见。子shell看不到父shell创建的环境变量。要注意定义环境变量名字、等号、值之间不能有空格。查看全局环境变量[admin@v035114 ~]$ printenvHOS原创 2012-06-28 15:00:20 · 851 阅读 · 0 评论 -
tcpdump 安装和文件的s权限
1 安装tcpdump,注意需要使用root用户安装yum install -y tcpdump安装到/usr/sbin目录下2 修改admin用户的profile,把/usr/sbin加入到环境变量 export PATH=$PATH:$HOME/bin:/usr/sbin3 运行tcpdump发现无权限执行tcpdump: socket: Operation n原创 2012-06-30 09:32:11 · 8539 阅读 · 1 评论 -
Linux我的常用命令
1 切换当前用户到admin sudo su admin 2 查看历史命令,修改~/.bash_profile 添加 export HISTCONTROL=ignoredups ,删除重复命令。history | morehistory | tail -3 // 显示后3条[admin@v035114 ~]$ history | tail -3 1002 vi .bash_profi原创 2012-04-23 11:20:54 · 869 阅读 · 0 评论 -
Linux shell 的ss
ss的含义 Socket State1 查看链接[admin@v035114 ~]$ ssState Recv-Q Send-Q Local Address:Port Peer Address:Port ESTAB 0 0原创 2012-08-17 13:17:02 · 5956 阅读 · 0 评论 -
shell 截取字符串
去掉字符串最左边的字符[admin@v035114 ~]$ vi test.sh 1 STR="abcd" 2 STR=${STR#"a"} 3 echo $STR 4 STR=${STR%"d"}原创 2012-08-20 22:02:12 · 1411 阅读 · 0 评论 -
java调用shell命令并获取执行结果
使用到Process和Runtime两个类,返回值通过Process类的getInputStream()方法获取package ark;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import原创 2012-08-22 21:34:00 · 92602 阅读 · 2 评论 -
vi 常用命令-设置vi的tab宽度为4
设置环境变量EXINIT(可在.bashrc, .profile等文件中配置),比如EXINIT='set showmode | tapstop=8'export EXINITvi 编辑器三种模式:正常模式:进入vi编辑器,就是正常模式;或者按下Esc键,进入正常模式命令模式:Esc,然后冒号编辑模式:输入i插入,a附加1 dd 删除当前行 ndd 删除当前行一下n原创 2012-06-28 15:39:41 · 2673 阅读 · 0 评论 -
学习shell - 1
1 使用securityCRT在Options - > session Options 对话框中 Terminal下Emulation中有好多选项,Linux服务器上有相对应的不同的终端模拟包,称作terminfo数据库,每种类型对应一个terminfo文件 使用terminfo命令可查看内容,具体含义要查资料了,主要是怎么显示文字和窗口的配置信息[admin@v035114 ~]原创 2012-08-08 15:03:25 · 1858 阅读 · 0 评论 -
Linux shll中的$符号 -- 读取命令行参数
文件名test.shUSER=nihaoecho "hello $USER"#$0 脚本名echo "script name is : `basename $0`"#$1 第一个变量名echo "first param is : $1"#$* 所有变量echo "all params are : $*"#$# 变量长度echo "params' length原创 2012-07-30 13:46:36 · 15558 阅读 · 0 评论 -
vi+eclipse 列模式
vi列编辑1: 定位光标2: CTRL+v 3: j 4: I #一定是大写!5: 输入要插入的文本6: esc #esc后才能看到影响其他行的效果eclipse列编辑Alt+Shift+a,返回普通编辑模式也是Alt+Shift+a原创 2012-12-11 17:36:50 · 1909 阅读 · 0 评论 -
shell tr 命令
tr tracslate 的简写例1 替换字符,把小写的r替换成大写的Rshuohailhl@shuohailhl-PC /cygdrive/d$ cat pass.txtroot:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm原创 2013-01-16 10:02:13 · 3170 阅读 · 0 评论 -
shell 的cut 命令用法
和awk差不多的功能例1$ a=`echo root:x:0:0:root:/root:/bin/bash | cut -d : -f 1,5`shuohailhl@shuohailhl-PC /cygdrive/d$ echo $aroot:root上面的例子中,把 root:x:0:0:root:/root:/bin/bash 重定向到cut命令里,-d表示分隔符,这里使用原创 2013-01-16 09:41:18 · 57824 阅读 · 3 评论 -
shell的uptime和w命令
查看机器的load命令有top,还有uptime和wuptime命令[admin@v011143.sqa.cm4 ~]$ uptime 11:14:02 up 318 days, 21:10, 1 user, load average: 0.78, 0.52, 0.5811:14:02 当前时间318 days 从上次reboot到现在的开机时间1 use原创 2013-02-02 12:51:15 · 3630 阅读 · 0 评论 -
Linux根据机器名查询主机的ip
1 查询远程机器的ip[admin@arch036088.sqa.cm4 logs]$ nslookup arch036074.sqa.cm4Server: 10.232.2.254Address: 10.232.2.254#53Name: arch036074.sqa.cm4.tbsite.netAddress: 10.232.36.742 查原创 2013-02-26 14:57:13 · 10539 阅读 · 0 评论 -
查看操作系统位数
[admin@jujingwei164197 ~]$ getconf LONG_BIT64查看操作系统版本[admin@jujingwei164197 ~]$ uname -v#1 SMP Fri May 25 15:26:11 CST 2012[admin@jujingwei164197 ~]$ uname -aLinux jujingwei164197.cm3 2.6.18-3原创 2013-05-27 11:02:36 · 976 阅读 · 0 评论 -
Linux 查看CPU信息,机器型号,内存等信息
https://my.oschina.net/hunterli/blog/140783系统# uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname # 查看计算机名#转载 2017-08-07 20:41:30 · 7752 阅读 · 0 评论