首页 体育世界正文

作者 | 守望先生

责编 | 屠敏


前语


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记载了履行的前史指令,而运用!+前史指令前的数字,可快速履行前史指令。别的,还能够运用ctrl+r查找履行过的指令。


部分前史指令检查


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


实时检查日志


$ tail -f filename.log

tail -f 加文件名,能够实时显现天山童姥,怎么用 Linux 技巧大大进步工作功率?,五行属火的字日志文件内容。当然,使落风洞窟用less指令检查文件内容,而且运用shift+f键,也可到达相似的作用。


磁盘或内存状况检查


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

$ df -h
/dev/sda14      4.6G   10M  4.4G   1% /tmp
/dev/sda11      454M &帝妻赋nbsp;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目录占用空间较大pokeman了,你想知道home目录下各个目录占用状况:

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

这儿指定了目录深度,不然的话,它会递归核算子目录占用空间巨细,可自行测验。

当时内存运用状况

free -h
              total        used        free      share天山童姥,怎么用 Linux 技巧大大进步工作功率?,五行属火的字d  buff/cache &nb天山童姥,怎么用 Linux 技巧大大进步工作功率?,五行属火的字sp; 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是进程称号。


依据称号杀死进程


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

$ killall hello

或许:

$ pkill hello


检查进程运转时刻


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

$ ps&nbs天山童姥,怎么用 Linux 技巧大大进步工作功率?,五行属火的字p;-p 24525 -o lstart,etime 
   &n藍沢潤bsp;             STA苏双双RTED     ELAPSED
Sat Mar 23 20:52:08 2019       0晋享e付2:45

其间24525是你要检查进程的进程id。


快速目录切换


  • cd - 回到上一个目天山童姥,怎么用 Linux 技巧大大进步工作功率?,五行属火的字录

  • 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 l天山童姥,怎么用 Linux 技巧大大进步工作功率?,五行属火的字og


删去乱码文件


无论是自己意外创立仍是程序反常创立,难免会呈现一些命名古怪或许乱码文件,能够挑选删去Linux中特别称号文件的多种方法。

关于特别字符,如<>!*等组成的文件怎么删去呢?例如:

$ rm <>\!*
rm: missing operand
Try 'rm --help' for more information.

关于这种类型的文件,咱们需求用引号将文件名包括起来:

$ rm "<>\!*"


清空文件内容


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

>filename


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


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

$ ./test.sh |tee test.log


停止并康复进程履行


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

$ cat filename

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


核算程序运转时刻


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

$ time ./fibo 30
the 30 result is 832040

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

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


检查内存占用前10的进程


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


快速查找你需求的指令


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

$ man -k "copy files"
cp (1)               - copy&n女行长bsp;files and directories
cpio (1)         &n葛优体bsp;   - copy files to and from archives
git-checkout-index (1) - Copy files from the index to the working tree
gvfs-copy (1)        - Copy files
gvfs-move (1)        - Copy files
install (1)          - copy files and set attributes

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


指令行下的仿制粘贴


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

  • ctrl +  insert

  • shift + insert


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


例如,要在当时目录下查找包括t蔷薇灵动est字符串的文件:

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

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


屏幕冻住


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


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


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

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

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


检查elf文件


检查elf文件头信息

例如:

$ readelf -h filename

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

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

$ 厂加人nm filename |grep interface

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


总结


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

 热 文 推满山桃花不正经 荐 

苹果春季发布会:绝不玩他人玩剩余的!

年薪 45 W!大厂 Python 岗需求狂涨 42%,这三个本相程序员必看!

滴滴柳青探望被害司机家族;支付宝信用卡还款收费;ofo 查办 8 起贪腐案子 | 极客头条

☞日本高中生开发酷炫“扔瓶子”机器人,想砸谁就砸谁

☞雷军回应输 10 亿背面本相:国际正在喜爱游手好闲的人

☞“别傻了,你不需求区块链!”

在线公开课 | 从理论走向实践,多角度详解Cloud Native

☞GitHub超全机器学习工程师生长路线图,开源两日收成3700+Star!

☞曝光!月薪 5 万的程序员面试题:73% 人都做错,你敢试吗?

System.out.println("点个在看吧!");
console.log("点个看吧!");
print("点个看吧!");
printf("点个看吧!\n");
cout << "点个看吧!" << endl;
Console.WriteLine("点个看吧!");
Response.Write("点个看吧!");
alert("点个天山童姥,怎么用 Linux 技巧大大进步工作功率?,五行属火的字看吧!")
echo "点个美观吧!"

点击阅览原文,输入关键词,即可查找您想要的 CSDN 文章。

喜爱就点击“美观”吧!
版权声明

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