# 80% 的人都不会的 15 个 linux 实用技巧

2021/4/19 7:25:15

本文主要是介绍# 80% 的人都不会的 15 个 linux 实用技巧,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

80% 的人都不会的 15 个 linux 实用技巧

使用过 linux 的都知道,它高效主要体现在命令行。

通过各种组合的命令得到一个非常强大的功能。

命令行也意味着可以实现自动化,任何每天重复一次的事情都可以实现自动化!

这篇文章就来介绍一下我在使用 linux 中常用到的技巧。

要明白一个观念 linux 中一切皆文件

  • 关于文件

    • 快速清空文件
    • 快速生成文件夹和文件
    • 计算文件夹中文件个数,文件中单词个数等
    • 动态查看文件
    • 查找文件位置
  • 关于进程

    • 查看端口进程
    • 查看进程运行时间
    • 杀死进程
  • 高效使用技巧

    • 后台部署程序
    • 快速搜索历史命令
    • 查询某个命令的用法
    • fuck 命令行
    • 获取上一个命令是否正确执行
  • 关于网络

    • 下载网页资源
    • 模仿网络请求

关于文件

快速清空文件

对于一个大文件来说非常的快!同样支持二进制程序!

> filename

image-20210418213714600

快速生成文件夹和文件

mkdir {1..100}资源

image-20210418214512529

touch {1..100}.md

image-20210418214701154

计算文件夹中文件个数,文件中单词个数等

  • 当前目录下的文件个数 ls | wc -l

image-20210418214902221

  • 文件中的统计

1 即行数

3 即字数

16 即字节数

image-20210418215042960

动态查看文件

tail -f filename

新开一个bash,向文件中写入内容,可以看到左边动态更新!

这在获取日志时非常有效!

image-20210418215443252

查找文件位置

我比较喜欢使用 locate 命令。

因为它的查询是在缓存中找到的,使用 find 命令比较慢。

但是使用locate命令要注意,由于查询是在缓存中查询的,缓存的数据不一定是最新的。

使用前最好使用 updatedb 更新一下缓存。

image-20210418215938569

关于进程

查看端口进程

image-20210418220119899

可以看到该进程对应的几个服务,并知道它的pid号。

如果你想看到更详细的内容,可以查看对应进程的信息。充分证明了 linux 下一切皆文件!

cat /proc/进程id/status

image-20210418220546965

查看进程运行时间

ps -p 进程号 -o etimes,etime

image-20210418221120161

可以看到该进程运行了11天 4个小时47分钟20秒

杀死进程

kill 进程号

高效使用技巧

后台部署程序

我们部署后端服务时,一般会后台运行程序。

nphup command &>log.txt &

如 java 后端服务,我们使用 maven生成了一个jar包后,部署服务命令:

nohup java -jar xxx.jar &>log.txt &

快速搜索历史命令

快捷键:ctrl + r

查询某个命令的用法

也可以通过 man 命令查看,但是man 不太容易看懂。可以使用tldr

ubuntu示例:

安装 tldr

sudo apt install tldr  

使用 tldr

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SREgH3HO-1618758509267)(http://picture.nj-jay.com/image-20210418221656086.png)]

image-20210418221747336

fuck 命令行

当命令输错了,重输?

no,使用fuck即可!

安装thefuck

sudo apt install thefuck
#在~/.bashrc中添加内容
eval $(thefuck --alias)

source ~/.bashrc

image-20210418221845595

获取上一个命令是否正确执行

echo $?

正确执行返回0

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ukcrNEmk-1618758509271)(http://picture.nj-jay.com/image-20210418222056626.png)]

关于网络

下载网页资源

当需要在命令行下下载文件时,可以通过wget命令下载

wget url

image-20210418223738964

  • 模仿网络请求

使用curl模仿get请求,post请求等。

开发后端的朋友们应该知道,我们编写后端服务时,常常要模拟请求。

常用的软件有 postman,但是我们也可以通过 curl命令模拟请求。

get请求

curl localhost:8080/trace

post请求

curl -d "key=value" localhost:8080/post

资料领取

公众号:gocloudcoder

回复:linux

领取鸟哥的linux私房菜!

初学者必读的一本书哦!



这篇关于# 80% 的人都不会的 15 个 linux 实用技巧的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程