这些linux技巧大大提高你的工作效率

  • 时间:
  • 浏览:1
  • 来源:松果娱乐网 - 专注共享吾爱分享资讯

前言

linux中的有些小技巧并能大大提高你的工作速率,本文就细数哪几种提高速率可能性简单却有效的linux技巧。

命令编辑及光标移动

这里有只是快捷键并能帮有些人修正本人的命令。接下来使用光标二字代替光标的位置。

删除从开头到光标处的命令文本

ctrl + u,累似 :

$ cd /proc/tty;ls -al光标

可能性此时使用ctrl + u快捷键,找不到该条命令完会 被清除,而完会到长按backspace键。

删除从光标到结尾处的命令文本

ctrl+k,累似 :

$ cd /proc/tty光标;ls -al

可能性此时使用ctrl + k快捷键,找不到从光标只是开始处到结尾的命令文本可能性被删除。

还有有些的操作,不再举例,累似 :

  • ctrl + a:光标移动到命令开头
  • 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 -h/dev/sda14      4.6G   10M  4.4G   1% /tmp/dev/sda11      454M  366M   61M  86% /boot/dev/sda15       55G   18G   35G  35% /home/dev/sda1       256M   31M  226M  12% /boot/efitmpfs           786M   64K  786M   1% /run/user/30

使用df命令并能快速查看各挂载路径磁盘占用情况。

当前目录各个子目录占用空间大小

可能性你可能性知道home目录占用空间较大了,你想知道home目录下各个目录占用情况:

$ du -h –-max-depth=1 /home(可能性-d 1)18G    /home/hyb16K    /home/lost+found18G    /home/

这里指定了目录深度,只是 语句,它会递归统计子目录占用空间大小,可自行尝试。

当前内存使用情况

$ free -h              total        used        free      shared  buff/cache   availableMem:           7.7G        3.5G        452M        345M        3.7G        3.5GSwap:          7.6G          0B        7.6G

通过free的结果,很容易看了当前总共内存哪几个,剩余可用内存哪几个等等。

使用-h参数

问你你是是是否是是注意到,有些人在前面哪几个命令中,都使用了-h参数,它的作用是使得结果以人类可读的依据呈现,只是些人看了它呈现的单位是G,M等,可能性不使用-h参数,并能本人尝试一下会是哪几种样的结果呈现。

根据名称查找tcp连接id

想快速直接查找tcp连接id,并能使用:

$ pgrep hello22692

可能性:

$ pidof hello22692

其中,hello是tcp连接名称。

根据名称杀死tcp连接

一般有些人并能使用kill -9 pid依据杀死三个 tcp连接,只是 原先 就不到先找到本身 tcp连接的tcp连接id,实际上有些人也并能直接根据名称杀死tcp连接,累似 :

$ killall hello

可能性:

$ pkill hello

查看tcp连接运行时间

并能使用下面的命令查看tcp连接已运行时间:

$ ps -p 24525 -o lstart,etime                  STARTED     ELAPSEDSat Mar 23 20:52:08 2019       02:45

其中24525是我完会 查看tcp连接的tcp连接id。

快速目录切换

  • cd - 回到上三个 多目录
  • cd  回到用户家目录

多条命令执行

有些人知道使用分号隔开并能执行多条命令,累似 :

$ cd /temp/log/;rm -rf *

只是 可能性当前目录是/目录,只是 /temp/log目录不处在,找不到就会处在激动人心的一幕:

bash: cd: /temp/log: No such file or directory(总爱陷入沉默)

可能性;并能执行多条命令,只是 完会可能性前二根命令失败,而因为上面的完会执行,只是 ,cd执行失败后,仍然会继续执行rm -rf *,可能性处在/目录下,结果可想而知。

只是你还以怎么才能 儿 事故是对rf -rf *的力量一无所知的情况下产生的吗?

可能性防止呢?很简单,使用&&,累似 :

$ cd /temp/log/&&rm -rf *

原先 就会确保前二根命令执行成功,才会执行上面二根。

查看压缩日志文件

有只是日志文件是压缩的,找不到并能偷懒一下,不解压查看呢?当然并能啦。

累似 :

$ zcat test.gztest log

可能性:

$ zless test.gztest log

删除乱码文件

无论是本人意外创建还是tcp连接异常创建,难免会总爱出现有些命名奇怪可能性乱码文件,怎么才能 才能 删除呢?参考《linux中删除特殊名称文件的多种依据》。

清空文件内容

比如三个 多大文件,你想快速删除,可能性完会 删除,只是 想清空内容:

>filename

将日志一并记录文件并打印到控制台

在执行shell脚本,常常会将日志重定向,只是 原先 语句,控制台就找不到打印了,怎么才能 才能 使得既能记录日志文件,又能将日志输出到控制台呢?

$ ./test.sh |tee test.log

终止并恢复tcp连接执行

有些人使用ctrl+z 暂停三个 tcp连接的执行,也并能使用fg恢复执行。累似 有些人使用

$ cat filename

当有些人发现文件内容可能性只是时,使用ctrl+z暂停tcp连接,而可能性又完会 从刚才的地方继续执行,则只不到使用fg命令即可恢复执行。可能性使用bg使得tcp连接继续在后台执行。

计算tcp连接运行时间

有些人可能性会tcp连接写有些小tcp连接,只是 完会 知道它的运行时间,实际上有些人并能很好的利用time命令帮有些人计算,累似 :

$ time ./fibo 30the 30 result is 832040real    0m0.088suser    0m0.084ssys    0m0.004s

它会显示系统时间,用户时间以及实际使用的总时间。

查看内存占用前10的tcp连接

$ ps -aux|sort -k4nr |head -n 10

这里综合使用了ps,sort,head命令,可分别参考《ps命令详解》,《三个 多命令帮你对文本排序》和《linux常用命令-文本查看篇》。

快速查找你不到的命令

有些人都知道man并能查看命令的帮助手册,只是 可能性有些人完会 某个功能却问你使用哪个命令呢?别着急,还是并能使用man:

$ man -k "copy files"cp (1)               - copy files and directoriescpio (1)             - copy files to and from archivesgit-checkout-index (1) - Copy files from the index to the working treegvfs-copy (1)        - Copy filesgvfs-move (1)        - Copy filesinstall (1)          - copy files and set attributes

使用-k参数,使得与copy files相关的帮助手册都显示出来了。

命令行下的克隆技术粘贴

有些人知道,在命令行下,克隆技术不到再是ctrl + c了,可能性它表示终止当前tcp连接,而控制台下的克隆技术粘贴不到使用下面的快捷键:

  • ctrl +  insert
  • shift + insert

搜索带有某个字符串的文件

累似 ,要在当前目录下查找带有test字符串的文件:

$ grep -rn "test"test2.txt:1:test

它便并能找到该字符串在哪个文件的第几行。

屏幕冻结

tcp连接运行时,终端可能性输出血块的日志,你想简单查看一下,又完会 记录日志文件,此时并能使用ctrl+s键,冻结屏幕,使得日志不再继续输出,而可能性完会 恢复,可使用ctrl+q退出冻结。

无编辑器情况下编辑文本文件

可能性在有些系统上连基本的vi编辑器都找不到,找不到并能使用下面的依据进行编辑内容:

$ cat >file.txtsome words(ctrl+d)

编辑完成后,ctrl+d即可保存。

查看elf文件

查看elf文件头信息

累似 :

$ readelf -h filename

有些人在显示结果中,并能看了运行的平台,elf文件类型,大小端情况等。

查看库中是是是否是是带有某个接口

$ nm filename |grep interface

这里是从文件filename中查看是是是否是是带有interface接口,前提是该文件带有符号表。

更多相关内容,可参考《linux常用命令-开发调试篇》

总结

本文所提到的内容建议本人上机操作,体验效果。本文总结了有些常用的linux小技巧,你还有哪几种linux小技巧?欢迎留言分享。

本文由

苦逼的码农

发布在

ITPUB

,转载此文请保持文章删改性,并请附上文章来源(ITPUB)及本页链接。

原文链接:http://www.itpub.net/2019/04/19/1647/