当前位置:  首页  >  服务器技术  >  Linux/unix  >  Linux入门

2008年Linux10个热点提示

2008年Linux10个热点提示--Linux通用技术-Linux技术与应用信息,下面是详情阅读。
在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”服务 你可以远程操作,当你在一个网络环境下工作时这非常有用。使用此服务的用户必须通过用户名和密码验证。
吐了个 "CAO" !
扫码关注 PHP1 官方微信号
PHP1.CN | 中国最专业的PHP中文社区 | PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | PHP问答
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有