Linux
Build a Killer Customized Arch Linux Installation (and Learn All About Linux in the Process)|
http://www.centospub.com/bbs/viewthread.php?tid=2069&extra=page%3D1 linux系统GHOST备份方案
在2008年新年伊始,我想要和大家分享一些Linux技巧。你使用什么版本的Linux并不重要,因为我说的大多数和Linux命令行有 关。大多数windows用户可能会对Linux下的命令行怀有一点恐惧之情,不过当真正需要的时候,你会注意到这是高效工作最好的方式。
阅读、练习下面的指示,舒适的使用Linux;
1. 尽量不要使用命令Ctrl+D结束会话或关闭终端D
set -o 忽略错误激活 Ctrl+D
set +o 忽略错误禁用 Ctrl+D
2. 别名 — 我们给一个命令引入别名,shell 会用这个值重编码它。比如, 我们像这样定义一个别名: alias buscar=“find. -name”,当我们在命令行输入 buscar name_file,shell 会执行 find. -name name_file 并且从当前路径开始搜索我们要求的文件。
Alias name_of_the_alias=“执行此别名将执行的命令”.
取消别名使用命令 unalias: unalias name_of_de_alias。如果你要看系统中定义的别名,只要输入:alias。
3. 最近高频使用命令 —在控制台执行以下指令:
history|awk '{print $2}'|awk 'BEGIN {FS=“|”} {print $1}'|sort|uniq -c|sort -rn|head -10
history命令以表单形式显示所有最近执行过的命令。你可以使用方向键浏览下一个和前一个命令。
4. 杀死一个确定程序的所有进程 — 当你运行一个将要拖慢系统的程序时这个命令会十分有用。打开终端输入:ps aux c。然后会显示一个正在运行程序的完整列表。第一列是进程拥有者,第二列是进程PID,最后一列我们会看到每个进程的程序名。如果你要杀死的程序比如是 Firefox,命令将会是这样: ps aux c | grep firefox ,然后kill -9。下一次你运行 ps aux c | grep firefox,这个程序再也不会出现了。
5. 获取基本系统信息 —有些命令可以用来确定系统的基本信息,像内核版本、软件信息还有其他方面的东西。下面的命令当执行时立即显示输出。
$ cat /proc/version = "它返回一条完整的信息串"$ uname -m = "系统型别"$ uname -r = "显示内核版本"$ uname -n = "返回本地域名"$ uname -s = "显示系统名"$ uname -p = "告诉你处理器的名字和类型"$ uname -a = "显示以上所有信息还有系统日期和时间"
6. 使用日历 — 通过下面的命令你可以在不同版本的Linux上获得不同视图和显示的日历。
cal -3 = "简单显示日历"cal 1 2008 = "此命令显示一年中特定月份的日历"date -d fri = "显示本周或下周星期五的日期"date --date='25 Dec' +%A = "告诉你今年圣诞节是星期几"
7. 磁盘空间 — 拥有充足和优化的磁盘空间是系统性能良好的重要方面。对Linux来说,这里有优化存储空间和显示硬盘空间的方法。
df -h = "此命令显示空余硬盘空间"fdisk -l = "和Windows中显示硬盘分区相似"ls -lSr = "显示所有文件,最大的在最后"du -s * | sort -k1,1rn | head = "显示当然目录占用空间排名"
8. 集合操作— Linux下你可以快速操作文件。试试下面的命令,它对你操作文件会有很大的帮助。
LANG=C sort file1 file2 | uniq" = "合并不排序文件"LANG=C sort file1 file2 | uniq -d = "截取排序文件"LANG=C comm file1 file2 | sed 's/^t*//' = "合并排序文件"LANG=C comm -3 file1 file2 | sed 's/^t*// = "对称排序文件的不现部分"
9. 文本操作 — 文本操作是工作另一个重要的方面。让我看看Linux里的一些命令。
sed -n 's/.*.*/1/ip;T;q' = "从一个HTML页面提取标题"sed -n '10,20p;20q' = "显示10到20行"sed ':a; /$/N; s///; ta' = "连接相邻行"sed 's/[ t]*$//' = "移除行尾空白"sed 's/string1/string2/g' = "替换string1为string2"
10. 搜索文件 — 在Linux平台下搜索任何东西更快的方法。
alias ll='ls -l --color=auto'page" = "快速列出目录"ls -lrt = "按日期排列文件"find -name '*.[ch]' | xargs grep -E 'expr' ="在当前目录及以下搜索'expr' "find -type f ! -perm -444 = "找出不是所有人可读的文件"locate -r 'file[^/]*.txt' = "按文件名搜索缓存索引"
11. 僵死窗口 — 有时候你会遇到僵死的窗口,有两种方法处理这种情况而不必关机或重启。第一,你可以试一试传统的快捷键Ctrl + Alt + Backspace。
另一个方法比前一个更复杂但是更有效。按Ctrl + Alt + F2 进入虚拟控制台。然后用你的用户名、密码登陆,输入以下命令:
ps -ax | grep startx
执行这条命令会给你系统Xserver的PID.然后用下面的命令杀死它
kill -9 PID_Number
如果你想回到每一个控制台,只要按下Alt + F1。
12. 远程操作 — 通过“rexec”服务 你可以远程操作,当你在一个网络环境下工作时这非常有用。使用此服务的用户必须通过用户名和密码验证。
参见
Damn Vulnerable Linux:最脆弱的发行版|
24款令人上瘾的Linux游戏自由软件| 24款让人上瘾的Linux免费游戏(第二部分)| 五款优秀的Linux音乐教育自由软件| 24款让人上瘾的免费Linux游戏(第三部分)|
Linux操作系统的用户和用户组管理详解 http://www.linuxsir.org/main/?q=node/192#7 Linux 文件和目录管理之列出、删除、复制、移动及改名 http://linux.vbird.org/ 鳥哥的 Linux 私房菜 http://www.yeeyan.com/articles/view/888888/3931 2008年Linux10个热点提示 windows和linux多系统安装的实质解析 Linux各发行版本介绍 查看Linux系统版本主要采用哪些方法