丰富的线上&线下活动,深入探索云世界
做任务,得社区积分和周边
最真实的开发者用云体验
让每位学生受益于普惠算力
让创作激发创新
资深技术专家手把手带教
遇见技术追梦人
技术交流,直击现场
海量开发者使用工具、手册,免费下载
极速、全面、稳定、安全的开源镜像
开发手册、白皮书、案例集等实战精华
为开发者定制的Chrome浏览器插件
P:粘贴到光标前(大写表示‘前’,小写表示‘后’)
#lsof-p5225
#lsof/proc
3)查看网络连接
查看监听端口25的进程:
#lsof-i:25
查看活动的连接:
#lsof-i@192.168.1.171
4)查看某个用户的打开的文件
#lsof-uroot(root用户打开的文件)
#lsof-u^root(非root用户打开的文件)
将lib文件夹内容复制且修改其文件夹名称为emma:scp-rroot@ip:/root/soft/lib./emma
将emma.jar文件复制且修改其文件名为emma-1.jar:scp-rroot@ip:/root/soft/lib/emma.jar./emma-1.jar
52、tar解压到某个目录下面:-C
tarzxvfapache-maven-2.2.1-bin.tar.gz-C/home/admin/software/maven/
53、cat-vfilename:查看文件的不可显示字符
-v,--show-nonprintinguse^andM-notation,exceptforLFDandTAB
cat-vfilename查看特殊字符Vi中,:setlist查看特殊字符54、dirname和basenamedirname-stripnon-directorysuffixfromfilename:取得非‘后缀’
basename-stripdirectoryandsuffixfromfilenames:取得‘后缀’
55、取得随机数:$RANDOM
56、Screen提供了更多的功能,比如共享桌面,分屏等
57、expectyu与tcl的使用:非交互式
字符串替换:${变量/查找字符/替换字符}
掐头:${value#pattern}${value##pattern}
去尾:${value%pattern}${value%%pattern}
取子串:${变量:开始位置:结束位置}
设计脚本的过程中,有可能会出现错误。熟悉debug,可以方便的跟踪bug。
sh–x(读取每一句,并执行,可以方便的看到执行的语句)
Sh–n只验证语法,不执行
Sh–v
Set–x在当前shell中调试。
trap‘cmd’ERR
ll-Sh:按照size大小排序
将‘^M’去掉:%s/\^M/$/g,必须加\进行转义操作
在每行的后面加上‘^M’,:%s/$/^M/g
在unix中通过cat-Afilename进行查看非可见字符,例如:cat-Aantx.properties
62、解压war、jar文件:jar-xvf*.jar
jar-xvfweb.war
jarxvfleonardo.biz-1.2.0-SNAPSHOT.jar
63、Linux下统计各种信息----total-cpu-usage-----dsk/total--net/total----paging-----system--
安装:sudoyuminstalldstat
使用:dstat
64、cd`dirname$0`
[leonardo@PLATQA136029logs]$date+%Y_%m_%d_%H_%M
2010_12_23_15_31
[oracle@PLATQA136007bin]$locatefunctions.sh
warning:locate:warning:database/var/lib/slocate/slocate.db'ismorethan8daysold
需要在root用户下执行updatedb
67、命令行下查找之前的命令
方法1:history
方法2:ctrl+r,再ctrl+e切换
cat*.txt|sed'/^$/d'
vi中操作::g/^s*$/d
69、修改主机名
查看主机名:#hostname->qa-qd-63-18
修改主机名位置:#more/etc/sysconfig/network,将HOSTNAME修改即可,下次启动有效。本次有效可以直接hostnamecompany-63-18
70、修改ip地址
查看ip地址:ifconfig
修改ip地址且只本次有效:ifconfigetho0172.29.63.180,且立即有效,修改之后可能会断开SecurCRT,一定要慎用
修改ip下次重新启动有效:vi/etc/sysconfig/network-scripts/ifcfg-eth0中的IPADDR修改为需要的ip地址
71、VI插入模型转换:
a、A、i、I、o、O、s、S
s:删除当前字符,且转换为插入模式
i:在当前字母之前插;I在行首插入
a:当前字母之后插;A在行尾插入
o:当前行后面开启新行且进插入模式;O当前行前面开启新行且进插入模式
72、vi中直接替换某个字符
先按下‘r’,再按需要被替换成的字符即可
R:在行内保持命令模式且可替换功能
73、查找
grep'\
74.vi小技巧(谨记vi是严格区分大小写的哦~~)
1.上下两行掉换位置ddp2.从当前位置往后的内容全部删除dG
75、vi中连续行注释
:起始行,终止行s/要替换字符/替换为新字符/g
如c需注释第1行到第20行,可以执行:
:1,20s/^/#/g
76、直接运行命令不退VI
:!pwd
:!ls-l
77、可以直接将其他文件内容导入当前编辑文件中
:r文件名
如,需要导入文件/etc/issue的内容,执行::r/etc/issue根据这个技巧可以很简单的把当前的日期插入到当前的文本中::r!date
78、直接保存
一般我们保存文本时用:wq我们可以用:Ctrl+z连续按两次,直接保存
79、如何用vi复制第5行到第10行并粘贴到第12行之后?
方法1:光标放到第五行,输入:y6y光标放到第12行,输入:p方法2:命令行模式下输入:5,10co12方法3:我一般都是先移到第五行d6p再移到12行p
80、vi中的排序:
默认排序按照字符顺序,则150会排在21的前面,因为1在2的前面
:1,$!sort按照数字排序:...
81、统一查找某目录下面的所有文件中某字符,并进行统一替换
sed-i"s/oldString/newString/g"`grepoldString-rl/path`例子:QUOTE:1.sed-i"s/大小多少/日月水火/g"`grep大小多少-rl/usr/aa`2.sed-i"s/大小多少/日月水火/g"`grep大小多少-rl./`
3.sed-i"s/172.29.62.165/10.20.153.22/g"`grep172.29.62.165-rl./`
4、将文件中内容为/home/admin/AliWS-1.0.0.3/conf的部分替换为/home/leonardo/product/AliWS/leonardo-web01/conf,具体实现如下:
sed-i"s/\/home\/admin\/AliWS-1.0.0.3\/conf/\/home\/leonardo\/product\/AliWS\/leonardo-web01\/conf/g"`grep"/home/admin/AliWS-1.0.0.3/conf"-rl./`
82、Linux下的小工具
cscope:vi中C语言的编程工具,支持跳转等,方便调试程序
shell的调试,推荐:bash-x,或者sh-x
83、查找目录下面的所有文件
查找目录下的所有文件:grep"abc"./*
查找目录下的所有文件及其子目录下面的所有文件:grep-r"abc"./*
例如:grep8080./*没有找到;grep-r8080./*则存在3个文件。具体如下:
84、修改文件权限、目录及其包含的所有文件的权限:-R
chmod-R755./*
85、清空多个文件
方法一:
foriinabcddo>$idone
方法二:
cat/dev/null>a>b>c>d或者>a>b>c>d
86、错误输出
>会把正确的内容输出到某文件中,当产生错误时是不会输出到文件中的。比如ls/ttt>/root/test,此时/ttt文件不存在,产生的错误信息是只会在屏幕上显示。>表示正确的输出,2>表示错误的输出
find/-nameshrek>/tmp/findfile2>&1
find/-nameshrek&>/tmp/findfile
87、vi中替换的特殊字符
斜杠/->用\/转义
点.->用\.转义
88、行间跳转
1g:到第一行;3g:到第三行
G:到最后一行
ctrl+g:在页底显示当前在多少行,所处的位置等信息
89、w
w:每次移动一个单词
[:每次跳过一段
90、当前的输入复制多次
例如:对要输入的内容welcomeyou!复制10次
先按下10,再按下i,输入welcomeyou!,最后按下esc则输入了10次welcomeyou!
91、多个剪贴板,双引号“表示要对剪贴板进行操作
”a5yy:把当前行及其后面的共5行复制到剪贴板a中
“b2yy:把当前行及其后面的共2行复制到剪贴板b中
到其他文件中,在命令行下按下”ap则复制了剪贴板a先前的5行到当前文档中,按下“bp则可复制剪贴板b中的2行到当前文档中。
92、直接恢复到最初状态
:e!,而不用连续的使用u来退多次
93、替换
:1,$s/nologin/bash/g表示从第一行到最后一行中的nologin替换为bash,不用问直接替换
:5,20s/nologin/bash/g表示从第5行到第20行中的nologin替换为bash,不用问直接替换
:5,20s/nologin/bash/c表示从第5行到第20行中的nologin替换为bash,但要提示用户是否替换,有自己进选择
93、VI同时编辑多个文件
vim-o/etc/passwd/etc/group,则在同一屏幕下打开2个文件,分上下多窗口,使用ctrl+ww进行切换
vim-O/etc/passwd/etc/group,,则在同一屏幕下打开2个文件,分左右多窗口,使用ctrl+ww进行切换