`
pda158
  • 浏览: 193074 次
社区版块
存档分类
最新评论

8个有趣的Linux提示与技巧!

阅读更多

以它们的大小列出文件

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

它会以递减顺序排列文件。

# 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页找到。

6
3
分享到:
评论
1 楼 wangtao0501 2014-02-11  
ll -S就可以了,不用那么麻烦

相关推荐

    第五章 Linux命令和技巧

    在IT领域,Linux操作系统是开发者、系统管理员以及技术爱好者们常用的一个工具,其强大的命令行界面提供了高效的工作方式。本章将深入探讨“Linux命令和技巧”,帮助你提升在Linux环境中的操作效率。 1. **文件和...

    Linux shell下30个有趣的命令和提示(推荐)

    这里我们整理了30个实用且有趣的Linux shell命令,帮助你更好地理解和操作Linux系统。 1. **监控命令**:`watch "ls -larth"` 可以每两秒执行一次`ls -larth`命令,实时查看当前目录下的文件和目录列表,按时间排序...

    linux下局域网聊天小程序

    在Linux环境下,构建一个局域网聊天小程序是一项有趣且实用的技术挑战。这个项目基于Red Hat 9.0操作系统,展示了如何利用Linux的网络编程能力来实现简单但有效的通信功能。让我们深入探讨一下这个项目的相关知识点...

    linux字符界面 撞球游戏

    "Linux字符界面撞球游戏"是一个有趣的实践项目,它可以帮助用户深入理解Unix/Linux编程的基本概念和技巧。下面将详细探讨这个项目涉及的知识点。 首先,我们要了解的是C语言编程,因为大多数的Linux游戏都是用C语言...

    linux shell 编成经典教程

    Linux Shell脚本编程是Linux系统管理与自动化任务执行的核心技能之一。它允许用户通过命令行接口来编写程序,实现对操作系统进行高级控制。...开始探索这个强大的工具,你会发现Linux的世界更加广阔和有趣。

    Linux下的C语言五子棋

    五子棋是一款简单而有趣的双人对战游戏,适合初学者用来练习编程技巧。下面,我们将深入探讨如何在Linux下用C语言编写五子棋游戏。 首先,我们需要了解C语言的基本语法和结构,包括变量声明、条件语句(if-else)、...

    LINUX 控制台 弹球游戏

    在Linux操作系统中,控制台游戏是一种简单而有趣的娱乐方式,尤其适合那些喜欢命令行界面的用户。"LINUX 控制台 弹球游戏"就是这样一款专为Linux控制台设计的游戏,它无需图形界面,完全在终端窗口中运行,提供了一...

    WSLTipsAndTricks:一个存储技巧,窍门和其他有趣指南的存储库,可存储与Linux相关的Windows子系统的所有内容

    一个仓库,用于存储有关Linux的Windows子系统的所有内容的技巧,窍门和其他有趣的指南。 请查看我们的“以获取有关如何贡献力量的提示! 贡献自己的小费 按照的指示以贡献自己的技巧。 在本地运行 要在本地构建它,...

    Linux用户的3个命令行小技巧

    Linux世界充满了乐趣,我们越深入进去,会发现越多有趣的事物。我们会努力给你提供一些小技巧,让你和其他人有所不同,下面是我们准备的3个小技巧。  1. 如何在不使用Cron的情况调度Linux下的任务  在Linux下,...

    Linux上安装运行Oracle.doc

    首先,Oracle公司在1998年发布了针对Linux的Oracle 8数据库,这是一个重要的里程碑,标志着Linux操作系统在企业级应用中的地位得到了认可。尽管如此,实际的安装过程可能并不像听起来那么简单,尤其是在遵循Oracle...

    Linux下局域网聊天软件,文件,UDP协议

    在Linux环境下,开发一款局域网聊天软件是一个有趣且实用的项目,特别是在学习网络编程时。这个项目利用了C语言的高效性和UDP(User Datagram Protocol)的简单与快速特性,来实现基本的通信功能,包括注册、登录、...

    自制Linux终端锁屏工具

    在Linux环境中,有时我们需要暂时离开电脑,但又不想让他人看到屏幕上的内容,这时就需要一个锁屏...通过学习和理解这个脚本,用户可以更好地掌握Linux命令行编程技巧,并且可以根据自己的需求定制更个性化的锁屏功能。

    linux 彩色输出 ————彩色的命令行 —— 使用 ANSI 色彩代码.doc

    在Linux环境下,命令行界面往往被视为单调的黑白世界,但实际上,通过使用ANSI色彩代码,我们能够为这一枯燥的环境增添丰富的色彩,从而提升用户体验,使得命令行更加生动有趣且易于阅读。本文将深入探讨如何利用...

    DOS学习DOS学习DOS学习

    在IT领域,DOS(Disk Operating System)是一个古老但至关重要的操作系统,它是个人计算机早期广泛使用的命令行界面。...因此,无论是初学者还是经验丰富的专业人士,DOS的学习都是一个有价值且有趣的经历。

    Custom-Linux-Shell:编写我自己的自定义linux shell

    在Linux系统中,shell是用户与操作系统内核交互的接口,它接收用户的命令并执行相应的操作。编写自己的自定义Linux shell是一项有趣的挑战,可以让你深入理解操作系统的工作原理和编程技术。在这个项目中,我们将...

    PyTerprete:一个用python制作的linux命令解释器

    总的来说,PyTerprete是一个有趣的实践项目,它将Python编程与Linux命令行结合在一起,为开发者提供了一个学习和探索的新途径。无论是对Python新手还是经验丰富的开发者,都能从中获得宝贵的经验和知识。

    大作业猜数字.rar

    3. **比较与反馈**:程序比较用户的猜测与目标数字,根据比较结果给出提示,如“猜大了”、“猜小了”或“恭喜,你猜对了”。这个过程涉及到条件判断和I/O操作。 4. **游戏循环**:如果用户猜错,游戏会进入新的一...

Global site tag (gtag.js) - Google Analytics