了解 Linux 体系的同学都知道,它高效主要体现在指令行。经过指令行,能够将许多简略的指令,经过自在的组合,得到十分强壮的功用。
指令shell脚本行也就意味着能够自动化,自动化会使你的作业更高效,开释许多手工操作,让你有更多的时刻去做更有意义的作业。
这篇文章,会同享一些十分有用小技巧,期望枸杞能够帮助你进步作业效率,学完就能够用得上Google!
1. 快速清空文件的方法
快速清空一个文件,有 N 种方法,我比较喜欢下边这种,因为它最短
$ > access.log
不过瘾?好吧,我也趁便总结下,其它几种最常见的清空文件的方法
: > acceshell什么意思ss.log
tru监控摄像头e > access.log
cat /dev/null > access.log
echo -n "" > access.log
echo > access.log
truncate -s 0 access.log
简略解说下, :
在 shell 中是一个内置指令,标明 no-op
,大约便是空语句的意思,所以 :
的那个用法,便是实施指令后,什么都没有输出,将空内容掩盖到文件。
2. 快速生成大文件
有时候,在 Linux 上,咱们需求一个大文件,用于测验上传或下载的速宫颈癌疫苗度,经过 dd
指令能够快速生成一个大文件
$ dd if=/dev/zero of=file.imggoogle浏览器 bs=1M count=1024
上述指令,生成一个文件名为 file.google空间img 大小为 1G 的文件。
3. 安全擦除硬盘数据
介绍一种擦除硬盘数据的方法,高效,安全。能够经过 dd
指令,轻松完毕:
$ dd if=/Godev/urando监控家用长途手机m of=/dev/sda
运用 /dev/urandom
生成随机数据,将生成宫颈癌早期症状的数据写入 sda
硬盘中,相当于shelly安全的googleplay擦除了硬盘数据。
当年陈老师,假定学会了这条指令,或许也不会有艳兆门作业了。
4. 快速制造体系盘
在 Linux 下制造体系盘,老毛桃神么东西都弱爆了,直接一条指令搞定:监控摄像头多少钱一个
$ dd if=ubuntu-server-amd64.iso if=/dev/sdb
哈哈,是不是很爽,sdb
能够 U 盘,也能够是一般硬盘
5. 检查某个进程的作业时刻
或许,大部分同学只会运用 ps aux
,其实能够经过 -o
参数,指定只显示具体的某个字段,会得到更明晰的效果。
$ ps -p 10167监控器什么牌子最好清晰度高 -o etimes,et监控摄像头ime
ELAPSED ELAPSED
1712055 19-19:34google商店:15
经过 etime
获取google浏览器该进程的作业时刻,能够很直观地看到,进程作业了 19 天
相面试问题大全及答案大全同,能够经过 -o
指宫外孕定 rss
能够只获取该进程的内存信息。
$ ps -p 10167 -o rss
RSS
2180
6. 动态实时检查日志
经过 tail
指令 -f
选项,能够动态地监控日志文件的改变,非监控家用长途手机常有用
$ ta面试毛遂自荐一分钟il -f test.log
假定想在日志中呈现 Failed
等信息时立刻中止 tail 监控,能够经过如下指令来完毕:
$ tail -f test.log | sed '/Failed/ q'
7. 时刻戳的快速转化
时刻操作,对程序员来说便是家常便饭。有时候面试问题期望能够将时刻戳,转化为日期时刻,在 Linux 指令行上,也能够快速的进行转化:
$ date -d@1234567890 +"%Y-%m-%d %H:%M:%S"
2009-02-14 07:31:30
当然,也能够在指令行上,检查其时的时刻戳
$ date +%s
1617514141
8. 典雅的核算程序作业时刻
在 Linux 下,可Go以经过 time
指令,很简略获取程序的作业时刻:
$ time ./test
real 0m1.003s
user 0m0.000s
sgoogle商店ys 0m0.000s
能够看到,程序的作业时刻为:Go 1.003sgoogle地球
。细心的同学,会看到 real
形似不等于 user
+ sys
,并且还远远大于,这是怎样回事呢?
先来解说下这三个参数的含义:
-
real
:标明的面试问题挂钟时刻,也便是从程序实google服务框架行到完毕花费的时刻; -
user
:标监控家用长途手机明作业期间,cpu 在用户空间所耗费的时面试毛遂自荐简单大方间; -
syshell指令s
:标明作业期间,cpu 在内核空间所耗费的时刻;
因为 user
和 sys
只核算 cp监控安装流程u 耗费的时shell脚本根本指令间,程序作业期间会调用 sleep 产生堵塞,也或许会等候网络或磁盘 IO,都会耗费许多时刻。因而关于相似情况,real
的值就会大于其它两项之和。
其他,也会遇到 real
远远小于 user
+ sys
的场景,这是什么鬼情况?
这个更好了解,假定程序在多个 cpu 上并行,那么 user
和 sys
核算时刻是多个 cpu 时刻,实践耗费时刻 re面试技巧al
很或许就比其它两个之和要小了shell脚本根本指令
9. 指令行检查ascii码
咱们在开发过程中,一般需求检查 ascii
码,经过 Linux 指令行就能够轻松检查,而不用去 Goog监控家用长途手机le 或 Baidu
$ man ascii
10. 典雅的删去shell编程乱码的文件
在 Linux 体系中,会常常碰到称谓乱码的文google件。想要删去它,却无法经过键盘输入面试毛遂自荐3分钟通用名字,有时候复制粘贴乱码称谓,终端或许辨认不了,shelly-lan该怎样办?
不用担忧,下边来展现下 find
是怎样典雅的解决问题的。
$ ls -i
138957 a.txt 138959 T.txt 132395 ��.txt
$ find . -igoogle商店num 132395 -exec rm {} ;
指令中,-inum
指定的是文件的 inode
号,它是体系中每个文件对应的仅有编号,find 经过编号找到后,实施删去操作。
11. Linux上获取你的公网IP地址
在工作或宫颈癌家庭环境,咱们的虚拟机shell脚本或服务器上装备的一般是内网 IP 地址,咱们怎样知道,在与外网通讯时,咱们的公网出口 IP 是神马呢?
这个在 Linux 上十分简略,一条指令监控摄像头软件app下载搞定
$ curl ip.sb
$ curl ifconfig.me
上述两条指令都能够
12. 怎样批量下载网页资源
有龚俊时,搭google浏览器档会经过网页的方法同享文件下载链接,在 Linux 体系,经过 wget
指令可Google以轻松下载,而不监控摄像头必写脚本或爬虫
$ wget -r -nd -np --accept=pdf http://fast.dpdk.org/doc/pdf-guides/
# --accept宫颈癌疫苗:选项指定资源类型格式 pdf
13. 前史指令shell脚本编程100例运用技巧
同享几个前史指令的运用技巧,能够进步你监控摄像头的作业效率。
-
!!
:重复实施上条指令; -
!N
:重复实施 history 前史中第 N 条指令,N 能够经过 history 检查; -
!pw
:重复实施最近一次,以pw
开端的前史指令,这个十分有用,小编运用十分高频; -
!$
:标明最近一监控器什么牌子最好清晰度高次指令的最终一个参数;
猜想大部分同学没用过 !$
,这儿简略举个比如,让你感受一下它的高效用法
$ vim /root/sniffer/srgoogle商店c/main.c
$ mv !$ !$.bak
#宫外孕 相当于
$ mv /shell脚本根本指令root/sniffer/src/main.c /root/sniffer/src/main.c.bak
其时作业目录是 root,想把 main.c 改为 main.c.bak。正常情况你或许需求敲 2 遍包含 main.c 的长参数,当然你也或许会挑选直接复制粘贴公积金。
而我经过运用 !$
变量,能够很轻松典雅的完毕改名,是不是很 hacker
呢?
14. 快速查找前史指令
在 Linux 下常常会敲许多的指令,咱们要怎样快速查找并实施前史指令呢shell指令?
经过上下键来翻看前史指令,No No No,能够经过实shellfish行 Ctrl龚俊 + r
,然后键入要所查找的指令关键词,进行查找,回车就能够实施,十分高效。
15. 真实的黑客不能忽略技巧
最终,再同享一个真实的黑客不能忽略技巧。咱们在所要实施的指令前,加一个监控空格,那这条指令就不会被 hist面试毛遂自荐ory
保存到前史记载
有时候,实施的指令中包含灵敏信息,这个小技巧就显得十分有用了,你也不google会再因面试毛遂自荐3分钟通用为遗忘实施 history -c
而烦恼了。
引荐阅读:
- 写给 Linux 初学者的一封面试常见问题及回答技巧信
- 全网最翔实的负载均衡原理图解
- 上古神器 sed 教程详解,小白也google地球能看的懂
- Linux 三剑客之 gre宫颈癌疫苗p 教程详解
- Linux 文件查找神器 find 实战详解,建议保藏!
- Ligoogle谷歌搜索主页nux 网络分析必备技术:tcpdump 实战详解
- Linux 三剑客之 awk 实战详解教程
- 淘宝二面,面试官居然把 TCP 三次监控器什么牌子最好清晰度高握手问的这么详尽
本次同享就到这儿了,谢谢咱们的阅读,我是肖邦。重视我的大众号「编程修养」,许多的干货文章等你来!
大众号后台回复「1024」有惊喜!