使用过 linux 的都知道,它高效主要体现在命令行。
通过各种组合的命令得到一个非常强大的功能。
命令行也意味着可以实现自动化,任何每天重复一次的事情都可以实现自动化!
这篇文章就来介绍一下我在使用 linux 中常用到的技巧。
要明白一个观念 linux 中一切皆文件
关于文件
关于进程
高效使用技巧
关于网络
对于一个大文件来说非常的快!同样支持二进制程序!
> 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)]
当命令输错了,重输?
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私房菜!
初学者必读的一本书哦!