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

眼睛也会撒谎

【心理图片】图片中A、B的颜色一样么?其实是一样的!!!
不信你截图出来对比下,你猜对了吗?
——很多时候我们所看到的,并不是真实的。眼睛也会撒谎!
信不过的眼睛

……两个人……

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

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

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

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

九大经典禅语

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

男人的帅不在脸蛋,而在于岁月积淀下来的睿智与淡定

100 d 160CAGGMJ0N

1.男人的帅不在脸蛋,而在于岁月积淀下来的睿智与淡定。

2.把想做的必做的事当成乐趣来做;可做可不做的事情等有兴致再做。

3.教育的目的是为了帮助人们在未来的生活中更成功地寻找自己的幸福。

4.先为成功的人工作再与成功的人合作,最后是让成功的人为你工作。

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

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

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

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

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