前言
我们每天都会频繁使用Linux命令行,虽然网上关于其使用技巧的资料多种多样,但很多朋友应该并没有进行过实际尝试。因此,今天的文章将对此进行汇总,希望能为大家带来一点帮助。
1. 将输出结果显示为表
有时候,当我们查看命令的输出结果时,大量拥护的字符串可能很难进行阅读。如果将命令整理为表?其实非常简单!只需要输入:
mount | column –t:
在以上示例中,输出结果因为被空格隔开而显得非常清晰。那么,如果分隔符是冒号或者其它符号(例如cat /etc/passwd)又该怎么办?
只需要调整一条–s参数即可。
cat /etc/passwd | column -t -s:
2. 重复一条命令直到成功运行
很多朋友都在网上搜索过这个问题。相关建议包括ping服务器直到生效、检查某一包含特定扩展名的文件是否从特定目录处上传完成以及检查特定URL是否已经存在等。
事实上,大家可以使用while true循环完成这项目标:
在本示例中,>/dev/null 2>&1会将程序的输出结果重新定向至/dev/null。其中包括Standard Error与Standard Out。
这也是我个人最喜爱的Linux命令行使用技巧之一。
3. 通过内存使用量对进程加以排序
ps aux | sort -rnk 4:
4. 根据CPU使用量对进程加以排序
ps aux | sort -nk 3:
要检查架构,可使用:
getconf LONG_BIT
5. 同时查看多个日志文件
大家当然可以使用tail命令查看日志,但有时候您可能需要同时查看多个日志文件。使用multi-tail命令即可轻松实现您所需要的文本高亮、过滤等各类需求:
如果系统中尚无此命令,您可以通过apt-get install multitail进行下载。
6. 返回此前目录
只需要输入cd –即可返回此前目录。
7. 让非交互Shell会话实现交互能力
将设置~/.bashrc变更为~/.bash_profile即可。
8. 以常规间隔监控命令输出结果
利用watch命令 (watch df –h),您将能够查看到任何命令的输出结果。例如,您可以查看剩余空间及其增长情况。
而配合变量数据,watch命令还能发挥更多其它作用。
9. 在会话关闭后运行程序
如果在后台运行某程序并将其关闭,shell即会将其彻底停用。我们该如何在关闭shell后继续保证其运行?
大家可以使用nohup命令,其代表的是无挂断:
nohup wget site.com/file.zip
此命令也是常被忽略的Linux命令之一,因为多数用户会使用另一种命令式屏幕:
其会在同一目录中生成名为nohup.out的文件,内里包含当前运行程序的内容:
很酷,对吧?
10. 自动对任意命令回复Yes或No
如果大家希望以自动方式对请求回复yes,则可使用:yes | apt-get update。
如果您希望自动回复no,则可使用yes no | command。
11. 创建特定大小的文件
大家可以利用dd命令创建特定大小的文件:
dd if=/dev/zero of=out.txt bs=1M count=10.
这时新生成的文件大小为10 MB,全部以0填充:
12. 以Root方式运行上一条命令
有时候,大家可能在输入某条需要root权限的命令时忘了加上sudo。不用再输入一遍,直接输入sudo即可!
13. 记录命令行会话
如果大家希望在shell屏幕上记录自己的输入内容,则可使用script命令将输入内容保存成名为typescript的文件: script。
在输出exit后,全部命令都将被写入该文件以备随后审查。
14. 将空格替换为Tab
大家可以利用tr命令将某种字符替换为另一种字符:
cat geeks.txt | tr ‘:[space]:' ‘\t' > out.txt。
15. 将某一文件转换为大写或小写形式
使用以下命令:
cat myfile | tr a-z A-Z > output.txt。
16. 强大的Xargs命令
xargs命令是Linux中最为重要的技巧之一。大家可以利用此命令将某一命令的输出结果作为另一命令的参数。例如,大家可以搜索PNGpng文件并将其压缩或者进行其它操作:
find. -name *.png -type f -print | xargs tar -cvzf images.tar.gz
或者,也许您在文件中保存了一份URL列表,并希望对其进行下载或者处理:
cat urls.txt | xargs wget
请注意:第一条命令的输出结果会被传递至xargs命令末尾。
如果我们需要将命令输出结果传递至中间,又该如何?只需要使用{}再加上–i参数,如下所示。这时替换参数将用于指定第一条命令输出结果的传递位置:
ls /etc/*.conf | xargs -i cp {} /home/likegeeks/Desktop/out
当然,这里只是一部分Linux命令行使用技巧。如果大家有需要,也可以尝试awk与sed等命令!另外,也期待您在评论中分享自己的实践与体会。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新动态
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]