[实践Ok]Linux下常用命令行,以及查下最后登录/最近登录系统的用户是谁的命令
Unix/LinuxC技术 jackxiang 2017-8-2 09:58
查下最后登录/最近登录系统的用户是谁的命令:last ,上次登录的历史信息。通过搜索:/var/log/wtmp,
last
root pts/8 111.199.59.117 Mon Jan 8 22:12 still logged in
nl file.txt #看行数
快捷打开Vim:Ctrl+x+e ,先设置:
export EDITOR=/usr/local/bin/vim
du -h --max-depth=1
3.7M ./.git
20K ./nianbaoc++
28K ./echoman
24K ./nodestudy
16K ./epoll_example_codes
15M .
expr 做加减法:
expr 1 + 1
2
look命令:
look car
Linux look命令Linux 命令大全Linux look命令用于查询单词。look指令用于英文单字的查询
look没有find功能强大,但他有一个功能是find所没有的,就是搜索英文单词我们知道系统自带的单词表是没有中文解释的,如果你安装的是中文操作系统。 我们就可以自制一个英文词汇表
http://www.it610.com/article/2766338.htm
look car
CAR
Car
car
Cara
Carabancel
...
look: /usr/share/dict/words: 没有那个文件或目录
ls /usr/share/dict/words
/usr/share/dict/words
32位还是64位操作系统?
getconf LONG_BIT
64
dstat
You did not select any stats, using -cdngy by default.
----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system--
usr sys idl wai hiq siq| read writ| recv send| in out | int csw
4 4 92 0 0 0| 64k 33k| 0 0 |4075B 2071B| 258 308
1 1 98 0 0 0| 384k 0 | 48k 43k| 0 0 | 249 211
7 17 75 0 0 1| 0 248k|4854B 12k| 0 0 | 592 673
last
root pts/8 111.199.59.117 Mon Jan 8 22:12 still logged in
nl file.txt #看行数
快捷打开Vim:Ctrl+x+e ,先设置:
export EDITOR=/usr/local/bin/vim
du -h --max-depth=1
3.7M ./.git
20K ./nianbaoc++
28K ./echoman
24K ./nodestudy
16K ./epoll_example_codes
15M .
expr 做加减法:
expr 1 + 1
2
look命令:
look car
Linux look命令Linux 命令大全Linux look命令用于查询单词。look指令用于英文单字的查询
look没有find功能强大,但他有一个功能是find所没有的,就是搜索英文单词我们知道系统自带的单词表是没有中文解释的,如果你安装的是中文操作系统。 我们就可以自制一个英文词汇表
http://www.it610.com/article/2766338.htm
look car
CAR
Car
car
Cara
Carabancel
...
look: /usr/share/dict/words: 没有那个文件或目录
ls /usr/share/dict/words
/usr/share/dict/words
32位还是64位操作系统?
getconf LONG_BIT
64
dstat
You did not select any stats, using -cdngy by default.
----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system--
usr sys idl wai hiq siq| read writ| recv send| in out | int csw
4 4 92 0 0 0| 64k 33k| 0 0 |4075B 2071B| 258 308
1 1 98 0 0 0| 384k 0 | 48k 43k| 0 0 | 249 211
7 17 75 0 0 1| 0 248k|4854B 12k| 0 0 | 592 673
1.不知道自己想要什么阅读全文
勒索软件横行,是该用key登陆ssh了!
Unix/LinuxC技术 jackxiang 2017-7-27 09:41
5月12日晚,WanaCrypt0r 2.0勒索软件在全球爆发(简称 WCry2.0),Wcry2.0利用4月份nsa泄露的安全漏洞对windows系统进行攻击,从而植入勒索软件,据统计全球上百个国家的13万多台电脑遭到感染,其中不乏大型企业,医院及各种公共服务行业,带来了巨大的恶意影响。
漏洞、文件加密型的勒索软件、比特币付费解密的完美组合,已成为网络攻击敲诈勒索的最佳实践。我们看到近年来不断出现利用各种服务漏洞和不安全配置进行勒索敲诈的案例,如大量裸奔在互联网的hadoop、mongodb、elasticsearch等服务的不安全配置及弱口令导致的勒索。
同样linux ssh服务也面临以上的风险,据国外媒体报道,一台在互联网运行的linux系统开启ssh服务10秒内,就会出现对ssh的口令破解攻击,由此可见攻击者通过自动化的方式不断去扫描整个互联网寻找攻击目标,ssh用户口令破解也因为攻击手段简单、粗暴,技术门槛低成为最常见的攻击方式。ssh做为linux系统最最主要的远程管理工具,一旦成功破解系统用户密码,尤其是root用户,就会获得系统的最高权限,除了可以通过勒索软件用来实施勒索外,系统也可能被安装后门、木马等恶意软件,成为僵尸主机。
如果您还在使用密码登陆ecs实例的ssh服务,除了通过安全组设置严格的ssh服务登陆源地址外,强烈建议改用SSH密钥对 登陆ecs实例,禁用密码方式登陆。SSH密钥对利用高强度的公私钥及对称加密算法实现对用户的认证,有效降低了破解用户口令的攻击。
来源:某云,后面是广告,就不粘贴了。
漏洞、文件加密型的勒索软件、比特币付费解密的完美组合,已成为网络攻击敲诈勒索的最佳实践。我们看到近年来不断出现利用各种服务漏洞和不安全配置进行勒索敲诈的案例,如大量裸奔在互联网的hadoop、mongodb、elasticsearch等服务的不安全配置及弱口令导致的勒索。
同样linux ssh服务也面临以上的风险,据国外媒体报道,一台在互联网运行的linux系统开启ssh服务10秒内,就会出现对ssh的口令破解攻击,由此可见攻击者通过自动化的方式不断去扫描整个互联网寻找攻击目标,ssh用户口令破解也因为攻击手段简单、粗暴,技术门槛低成为最常见的攻击方式。ssh做为linux系统最最主要的远程管理工具,一旦成功破解系统用户密码,尤其是root用户,就会获得系统的最高权限,除了可以通过勒索软件用来实施勒索外,系统也可能被安装后门、木马等恶意软件,成为僵尸主机。
如果您还在使用密码登陆ecs实例的ssh服务,除了通过安全组设置严格的ssh服务登陆源地址外,强烈建议改用SSH密钥对 登陆ecs实例,禁用密码方式登陆。SSH密钥对利用高强度的公私钥及对称加密算法实现对用户的认证,有效降低了破解用户口令的攻击。
来源:某云,后面是广告,就不粘贴了。
根本就没有什么所谓的开源商业模式之某赞。
Swoole专题研究 jackxiang 2017-7-26 14:37
文章链接:http://mp.weixin.qq.com/s/w4nJrH6RzQ7dg9cd6cwazw
现实分析:
此文里提到的Interix 和前几个月某赞从Swoole2.0仓库默默拉出一个分支,“美其名曰”因Swoole文档太烂边吐槽Swoole,一边火速以公司研发之名“自立门户”之既成事实,Swoole顾问试问那么差的文档某赞不积极贡献是咋学会的呢,作出了自建社区的举动和行动?显然背后有不可名状的目的,首先,某赞没尊重代码作者、辱没开源意识形态、对回馈开源的态度极其简单粗暴乃至蛮横。其次,某赞违背了自由软件开发的工程经济学。借助其公司团队根据自己的产品和服务,从Swoole的仓库打出分支,并尝试发展自己的协作社区,从而使这家公司获得了很多的益处(技术影响力/品牌形象)进而违背Apache2宽松协议。最后,某赞的这种行为和当年的Interrix一样的情形,给予上游开源的Swoole项目,自己搞了一个分支,这就意味着某赞无法获得Swoole主干的新功能和新的Bug修复,自己搞的所谓更高效的时间轮不开放变闭源了。鉴于此,Rango兄弟最近修改Swoole发行协议为PHP协议,与Swoole的上游PHP的协议保持高度一致,其目的就是禁止商业公司fork分支拿Swoole做宣传,保护开源社区不被商业公司利用。Swoole顾问希望某赞不要在开源的“邪路”上越走越远,积极拥抱正回馈和贡献服务之态度修正航道回开源的主航道上来,进一步促进自由软件开发的工程经济学,EOF
现实分析:
此文里提到的Interix 和前几个月某赞从Swoole2.0仓库默默拉出一个分支,“美其名曰”因Swoole文档太烂边吐槽Swoole,一边火速以公司研发之名“自立门户”之既成事实,Swoole顾问试问那么差的文档某赞不积极贡献是咋学会的呢,作出了自建社区的举动和行动?显然背后有不可名状的目的,首先,某赞没尊重代码作者、辱没开源意识形态、对回馈开源的态度极其简单粗暴乃至蛮横。其次,某赞违背了自由软件开发的工程经济学。借助其公司团队根据自己的产品和服务,从Swoole的仓库打出分支,并尝试发展自己的协作社区,从而使这家公司获得了很多的益处(技术影响力/品牌形象)进而违背Apache2宽松协议。最后,某赞的这种行为和当年的Interrix一样的情形,给予上游开源的Swoole项目,自己搞了一个分支,这就意味着某赞无法获得Swoole主干的新功能和新的Bug修复,自己搞的所谓更高效的时间轮不开放变闭源了。鉴于此,Rango兄弟最近修改Swoole发行协议为PHP协议,与Swoole的上游PHP的协议保持高度一致,其目的就是禁止商业公司fork分支拿Swoole做宣传,保护开源社区不被商业公司利用。Swoole顾问希望某赞不要在开源的“邪路”上越走越远,积极拥抱正回馈和贡献服务之态度修正航道回开源的主航道上来,进一步促进自由软件开发的工程经济学,EOF
[实践OK]在Linux的Shell系统下的Date/date函数用法,以及用format格式化获取昨天、明天或多天前的日期输出的用法~
Unix/LinuxC技术 jackxiang 2017-7-20 16:51
背景:经常一些应用爱搞一天一个目录,天数多了里面文件也大了,磁盘也占满了,怎么办?得每天删除1个月的日志。于是一个月的时间就得用上了。
Mysql删除七天前的,搬过来:
我要的是这个:
一、Linux的Shell系统下的Date/date函数用法:
Egg: cat /root/del_catalina.sh
In Bash:
get year-month-day from date
DATE=`date +%Y-%m-%d`
get year-month-day hour:minute:second from date
DATE=`date +%Y-%m-%d:%H:%M:%S`
二、获取昨天、明天或多天前的日期:
在Linux中可以通过date命令获取昨天、明天、上个月、下个月、上一年和下一年
# 获取昨天
date -d 'yesterday' # 或 date -d 'last day'
# 获取明天
date -d 'tomorrow' # 或 date -d 'next day'
# 获取上个月
date -d 'last month'
# 获取下个月
date -d 'next month'
# 获取上一年
date -d ’last year'
# 获取下一年
date -d 'next year'
此外你可以获取多天前,多天后,多个月前,多个月后,多年前或多年后
# 三年前
date -d '3 year ago'
# 五年后
date -d '-5 year ago'
# 两天后
date -d '-2 day ago'
# 一个月前
date -d '1 month ago'
来自:https://my.oschina.net/aiguozhe/blog/57835
Mysql删除七天前的,搬过来:
我要的是这个:
一、Linux的Shell系统下的Date/date函数用法:
Egg: cat /root/del_catalina.sh
In Bash:
get year-month-day from date
DATE=`date +%Y-%m-%d`
get year-month-day hour:minute:second from date
DATE=`date +%Y-%m-%d:%H:%M:%S`
二、获取昨天、明天或多天前的日期:
在Linux中可以通过date命令获取昨天、明天、上个月、下个月、上一年和下一年
# 获取昨天
date -d 'yesterday' # 或 date -d 'last day'
# 获取明天
date -d 'tomorrow' # 或 date -d 'next day'
# 获取上个月
date -d 'last month'
# 获取下个月
date -d 'next month'
# 获取上一年
date -d ’last year'
# 获取下一年
date -d 'next year'
此外你可以获取多天前,多天后,多个月前,多个月后,多年前或多年后
# 三年前
date -d '3 year ago'
# 五年后
date -d '-5 year ago'
# 两天后
date -d '-2 day ago'
# 一个月前
date -d '1 month ago'
来自:https://my.oschina.net/aiguozhe/blog/57835
Linux下查找并删除大于多少天的文件
Unix/LinuxC技术 jackxiang 2017-7-12 20:55
find . -mtime +90 -exec sh -c "rm -rf {}" \;
[实践OK] unzip 解压文件到指定的目录-d,zip和unzip是两个不同的rpm包。
Unix/LinuxC技术 jackxiang 2017-7-12 11:24
背景:在打包时,需要对源文件是ZIP格式的,给unzip解压文件到指定的打包目录$RPM_BUILD_DIR,查了下,也就是得用到unzip的-d参数。
yum install zip -y
yum install unzip -y
来源 :http://blog.csdn.net/ljchlx/article/details/8028672
yum install zip -y
yum install unzip -y
来源 :http://blog.csdn.net/ljchlx/article/details/8028672
[实践OK]LINUX TAR 解压文件时指定文件名~tar解压到指定目录并且重名原始目录名,在被解压的包里面去掉一层目录。
Unix/LinuxC技术 jackxiang 2017-7-12 10:31
tar -xzvf mysql-5.6.15.tar.gz -C ./mysql-5.6.15 --strip-components 1
实践:
man tar
tar --strip-components = NUMBER
...skipping...
--strip-components=NUMBER
strip NUMBER leading components from file names on extraction
tar -zxvf codes.doc.qr.cntv.net.tar.gz -C abc/. --strip-components 1
打包来自:codes.doc.qr.cntv.net codes.doc.qr.cntv.net.tar.gz
再看解压后的目录无codes.doc.qr.cntv.net外层目录了:
tree -L 1 abc/
abc/
├── Application
├── index.php
├── netchkrs
├── Public
├── showdoc.sql
├── test.php
├── Text
└── ThinkPHP
实践来自:http://www.cnblogs.com/zxiaozhou/p/6068867.html
实践:
man tar
tar --strip-components = NUMBER
...skipping...
--strip-components=NUMBER
strip NUMBER leading components from file names on extraction
tar -zxvf codes.doc.qr.cntv.net.tar.gz -C abc/. --strip-components 1
打包来自:codes.doc.qr.cntv.net codes.doc.qr.cntv.net.tar.gz
再看解压后的目录无codes.doc.qr.cntv.net外层目录了:
tree -L 1 abc/
abc/
├── Application
├── index.php
├── netchkrs
├── Public
├── showdoc.sql
├── test.php
├── Text
└── ThinkPHP
实践来自:http://www.cnblogs.com/zxiaozhou/p/6068867.html
在secureCRT使用vim,alt键映射(alt+b,alt+f在shell里是前后一个单词)都被secureCRT占用了,能屏蔽吗?
Unix/LinuxC技术 jackxiang 2017-7-12 09:45
背景:在secureCRT使用vim,alt键映射都被secureCRT占用了,导致设置alt开头的快捷键都不能用,这很不方便 有办法解决这一问题吗?
option -> session options -> termianl -> emulation -> use alt as meta key
vim依然无法正确识别到alt键。
解决了,设置xterm方式就好了。
问题描述:SecureCRT通过ssh登陆一台linux,alt键映射(alt+b,alt+f在shell里是前后一个单词)都被secureCRT占用了。
解决办法 secureCRT -> 选项 -> 会话选项 -> 仿真 -> 映射键; 勾上backspace发送delete。
secureCRT
-> 选项 -> 会话选项 -> 仿真->emacs;勾上use alt as meta key
SecureCRT最常用的的:alt+b打开一个目录(下一堆IP)和一个IP的,就没法用了,但是提高了操作Shell出现错误的速度。这个打开IP的操作并不常用。
但是那个切换Alt+1,Alt+2...,切换标签的不好使了,艹。后来放弃为了实现alt+b,alt+f在shell里是前后一个单词的理想了,有Ctrl+f,Ctrl+b一个一个跳也成,姑且算是习惯了,得了。
From:https://www.zhihu.com/question/21608031
快捷方式之 securecrt/SecureCRT的delete键向后删除键变为Backspace键之解决办法:
http://jackxiang.com/post/9342/
option -> session options -> termianl -> emulation -> use alt as meta key
vim依然无法正确识别到alt键。
解决了,设置xterm方式就好了。
问题描述:SecureCRT通过ssh登陆一台linux,alt键映射(alt+b,alt+f在shell里是前后一个单词)都被secureCRT占用了。
解决办法 secureCRT -> 选项 -> 会话选项 -> 仿真 -> 映射键; 勾上backspace发送delete。
secureCRT
-> 选项 -> 会话选项 -> 仿真->emacs;勾上use alt as meta key
SecureCRT最常用的的:alt+b打开一个目录(下一堆IP)和一个IP的,就没法用了,但是提高了操作Shell出现错误的速度。这个打开IP的操作并不常用。
但是那个切换Alt+1,Alt+2...,切换标签的不好使了,艹。后来放弃为了实现alt+b,alt+f在shell里是前后一个单词的理想了,有Ctrl+f,Ctrl+b一个一个跳也成,姑且算是习惯了,得了。
From:https://www.zhihu.com/question/21608031
快捷方式之 securecrt/SecureCRT的delete键向后删除键变为Backspace键之解决办法:
http://jackxiang.com/post/9342/
Linux下使cp命令不提示覆盖文件,cp的代表什么意思呢
Unix/LinuxC技术 jackxiang 2017-7-11 17:17
实践如下:
\cp -r * ../gpac/extra_lib
查找下原因:
实际上cp默认是会覆盖的,出现你这种情况是因为cp被alias成cp -i了,可以通过alias命令查看。
\cp则是告诉shell不要去查alias,直接执行原本的cp
目前,我得知有四种方法:
1.在调用cp的时候加入绝对路径(可通过whereis cp命令得到),如
/bin/cp -f file dir
2.通过直接执行下面的语句调用系统原始的命令:
\cp -f file dir
3.在~/.bashrc里面注释掉 Alias cp='cp -i'
4.unalias cp ,然后再使用cp,但使用后还原alias cp='cp -i'
来自:http://www.oschina.net/question/1588291_166511
\cp -r * ../gpac/extra_lib
查找下原因:
实际上cp默认是会覆盖的,出现你这种情况是因为cp被alias成cp -i了,可以通过alias命令查看。
\cp则是告诉shell不要去查alias,直接执行原本的cp
目前,我得知有四种方法:
1.在调用cp的时候加入绝对路径(可通过whereis cp命令得到),如
/bin/cp -f file dir
2.通过直接执行下面的语句调用系统原始的命令:
\cp -f file dir
3.在~/.bashrc里面注释掉 Alias cp='cp -i'
4.unalias cp ,然后再使用cp,但使用后还原alias cp='cp -i'
来自:http://www.oschina.net/question/1588291_166511
Linux下编译源代码时注意一下加上那个Include和Lib路径。
Unix/LinuxC技术 jackxiang 2017-7-11 14:35
Mplayer Error: yasm not found, use --yasm='' if you really want to compile without
背景:就是想把博文里的一些链接给批量替换一下,如:justwinit.cn 替换为jackxiang.com, 这样式的。
二)如对博客里涉及到的HostIP进行替换:
遇到这么个情况:
比如:
Msql里面的某个表的某个字段里面存储的是一个人的地址,有一天这个地址的里面的某个地
名变了,那么他的地址也就要变:
比如:
原来是:
现在这个成都市变为了 “天府”市···
所以,addr字段里面的所有的值,都要把成都市改为 天府市
解决方法:
sql语句:
[sql] view plain copy
update 表名 set 字段名=REPLACE (字段名,'原来的值','要修改的值')
当然,也可以添加条件:
最后的效果:
[sql] view plain copy
number addr
01 四川省天府市XXXXXX街道05号
02 四川省天府市XXXXXX街道07号
03 四川省天府市XXXXXX街道09号
04 四川省天府市XXXXXX街道04号
来自:http://blog.csdn.net/yuekunge/article/details/14170055
二)如对博客里涉及到的HostIP进行替换:
遇到这么个情况:
比如:
Msql里面的某个表的某个字段里面存储的是一个人的地址,有一天这个地址的里面的某个地
名变了,那么他的地址也就要变:
比如:
原来是:
现在这个成都市变为了 “天府”市···
所以,addr字段里面的所有的值,都要把成都市改为 天府市
解决方法:
sql语句:
[sql] view plain copy
update 表名 set 字段名=REPLACE (字段名,'原来的值','要修改的值')
当然,也可以添加条件:
最后的效果:
[sql] view plain copy
number addr
01 四川省天府市XXXXXX街道05号
02 四川省天府市XXXXXX街道07号
03 四川省天府市XXXXXX街道09号
04 四川省天府市XXXXXX街道04号
来自:http://blog.csdn.net/yuekunge/article/details/14170055
Linux 下进入含空格的目录(以及文件夹名开头为`(`)
Unix/LinuxC技术 jackxiang 2017-7-9 21:10
[root@zhang ~]# cd my document
cd 一个含空格的目录,会被视为俩个目录,而有优先进入第一个目录(如果两个目录都存在的话):
使用单引号
[root@zhang ]# cd 'my document'
对空格转义
[root@zhang ~]# cd my\ document
在第一个单词之后按下 tab 键也是一样的处理方法,即对空格进行转义;
使用 * 进行匹配
[root@zhang ~]# cd my*document
对于文件夹名开头为(的情况
同样,要么使用单引号,要么使用\,进行转义;
来自:http://blog.csdn.net/lanchunhui/article/details/51211165
参考:http://www.cnblogs.com/wjyHIT2011/p/6801727.html
cd 一个含空格的目录,会被视为俩个目录,而有优先进入第一个目录(如果两个目录都存在的话):
使用单引号
[root@zhang ]# cd 'my document'
对空格转义
[root@zhang ~]# cd my\ document
在第一个单词之后按下 tab 键也是一样的处理方法,即对空格进行转义;
使用 * 进行匹配
[root@zhang ~]# cd my*document
对于文件夹名开头为(的情况
同样,要么使用单引号,要么使用\,进行转义;
来自:http://blog.csdn.net/lanchunhui/article/details/51211165
参考:http://www.cnblogs.com/wjyHIT2011/p/6801727.html
<hash命令:显示、添加或清除哈希表> make make install make distclean hash -r
Unix/LinuxC技术 jackxiang 2017-7-8 23:42
说明:linux系统下会有一个hash表,当你刚开机时这个hash表为空,每当你执行过一条命令时,hash表会记录下这条命令的路径,就相当于缓存一样。第一次执行命令shell解释器默认的会从PATH路径下寻找该命令的路径,当你第二次使用该命令时,shell解释器首先会查看hash表,没有该命令才会去PATH路径下寻找。
hash表的作用:大大提高命令的调用速率。
hash的参数:
[root@redhat ~]# hash //输入hash或hash -l 可以查看hash表的内容,我刚开机所以为空
hash: hash table empty
[root@redhat ~]# hash -l
hash: hash table empty
当我执行过2条命令后再看:
[root@redhat ~]# hash //hash表会记录下执行该命令的次数,以及命令的绝对路径
hits command
1 /bin/cat
1 /bin/ls
[root@redhat ~]# hash -l //加参数-l既可以看到hash表命令的路径,也可以看到它的名字,说不定会有别名哦
builtin hash -p /bin/cat cat
builtin hash -p /bin/ls ls
[root@redhat ~]# hash -p /bin/ls bb //添加hash表,可以看到我把ls命令重新写了一遍,改名为bb
[root@redhat ~]# bb //当我执行bb时就是执行ls命令
anaconda-ks.cfg icmp_echo_ignore_aly~ pub.key
dead.letter icmp_echo_ignore_alz~ rpmbuild
icmp_echo_ignore_all~ install.log RPM-GPG-KEY-useradd
icmp_echo_ignore_alw~ install.log.syslog RPM-GPG-KEY-westos
icmp_echo_ignore_alx~ passwd
[root@redhat ~]# hash -t ls //-t参数可以查看hash表中命令的路径,要是hash表中没有怎么办?
/bin/ls
[root@redhat ~]# hash -t df //我没使用过df,执行hash,就会提示找不到该命令
-bash: hash: df: not found
[root@redhat ~]# hash -r //清楚hash表,清楚的是全部的
[root@redhat ~]# hash -l
hash: hash table empty
[root@redhat ~]# hash -l
builtin hash -p /bin/cat cat
builtin hash -p /bin/ls ls
[root@redhat ~]# hash -d cat //清楚其中的某一条
[root@redhat ~]# hash -l
builtin hash -p /bin/ls ls
From:http://www.cnblogs.com/linux-super-meng/p/3788739.html
hash表的作用:大大提高命令的调用速率。
hash的参数:
[root@redhat ~]# hash //输入hash或hash -l 可以查看hash表的内容,我刚开机所以为空
hash: hash table empty
[root@redhat ~]# hash -l
hash: hash table empty
当我执行过2条命令后再看:
[root@redhat ~]# hash //hash表会记录下执行该命令的次数,以及命令的绝对路径
hits command
1 /bin/cat
1 /bin/ls
[root@redhat ~]# hash -l //加参数-l既可以看到hash表命令的路径,也可以看到它的名字,说不定会有别名哦
builtin hash -p /bin/cat cat
builtin hash -p /bin/ls ls
[root@redhat ~]# hash -p /bin/ls bb //添加hash表,可以看到我把ls命令重新写了一遍,改名为bb
[root@redhat ~]# bb //当我执行bb时就是执行ls命令
anaconda-ks.cfg icmp_echo_ignore_aly~ pub.key
dead.letter icmp_echo_ignore_alz~ rpmbuild
icmp_echo_ignore_all~ install.log RPM-GPG-KEY-useradd
icmp_echo_ignore_alw~ install.log.syslog RPM-GPG-KEY-westos
icmp_echo_ignore_alx~ passwd
[root@redhat ~]# hash -t ls //-t参数可以查看hash表中命令的路径,要是hash表中没有怎么办?
/bin/ls
[root@redhat ~]# hash -t df //我没使用过df,执行hash,就会提示找不到该命令
-bash: hash: df: not found
[root@redhat ~]# hash -r //清楚hash表,清楚的是全部的
[root@redhat ~]# hash -l
hash: hash table empty
[root@redhat ~]# hash -l
builtin hash -p /bin/cat cat
builtin hash -p /bin/ls ls
[root@redhat ~]# hash -d cat //清楚其中的某一条
[root@redhat ~]# hash -l
builtin hash -p /bin/ls ls
From:http://www.cnblogs.com/linux-super-meng/p/3788739.html
securecrt 在vt100/ANSI模式下会delete键和backspace键功能一样,都是删除前面的内容,要调整向后删除需要设置下:会话选项--终端--仿真--终端里选择linux模式或xterm即可。
From:http://soige.blog.51cto.com/512568/1323479/
相关之在secureCRT使用vim,alt键映射(alt+b,alt+f在shell里是前后一个单词)都被secureCRT占用了,能屏蔽吗?
http://jackxiang.com/post/9354/
From:http://soige.blog.51cto.com/512568/1323479/
相关之在secureCRT使用vim,alt键映射(alt+b,alt+f在shell里是前后一个单词)都被secureCRT占用了,能屏蔽吗?
http://jackxiang.com/post/9354/
FN+找到笔记本的Insert/Numlk键,按一下(在笔记本键盘的右上角一侧)
https://jingyan.baidu.com/article/ca00d56c981cc0e99eebcf92.html
https://jingyan.baidu.com/article/ca00d56c981cc0e99eebcf92.html
[实践OK]Linux下查看某一个程序或进程所使用的内存和所有进程前十名内存占用的方法,,及其查看Linux下某个进程占用内存和cpu的多少。
Unix/LinuxC技术 jackxiang 2017-7-5 16:46
在 Linux 上进行开发和运营维护的时候,免不了要查看某一个程序所占用内存的情况。有很多个命令都可以达到我们的需求,这里给大家列举几个:
一)直接看某个进程的内存情况:
看下Nginx:
cat /proc/2821/status|grep VmRSS
VmRSS: 8776 kB
来自:http://www.jb51.net/LINUXjishu/66604.html
二)整体从系统层面看内存和cpu占用:
查看某个进程占用内存和cpu的多少:
找出消耗内存最多的前10名进程
找出使用CPU最多的前10名进程
# ps -auxf | sort -nr -k 3 | head -10
来自:http://blog.chinaunix.net/uid-20492804-id-265809.html
一)直接看某个进程的内存情况:
看下Nginx:
cat /proc/2821/status|grep VmRSS
VmRSS: 8776 kB
来自:http://www.jb51.net/LINUXjishu/66604.html
二)整体从系统层面看内存和cpu占用:
查看某个进程占用内存和cpu的多少:
找出消耗内存最多的前10名进程
# ps -auxf | sort -nr -k 4 | head -10
找出使用CPU最多的前10名进程
# ps -auxf | sort -nr -k 3 | head -10
来自:http://blog.chinaunix.net/uid-20492804-id-265809.html