分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]
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 快捷键
Sep 15
1.按内存从大到小排列进程:  
ps -eo "%C : %p : %z : %a"|sort -k5 -nr

2.查看当前有哪些进程;查看进程打开的文件:
ps -A ;lsof -p PID

3.获取当前IP地址(从中学习grep,awk,cut的作用)
ifconfig eth0 |grep "inet addr:" |awk '{print $2}'|cut -c 6-

4.统计每个单词出现的频率,并排序
awk '{arr[$1]+=1 }END{for(i in arr){print arr"\t"i}}' 文件名 | sort -rn

5.显示10条最常用的命令
sed -e "s/| /\n/g" ~/.bash_history | cut -d ' ' -f 1 | sort | uniq -c | sort -nr | head

6.杀死Nginx进程(杀死某一进程)
ps -ef|grep -v grep |grep nginx|awk '{print $2}' 或
for i in `ps aux | grep nginx | grep -v grep | awk {'print $2'}` ; do kill $i; done

7.列出当前文件夹目录大小,以G,M,K显示。
du -b --max-depth 1 | sort -nr | perl -pe 's{([0-9]+)}{sprintf"%.1f%s", $1>=2**30? ($1/2**30, "G"): $1>=2**20? ($1/2**20, "M"):$1>=2**10? ($1/2**10, "K"): ($1, "")}e'

shaw答案 :du -hs $(du -sk ./`ls -F |grep /` |sort -nr |awk '{print $NF}')
也可 以实现,不过不是特别完美。但好记。

8.清空linux buffer cache
sync && echo 3 > /proc/sys/vm/drop_caches

9.将当前目录文件名全部转换成小写
for i in *; do mv "$i" "$(echo $i|tr A-Z a-z)"; done

10.消除vim中的^M的几种方法
1)dos2uninx filename
2)sed -e 's/^M//' filename
3)vim中 :s/^M//gc
4)col -bx < dosfile > newfile
5)tr -s "\r\n" "\n" < file > newfile

11. 清除所有arp缓存
arp -n|awk '/^[1-9]/ {print "arp -d "$1}'|sh

12. 绑定已知机器的arp地址
cat /proc/net/arp | awk '{print $1 " " $4}' |sort -t. -n +3 -4 > /etc/ethers


用killall能够杀死同一个可执行文件的所有进程,但是我要杀死用php执行的php文件进程中的某些,就不好做了,在网上搜了下发现了这个,挺好用:

killprog=`ps -ef|grep -E "XXXXXXX" | grep -v grep | awk '{print $2} '` kill $killprog
Sep 14
//查看资源空间上限
ulimit
//修改上限到最大
ulimit   -s   unlimited


//查看虚拟内存特殊状态
cat /proc/meminfo

/*linux 运行的每个进程都有自己的内存分页,一个进程不能访问另一个进程正在使用的分页。内核
也有自己的内存区域,任何进程都不得访问内核进程使用的内存。
要数据共享,可以创建共享内存区域,可以创建共享内存分页,通用共享内存区域可以被多个进程读取写入。
使用特殊命令ipcs查看系统当前内存分页。
*/
ipcs -m

/*
/etc/passwd文件包含一个所有系统用户账户组成的列表包括各个用户使用的shell
*/
cat /etc/passwd

//显示命令行提示符的当前设置输出结果为 bash shell 提示符字符串组成的序列如\u@\l[\W]\$
echo $PS1
//改变当前提示符,但如果启动新shell会加载默认shell提示符定义
PS1="[\t][\u]\$"

//显示路径后的斜杠
ls -F
//显示当前目录下的目录中的文件
// ls -F -R

//touch 命令
touch -a test //更改访问时间到当前时间
touch -m test //更改修改时间到当前时间
touch -t 200812251200 test //为文件更改时间戳为指定时间

//tail head 显示部分文件
tail -f //处于激活状态显示文件末尾(当文件处于不停写入时可以看到最新的)
head -n 15 // 显示前15行


//查看cpu与核数
查看cpu数量
more /proc/cpuinfo |grep "physical id"|uniq|wc -l
查看核数
more /proc/cpuinfo |grep "physical id"|grep "0"|wc -l

//top命令
top执行后
按1 显示所有核的信息,这里的核是逻辑cpu,如果你是两个cpu,4核,则显示8个cpu,都是逻辑cpu
按f 进入修改各进程显示项目 ,如按 j 回车,则发现进程显示项目多一个P 表示当前进程运行在哪一个核。
Sep 14
EnableSendfile 指令
说明:使用操作系统内核的sendfile支持来将文件发送到客户端
语法:EnableSendfile On|Off
默认值:EnableSendfile On

这个指令控制httpd是否可以使用操作系统内核的sendfile支持来将文件发送到客户端。默认情况下,当处理一个请求并不需要访问文件内部的数据时(比如发送一个静态的文件内容),如果操作系统支持,Apache将使用sendfile将文件内容直接发送到客户端而并不读取文件。译者注:Linux2.4/2.6内核都支持。
这个sendfile机制避免了分开的读和写操作以及缓冲区分配,但是在一些平台或者一些文件系统上,最好禁止这个特性来避免一些问题:
一些平台可能会有编译系统检测不到的有缺陷的sendfile支持,特别是将在其他平台上使用交叉编译得到的二进制文件运行于当前对sendfile支持有缺陷的平台时。
在Linux上启用IPv6时,使用sendfile将会触发某些网卡上的TCP校验和卸载bug。
当Linux运行在Itanium处理器上的时候,sendfile可能无法处理大于2GB的文件。
对于一个通过网络挂载了NFS文件系统的DocumentRoot (比如:NFS或SMB),内核可能无法可靠的通过自己的缓冲区服务于网络文件。
如果出现以上情况,你应当禁用sendfile :
EnableSendfile Off
针对NFS或SMB,这个指令可以被针对目录的设置覆盖:
EnableSendfile Off

EnableMMAP 指令

说明:在递送中使用内存映射(memory-mapping)来读取文件
语法:EnableMMAP On|Off
默认值:EnableMMAP On

此指令指示httpd在递送中如果需要读取一个文件的内容,它是否可以使用内存映射。当处理一个需要访问文件中的数据的请求时,比如说当递送一个使用mod_include进行服务器端分析的文件时,如果操作系统支持,Apache将默认使用内存映射。
这种内存映射有时会带来性能的提高,但在某些情况下,您可能会需要禁用内存映射以避免一些操作系统的问题:
在一些多处理器的系统上,内存映射会减低一些httpd的性能。
在挂载了NFS的DocumentRoot上,若已经将一个文件进行了内存映射,则删除或截断这个文件会造成httpd因为分段故障而崩溃。
在可能遇到这些问题的服务器配置过程中,您应当使用下面的命令来禁用内存映射:
EnableMMAP Off
对于挂载了NFS的文件夹,可以单独指定禁用内存映射:
EnableMMAP Off
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]