以它们的大小列出文件
如果你想要一个基于它们大小排序的文件列表,你可以使用下面的命令。
它会以递减顺序排列文件。
# ls -l | grep ^- | sort -nr -k 5 | more
如果你想要递归地做相同的事,你可以使用下面的第二个命令。
# ls -lR | grep ^- | sort -nr -k 5 | more
重置奇怪的终端
如果感觉你的bash终端错误地显示垃圾的提示字符信息,并无论你输入任何命令都显示非ASCII字符-下面的命令可以让事情回到正轨。
在终端盲打输入(译注:因为你其实看不到你输入的这些字符的正确显示,不过尽管输入好了!)下面的命令并按回车:
# reset
如果那个不能修复这个问题,试一下下面的:
# stty sane
记录并回放终端会话
下面是一个简单的贴士来记录并回放终端回放。它通过使用命令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可以被任何想要在自己的终端上重放会话的人使用。
使用shell脚本生成随机数
有时当你想要用shell脚本编程时,可能需要生成一个随机数来用于脚本。
这里是获得一个3位随机数的代码。
var=$(dd if=/dev/urandom count=1 2> /dev/null | cksum | cut -f1 -d” “ | cut -c 3-5);
这回存储随机生成的数字在名为var的变量中。
以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
用gzip压缩优化你的站点
压缩是一种简单、有效的方法来节约带宽和加速你的站点。在压缩的帮助下,多数站点的主页面会从100KB变成10KB。
为了在Apache Web服务器中启用这个特性,你需要在httpd.conf中包含deflate_module,并且在Apache配置文件中加入下面的行 (/etc/httpd/conf/httpd.conf)来压缩text、html、 javascript、 css 和 xml 文件:
AddOutputFilterByType DEFLATE text/plainAddOutputFilterByType DEFLATE text/htmlAddOutputFilterByType DEFLATE text/xmlAddOutputFilterByType DEFLATE text/cssAddOutputFilterByType DEFLATE application/xmlAddOutputFilterByType DEFLATE application/xhtml+xmlAddOutputFilterByType DEFLATE application/rss+xmlAddOutputFilterByType DEFLATE application/javascriptAddOutputFilterByType DEFLATE application/x-javascript
在登陆时检查服务器负载信息
这里有一个贴士来在你登陆服务器的时候检查服务器平均负载。创建一个sload.sh的文本文件,内容如下:
#!/bin/bashgh=$(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
当你完成上面的步骤后,你可以登出并再次登陆来查看服务器负载。
在特定时间开始你的任务
你可以使用下面的命令来在特定时间调度你的作业:
# at 2015> >vlc /music/rockstar.mp3
这个命令会在2015小时后使用vlc播放器播放rockstar.mp3。你可以在at命令后跟上-l选项来检查挂起的作业:
# at -l
更多at命令的信息可以在man页找到。
相关推荐
Linux 最强总结!Linux 最强总结!Linux 最强总结!Linux 最强总结!Linux 最强总结!Linux 最强总结!Linux 最强总结!Linux 最强总结!Linux 最强总结!Linux 最强总结!Linux 最强总结!Linux 最强总结!Linux ...
linux 库函数 学习linux开发必须掌握!!!!
Linux下C编程!!!!!!!!!!!!!!!!!!!!!!!!
linux编程技术详解!!!!!!!! linux内核源代码
日本鬼子画的有关Ubuntu Linux的漫画, 日本鬼子的漫画素材还正够广的!!!
对于学习linux编程入门的是个不错的东东哦!!!!
第十课 (8)Linux目录的创建与删除命令 第十课 (9)Linux改变文件或目录的访问权限命令 第十一课 Linux进程管理及作业控制 第十二课 Linux进程查看 第十三课 Linux进程调度 第十四课 Linux磁盘管理 ...
Linux 每日小技巧
linux使用小技巧linux使用小技巧linux使用小技巧linux使用小技巧linux使用小技巧
Linux Shell常用技巧Linux Shell常用技巧
Linux命令使用技巧
tomcat7linux版,下载后需要解压,然后在发送到linux中
linux实践与技巧 linux实践与技巧2 linux实践与技巧2
Linux 常用命令集(PDF),是学习linux的方便工具!适合linux入门级使用!
全面的linux命令,是以前留下的资料。!希望大家喜欢!
linux命令大全! 内涵上千种 命令,细致划分,可根据目录索引查找!
linux下的命令合集,经典,完全!错过就是你的损失!!
Linux高级技巧集 Linux高级技巧集 Linux高级技巧集
linux入门 linux入门 linux入门 linux入门