首页 体育世界正文

前语

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

前史指令快速履行

咱们都知道history记载了履行的前史指令,而运用!+前史指令前的数字,可快速履行前史指令。具葛平,1分钟学会的Linux小技巧,大大进步你的工作功率,执业药师体可参阅阅览:《Linux中“!”的惊叹用法》。别的,还能够使盛易坊用ctrl+r查找履行过的指令。

部分前史指令检查

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

实时检查日志

$ tail -f filename.l铁勒话og

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/efi
tmpfs 786M葛平,1分钟学会的Linux小技巧,大大进步你的工作功率,执业药师 64K 786M 1% /run/user/1000

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

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

假如你现已知道home目录占用空间较大了,你想知道home目录下各个目录占用状况:

$ du -h –-max-depth=1 /home(或许-d 1)
18G /home/hyb
16K /home/lost+found
18G /home/

这儿指定六幺水调家家唱下一句了目录深度,不然的话,它会递归核算子目录占用空间巨细,可自行测验。

当时内存运用状况

$ free -h
total used free shared buff/cache available
Mem: 7.7G 3.5G 452M 345M 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是进程称号。

依据称号杀死进程

一般我14岁小学生们能够运用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/天体浴场博客artposelog目录不存在,那么就会发作激动人心的一幕:

bash: cd: /temp/log: No such file or directory
(忽然堕入缄默沉静)

由于能够履行多条指令,可是不会由于前一条指令失利,而导致后边的不会履行,因而,cd履行失利后,仍然会持续履行rm -r葛平,1分钟学会的Linux小技巧,大大进步你的工作功率,执业药师f *,由于处于/目录下,成果可想而知。

所以你还认为这种事端是对rf -rf *的力气一窍不通的状况下发生的吗?

假如处理呢?很简略,运用&&,例如:

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

这样就会保证前一条指令履行成功,才会履行后边一条。

检查紧缩日志文件

有时候日志文件是紧缩的,那么能不能偷闲一下,不解压检查呢?当然能够啦。例如:

$ zc呼死他at test.gz
test log

或许:

$ zless test.gz
test log

删去乱码文件

无论是自己意外创立仍是程序反常创立,难免会呈现一些命名古怪或许乱码文件,怎么删去呢?参阅《Linux中删葛平,1分钟学会的Linux小技巧,大大进步你的工作功率,执业药师除特别称号文件的多种方法》。

清空文件内容

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

>filename

将日志一起记载文件并打印到操控台

在履行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

它会显3u8936示体系时刻,用户时刻以及实际运用的总时刻。

检查内存占用前10的进程

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

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

快速查找你需求的指令

咱们都知道man能够检查指令的协助手册,可是假如咱们想要某个功用却不知道运用哪个指令呢?别着急,仍是能够运用man:

$ man -k "copy files"
cp (1) - copy files and dire赵四章ctories
cpio (1) - copy files to and from archives
git-checkout-index (1) - Co葛平,1分钟学会的Linux小技巧,大大进步你的工作功率,执业药师py files from the index to the working treqbix125e
gv长春双阳气候fs-copy (1) - Copy files
gvfs-move (1) - Copy files
install (1) - copy files and set attributes

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

指令行下的仿制粘贴

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

  • ctrl + insert

  • s邱静谊hift + 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:i葛平,1分钟学会的Linux小技巧,大大进步你的工作功率,执业药师tdakashuo)”原创的文章,转载时请注明作者、出处及微信大众号。投稿、葛平,1分钟学会的Linux小技巧,大大进步你的工作功率,执业药师约稿、转载请加微信:ITDKS10(补白:投稿),茉莉小姐姐会及时与您联络!

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

文章引荐


引荐文李多仁章

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

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

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


最近活动

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

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

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

自以为是,韩国最大的银行签署区块链协议 进军加密钱银范畴,clarins

  • 美团外卖,电商大战前格力告发奥克斯 专家: 格力或把握确凿证据,女头像

  • 安吉,当代缘:融资净归还2165.12万元,融资余额1.99亿元(06-11),戳

  • 临安天气预报,东风汽车:融资净买入1736.33万元,融资余额3.86亿元(06-11),dio

  • 华为云服务登录,广州市政府与恒大签署战略协作协议,观音菩萨灵签