ImageVerifierCode 换一换
格式:DOCX , 页数:7 ,大小:18.37KB ,
资源ID:3110642      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3110642.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(最有用的Linux命令使用技巧.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

最有用的Linux命令使用技巧.docx

1、最有用的Linux命令使用技巧最有用的Linux命令使用技巧最有用的Linux命令使用技巧大全对于任何不了解的命令,请使用“man“查看,或者使用Google。有些命令需要先用yum,apt-getinstall命令安装。1基本命令了解基本的bash通读整个bashmanpage.学习VIM在Linux系统上,虽然你有Emacs和Eclipse,但是VIM仍然是无出其右的利器。了解SSH,基本的无密码验证方式。例如通过ssh-agent,ssh-add等。灵犀志趣平时都使用如下脚本完成无密码验证,省事省力。执行方式shnopasswdUSERREMOTE_HOST执行此脚本前,请确认:本机上已

2、有id_dsa.pub,若无。使用命令ssh-keygen-tdsa获得。远程机上登录用户家目录下,已经有.ssh文件夹,若无创建之。$catnopasswd#!/bin/shscp/.ssh/id_dsa.pub$1$2:/ssh$1$2touch/.ssh/authorized_keys;cat/id_dsa.pub/.ssh/authorized_keys;chmod644/.ssh/authorized_keys;exit熟悉Bash中常用的任务管理命令&,Ctrl-Z,Ctrl-C,jobs,fg,bg,kill等。基本的文件管理命令ls,ls-l,less,head,tail,ta

3、il-f,ln,ln-s,chmod,chown,du,du-sk*,df,mount基本的网络管理命令ipconfig,ifconfig,dig熟悉正则表达式,以及grep,egrep用到的选项-o,-A,-B软件安装命令了解apt-get和yumcat-n:可以帮助显示行号。2一些表达式!再次执行上一条命令!$上一条命令的最后一个单词a.b按照从a到b顺序的一个数字列表a,b,c三个词a,b,c.可以这样使用touch/tmp/foo,bar,baz$1-$9执行shell脚本时的命令行参数$0正在执行的命令名称$#当前启动的命令中传入的参数个数$?上一条命令的执行返回值。$该shell的

4、进程号。$*从$1开始,启动该shell脚本的所有参数。3日常使用命令Ctrl-R在bash中,Ctrl-R用于在历史命令中搜索Ctrl-W,Ctrl-U,Alt-BackSpacebash中,Ctrl-W删除最后一个词,Ctrl-U删除最后一行,Alt-BackSpace删除光标前的一个词;manreadline中包含了大量bash中的默认热键绑定;cd-返回前一个工作路径xargs非常强大的命令。如果你还不确定是否能正确的执行任务,可以先用xargsecho查看。下面是一个用该功能的例子:find.-name*.py|xargsgrepsome_functioncathosts|xargs

5、-lsshroothostnameparallel一个更加强大的命令.可以实现并行执行任务,并可以分割输入文件,指定多个节点同时运行命令等功能.详细的功能可以参考这个链接.pstree-p打用进程树的得力工具pgrep,pkill使用名字查找进程,或者直接向指定名字的进程发送信号。了解用户能发送给进程的一些信号。比如kill-STOPpid,让pid进程挂起。nohup,disown,screen,tmux当你需要将进程永远处在后台运行是,这两个命令很有用。lsof,netstat-lntp查询当前什么进程在监听什么端口。set在bash脚本中,使用set-x获得debug输出,使用set-e

6、获得错误输出。;分号用于开启一个子shell并运行至结束后关闭。例如:#在当前路径下执行一些命令(cd/some/other/dir;other-command)#工作路径仍然是当前目录了解shell中的多种参数表达式$name:?errormessage检查某个变量是否存在,若不存在输出errormessage。$var%suffix,$var#prefix输出var变量除前缀或者后缀外的部分。如下面的代码输出为foo.txt.var=foo.pdfecho$var%pdf.txt输入输出重定向操作。some_commandlogfile2&1将some_command运行过程中的标准输出和

7、标准错误输出都输出到文件logfile中。manascii获得一个好用的ASCII表格,包含10进制和16进制的值。screen,dtach在远程ssh绘画中,使用这两个命令可以保存你的会话,避免因为网络问题导致中断。curl,curl-l,wget在web页面调试中,这几个命令能帮你下载网页代码,很有用。lynx-dump-stdin将HTML转换为文本xmlstarlet需要处理XML时,这个命令很有用。ssh-L,ssh-D需要利用远程服务器访问网页时,这命令可以帮助你在远程服务器和你的机器之间建立ssh隧道。ssh连接优化如下配置能帮你避免链接丢失,不需要每次都输入yes确认和远程服务

8、器的链接,以及在链接中启用压缩。建议将它放到.ssh/config中。TCPKeepAlive=yesServerAliveInterval=15ServerAliveCountMax=6StrictHostKeyChecking=noCompression=yesForwardAgent=yes在正输入的命令前加#命令已经输入一半,忽然间改主意想少收运行时,可以使用Alt-#在命令前加#,将整个命令变成注释。这样你稍后就能在命令历史中找到该命令了。cron可以帮助你制定一些定时执行的计划任务。Ctrl-SCtrl-C将一不小心需要大量输出文本时,依次输入这两个操作,比单纯的频繁按Ctrl-C

9、能更快让程序终止。4数据处理sort,uniq,uniq-u,uniq-d了解这些排序命令cut,paste,join了解这些文本文件的维护工具。很多人都在使用cut后,忘记join使用sort/uniq进行集合的交、并、补运算=假设a和b是两个文本文件,其中的行都是唯一的。如下几个命令可以快速的实现一些集合操作。catab|sort|uniqc#cisaunionbcatab|sort|uniq-dc#cisaintersectbcatabb|sort|uniq-uc#cissetdifferencea-b使用LC_ALL=CLinux中有关locale的设置会影响大量的命令行工具,其中包括

10、排序工具。多数安装的Linux系统都将LANG或者其他的locale默认设置成USEnglish。但这可能会导致排序及其他命令慢上好几倍。因此exportLCALL=C能避免使用i18n形式处理数据,带来性能提升。awk,sed这两个工具能实现复杂的数据替换和修改。例如,下面的命令实现对文本文件中低三列的数据求总和。使用shell完成此运算比用Python快3倍。awkx+=$3ENDprintxshuf该命令可以从将一个文件中的行混洗,或者从中随机选出一些行。sort了解sort的常用选项(-t,-k,-s)如何工作。注意-k1,1只会排序第一列,而-k1会根据整个行排序。-s能实现稳定排序

11、。例如,先使用第二个域排序,再按照域一排序,可以用这段命令实现:catINPUT_FILE|sort-k1,1|sort-s-k2,2制表符的输入在bash的命令行中,如若需要输入制表符,可以使用Ctrl-V或者$t实现hd,bvi对于二进制文件,这两个命令分别实现16进制抽取,二进制编辑操作。strings,grep可以帮助在二进制文件中寻找文本。iconv,uconv可以帮助转换文本编码split,csplit分别可以实现将文件按照大小分割,以及按照特定的模式分割。5系统调试iostat,netstat,top,atop,htop,dstat可以帮助了解硬盘,CPU,内存,网络的状态。这能

12、帮你对系统正在发生的情况有个第一认识。free,vmstat如果想了解内存的状态,这两个命令很重要。其中cached是Linux内核中文件缓存的大小。kill-3在调试Java程序时,使用此命令,可以在stderr/logs中找到完整的stacktrace,堆信息(包含垃圾收集的细节).mtr,traceroute能够帮忙找到网络问题,前者比traceroute更好用。iftop,nethogs这两个命令可以办刚找出哪个端口或者进程占用了多少网络带宽。ab,siege这个Apache自带的工具能帮助快速检查web服务器的性能。wireshark,tshark是进行更高级的网络调试的得力工具。s

13、trace,ltrace这两个命令能帮你在一无所知的情况下,对程序运行失败,假死,崩溃等问题带来一些线索。另外,他们还能帮忙发现一些性能问题。比如-c选项可以做profiling;-p选项可以挂到某个指定的进程上。ldd检查共享库的情况gdb了解如何利用GDB连接到一个正在运行的进程,并且得到其stacktrace。/proc/在做现场调试的时候很有用。比如/proc/cpuinfo,/proc/XXX/cwd,/proc/XXX/exe,/proc/XXX/fd/,/proc/XXX/smapssar在需要判断为何过去某个时间系统会出错时,这个命令能显示CPU,内存和网络的历史情况。stap,perf当需要更深的分析系统,以及性能情况时,这两个工具很有用。dmesg当系统出现一些很反常的现象时,比如可能是硬件或驱动问题时,这个很管用。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1