网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
ctrl + e:光标移动到命令结尾
alt f:光标向前移动一个单词
alt b:光标向前移动一个单词
ctrl w:删除一个词(以空格隔开的字符串)
历史命令快速执行
我们都知道history记录了执行的历史命令,而使用!+历史命令前的数字,可快速执行历史命令。具体可参考阅读:《Linux中“!”的惊叹用法》。另外,还可以使用ctrl+r搜索执行过的命令。
部分历史命令查看
history会显示大量的历史命令,而fs -l只会显示部分。
实时查看日志
$ tail -f filename.log
tail -f 加文件名,可以实时显示日志文件内容。当然,使用less命令查看文件内容,并且使用shift+f键,也可达到类似的效果。
磁盘或内存情况查看
怎么知道当前磁盘是否满了呢?
使用df命令可以快速查看各挂载路径磁盘占用情况。
当前目录各个子目录占用空间大小
如果你已经知道home目录占用空间较大了,你想知道home目录下各个目录占用情况:
这里指定了目录深度,否则的话,它会递归统计子目录占用空间大小,可自行尝试。
当前内存使用情况
通过free的结果,很容易看到当前总共内存多少,剩余可用内存多少等等。
使用-h参数
不知道你是否注意到,我们在前面几个命令中,都使用了-h参数,它的作用是使得结果以人类可读的方式呈现,所以我们看到它呈现的单位是G,M等,如果不使用-h参数,可以自己尝试一下会是什么样的结果呈现。
根据名称查找进程id
想快速直接查找进程id,可以使用:
或者:
其中,hello是进程名称。
根据名称杀死进程
一般我们可以使用kill -9 pid方式杀死一个进程,但是这样就需要先找到这个进程的进程id,实际上我们也可以直接根据名称杀死进程,例如:
或者:
查看进程运行时间
可以使用下面的命令查看进程已运行时间:
其中24525是你要查看进程的进程id。
快速目录切换
cd - 回到上一个目录
cd 回到用户家目录
多条命令执行
我们知道使用分号隔开可以执行多条命令,例如:
但是如果当前目录是/目录,并且/temp/log目录不存在,那么就会发生激动人心的一幕:
因为;可以执行多条命令,但是不会因为前一条命令失败,而导致后面的不会执行,因此,cd执行失败后,仍然会继续执行rm -rf *,由于处于/目录下,结果可想而知。
所以你还以为这种事故是对rf -rf *的力量一无所知的情况下产生的吗?
如果解决呢?很简单,使用&&,例如:
这样就会确保前一条命令执行成功,才会执行后面一条。
查看压缩日志文件
有时候日志文件是压缩的,那么能不能偷懒一下,不解压查看呢?当然可以啦。
例如:
或者:
删除乱码文件
无论是自己意外创建还是程序异常创建,难免会出现一些命名奇怪或者乱码文件,如何删除呢?参考《linux中删除特殊名称文件的多种方式》。
清空文件内容
比如有一个大文件,你想快速删除,或者不想删除,但是想清空内容:
将日志同时记录文件并打印到控制台
在执行shell脚本,常常会将日志重定向,但是这样的话,控制台就没有打印了,如何使得既能记录日志文件,又能将日志输出到控制台呢?
$ ./test.sh |tee test.log
终止并恢复进程执行
我们使用ctrl+z 暂停一个进程的执行,也可以使用fg恢复执行。例如我们使用
$ cat filename
最全的Linux教程,Linux从入门到精通
======================
-
linux从入门到精通(第2版)
-
Linux系统移植
-
Linux驱动开发入门与实战
-
LINUX 系统移植 第2版
-
Linux开源网络全栈详解 从DPDK到OpenFlow
第一份《Linux从入门到精通》466页
====================
内容简介
====
本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。本书第1版出版后曾经多次印刷,并被51CTO读书频道评为“最受读者喜爱的原创IT技术图书奖”。本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。本书附带1张光盘,内容为本书配套多媒体教学视频。另外,本书还为读者提供了大量的Linux学习资料和Ubuntu安装镜像文件,供读者免费下载。
本书适合广大Linux初中级用户、开源软件爱好者和大专院校的学生阅读,同时也非常适合准备从事Linux平台开发的各类人员。
需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!