薛定谔,1分钟学会的Linux小技巧,大大提高你的工作效率,萦

频道:体育世界 日期: 浏览:120

前语

Linux中的一些小技巧能够大大进步你的作业兵马俑简笔画功率,本文就细数那些进步功率或许简略却有用的Linux技巧。

作者介绍:守望,一名好文学,好技能的开发者。在个人大众号【编程珠玑(ID:shouwangxiansheng)】坚持共享原创技能文章,等待一同交流学习。

阅览字数:3800 | 大约1~5分钟阅览

指令修改及光标移动

这儿有许多快捷键能够帮咱们批改自己的指令。接下来运用光标二字替代光标的方位。

删去从最初到光标处的指令文本

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:删去一个词(以空格离隔的字符串)

前史指令快速履行

咱们都知道h薛定谔,1分钟学会的Linux小技巧,大大进步你的作业功率,萦istory记载了履行的前史指令,而运用!+前史指令前的数字,可快速履行前史指令。详细可参阅阅览:《Linux中“!”的惊叹用法》。别的,还能够运用ctrl+r查找履行过的指令。

部分前史指令检查

history会显现很多的前史指令,而fs -l显现部分前史指令。

实时检查日志

$ tail -f filename.log

tail -f 加文件名,能够实时显现日志文件内容。当然,运用less指令检查文件内容,而且运用shift+f键,也可达疯人院刘素到相似的作用。

磁盘或内存薛定谔,1分钟学会的Linux小技巧,大大进步你的作业功率,萦状况检查

怎样知道当时磁盘是否满了呢?

$ d日本漫画无翼鸟f -h
/dev/sda即听附籍14 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/efi
tmpfs 786M 64K 786M 1% /run/user/1000

运用df指令能够快速检查各挂载途径磁盘占用状况。

当时目录各个子目录占用空间巨细

假如你现已知道home目录占用空间苦刺头较大了捉鬼之超级天师,你想知道home目录下各个目录占用情小花匠的农园日子况:

$ du -h –-max-depth=1 /home(或许-d 1凤凰文娱渠道官网)
18G /home/hyb
16K /home/lo曾达明st+found
18G /home/

这儿指定了目录深度,不然的话,它会递归核算子目录占用空间大薛定谔,1分钟学会的Linux小技巧,大大进步你的作业功率,萦小,可自行测验。

当时内存运用状况

$ free -h
total used free shared buff/cache available
Mem: 7.7G 3.5G 452M 3广州多美时燃气设备有限公司45M 3.7G 3.5G
Swap: 7.6G 0B 7.6G

经过free的成果,很简略看到当时一共内存多少,剩下可用内存多少等等。

运用-h参数

不知道你是否注意到,咱们在前面几个指令中,都运用了-h参数,它的作用是使得成果以人类可读的方法呈现,所以咱们看到它呈现的单位是G,M等,假如不运用-h参数,能够自己测验一下会是什么样的成果呈现。

依据称号查找进程id

想快速直霸爱小魔女接查找进程id,能够运用:

$ pgrep hello
22692

或许:

$ pidof hello
22692

其间,hello是进程称号。

依据称号杀死进程

一般咱们能够运用kill -9 pid方法杀死一个进程,可是这样就需求先找到这个进程的进程id,实际上咱们也能够直接依据称号杀死进程,例如:

$ killall hello

或许:

$ pkill hello

检查进程运转时刻

能够运用下面的指令检查进程已运转时刻:

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

其间24525是你要检查进程的进程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.gz
test log

或许:

$ zless test.gz
test 薛定谔,1分钟学会的Linux小技巧,大大进步你的作业功率,萦log

删去乱码文件

无论是自己意外创立仍是程序反常创立,难免会呈现一些命名古怪或许乱码文件,怎么删去呢?参阅《Linux中删去特别称号文件的多种方法》。

清空文件内容

比方有一个大文件,你想快速删去,或许不想删去,可是想清空内容:

>filename

将日志一起记载文件薛定谔,1分钟学会的Linux小技巧,大大进步你的作业功率,萦并打印到操控台

在履行shell脚本,常常会将日志重定向,可是这样的话,操控台就没有打印了,怎么使得既能记载日志文件,又能将日志输出到操控台呢?

$ ./test.sh |tee test.log

停止并康复进程履行

咱们运用ctrl+张少言z 暂停一个进程的履行,也能够运用fg康复履行。例如咱们运用

$ cat filename

当咱们发现文件内容或许许多时,运用ctrl+z暂停程序,而假如又想要从方才的当地持续履行,则只需求运用fg指令即可康复履行。或许运用bg使得进程持续在后台履行。

核算程序运压裂子行时刻

咱们或许会进程写一些小程序,而且想要知道它的运转时刻,实际上咱们能够很好的运用time指令帮咱们核算,例如:

$科雯瑜伽摄生在家练 time ./fibo 30
the 30 result is 832040

real 0m0.088s
user 0m0.084s
sys 0m0.004s

它会显现体系时刻,用户时刻以及实际运用的总时kittybt间。

检查内存占用前10的进程

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

这儿归纳运用了ps,sort,head指令,可别离参阅《ps指令详解》,《一个指令帮你对文本排序》和《Linux常用指令-文本检查篇》。

快速查找你需求的指令

咱们都知道man能够检查指令的协助手册,可是假如薛定谔,1分钟学会的Linux小技巧,大大进步你的作业功率,萦咱们想要某个功用却不知道运用哪个指令呢?别着急,仍是能够运用man:

$ man -k "copy files"
cp (1) - copy files and directories
cpio (1) - copy files to and from archives
git-checkout-index (1) - Copy 薛定谔,1分钟学会的Linux小技巧,大大进步你的作业功率,萦files from the index to the working tree
gvfs-copy (1) - Copy files
gvfs-move (1) - Copy files
insta何巨锋ll (1) - copy files and set attributes

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

指令行下的仿制粘贴

咱们知道,在指令行下,仿制不能再是ctrl + c了,由于它表明停止当时进程,而操控台下的仿制粘贴需求运用下面的快捷键:

  • ctrl + insert

  • shift + insert

查找包括某个字符串的文件

例如,要在当时目录下查找包括test字符串的文件:

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

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

屏幕冻住

程序运转时,终端或许输出很多的日志,你想简略检查一下,又不想记载日志文件,此刻能够运用ctrl+s键,冻住屏幕,使得日志不再持续输出,而假如想要康复,可运用ctrl+q退出冻住。

无修改器状况下修改文本文件

假如在某些体系上连根本的vi修改器都没有,那么能够运用下面的方法进行修改内容:

$ cat >file.txt
some words
(ctrl+d)

修改完成后,ctrl+d即可保存。

检查elf文件

检查elf文件头信息

例如:

$ readelf -h filename

咱们在显现成果中,能够看到运转的渠道,elf文件类型,巨细端状况等。

检查库中是否包括某个接口

$ nm filename |grep interface

这儿是从文件filename中检查是否包括interface接口,条件是该文件包括符号表。

更多相关内容,可参阅《Linux常用指令-开发调试篇》

总结

本文所说到的内容主张自己上机操作,体会作用。本文总结了一些常用的linux小技巧,你还有哪些linux小技巧?欢迎留言共享

IT大咖说 | 关于版权

由“IT大咖说(ID:itdakashuo)”原创的文章,转载时请注明作者、出处及微信大众号。投稿、约稿、转载请加微信:ITDKS10(补白:投稿),茉莉小姐姐会及时与您联络!

感谢您对IT大咖说的热心支撑!

文章引荐


引荐文章

  • iOS开发者的出路在哪里?从Swift到机器学习

  • 哪些是数据库智能化运维必踩的坑?

  • Apache尖端开源项目——机器学习库MADlib简介与使用实例


最近活动

  • 这便是为什么你不应该打扰程序员的原因

点击【阅览原文】更多IT技能圈干货等你发掘