设为首页 收藏本站
查看: 245|回复: 0

[经验分享] [转]8个有趣的Linux提示与技巧!

  [复制链接]

尚未签到

发表于 2016-3-17 11:52:51 | 显示全部楼层 |阅读模式
8个有趣的Linux提示与技巧!

  
  http://www.linuxeden.com/plus/view.php?aid=148077
  

以它们的大小列出文件
  
  如果你想要一个基于它们大小排序的文件列表,你可以使用下面的命令。
  
  它会以递减顺序排列文件。
  

# ls -l | grep ^- | sort -nr -k 5 | more

  
  如果你想要递归地做相同的事,你可以使用下面的第二个命令。
  

# ls -lR | grep ^- | sort -nr -k 5 | more

  
  —Sumedh Gajbhiye, sumedh.gajbhiye1985@gmail.com
  

重置奇怪的终端
  
  如果感觉你的bash终端错误地显示垃圾的提示字符信息,并无论你输入任何命令都显示非ASCII字符-下面的命令可以让事情回到正轨。
  
  在终端盲打输入(译注:因为你其实看不到你输入的这些字符的正确显示,不过尽管输入好了!)下面的命令并按回车:
  

# reset

  
  如果那个不能修复这个问题,试一下下面的:
  

# stty sane

  
  —Sudheer Divakaran, cdsudheer@gmail.com
  

记录并回放终端会话
  
  下面是一个简单的贴士来记录并回放终端回放。它通过使用命令script和scriptreplay。
  
  这在使用终端制作教程时非常方便。
  
  要开始记录你的终端会话,使用下面的命令:
  

$ script -t 2> timing.log -a output.session

  
  接着输入:
  

$ ls
$touch test
.....
$ exit

  
  这里,script命令取两个文件作为参数timing.log(它记录了每个命令执行的时间信息)和output.session(存储了命令的输出)。
  
  现在,要回访记录的会话,使用下面所示的scriptplay。
  

$ scriptreplay timing.log output.session

  
  注:timing.log和output.session可以被任何想要在自己的终端上重放会话的人使用。
  
  —Abhishek Singh, abhishekkumarsingh.cse@gmail.com
  

使用shell脚本生成随机数
  
  有时当你想要用shell脚本编程时,可能需要生成一个随机数来用于脚本。
  
  这里是获得一个3位随机数的代码。
  

var=$(dd if=/dev/urandom count=1 2> /dev/null | cksum | cut -f1 -d” “ | cut -c 3-5);

  
  这回存储随机生成的数字在名为var的变量中。
  
  —Arpan Chavda, 09bce006@nirmauni.ac.in
  

以root用户运行Linux上的软件
  
  作为一名root用户,为了让某些不能在root身份运行的软件运行(译注:典型的是google chrome),你需要在软件的二进制文件中改变geteuid调用为getppid。
  
  这个技术在操作系统中非常有用,比如backtrack,这里的大多数安装工作都以root用户完成。
  
  比如:为了以root用户运行Google Chrome,使用下面的命令:
  

# hexedit /opt/google/chome/chrome

  
  接着按下Ctrl+S并在16进制转储文件中搜寻geteuid字符串。用字符串getppid代替。按下Ctrl+X来保存并退出编辑器。
  
  现在浏览器就可以以root用户运行了。
  

# google-chrome

  
  —Mayank Bhanderi, mbhanderi24@gmail.com
  

用gzip压缩优化你的站点
  
  压缩是一种简单、有效的方法来节约带宽和加速你的站点。在压缩的帮助下,多数站点的主页面会从100KB变成10KB。
  
  为了在Apache Web服务器中启用这个特性,你需要在httpd.conf中包含deflate_module,并且在Apache配置文件中加入下面的行 (/etc/httpd/conf/httpd.conf)来压缩text、html、 javascript、 css 和 xml 文件:
  

AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript

  
  —Munish Kumar, munishtotech@gmail.com
  

在登陆时检查服务器负载信息
  
  这里有一个贴士来在你登陆服务器的时候检查服务器平均负载。创建一个sload.sh的文本文件,内容如下:
  

#!/bin/bash
gh=$(uptime | awk -F, ‘{print $3}’)
echo -e “Server$gh\n”

  
  现在,为了在登陆时检查服务器负载,通过/root/.bashrc调用sload.sh脚本。
  
  记住如下设置脚本权限:
  

# chmod 755 /root/sload.sh

  
  要调用sload.sh脚本,如下在/root/.bashrc后追加
  

/root/sload.sh

  
  或者你还可以这样追加sload.sh的内容到.bashrc中。
  

$echo “/root/sload.sh” >> /root/.bashrc

  
  当你完成上面的步骤后,你可以登出并再次登陆来查看服务器负载。
  
  —Ranjith Kumar T, ranjith.stc@gmail.com
  

在特定时间开始你的任务
  
  你可以使用下面的命令来在特定时间调度你的作业:
  

# at 2015
> >vlc /music/rockstar.mp3

  
  这个命令会在2015小时后使用vlc播放器播放rockstar.mp3。你可以在at命令后跟上-l选项来检查挂起的作业:
  

# at -l

  
  更多at命令的信息可以在man页找到。
  
  —Manas Pradhan, acmeofmanas@gmail.com
  

  
  via: http://www.efytimes.com/e1/fullnews.asp?edid=127250
  
  译者:geekpi 校对:wxy
  
  http://blogread.cn/it/article/3650?f=wb
  
  http://www.linuxeden.com/html/softuse/20140201/148078.html

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-192022-1-1.html 上篇帖子: 查看linux系统信息命令(kernel、os、cpu等) 下篇帖子: linux命令英文缩写的含义(方便记忆)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表