`

linux一些基知识

阅读更多

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.

SolarisFreeBSD 缺省的是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注释符号 >>># 或 !

 

man

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下C语言编程知识

    Linux下C语言编程基础知识, 这篇文章介绍在 LINUX 下进行C 语言编程所需要的基础知识。在这篇文章当中,我们将 会学到以下内容: 源程序编译 Makefile 的编写 程序库的链接 程序的调试 头文件和系统求助

    红帽 Linux (redhat)9 从入门到精通全书教程

     书籍部分内容梗概:Linux安装、命令行界面、Linux系统管理与配置、诊断引导过程、内核重新编译、使用Gnome和KDE,了解TCP/IP网络以及Linux防火墙、安装与测试DNS等,掌握这些知识,是您驾驭LINUX系统的基矗

    猪哥的嵌入式Linux公房菜

    猪哥的嵌入式 linux 公房菜...该文档从技术层面,学习方法,学习策略等角度,从一个初学者的需求出发,阐述了基 本的概念群,提供了学习规划方面的指导,网络资源,环境配置的方法,shell 基础,及 linux 系统相关知识

    Linux Shell程序设计 Ubuntu 实验二

    仅供参考,异地ing要在自己的虚拟机上面跑...这个主要是关于Ubuntu机器的一些shell程序设计的一些题,用于浙江工业大学的一个计算机学院Linux课的实验,我拿来直接用,帮我挣点分,我也想从这上面下载一点有用的知识。

    2020Linux云计算运维工程师课程.zip

    01-年薪30万Lnux云计算课程-云计算课程概览和计算机基砠知识 02年薪30万Lnux云计算课程Lnux作系统安装与Lnux基础命令 03-年薪30万Lnux云计算课程Lnux命令帮助和文件管理命令 04-年薪30万Lnux云计算课程nux重定向与...

    深入介绍Linux内核

    我们在这里介绍的Linux内核,可以分为15章,其中Linux的诞生、名称来源和众多的开发者,我都不再重复的介绍了,开始我们讲解的是电脑硬件的基 本知识。硬件与Operation systems有着密切的关联。如果想彻底了解...

    Linux纯干货知识总结|面试专用

    学习Linux的重要性相信不用我多说大家也明白,以下是小编总结的常用Linux基础知识以及面试常问的Linux命令,希望能帮助大家更规范地理解和使用~ 绝对路径和相对路径 绝对路径 以正斜杠开始完整的文件的位置路径可...

    《Linux系统管理》课程标准.doc

    二、学习目标 通过本课程学习,使学生能够全面了解linux操作系统,培养学生运用linux系统的基 本技能,奠定在linux系统进行嵌入式开发的基础,教材内容选取典型工作岗位的工作任 务、工作过程和知识-技能-素质的...

    Linux Shell与网络仿真手册.zip_linux

    Linux的Bash Shell命令行技术,Mininet网络仿真技术以及IPSec隧道相关知识参考。

    毕业设计论文:基于嵌入式Linux的MP3播放器的设计与实现

    以及 Qt 等的相关知识。重点介绍了如何使用开源播放器 MPlayer、解码库 libmad、Qt Creator 工具来开发一个有图形界面的 MP3 播放器。还介绍了如 何移植 U-boot、Linux 内核、Qt 和文件系统,并在移植好之后烧写到...

    Linux基础知识99问(五)

    Linux基础知识99问(五)

    Linux基础知识99问(三)

    Linux基础知识99问(三)

    Linux基础知识99问(四)

    Linux基础知识99问(四)

    Linux基础知识99问(一)

    Linux基础知识99问(一)

    Linux基础知识99问(二)

    Linux基础知识99问(二)

    NASM.rar_linux 汇编_nasm_nasm lin

    有关于在linux下学习汇编的知识的文档,希望对一些朋友有用。

    Linux 发行版和安装的基本知识

    Linux 发行版和安装的基本知识

    Linux基础命令学习——创建Linux用户(九)

    一名菜鸟学习编程技术,记录所学知识并分享给大家,希望大家多多支持。 1、添加Linux用户 1.1 useradd和adduser命令 创建用户 使用该命令创建用户账户时,默认的用户家目录会被存放在/home目录中,默认得到Shell解释...

    [基础知识]Linux新手系列之三

    [基础知识]Linux新手系列之三

    [基础知识]Linux新手系列之四

    [基础知识]Linux新手系列之四

Global site tag (gtag.js) - Google Analytics