分页: 6/19 第一页 上页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]
Mar 29
awk '!a[$0]++'  filename

如文件 1.txt 的内容为:
[root@pp crontab]# cat 1.txt
abcd
abcd
bacd
bacd
dcba
dcba

执行 awk '!a[$0]++' 1.txt 看看输出:
[root@pp crontab]# awk '!a[$0]++' 1.txt
abcd
bacd
dcba

看看是不是没有重复的行了,是不是很简单。



Tags: ,
Mar 13
1.ps命令
作用:ps命令主要查看系统中进程的状态。
格式:ps [选项]
主要选项如下。
点击在新窗口中浏览此图片
说明:要对进程进行监测和控制,首先要了解当前进程的情况,也就是需要查看当前进程。ps命令就是最基本、也是非常强大的进程查看命令。根据显示的信息可以确定哪个进程正在运行、哪个进程被挂起、进程已运行了多久、进程正在使用的资源、进程的相对优先级,以及进程的标志号(PID)。所有这些信息对用户都很有用,对于系统管理员来说更为重要。使用"ps -aux"命令可以获得终端上所有用户的有关进程的所有信息,下面结合图讲解进程的基本信息。
点击在新窗口中浏览此图片
图中第二行代码中,USER表示启动进程用户。PID表示进程标志号。%CPU表示运行该进程占用CPU的时间与该进程总的运行时间的比例。%MEM表示该进程占用内存和总内存的比例。VSZ表示占用的虚拟内存大小,以KB为单位。RSS为进程占用的物理内存值,以KB为单位。TTY表示该进程建立时所对应的终端,"?"表示该进程不占用终端。STAT表示进程的运行状态,包括以下几种代码:D,不可中断的睡眠;R,就绪(在可运行队列中);S,睡眠;T,被跟踪或停止;Z,终止(僵死)的进程,Z不存在,但暂时无法消除;W,没有足够的内存分页可分配;<高优先序的进程;N,低优先序的进程;L,有内存分页分配并锁在内存体内(实时系统或I/O)。START为进程开始时间。TIME为执行的时间。COMMAND是对应的命令名。
应用实例如下。

在进行系统维护时,如果CPU负载突然增加,而又不知道是哪一个进程造成的情况。使用命令:

#ps aux | sort +3n

因为%CPU选项在第三列,所以sort选3作为参数,+表示升序输出结果。

2.top命令
top命令用来显示系统当前的进程状况。
格式:top [选项]
主要选项如下。
点击在新窗口中浏览此图片
说明:top命令和ps命令的基本作用是相同的,都显示系统当前的进程状况。但是top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态。这里结合图来说明它给出的信息。
点击在新窗口中浏览此图片
在图中,第一行表示的项目依次为当前时间、系统启动时间、当前系统登录用户数目、平均负载。第二行显示的是所有启动的、目前运行的、挂起(Sleeping)的和无用(Zombie)的进程。第三行显示的是目前CPU的使用情况,包括系统占用的比例、用户使用比例、闲置(Idle)比例。第四行显示物理内存的使用情况,包括总的可以使用的内存、已用内存、空闲内存、缓冲区占用的内存。第五行显示交换分区的使用情况,包括总的交换分区、使用的、空闲的和用于高速缓存的交换分区。第六行显示的项目最多,下面列出了详细解释。

PID(Process ID):进程标志号,是非零正整数。USER:进程所有者的用户名。PR:进程的优先级别。NI:进程的优先级别数值。VIRT:进程占用的虚拟内存值。RES:进程占用的物理内存值。SHR:进程使用的共享内存值。STAT:进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值是负数。%CPU:该进程占用的CPU使用率。%MEM:该进程占用的物理内存和总内存的百分比。TIME:该进程启动后占用的总的CPU时间。COMMAND:进程启动的启动命令名称,如果这一行显示不下,进程会有一个完整的命令行。top命令使用过程中,还可以使用一些交互的命令来完成其他参数的功能。这些命令是通过快捷键启动的。

点击在新窗口中浏览此图片
可以看到,top命令是一个功能十分强大的监控系统的工具,对于系统管理员而言尤其重要。但是,它的缺点是会消耗很多系统资源。
Tags: , ,
Oct 11
查看cacti的日志:
Log File [Total Lines: 14 - All Items Shown]
09/18/2012 09:50:49 AM - AUTH LOGIN: User 'admin' Authenticated
09/18/2012 09:50:16 AM - MANAGE: Poller[0] Checking Manage
09/18/2012 09:50:06 AM - SYSTEM SYSLOG STATS:Time:0.28 Deletes:0 Incoming:0 Removes:0 XFers:39 Alerts:0 Alarms:0 Reports:0
09/18/2012 09:50:06 AM - SYSTEM THOLD STATS: Time:0.0172 Tholds:0 DownHosts:0
09/18/2012 09:50:06 AM - SYSTEM STATS: Time:-28796.2396 Method:spine Processes:1 Threads:1 Hosts:2 HostsPerProcess:2 DataSources:15 RRDsProcessed:15
09/18/2012 05:45:16 PM - MANAGE: Poller[0] Checking Manage
09/18/2012 05:45:10 PM - RECACHE STATS: RecacheTime:4.3342 HostsRecached:1
09/18/2012 05:45:06 PM - SYSTEM SYSLOG STATS:Time:0.55 Deletes:0 Incoming:0 Removes:0 XFers:30 Alerts:0 Alarms:0 Reports:0
09/18/2012 05:45:06 PM - PCOMMAND: Poller[0] Host[1] WARNING: Recache Event Detected for Host
09/18/2012 05:45:05 PM - SYSTEM THOLD STATS: Time:0.0343 Tholds:0 DownHosts:0
09/18/2012 05:45:05 PM - SYSTEM STATS: Time:2.6126 Method:spine Processes:1 Threads:1 Hosts:2 HostsPerProcess:2 DataSources:15 RRDsProcessed:15
09/18/2012 05:45:02 PM - POLLER: Poller[0] WARNING: Cron is out of sync with the Poller Interval! The Poller Interval is '300' seconds, with a maximum of a '300' second Cron, but 1296601 seconds have passed since the last poll!

可以看出刚开始时间是下午5:45,最后又变成早上9:50,时间是先超前最后又变成正确的了(这是由于系统每过10分钟会和时间服务器同步一次时间)。
这样会导致数据库记录poller的执行时间出问题:
mysql> select * from poller_time
    -> ;
+----+------+-----------+---------------------+---------------------+
| id | pid  | poller_id | start_time          | end_time            |
+----+------+-----------+---------------------+---------------------+
|  1 | 2231 |         0 | 2012-09-18 17:50:03 | 2012-09-18 09:50:05 |
+----+------+-----------+---------------------+---------------------+
1 row in set (0.00 sec)

mysql>
可以看出poller的执行结束时间end_time比开始时间start_time更早,这样会导致poller进程停止工作,直到系统时间超过了start_time,poller进程才回开始工作,图像才能出来!这里要特别说明下:不能简单地修改数据库poller_time表里的时间,因为数据库里面还有好多表也记录了采集各种数据的时间。
所以解决办法有两个:
1 等系统时间超过start_time(过了下午5点50),一切恢复正常(如果你有耐心 )。
2 如果现在系统的时间不正确先把系统时间修改正确,然后删除/var/www/html/rra/下面的所有文件,最后强制执行poller程序重新生成/var/www/html/rra/下面的所有文件。操作过程如下:
# rm -rf /var/www/html/rra/*
# /usr/bin/php /var/www/html/poller.php --force
Manage : initializing...
Checking Manage... TCP :
      Data Source : 9 is : 1
Checking Manage... TCP :
      Data Source : 8 is : 1
OK u:0.00 s:0.01 r:1.87
OK u:0.00 s:0.01 r:1.87
OK u:0.00 s:0.02 r:1.88
OK u:0.00 s:0.02 r:1.88
OK u:0.00 s:0.02 r:1.90
OK u:0.00 s:0.02 r:1.90
OK u:0.00 s:0.02 r:1.91
OK u:0.00 s:0.02 r:1.91
OK u:0.00 s:0.02 r:1.92
OK u:0.00 s:0.02 r:1.92
OK u:0.00 s:0.02 r:1.93
OK u:0.00 s:0.02 r:1.93
OK u:0.00 s:0.02 r:1.95
OK u:0.00 s:0.02 r:1.95
OK u:0.00 s:0.02 r:1.96
OK u:0.00 s:0.02 r:1.96
OK u:0.00 s:0.02 r:1.97
OK u:0.00 s:0.02 r:1.97
OK u:0.00 s:0.02 r:1.98
OK u:0.00 s:0.02 r:1.98
OK u:0.00 s:0.02 r:1.99
OK u:0.00 s:0.02 r:1.99
OK u:0.00 s:0.03 r:2.00
OK u:0.00 s:0.03 r:2.01
OK u:0.00 s:0.03 r:2.02
OK u:0.00 s:0.03 r:2.02
OK u:0.00 s:0.03 r:2.03
OK u:0.00 s:0.03 r:2.03
OK u:0.00 s:0.03 r:2.05
OK u:0.00 s:0.03 r:2.05
09/18/2012 11:38:00 AM - SYSTEM STATS: Time:2.2115 Method:spine Processes:1 Threads:1 Hosts:2 HostsPerProcess:2 DataSources:15 RRDsProcessed:15
#
注意一定要先删除/var/www/html/rra/下的所有文件在执行/usr/bin/php /var/www/html/poller.php --force,过一会看看是不是出图了。
Tags:
Oct 8
1. Ctrl + W: 关闭当前 Nautilus 窗口
2. Ctrl+T: 在 Nautilus 打开新的 Tab
3. Ctrl + H: 切换隐藏文件(夹)显示或者不显示
4. Ctrl+E:  发送当前文档给某个 Email
5. Ctrl+Q: 退出应用
6. Ctrl + 1/2: 修改文件夹视图为图标或者列表模式
7. Ctrl + Shift + W: 关闭所有的 Nautilus 窗口
8. Ctrl + Shift + N: 创建新文件夹
9. Ctrl + Alt + L: 锁屏,如果你想走开一会而不想让别人看到你的屏幕
10. Ctrl + Alt + D: 显示桌面/恢复打开的窗口
11. Ctrl + Alt + Backspace: 关闭 X 服务器
12. Ctrl + Alt + F1: 切换到首个虚拟终端
13. Ctrl + Alt + F2(F3)(F4)(F5)(F6): 选择不同的虚拟终端< /p>
14. Ctrl + Alt + F7: 切换到当前登录会话
15. Ctrl+Alt++: 切换到下一个 X 分辨率(取决于 X 配置)
16. Ctrl+Alt+-: 切换到前一个 X 分辨率(取决于 X 配置)
17. Alt+Tab: 在不同的应用之间切换显示
18. Alt + F: 打开应用程序菜单
19. Alt + F2: 打开运行应用的对话框
20. Alt + F5: 取消当前窗口的最大话
21. Alt + F7: 计划移动窗体选项,你可以使用键盘上的方向键来移动窗口
22. Alt + F8: 使用键盘上的方向键来更改当前窗口大小
23. Alt + F9/F10: 最小化和最大化当前窗口
24. Alt + Up/Down Arrow: 移到父一级目录
25. Alt + Left/Right Arrow: Nautilus 上的后退和前进
26. Alt + Enter: 显示所选文件或者文件夹的属性信息
27. Alt + Home: 直接移到你的主目录
28. Alt + Shift + Tab: 类似 Alt+Tab 进行窗口切换,使用反向顺序
29. Alt + Ctrl + Left/Right Arrow: 移到工作空间
30. Alt + Ctrl + Shift + Left/Right Arrow: 移动当前窗口到另外的工作空间
31. Alt + Shift + Up Arrow: 初始化很酷外观的窗口切换界面,这样你可通过方向键来切换
32. Win+E: 显示所有的工作空间,可轻松进行切换
33. Win + Mousewheel: 桌面上的缩放操作,使用滚轮鼠标操作更方便
34. F9: 显示和关闭 Nautilus 边栏
35. Ctrl + F: 查找
36.Ctrl + Alt + T: 打开终端
37.Ctrl + Shift + T:打开一个TAB
38.Alt+~:切换同程序的多窗口
Tags: ,
Sep 20
Bash Shell 快捷键

CTRL k:删除从光标到行尾的部分
CTRL u:删除从光标到行首的部分
ALT d:删除从光标到当前单词结尾的部分
CTRL w:删除从光标到当前单词开头的部分
CTRL a:将光标移到行首
CTRL e:将光标移到行尾
ALT a:将光标移到当前单词头部
ALT e:将光标移到当前单词尾部
CTRL y:插入最近删除的单词
!$:重复前一个命令最后的参数。

Ctrl + a - 跳到行首  
Ctrl + b - 左移一个字符  
Ctrl + c - 终端进程  
Ctrl + d - 从光标处向右删除  
Ctrl + e - 跳到行尾  
Ctrl + f - 右移一个字符  
Ctrl + k - 从光标处删除到行尾  
Ctrl + l - 清屏,类似 clear 命令  
Ctrl + r - 查找历史命令  
Ctrl + R - Search the history backwards with multi occurrence  
Ctrl + u - Delete backward from cursor // 密码输入错误的时候比较有用  
Ctrl + xx - Move between EOL and current cursor position  
Ctrl + x @ - Show possible hostname completions    
Ctrl + z - Suspend/ Stop the command  
补充:  
Ctrl + h - 删除当前字符  
Ctrl + w - 删除最后输入的单词  

终端快捷键:alt+f2然后打gnome-terminal就可以打开终端了

添加快捷键:系统——首选项——键盘快捷键

最常用
win+n切换背景颜色风格
alt+tab=不用说了。
win+tab若开3D效果了切换
ctrl+alt+backspace=相当于强制注销
ctrl+alt+del=调出关机菜单
ctrl+alt+l=锁定桌面

ctrl+alt+d=最小化gnome所有窗口
ctrl+alt+f2=linux终端用户(alt + f7返回xwindows,alt+ <- 或-> 进行终端切换)
ctrl+alt+ <- 或-> =切换桌面

终端快捷键
tab=补全
ctrl+a=开始位置
ctrl+e=最后位置
ctrl+k=删除此处至末尾所有内容
ctrl+u=删除此处至开始所有内容
ctrl+d=删除当前字母

ctrl+w=删除此处到左边的单词
ctrl+y=粘贴由ctrl+u,ctrl+d,ctrl+w删除的单词
ctrl+r=正在测试,还没弄明白,呵呵。
ctrl+l=相当于clear
ctrl+b=向回移动
ctrl+f=向前移动
ctrl+p=向上显示缓存命令
ctrl+n=向下显示缓存命令
ctrl+d=关闭终端
shift+上或下=终端上下滚动
shift+pgup或pgdown=终端上下翻页滚动
ctrl+shift+f=全屏(仅限于konsole)
ctrl+shift+n=新终端(terminal和konsole有所不同)
ctrl+c=终止

以下为桌面的快捷键列表

打开主菜单 = Alt + F1
运行 = Alt + F2
显示桌面 = Ctrl + Alt + d
最小化当前窗口 = Alt + F9
最大化当前窗口 = Alt + F10
关闭当前窗口 = Alt + F4
截取全屏 = Print Screen
截取窗口 = Alt + Print Screen

默认特殊快捷键
展示所有窗口程序 = F10
展示当前窗口最上层程序 = F11
展示当前窗口所有程序 = F12
切换窗口 = Alt + Tab
旋转3D桌面 = Ctrl + Alt + 左/右箭头(也可以把鼠标放在标题栏或桌面使用滚轮切换)
旋转3D桌面(活动窗口跟随) = Ctrl + Shift + Alt + 左/右箭头
手动旋转3D桌面 = Ctrl + Alt + 左键单击并拖拽桌面空白处
窗口透明/不透明 = possible with the “transset” utility or Alt + 滚轮
放大一次 = 超级键 + 右击
手动放大 = 超级键 + 滚轮向上
手动缩小 = 超级键 + 滚轮向下
移动窗口 = Alt + 左键单击
移动窗口时贴住边框 = 左键开始拖动后再 Ctrl + Alt
调整窗口大小 = Alt + 中击
Bring up the window below the top window = Alt + middle-click
动态效果减速 = Shift + F10
水纹 = 按住 Ctrl+超级键
雨点 = Shift-F9
桌面展开= Ctrl + Alt + 下箭头,然后按住 Ctrl + Alt 和左/右箭头选择桌面Bash Shell 快捷键
分页: 6/19 第一页 上页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]