linux 常见终端热键以及Ctrl+C、Ctrl+Z比较 [转]

linux中存在一些按键,那么如何查阅目前的一些按键内容了?可以利用stty(setting tty 终端机的意思)。stty也可以帮助设置终端机的输入按键代表意义。

 >$ stty -a
speed 38400 baud; rows 24; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = ;
eol2 = ; swtch = ; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc -ixany -imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke

需要注意的是特殊字体那几个,此外^表示[Ctrl]那个按键的意思,如:intr = ^C表示利用【Ctrl】+c来完成的。几个重要的代表意义是:

eof:End of file的意思,代表结束输入;

erase:向前删除一个字符;

intr:送出一个interrupt(中断)的信号给目前正在运行的程序;
kill:删除在目前命令行上的所有字符;

quit:送出一个quit的信号给目前正在运行的进程;

start:在某个进程停止后,重新启动它的输出;

stop:停止目前屏幕的输出;

susp:送出一个terminal stop的信号给正在运行的进程;

如果你想要执行[ctrl]+h来进行字符的删除,那么可以执行:

root@mycomputer:~# stty erase ^h
Ctrl+C终止目前的命令

Ctrl+D输入结束(eof),例如邮件结束的时候

eof代表End of file的意思,代表结束输入

Ctrl+M就是Enter

Ctrl+S暂停屏幕的输出

Ctrl+Q恢复屏幕的输出

Ctrl+U在提示符下,将整行命令删除

Ctrl+Z暂停目前的命令

Ctrl+Z和Ctrl+C都是中断命令,但是它们的作用却不一样。

Ctrl+C是强制中断程序的执行,而Ctrl+Z是将任务中断,但是此任务并没有结束,还是在进程中只是保持挂起的状态,用户可以使用fg/bg操作继续前台或后台飞任务,fg命令重新启动前台被中断的任务。bg命令把被中断的任务放在后台执行。

来源:http://blog.sina.com.cn/s/blog_14ecbe4520102wrmv.html

 

信号具有平台相关性,不同平台下能使用的信号种类是有差异的。

Linux下支持的信号:

SEGV, ILL, FPE, BUS, SYS, CPU, FSZ, ABRT, INT, TERM, HUP, USR1, USR2, QUIT, BREAK, TRAP, PIPE

Windows下支持的信号:

SEGV, ILL, FPE, ABRT, INT, TERM, BREAK

crontab 每月最后一天

在linux中设置crontab在每月最后一天执行的两种方法:
方法一:

Linux环境:
0 23 28-31 * * [ `date -d tomorrow +\%e` -eq 1 ] && do-something
Unix,BSD,Mac环境:
0 23 28-31 * * [ `echo \`cal\` | awk ‘{print $NF}’` -eq 1 ] && do-something

方法二:
单独靠crontab判断比较复杂,所以把判断部分写到执行脚本中

#!/bin/bash
today=`date +%d`
last_day=`cal | xargs | awk ‘{print $NF}’`
if [ “$today” != “$last_day” ]; then
exit 1
fi

CRONTAB语法及应用

1:查看当前用户的定时任务

[oracle@localhost ~]$ crontab -l

* * * * * /home/oracle/test.sh >/dev/null 2>&1

2:编辑当前用户的定时任务

可以在编辑状态修改、删除、新增一些定时任务。注释一般用#

[oracle@localhost ~]$ crontab -e

3:删除当前用户的定时任务

[root@localhost ~]# crontab -r

[root@localhost ~]# crontab -l

no crontab for root

4如下所示,一般crontab文件里面的定时任务格式如下所示:

59 23 * * * /home/oracle/scripts/alert_log_archive.sh >/dev/null 2>&1

crontab 文件中每个条目中各个域的意义和格式:

第一列 分钟: 1——59

第二列 小时: 1——23(0表示子夜)

第三列 日 : 1——31

第四列 月 : 1——12

第五列 星期: 星期0——6(0表示星期天,1表示星期一、以此类推)

第六列 要运行的命令

我们暂且用C1、C2、C3、C4、C5、C6代表这六列,前面五列通过组合方式来决定执行脚本的频率,最小频率为每分钟执行一次,其中Cn可以用 * ; */n ; T1-T2; a,b,c; 四种形式来表示:

当 C1 为 * 时表示每分钟都要执行脚本,C2 为 * 时表示每小时都要执行程式,依次类推…..

当 C1 为 T1-T2 时表示从第 T1 分钟到第 T2 分钟这段时间内要执行,C2 为 T1-T2 时表示从第 T1 到第 T2 小时都要执行,依次类推….

当 C1 为 */n 时表示每 n 分钟的时间间隔执行一次,C2 为 */n 表示每隔n小时的间隔执行一次,依次类推…..

当 C1 为 a, b, c,… 时表示第 a, b, c,… 分钟要执行,C2 为 a, b, c,… 时表示第 a, b, c…个小时要执行,依次类推….

下面列举几个例子供大家参考

1: 59 23 * * * /home/oracle/scripts/alert_log_archive.sh >/dev/null 2>&1

表示每天23点59分执行脚本/home/oracle/scripts/alert_log_archive.sh

2: */5 * * * * /home/oracle/scripts/monitoring_alert_log.sh >/dev/null 2>&1

表示每5分钟执行一次脚本/home/oracle/scripts/monitoring_alert_log.sh

3: 0 20 * * 1-5 mail -s “**********” haha@liyunde.com < /tmp/maildata

周一到周五每天下午 20:00 寄一封信给 haha@liyunde.com

……………………………………….

关于 >/dev/null 2>&1 的解释:

0表示键盘输入

1表示标准输出

2表示错误输出.

我们首先创建test.sh脚本如下:

#! /bin/sh

echo “hello, everybody, now is ” `date`

date >> test.txt

然后添加作业

* * * * * /home/oracle/test.sh >/home/oracle/log.txt & 默认值为1,即和下面命令一致

* * * * * /home/oracle/test.sh 1>/home/oracle/log.txt &

* * * * * /home/oracle/test.sh 2>/home/oracle/log.txt &

* * * * * /home/oracle/test.sh 2>/home/oracle/log.txt 2>&1 &

1,2将tesh.sh 命令输出重定向到log.txt, 即输出内容不打印到屏幕上,而是输出到log.txt文件中。如果你需要追加而不是覆盖,可以用 >>代替>

2>&1 是将错误输出重定向到标准输出。 然后将标准输入重定向到文件log.txt。

&1 表示的是文件描述1,表示标准输出,如果这里少了&就成了数字1,就表示重定向到文件1。

注意事项:

配置定时任务时,需要注意两个问题:

1: 在SHELL中设置了必要的环境变量;例如一个shell脚本手工执行OK,但是配置成后台作业执行时,获取不到ORACLE的环境变量,这是因为 crontab环境变量问题,Crontab的环境默认情况下并不包含系统中当前用户的环境。所以,你需要在shell脚本中添加必要的环境变量的设置

2: 尽量所有的文件都采用完全路径方式,避免使用相对路径。

更新到10.10.3,但是出现finder缓慢,文件夹长时间菊花问题

问题出现:

更新后,finder只要打开本次启动没打开过的文件夹,就会转很久菊花(窗口右下角状态栏),才能刷出来。
删除到废纸篓和清空都变得很缓慢 有卡顿。其它程序打开文件时调用finder 选择文件也变得很慢。

解决方案:

1,如果使用了内存盘,请关闭RamDisk
2.  去掉系统文件的ln 特别是tmp ,cache,logs,并放回原来的位置,
如果不在系统默认位置,依然会菊花很久,/var/folders/xx/乱序码/T,是放用户临时文件的地方,不能换位置,也不能放内存盘,不然就会菊花
3. 要关闭系统,再启动,用重启好像是不行地,(reboot也不行)
4.可以回复ram使用,不过依然会有些小问题,还是不要用了,对磁盘读写负担没有减少

 

同类问题: http://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1591396

@liyunde

……两个人……

有两个人,总是说不在乎对方,却总是恋恋不舍的依恋。有两个人,明明因为对方的一句话伤的很深,却总是无条件的相信对方。有两个人,对方的开心,对方的难过,却总是相互牵绊着自己。有两个人,明明说要忘记彼此,却总是在不经意之间想起,然后泪流满面。

一个转身,原本如此熟悉的两个人从此永不相见,形同陌路。当终有一天在某个路口偶尔遇见,眼里闪过一抹惊喜,然后学会了不动声色,平静地道一声“你好!” —— 这世上没有谁会永远是谁的谁,有的人注定只能被伤害,有的人注定只能错过,有的人永远只适合活在另一个人的心里。

用一生坚守自己许下的承诺,这就是爱

男孩:”我爱你。”女孩:”爱是什么?” 男孩:”爱是一个承诺。”他们结婚了,老公:”我爱你。”老婆:”什么是爱?”老公:”爱是一直坚守承诺。”等他们风烛残年的年纪,老公公:”我爱你。”老婆婆:”什么是爱?”老公公微笑回答:”用一生坚守自己许下的承诺,这就是爱。” ♥

九大经典禅语

【九大经典禅语】⒈一切皆为虚幻 ⒉不可说 ⒊色即是空 空即是色 ⒋一花一世界 一叶一如来 ⒌ 前生500次的回眸才换得今生的一次擦肩而过 ⒍大悲无泪 大悟无言 大笑无声 ⒎ 苦海无边 回头是岸 放下屠刀 立地成佛 ⒏菩提本无树 明镜亦非台 原本无一物 何处染尘埃 ⒐我不入地狱 谁入地狱。❤
九大经典禅语

有一个人,我们相濡以沫,他是终身侣伴;有一个人,我们依赖信任,他是传业恩师;有一个人,我们至亲一生,他是生命起点。

有一个人,我们心有灵犀,她是红颜知音;有一个人,我们谈吐相当,他是蓝颜知己;有一个人,我们好聚好散,他是旅途过客;有一个人,我们相濡以沫,他是终身侣伴;有一个人,我们依赖信任,他是传业恩师;有一个人,我们至亲一生,他是生命起点。有一个人,我们互相给力,他是微博好友。

160

喜欢与爱的区别,你身边那个人爱你吗?

很爱很爱你:喜欢你的人,半夜会找你打电话聊天到很晚;爱你的人,半夜看你在网上会赶你下线。喜欢你的人,在你生病时,会讲好话关心你;爱你的人,在你生病时,他会关心到你烦,并强迫你去看医生。喜欢你的人,他说他要给你最大的快乐;爱你的人,他只能给你保证,你跟他在一起,他是最快乐的。

其实,很多故事不必说给每个人听,就当做是一段记忆,伤感却也美丽。

又是深夜了,不知道有多少人和我一样还没有睡。你在想些什么呢?或许每个人心里都有那么一段故事,无法述说。就只能放任那些在深夜里对自己倾述。其实,很多故事不必说给每个人听,就当做是一段记忆,伤感却也美丽。——人,总是要醒来的,在某个时刻。唯美文字

你愿意容忍的恰是你会拥有的。没有你的允许,没有人能毁掉你的一天。昨天是所有抱怨的最后期限

Whatever you are willing to put up with, is exactly what you will have.No one can ruin your day without your permission.Yesterday was the deadline for all complaints. 你愿意容忍的恰是你会拥有的。没有你的允许,没有人能毁掉你的一天。昨天是所有抱怨的最后期限。。

人世间有百媚千红,唯独你是我情之所钟.

人世间有百媚千红,唯独你是我情之所钟.

1.轻落,一点一点消融。遥望中,一丝一丝心痛。

2.桃花之所以寂寞,是因为它为情动之人生长;为伤情之人绽放。

3.静水流深,沧笙踏歌;三生阴晴圆缺,一朝悲欢离合。

4.人世间有百媚千红,唯独你是我情之所钟。 你离开的这个季节,没有忧伤。只有无休止的思念在漫延疯长。

你需要我,我在;你不需要我,我走开;我不卑微^只是坚信&

如果有一天,你说爱我,我会告诉你,我在等你;如果有一天,你离开我,我不会留你,我知道你有你的理由;如果有一天,我们擦肩而过,我会停住脚步,凝视你远去的背影,告诉自己那个人我曾经爱过。你需要我,我在。你不需要我,我走开。我不卑微,只是坚信,这是我存在的价值;岁月如梦,没有给我们重逢的路……

原谅是容易的。再次信任,就没那么容易了

①别人可以替你做事,但不能替你感受。人生的路要靠自己行走,成功要靠自己去争取。天助自助者,成功者自救。

②如果你爱一个人,就要爱他原来的样子;爱他的优点,也爱他的缺点,绝不能因为爱他,希望他变成自己所希望的样子。

③Forgiving is easy. Trusting again, not so much. —— 原谅是容易的。再次信任,就没那么容易了。

喜欢一个人,爱一个人

喜欢一个人,爱一个人
喜欢一个人,在一起的时候会很开心,爱一个人,在一起的时候,会莫名的失落,喜欢一个人,你不会想到你们的将来,爱一个人,你们常常在一起憧憬明天,喜欢一个人,在一起的时候永远是欢乐,爱一个人,你会常常流泪,喜欢一个人,当你们好久不见,你会突然想起他,爱一个人,当你们好久不见,你会天天想着他,喜欢一个人,当你想起他,你会微微一笑,爱一个人,当你想起他,你会对着天空发呆,喜欢一个人,你会想他有了孩子,你一定会很喜欢,爱一个人,会有一天,你突然很好奇:将来我们的孩子会是什么样子,喜欢一个人就是希望大家都开心,爱一个人希望他会更开心,喜欢一个人,你要得只是今天,爱一个人,你期望的是永远,喜欢一个人,是看到了他的优点,爱一个人,是包容了他的缺点,当你站在你爱的人面前,你的心跳会加速,但当你站在你喜欢的人面前,你只感到开心,当你与你爱的人四目交投,你会害羞,但当你与你喜欢的人四目交投,你只会微笑,当你与你爱的人对话,你觉得难以启齿,但当你和你喜欢的人对话,你可以畅所欲言,当你爱的人哭,你会陪她一起哭,但当你喜欢的人哭,你会技巧的安慰她。当你不想再爱一个人,你要闭上眼睛并忍着泪水,当你不想再喜欢一个人,你只要掩住双耳!喜欢,是一种心情。
喜欢,是一种直觉
爱,是一种感情
喜欢,可以停止
爱,没有休止
喜欢一个人,特别自然
爱一个人,特别坦然
喜欢一个人,有时候盼和他在一起
爱一个人,有时候怕和他在一起
喜欢一个人,不停的和他争执
爱一个人,不停的为他付出
喜欢一个人,希望他可以随时找到自己
爱一个人,希望可以随时找到他
喜欢一个人,总是为他而笑
爱一个人,总是为他而哭
喜欢,是执着
爱,是值得
喜欢就是喜欢,很简单
爱就是爱,很复杂
喜欢你,却不一定爱你
爱你,就一定很喜欢你
其实,喜欢和爱仅一步之遥
但,想要迈这一步
就看你
是喜欢迈这一步
还是爱迈这一步
超越了爱情和友情的感情,就是这种思念。
找一处心灵的港湾,你可以放心的去停泊。
找一个心灵的守护天使,永远不会迷失自我。