# 80% 的人都不会的 15 个 linux 实用技巧
2021/4/19 7:25:15
本文主要是介绍# 80% 的人都不会的 15 个 linux 实用技巧,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
80% 的人都不会的 15 个 linux 实用技巧
使用过 linux 的都知道,它高效主要体现在命令行。
通过各种组合的命令得到一个非常强大的功能。
命令行也意味着可以实现自动化,任何每天重复一次的事情都可以实现自动化!
这篇文章就来介绍一下我在使用 linux 中常用到的技巧。
要明白一个观念 linux 中一切皆文件
-
关于文件
- 快速清空文件
- 快速生成文件夹和文件
- 计算文件夹中文件个数,文件中单词个数等
- 动态查看文件
- 查找文件位置
-
关于进程
- 查看端口进程
- 查看进程运行时间
- 杀死进程
-
高效使用技巧
- 后台部署程序
- 快速搜索历史命令
- 查询某个命令的用法
- fuck 命令行
- 获取上一个命令是否正确执行
-
关于网络
- 下载网页资源
- 模仿网络请求
关于文件
快速清空文件
对于一个大文件来说非常的快!同样支持二进制程序!
> filename
快速生成文件夹和文件
mkdir {1..100}资源
touch {1..100}.md
计算文件夹中文件个数,文件中单词个数等
- 当前目录下的文件个数
ls | wc -l
- 文件中的统计
1 即行数
3 即字数
16 即字节数
动态查看文件
tail -f filename
新开一个bash,向文件中写入内容,可以看到左边动态更新!
这在获取日志时非常有效!
查找文件位置
我比较喜欢使用 locate 命令。
因为它的查询是在缓存中找到的,使用 find 命令比较慢。
但是使用locate命令要注意,由于查询是在缓存中查询的,缓存的数据不一定是最新的。
使用前最好使用 updatedb 更新一下缓存。
关于进程
查看端口进程
可以看到该进程对应的几个服务,并知道它的pid号。
如果你想看到更详细的内容,可以查看对应进程的信息。充分证明了 linux 下一切皆文件!
cat /proc/进程id/status
查看进程运行时间
ps -p 进程号 -o etimes,etime
可以看到该进程运行了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)]
fuck 命令行
当命令输错了,重输?
no,使用fuck即可!
安装thefuck
sudo apt install thefuck #在~/.bashrc中添加内容 eval $(thefuck --alias) source ~/.bashrc
获取上一个命令是否正确执行
echo $?
正确执行返回0
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ukcrNEmk-1618758509271)(http://picture.nj-jay.com/image-20210418222056626.png)]
关于网络
下载网页资源
当需要在命令行下下载文件时,可以通过wget命令下载
wget url
- 模仿网络请求
使用curl模仿get请求,post请求等。
开发后端的朋友们应该知道,我们编写后端服务时,常常要模拟请求。
常用的软件有 postman,但是我们也可以通过 curl命令模拟请求。
get请求
curl localhost:8080/trace
post请求
curl -d "key=value" localhost:8080/post
资料领取
公众号:gocloudcoder
回复:linux
领取鸟哥的linux私房菜!
初学者必读的一本书哦!
这篇关于# 80% 的人都不会的 15 个 linux 实用技巧的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-0600-macOS和Linux安装和管理多个Python版本
- 2024-03-30[译]漫画SELinux概念
- 2024-03-29linux 移动文件
- 2024-03-28linux .so file
- 2024-03-28Linux 磁盘管理
- 2024-03-28Linux学习笔记(十三)磁盘管理(一):磁盘分区
- 2024-03-26linux 创建 文件
- 2024-03-25使用SecureCRT对Linux vim进行颜色设置
- 2024-03-202019-2020-12 20199317 《Linux内核原理与分析》 第十二周作业
- 2024-03-20Linux运维的第二周总结