- 浏览: 601945 次
- 性别:
- 来自: 大连
文章分类
最新评论
-
feihangchen:
...
MYSQL ERROR CODE 错误编号的意义 -
bo_hai:
有效。谢谢。
linux挂载新硬盘,开机自动挂载 -
rzh0001:
thans
group_concat函数详解 -
riverphoenix:
转载请说明出处
ext,XTemplate的用法 -
cicci:
,超级好博
group_concat函数详解
http://huangchao200701.javaeye.com/blog/263002
常用
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 和左/右箭头选择桌面
shell
http://baike.baidu.com/view/849.htm
在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。
它类似于DOS下的command.com。
它接收用户命令,然后调用相应的应用程序。
同时它又是一种程序设计语言。
作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;
作为程序设计语言,它定义了各种变量和参数,并提供了许多在高阶语言中才具有的控制结构,包括循环和分支。
在C++中,Shell是希尔排序的名称。
基本上shell分两大类:
一:图形界面shell(Graphical User Interface shell 即 GUI shell)
Windows Explorer
X windows manger (BlackBox和FluxBox)和CDE、GNOME、KD、 XFCE等
二:命令行式 shell(Command Line Interface shell ,即CLI shell)
『Unix/linux 系统』bash / sh / ksh / csh / tcsh
Bourne shell (包括 sh, ksh, and bash)
Bourne shell ( sh)
Korn shell ( ksh)
Bourne Again shell ( bash)
POSIX shell ( sh)
C shell (包括 csh and tcsh)
C shell ( csh)
TENEX/TOPS C shell ( tcsh)
Bourne Shell
各主要操作系统下缺省的shell:
AIX 下是Korn Shell.
Solaris
和FreeBSD
缺省的是Bourne shell.
HP-UX
缺省的是POSIX shell.
Linux
是Bourne Again shell.
『MS-DOS 系统』COMMAND.COM
『Windows NT 系统』 cmd.exe
『支援 .NET Framework 技术的 Windows NT 系统』Windows PowerShell
Shell也是一个VB函数,它的作用是运行程序,语法是Shell(命令字符串[,窗口类型])
Linux shell 编程系列
http://www.ibm.com/developerworks/cn/linux/shell/index.html#firstmajorhead
Shell 介绍 | |
Bash | |
awk | |
sed | |
Vi、Emacs | |
Shell 使用技巧 |
Shell 变量
HISTFILESIZE 与 HISTSIZE 的区别
http://www.linuxeden.com/forum/viewthread.php?tid=159573
两个变量和命令的 history 记录有关.
HISTFILESIZE 定义了在 .bash_history 中保存命令的记录总数.
HISTSIZE 定义了 history 命令输出的记录数.
HISTTIMEFORMAT 则定义了执行命令的时间格式, 典型的配置
是 '<%F %T>: '
改变量生效后, history 的输出将格式化为:
1052 <2007-10-08 10:13:02>: history
其中 <2007-10-08 10:13:02> 是 history 命令的执行时间.
/etc/profile、~/.bash_profile等几个文件的执行过程
http://blog.chinaunix.net/u2/61187/showart_1189840.html
执行顺序为:
/etc/profile -> (~/.bash_profile | ~/.bash_login | ~/.profile) -> ~/.bashrc -> /etc/bashrc -> ~/.bash_logout
开发人员行走Unix的随身四艺
http://weiruan85.javaeye.com/blog/333202
VI+文本处理+Bash Shell 编程+Make or AutoMake
附录A:我的VI易忘命令手册
上下左右:
ctrl+u/d 上下半屏,ctrl+f/b,上下一屏
H/G屏幕头/文章末 ,0/$ 行首行末
增删改:
yy/dd 复制/删除 一行,p/P:将yy/dd的内容paste出来
I/A 在行首/末添加, o/O 开新行,d0/d$ 删除到行首,行末
u:undo
查:
? 向前查找, n/N 重复上一次查找
附录B: 文本处理命令小结
awk:处理结构化的文本(每行以固定符号分成若干列),提取打印某些字段,如:
ls -l|awk '{print $1}' --将ls-l结果的第一列打印出来
awk -F":" '{print $1" "$6}' /etc/passwd ,将以:分割的/etc/passwd文件的第1,6列打印出来,中间以空格分开
详见IBM DW中国的AWK实例(共3篇) 或 Bash新手指南中文版第6章。
grep:过滤,大家用得最多的命令,支持正则表达式。参数有: http://www.hudong.com/wiki/grep
-i忽略大小写,-n显示line number,-c 统计在每个文件的出现次数,-l只显示符合的文件的名字。
grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)
sed:流编辑器,主要用于替换,如:
sed -e '1,10s/foo/bar/g' myfile2.txt 将1到10行的文本中的foo 替换成bar,s代表替换,g代表全局替换
支持正则的替换字符串,可以只替换某个范围内的内容。
用法不算简单,详见IBM DW中国的Sed实例(共3篇)或 Bash新手指南中文版第5章。
sort:排序,参数有:
-r逆序, -n 数字比较 , -M 日历比较 Feb,Dec, -f 忽略大小写
同样支持结构化文件,如
sort -t : -k 1,1 /etc/passwd,以: 分割,只按第1列排序
sort -t : -k 1,1 -k2.2,3.4 /etc/passwd ,以:分割,先按第1列排序,再按第2列的第二个字符到第3列的第4个字符排序。
uniq:去除重复行。
除了正常用法外,还有-c统计重复次数,和-u (唯一)和 -d (重复)两个参数,只显示唯一的和重复的行。
wc: 统计。
-l 行,-m 字符,-w 单词
附录C: 我的automake1.9步骤小结
先编写MakeFile.am
运行autoscan,生成configure.scan
修改configure.scan,同时把文件改名为configure.in :
去除AC_CONFIG_HEADER([config.h])那行
加入AM_INIT_AUTOMAKE([1.9 foreign]) (其中1.9是automake的版本号)
加入AC_PROG_LIBTOOL (如果用libtool的话)
检查AC_CONFIG_FILES,如果之前没有先写齐所有MakeFile.am,autoscan就不会帮你加入,需要自己手工补充。
libtoolize (如果用libtool的话)
aclocal
autoconf
automake --add-missing
./configure
make
大家需要编写的文件从Makefile转为了Makefile.am 和configure.in, ACE的Examples是很好的参考。
vi入门
https://www6.software.ibm.com/developerworks/cn/education/linux/l-vi/tutorial/index.html
shell脚本自动重新启动已停止/僵死的Apache的httpd进程
http://community.itbbs.cn/showthread.php?t=12955
http://bash.cyberciti.biz/web-server/restart-apache2-httpd-shell-script/
[PPT,PDF] Bash Shell 编程基础
http://www.openbsdonly.org/download/file.php?id=67
http://bbs.chinaunix.net/viewthread.php?tid=994745
http://wiki.ubuntu.org.cn/Shell编程基础
http://www.linuxsir.org/main/doc/abs/abs3.7cnhtm/index.html
Shell编程基础
出自Ubuntu中文
本文作者:Leal
授权许可:
编辑人员:FireHare, Dbzhang800
目录[隐藏 ] |
<script type="text/javascript"><!-- --></script>
[编辑 ] 基本格式
我们可以使用任意一种文字编辑器,比如nedit、kedit、emacs、vi等来编写shell脚本,它必须以如下行开始(必须放在文件的第一行):
# !/bin/sh ...
符号#!用来告诉系统执行该脚本的程序,本例使用/bin/sh。编辑结束并保存后,如果要执行该脚本,必须先使其可执行:
chmod +x filename
此后在该脚本所在目录下,输入 ./filename 即可执行该脚本。
[编辑 ] 合理使用注释
shell 脚本中以# 开始的行表示注释,直到该行的结束。我们强烈建议你在脚本中进行适当/合理的注释,这样一来,即便你在相当长时间内没有使用该脚本,也能在短时间内就明白 它的作用和工作原理。此外,还有一个很重要的原因是,在注释的帮助下,别人可以快速有效的分享你的脚本,并提出自己的意见和改进。
Linux Shell注释符号 >>># 或 !
http://www.lovetech.cn/2007/05/1.html
ubuntu 完美man
1.添加库函数手册
ubuntu默认是没有安装c语言的库函数man手册的,所以你在man perror 和sendto之类的函数时会显示没有相关文档的问题,这个问题让我郁闷了我好久。解决方法:
sudo apt-get install manpages-dev
2.让man显示中文
ubuntu源里面已经包含了中文的man包,所以不用从其他地方down了,直接
sudo apt-get install manpages-zh
但是这样man默认显示的还不是中文,还需要以下两步
a.把中文man包转换成utf8格式的
新建一个脚本文件
gedit t.sh
把下面内容添加进去
#!/bin/bash
cd /usr/share/man/zh_CN/
for k in *
do
cd $k
for i in *.gz
do
j=`echo ${i%.gz}`
gunzip $i
iconv -f gb18030 -t utf8 $j >tmp
mv tmp $j
gzip $j
done
cd ..
done
然后
sudo ./t
b.修改man默认的语言
sudo gedit /etc/manpath.config
把里面的所有的 /usr/share/man 改成 /usr/share/man/zh_CN
保存后退出,然后你再试一下man ls
3.让没有中文帮助的显示英文
做完上面第二部还不够,这时你再man 一下一些c语言函数(不要用printf,socket之类比较有名的函数,这些已经有中文帮助了)的时候就会发现竟然没有帮助,而刚才明明在第一步已经安装了啊。这是因为你上面
把/usr/share/man 改成 /usr/share/man/zh_CN的操作使man只在中文帮助中搜索,如果没有就直接放弃,因此还需要以下操作,才能让man在没有中文帮助的时候自动显示英文的帮助,如果英文的也没有,哪就真的没有了。
sudo gedit /etc/manpath.config
然后搜索你刚才改过的地方,然后在其后面添加同样的一行,只是后面的目录还用原来的
/usr/share/man,比如在修改后的
MANPATH_MAP /bin /usr/share/man/zh_CN
再添加一行
MANPATH_MAP /bin /usr/share/man
参考:
http://csf.swfc.edu.cn/phpbb/viewtopic.php?p=6684
再多唠叨一句:man显示的函数只有枯燥的用法,看起来不是很爽,在此推荐一个查c语言函数的网站
http://www.cplusplus.com/
,上面有每个函数的用法以及实例。
发表评论
-
linux下的DB2命令.doc
2011-12-05 17:45 8473DB2 数据库命令简介 ... -
Linux下出现error while loading shared libraries错误。
2011-11-28 16:58 3496装了datastage,在启动服务器shell的时候,出现 ... -
VMware中设置linux的网络连接
2011-11-28 11:29 2239刚使用虚拟机时,就被它神奇的虚拟功能所着迷,因为一直想在电 ... -
RPM使用详解
2011-11-28 00:50 1328RPM使用详解 在Linux 操作 系统 中,有一个系统 ... -
Linux查看系统信息的一些命令
2011-11-28 00:47 1651系统 # uname -a ... -
Linux用户与用户组的详解
2011-11-23 17:11 371341,用户和用户组文件 ... -
linux下怎么删除DB2
2011-11-23 14:40 2530在网上找到的,发出来给大家看看。 Following a ... -
Linux下查看环境变量
2011-11-23 14:09 18131. 显示环境变量HOME $ echo $HOME ... -
redhat下升级tar版本(解决pax_global_header问题)
2011-11-14 14:05 5826由于解压一些tar包时候报错如下: tar: pax_g ... -
解决linux下主机名变bogon的问题
2011-11-13 23:05 9221虚拟机上的red hat,在公司主机名正常localhost, ... -
安装datastage时的问题
2011-11-09 11:02 3241Red Hat 5.3环境下安装datastage 8.5,顺 ... -
Linux --SELinux简介
2011-11-03 21:20 2276起因:安装软件时, ... -
识别你的系统是32位还是64位, Linux文件和目录访问权限设置
2011-11-02 14:49 2839我要在linux中要安装dataStage8.7, 结果运行s ... -
tar.gz 安装linux tar.gz安装方法
2011-11-02 09:19 1809tar [-cxtzjvfpPN] 文件与目录 .... 参 ... -
Linux操作用户与用户组
2011-11-02 09:20 12231、Linux里查看所有用户 ... -
linux groupadd, useradd, chown
2011-11-02 09:20 29666groupadd 1.作用 groupadd命令用于 ... -
linux挂载新硬盘,开机自动挂载
2011-11-01 17:33 8112Linux 的硬盘识别 : 2.6 ker ... -
分区与格式化
2011-11-01 15:38 1023一天一点学习Linux之硬盘的分区与格式化 http: ... -
linux 开机之后出现 repair filesystem read-only file system 的处理
2011-11-01 14:59 53691.登陆进入repair system模式,然后进入运行级 ... -
Linux扩容时新建分区报错No free sectors available
2011-11-01 13:53 44640扩展后执行fdisk -l查看是否成功 [root@loc ...
相关推荐
在Linux环境下进行C语言编程,需要掌握一系列基础知识。本文将探讨源程序的编译、Makefile的编写、程序库的链接、程序的调试以及头文件和系统求助等关键概念。 1. 源程序的编译 Linux下,C语言程序的编译通常使用...
以下是一份详细的Linux .NET环境部署指南,涵盖了关键知识点: 1. **了解.NET Core**: .NET Core是.NET框架的跨平台版本,支持Windows、macOS和Linux。它是一个开放源代码的开发平台,用于构建服务器应用、Web应用...
在引导过程中,首先需要把 Linux 内核的 setup 部分拷贝到 9020H:0 开始的地址,然后把保护模式内核拷贝到 1MB 开始的地址,然后根据 Linux Boot Protocol 2.03 的内容设定参数区的内容,基地址就是 9000H:0,最后...
下面将从几个关键知识点展开讨论: 1. **文件系统**:在Linux内核中,文件系统是存储数据的核心结构。Linux 2.6内核支持多种文件系统,如EXT3、EXT4、XFS、Btrfs等。书中会详细介绍这些文件系统的实现原理,包括...
流媒体服务器的配置需要具备一定的 Linux 基本知识,包括 Linux 的简介、流媒体的基本知识等。 Linux 是一个功能强大且灵活的操作系统,它可以满足流媒体服务器的配置需求。 流媒体服务器的配置需要具备一定的网络...
### Linux基础知识99问(五) —— 重要知识点解析 #### 70. 如何检查Linux硬盘使用情况? 在Linux环境中,了解硬盘空间的使用情况对于系统管理和维护至关重要。通常,我们使用`df`命令来进行这样的检查。下面详细...
文档中包含了大量常用的GNU/Linux命令及其详细用法说明,下面列举了一些关键命令及其功能: ##### 1. `access` - **功能**:用于测试文件对指定用户是否可读、写或执行。 - **使用场景**:在编写脚本时检查文件权限...
这个资料集合提供了一些关于Linux内核和C++在Linux环境下的编程实践的重要知识点。 首先,"Linux_tech1.pdf"很可能包含的是对Linux操作系统的深入解析。Linux是一个开源的操作系统,其内核由林纳斯·托瓦兹(Linus ...
以下是一些关于Linux安装软件的关键知识点: 1. **软件包管理器**:Linux发行版通常有自己的包管理器,如Debian/Ubuntu的`apt`,Red Hat/CentOS的`yum`(现已被`dnf`取代),以及Arch Linux的`pacman`。这些管理器...
WindRiver 10.0 for Linux 是一个专为Linux操作系统设计的高级实时操作系统(RTOS)套件,由风河系统公司提供。...通过深入理解和应用上述知识点,开发者可以创建出高性能、可靠的Linux PCI驱动程序。
《用Linux做生物信息人才培养基》的文档主要探讨了如何利用Linux操作系统在高等教育中培养生物信息学的人才,特别是通过高校与企业的合作来建设高效的教学平台。以下将详细阐述其中的关键知识点。 首先,生物信息学...
【总结】Linux操作系统在CINRAD_CA型天气雷达中的应用提供了更稳定、安全的运行环境,但同时也要求用户具备一定的Linux知识。通过对业务软件的正确安装配置,历史数据的反演分析,以及注意操作过程中的要点,可以...
#### 二、基础知识概述 MTD(Memory Technology Devices)是Linux内核中的一个子系统,用于管理各种非易失性存储器,包括NorFlash和NandFlash等。NorFlash是一种常见的存储介质,常用于存储程序代码或小型数据文件...
### 知识点总结 #### 1. **学习心态与建议** - **心态调整**:初学者应保持积极的学习态度,对于新...通过以上总结可以看出,该文档全面覆盖了从入门到进阶的Linux系统管理和使用知识,非常适合初学者作为学习指南。
猪哥的嵌入式 linux 公房菜...该文档从技术层面,学习方法,学习策略等角度,从一个初学者的需求出发,阐述了基 本的概念群,提供了学习规划方面的指导,网络资源,环境配置的方法,shell 基础,及 linux 系统相关知识
掌握这些知识对于提高嵌入式系统的可靠性和稳定性具有重要意义。 #### 参考资料 1. [Xilinx Answer Record 57744](http://www.xilinx.com/support/answers/57744.html) 以上步骤和注意事项可以帮助开发者更好地...
【Linux Shell程序设计 Ubuntu 实验二】实验主要涵盖...通过这些实验,学生不仅能学习到Shell脚本的基础知识,还能了解Linux系统的用户管理和自动化任务执行。这对于日常的系统管理和自动化运维工作是非常重要的技能。
在本文件中,提到了Linux网络设备驱动编程中几个核心的编程概念,以下是根据文档内容提炼出的一些知识点: 1. **驱动模块的加载和卸载** - 驱动模块的加载和卸载是驱动程序与系统交互的最基本方式。模块加载通常由...
书籍部分内容梗概:Linux安装、命令行界面、Linux系统管理与配置、诊断引导过程、内核重新编译、使用Gnome和KDE,了解TCP/IP网络以及Linux防火墙、安装与测试DNS等,掌握这些知识,是您驾驭LINUX系统的基矗
### Linux 操作系统(四)附录.pdf 的关键知识点总结 #### 一、附录A:硬件参数 **概述:** 附录A主要介绍了Linux安装过程中对于特定硬件配置的处理方式,包括如何通过启动参数(Boot Parameters)和核心参数...