• 手机站
  • 收藏
聚培教育网合作机构 > 重庆源码时代IT培训机构
重庆源码时代IT培训机构
400-998-6158
重庆源码时代IT培训机构

Linux中提高工作效率有哪些技巧

java学习网

更新时间:2023-02-14 浏览:154
核心提示: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.8G 10M 4.4g 1 /tmp

/dev/sda11 454M 365M 61M 86 /boot

/dev/sda15 55G 18G 35G 35 /home

/dev/sda1 255M 31M 225M 12 /boot/efi

tmpfs 785M 64K 785M 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 345C 3.7G 3.5G

Swap: 7.8G 0B 7.8G

根据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 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 log

十、删掉错码文档

不论是自身出现意外建立還是程序流程出现异常建立,在所难免出現一些取名怪异或是错码文档,如何删除呢?

十一、清除文档內容

例如有一个大文件,你要迅速删掉,或是不愿删掉,可是想清除內容:

>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

它会显示设备時间,客户時间及其具体应用的总時间。

十五、查询内存占用前10的过程

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

这儿综合性应用了ps,sort,head指令。

十六、迅速搜索你需要的指令

大家都了解man能够查询指令的协助指南,可是如果我们要想某一作用却不清楚应用哪一个指令呢?不要着急,還是能够应用man:

$ man -k "copy files"

cp (1) - copy files and directories

cpio (1) - 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有关的协助指南都显示信息出来。

十七、cmd下的拷贝

我们知道,在cmd下,拷贝不可以再是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插口,前提条件是该文件包含符号表。

更多>同类资讯
更多>相关课程
顶部