第一篇:linux知识宝库基础知识linux知识大全(xiexiebang推荐)
linux知识宝库基础知识linux知识大全
linux知识大全 2004-04-23 15:18 pm 作者:作者
来自:无名shell命令bash 是大多数linux系统的缺省外壳。它克服了Bourne 外壳的缺点,又和Bourne 外壳完全兼容。
Bash有以下的特点:
·补全命令行。当你在bash 命令提示符下输入命令或程序名时,你不必输全命令或程序名,按Tab 键,bash将自动补全命令或程序名。
·通配符。在bash下可以使用通配符* 和?。*可以替代多个字符,而?则替代一个字符。
·历史命令。bash 能自动跟踪你每次输入的命令,并把输入的命令保存在历史列表缓冲区。缓冲区的大小由HISTSIZE变量控制。当你每次登录后,home 目录下的.bash_history 文件将初始化你的历史列表缓冲区。你也能通过history 和fc 命令执行、编辑历史命令。
·别名。在bash下,可用alias 和unalias 命令给命令或可执行程序起别名和清除别名。这样你可以用自己习惯的方式输入命令。
·输入/输出重定向。输入重定向用于改变命令的输入,输出重定向用于改变命令的输出。输出重定向更为常用,它经常用于将命令的结果输入到文件中,而不是屏幕上。输入重定向的命令是。
·管道。管道用于将一系列的命令连接起来。也就是把前面的命令的输出作为后面的命令的输入。管道的命令是|。
·提示符。bash 有两级提示符。第一级提示符就是你登录外壳时见到的,缺省为$。你可以通过重新给ps1变量赋值来改变第一级提示符。当bash需要进一步提示以便补全命
令时,会显示第二级提示符。第二级提示符缺省为>,你可以通过重新给ps2变量赋值来改变第二级提示符。一些特殊意义的字符也可以加入提示符赋值 中。
·作业控制。作业控制是指在一个作业执行过程中,控制执行的状态。你可以挂起一个正在执行的进程,并在以后恢复该进程的执行。按下Ctrl+Z 挂起正在执行的进程,用bg命令使进程恢复在后台执行,用fg命令使进程恢复在前台执行。这里列出的仅仅是最常用的bash命令子集,其他不太常用,但是在某方面有特殊用途的命令会在这个技术问题的目录下专门提到(例如:ncheck命令会在文件系统维护里介绍)[目录]
用户常用查找
find命令用于搜索目录树,并对目录树上的所有文件执行某种操作,参数是目录名表(指出从哪些起点开始搜索),还可给出一个或多个选项,规定对每个文件执行什么操作。
find /-print 将列出当前工作目录下的目录树的每一个文件。
find /-user bob-print 将列出在系统中可找到的属于bob用户的所有文件。
find /usr/bob-perm 666-print 将列出/usr/bob目录树下所有存取许可为666的文件。若将666改为-666则将列出所有具有包含了666在内的存取许可方式的文件(如777)。
find /usr/bob-type b-print 将列出/usr/bob目录树下所有块特别文件(c为字符特别文件)。
find /-user root-perm-4000-exec ls-l {};是一个较复杂的命令,-exec COMMAND;允许对所找到的每个文件运行指定的命令COMMAND。若COMMAND中含有{ },则{ }将由f i n d所找到的文件名替换。COMMAND必须以;结束。
各选项可组合使用以达到更强的功能。
远程登陆
语法:rlogin 主机名[-1 用户名] 例如:
rlogin doc 远程登录到工作站doc 中。rlogin doc-l user 使用user 帐号登录到工作站doc 中。语法:telnet 主机名或telnet IP地址
例如:
telnet doc
telnet 140.109.20.251更改密码
语法: passwd
Old password:
New password:
Retype new password: 检查自己所属的工作组名称
语法:groups查看系统中的用户
语法: who 或finger
语法: who
语法: finger 用户名或finger 用户名@域名改变用户名
语法: su 用户名
例如:
su user 进入用户user 的帐号。
passwrod : 查看自己用户名
语法: whoami 查看登录时的用户名。
语法: whoami 查看当前的用户名。若已执行过su命令,则显示出此用户的用户名。查看当前系统上所有工作站的用户
语法: rusers
按Ctrl+C> 结束与某工作站上的用户交谈
语法: talk 用户名@主机名或talk 用户名@ I P地址 例如:
1)可先利用rusers 指令查看网络上的用户;
2)假设自己的帐号是u84987,在工作站indian 上使用,现在想要与doc 上的u84123 交谈。
talk u84123@doc
此时屏幕上将会出现等待画面在对方(u84123)屏幕上将会出现下列信息:
Message from Talk_Daemon@Local_host_name at xx:xx
talk: connection requested by u84987@indian
talk: respond with: talk u84987@indian
此时对方(u84123)必须执行talk u84987@indian 即可互相交谈。最后可按Ctrl + C结束。显示文档帮助 语法: man 命令
例如:
man ls语法:howto 主题
例如:
howto man[目录]------------------文件或目录处理列出文件或目录下的文件名。
语法: ls [-atFlgR] [name]
name :文件名或目录名。
例如:
ls 列出目前目录下的文件名。
ls-a 列出包括以.开始的隐藏文件的所有文件名。ls-t 依照文件最后修改时间的顺序列出文件名。
ls-F 列出当前目录下的文件名及其类型。以/ 结尾表示为目录名,以* 结尾表示为
可执行文件,以@ 结尾表示为符号连接。
ls-l 列出目录下所有文件的权限、所有者、文件大小、修改时间及名称。
ls-lg 同上,并显示出文件的所有者工作组名。
ls-R 显示出目录下以及其所有子目录的文件名。
改变当前工作目录
语法:cd [name]
name:目录名、路径或目录缩写。
例如: cd 改变目录位置至用户登录时的工作目录。
cd dir1 改变目录位置至d i r 1目录下。
cd ~user 改变目录位置至用户的工作目录。
cd..改变目录位置至当前目录的父目录。
cd../user 改变目录位置至相对路径user 的目录下。
cd /../..改变目录位置至绝对路径的目录位置下。
cd ~ 改变目录位置至用户登录时的工作目录。复制文件或目录
语法: cp [-r] 源地址目的地址
例如:
cp file1 file2 将文件file1 复制成file2。
cp file1 dir1 将文件file1 复制到目录dir1 下,文件名仍为file1。
cp /tmp/file1.将目录/tmp 下的文件file1 复制到当前目录下,文件名仍为file1。
cp /tmp/file1 file2 将目录/tmp 下的文件file1 复制到当前目录下,文件名为file2。
cp-r dir1 dir2 复制整个目录。移动文件目录或修改名称
语法: mv 源地址目的地址
例如:
mv file1 file2 将文件file1更名为file2。
mv file1 dir1 将文件file1移到目录dir1 下,文件名仍为file1。
mv dir1 dir2 将目录dir1 更改为目录dir2。建立新的目录
语法: mkdir 目录名 例如:
mkdir dir1 建立一新目录dir1。删除目录
语法: rmdir 目录名或rm 目录名
例如:
rmdir dir1 删除目录dir1,但dir1 下必须没有文件存在,否则无法删除。
rm-r dir1 删除目录dir1及其子目录下所有文件。删除文件
语法: rm 文件名
例如:
rm file1 删除文件名为file1 的文件。
rm file? 删除文件名中有五个字符且前四个字符为file 的所有文件。rm f* 删除文件名中以f 为字首的所有文件。列出当前所在的目录位置
语法: pwd查看文件内容
语法: cat 文件名
例如:
cat file1 以连续显示方式,查看文件名file1 的内容。分页查看文件内容
语法: more 文件名或cat 文件名| more 例如:
more file1 以分页方式查看文件名file1 的内容。
cat file1 | more 以分页方式查看文件名file1 的内容。查看目录所占磁盘容量
语法: du [-s] 目录 例如:
du dir1 显示目录dir1 的总容量及其子目录的容量(以KB 为单位)。
du-s dir1 显示目录dir1 的总容量。文件的链接
同一文件,可拥有一个以上的名称,也就是把一个文件进行链接。
语法:ln 老文件名新文件名
例如:
ln file1 file2 将文件file2链接至文件file1。
语法:ln-s 老文件名新文件名
例如:
ln-s file3 file4 将文件file4 链接至文件file3。[目录]------------------文件内容操作改变文件或目录的最后修改时间
语法:touch name
name:文件名或目录名。
2.3.21 文件中字符串的查寻
语法:grep string file 例如:
grep abc file1 寻找文件f i l e 1中包含字符串abc 所在行的文本内容。
查寻文件或命令的路径
语法:whereis command 显示命令的路径。
语法:which command 显示命令的路径,及使用者所定义的别名。
语法:whatis command 显示命令功能的摘要。
语法:find search-path-name filename-print 搜寻指定路径下某文件的路径。
例如:
find /-name file1-print 自根目录下寻找文件file1 的路径。比较文件或目录的内容
语法:diff [-r] name1 name2
name1 name2:可同时为文件名或目录名。
例如:
diff file1 file2 比较文件file1 与file2 内各行的不同之处。
diff-r dir1 dir2 比较目录dir1 与dir2 内各文件的不同之处。文件打印输出 用户可用.login 文件中的setenv PRINTER来设定打印机名。
例如:
setenv PRINTER sp 设定自sp 打印机打印资料。一般文件的打印
语法:lpr [-P打印机名] 文件名
例如:
lpr file1 或lpr-Psp file1 自sp打印机打印文件file1。
语法:enscript [-P打印机名] 文件名
例如:
enscript file3 或enscript-Psp file3 自sp打印机打印文件file3。troff 文件的打印
语法:ptroff [-P打印机名] [-man][-ms] 文件名 例如:
ptroff-Psp-man /usr/man/man1/lpr1 以troff 格式,自sp 打印机打印lpr1 命令的使用说明。[目录]------------------文件传输1.拷贝文件或目录至远程工作站
语法: rcp [-r] 源地址主机名:目的地址
源地址文件名、目录名或路径。
主机名工作站名。目的地址路径名称。
例如:
rcp file1 doc:/home/user 将文件f i l e 1拷贝到工作站doc 路径/home/user 下。
rcp-r dir1 doc:/home/user 将目录d i r 1拷贝到工作站doc 路径/home/user 下。
2.自远程工作站,拷贝文件或目录
语法: rcp [-r] 主机名:源地址目的地址
主机名工作站名。
源地址路径名。
目的地址、文件名、目录名或路径。
例如:
rcp doc:/home/user/file1 file2 将工作站d o c路径/home/user 下的目录d i r 1,拷贝到当前工作站的目录下,目录名仍为d i r 1。
rcp-r doc:/home/user/dir1.将工作站doc 路径/home/user 下的目录d i r 1,拷贝到当前工作站的目录下,目录名仍为d i r 1。3.本地工作站与远程工作站之间的文件传输
必须拥有远程工作站的帐号及密码,才可进行传输工作。
语法: ftp 主机名或ftp ip地址 例如:
ftp doc 与远程工作站doc 之间进行文件传输。
Name(doc:user-name):
Password(doc:user-password):
ftp> help 列出ftp 文件传输时可使用的命令。
ftp>!ls 列出本地工作站当前目录下的所有文件名。
ftp>!pwd 列出本地工作站当前所在的目录位置。
ftp> ls 列出远程工作站当前目录下的所有文件名。
ftp> dir 列出远程工作站当前目录下的所有文件名。
ftp> dir.|more 分页列出远程工作站当前目录下的所有文件名。ftp> pwd 列出远程工作站当前所在的目录位置。
ftp> cd dir1 更改远程工作站的工作目录位置至dir1 之下。
ftp> get file1 将远程工作站的文件f i l e 1拷贝到本地工作站中。
ftp> put file2 将本地工作站的文件f i l e 2拷贝到远程工作站中。
ftp> mget *.c 将远程工作站中扩展文件名为c 的所有文件拷贝到本地工作站中。
ftp> mput *.txt 将本地工作站中扩展文件名为txt 的所有文件拷贝到远程工作站中。
ftp> prompt 切换交互式指令(使用mput/mget 时不是每个文件皆询问y e s / n o)。
ftp> quit 结束ftp 工作。
ftp> bye 结束ftp 工作。
注意从PC与工作站间的文件传输也可透过在PC端的FTP指令进行文件传输,指令用法与上述指令大致相同。[目录]------------------文件权限的设定改变文件或目录的读、写、执行权限
语法:chmod [-R] mode name
name:文件名或目录名。
mode: 3个8位数字或rwx的组合。r-read(读),w-write(写),x-execute(执行),u-user(当前用户),g-group(组),o-other(其他用户)。
例如:
chmod 755 dir1 对于目录dir1,设定成任何使用者皆有读取及执行的权利,但只有所
有者可做修改。
chmod 700 file1 对于文件file1,设定只有所有者可以读、写和执行的权利。
chmod u+x file2 对于文件file2,增加当前用户可以执行的权利。
chmod g+x file3 对于文件file3,增加工作组使用者可执行的权利。
chmod o-r file4 对于文件file4,删除其他使用者可读取的权利。
改变文件或目录的所有权
语法:chown [-R] 用户名name
name:文件名或目录名。
例如:
chown user file1 将文件file1 改为用户user 所有。
chown-R user dir1 将目录dir1及其子目录下面的所有文件改为用户user 所有。改变文件或目录工作组所有权
语法:chgrp [-R] 工作组名name
name:文件名或目录名
例如:
chgrp vlsi file1 将文件file1 的工作组所有权改为vlsi 工作组所有。
chgrp-R image dir1 将目录dir1及其子目录下面的所有文件,改为image 工作组所有。[目录]------------------进程控制1.查看系统中的进程
语法:ps [-aux] 例如:
p s或ps-x 查看系统中,属于自己的进程。ps-au 查看系统中,所有用户的进程。
ps-aux 查看系统中,包含系统内部的及所有用户的进程。
2.结束或终止进程
语法:kill [-9] PID
PID:利用ps 命令所查出的进程号。
例如:
kill 456或kill-9 456 终止进程号为456 的进程。3.在后台执行进程的方式
语法:命令& 例如:
cc file1.c & 将编译file1.c 文件的工作置于后台执行。
语法:按下Control+Z键,暂停正在执行的进程。键入bg命令,将暂停的进程置于后台继
续执行。
例如: cc file2.c ^ Z Stopped
bg4.查看正在后台中执行的进程
语法:jobs5.结束或终止后台中的进程
语法:kill %n
n:利用jobs命令查看出的后台作业号
例如: kill % 终止在后台中的第一个进程。
kill %2 终止在后台中的第二个进程。[目录]------------------命令管道语法:命令1 | 命令2 将命令1的执行结果送到命令2,做为命令2的输入。
例如:
ls-Rl | more 以分页方式列出当前目录及其子目录下所有文件的名称。
cat file1 | more 以分页方式列出文件file1 的内容。[目录]------------------输入输出控制1.标准输入的控制
语法:命令 list 将执行“ls-l” 命令的结果写入文件list 中。
语法:命令>!文件将命令的执行结果送至指定的文件中,若文件已经存在,则覆盖。
例如:
ls-lg >!list 将执行“lslag >> list 将执行“ls-lag” 命令的结果附加到文件list 中。
语法:命令>>& 文件将命令执行时屏幕上所产生的任何信息附加到指定的文件中。
例如:
cc file2.c >>& error 将编译file2.c 文件时屏幕所产生的任何信息附加到文件error 中。[目录]------------------编辑[目录]------------------ViVi 输入模式
要如何输入资料呢?有好几个指令可以进入输入模式:新增(append)
a 从游标所在位置後面开始新增资料,游标後的资料随新增资料向後移动。
A 从游标所在列最後面的地方开始新增资料。插入(insert)
i 从游标所在位置前面开始插入资料,游标後的资料随新增资料向後移动。
I 从游标所在列的第一个非空白字元前面开始插入资料。开始(open)o 在游标所在列下新增一列并进入输入模式。
O 在游标所在列上方新增一列并进入输入模式。也许文字叙述看起来有点繁杂,但是只要实际操作一下马上可以了解这些操作方式。实务很重要,尤其是电脑方面的东西随时可以尝试及验证结果。极力建议实际去使用它而不要只是猛 K 文件,才有事半功倍的效用。(注:此段为废话。)Vi 基本编辑配合一般键盘上的功能键,像是方向键、[Insert]、[Delete] 等等,现在你应该已经可以利用 vi 来处理文字资料了。当然 vi 还提供其他许许多多功能让文字的处理更形方便,有兴趣的看倌请继续。在继续下去之前先来点 BCC 吧。电脑有许多厂牌,不同的硬体及作业系统。PC 也不是仅仅只有 IBM PC 及其相容品而已。事实上,包括键盘,终端机等等往往都有不同的规格。这代表什麽?在文书编辑软体上会遇这样的问题,某些电脑的键盘上没有特定的几个功能键!那麽不就有某些功能不能用了?这个问题在 Unix 系统上也一样,几乎各大电脑厂商都有自己的 Unix 系统,而 vi 的操作方法也会随之有点出入。我们固然可以用 PC 的键盘来说明 vi 的操作,但是还是得提一下这个问题。删除与修改何谓编辑?在这里我们认为是文字的新增修改以及删除,甚至包括文字区块的搬移、复制等等。这里先介绍 vi 的如何做删除与修改。(注意:在 vi 的原始观念里,输入跟编辑是两码子事。编辑是在指令模式下操作的,先利用指令移动游标来定位要进行编辑的地方,然後才下指令做编辑。)x 删除游标所在字元。
dd 删除游标所在的列。
r 修改游标所在字元,r 後接著要修正的字元。
R 进入取代状态,新增资料会覆盖原先资料,直到按 [ESC] 回到指令模式下为止。
s 删除游标所在字元,并进入输入模式。
S 删除游标所在的列,并进入输入模式。其实呢,在 PC 上根本没有这麽麻烦!输入跟编辑都可以在输入模式下完成。例如要删除字元,直接按 [Delete] 不就得了。而插入状态与取代状态可以直接用 [Insert] 切换,犯不著用什麽指令模式的编辑指令。不过就如前面所提到的,这些指令几乎是每台终端机都能用,而不是仅仅在 PC 上。在指令模式下移动游标的基本指令是 h, j, k, l。想来各位现在也应该能猜到只要直接用 PC 的方向键就可以了,而且无论在指令模式或输入模式下都可以。多容易不是。当然 PC 键盘也有不足之处。有个很好用的指令 u 可以恢复被删除的资料,而 U 指令则可以恢复游标所在列的所有改变。这与某些电脑上的 [Undo] 按键功能相同。Vi 进阶应用相信现在对於 vi 应该已经有相当的认识。处理文字也不会有什麽麻烦才对。如果有兴趣善用 vi 的其它功能进一步简化操作过程,不妨继续看下去。移动游标由於许多编辑工作是藉由游标来定位,所以 vi 提供许多移动游标的方式,这个我们列几张简表来说明(这些当然是指令模式下的指令):┌—————┬—————————————┬—————┐
│指令 │说明 │功能键 │
├—————┼—————————————┼—————┤
│0 │移动到游标所在列的最前面 │[Home] │
├—————┼—————————————┼—————┤
│$ │移动到游标所在列的最後面 │[End] │ ├—————┼—————————————┼—————┤
│[CTRL][d]│向下半页 │ │
├—————┼—————————————┼—————┤
│[CTRL][f]│向下一页 │[PageDown]│
├—————┼—————————————┼—————┤
│[CTRL][u]│向上半页 │ │
├—————┼—————————————┼—————┤
│[CTRL][b]│向上一页 │[PageUp] │
└—————┴—————————————┴—————┘
┌——┬—————————————————┐
│指令│说明 │ ├——┼—————————————————┤
│H │移动到视窗的第一列 │
├——┼—————————————————┤
│M │移动到视窗的中间列 │
├——┼—————————————————┤
│L │移动到视窗的最後列 │
├——┼—————————————————┤
│b │移动到下个字的第一个字母 │
├——┼—————————————————┤
│w │移动到上个字的第一个字母 │
├——┼—————————————————┤ │e │移动到下个字的最後一个字母 │
├——┼—————————————————┤
│^ │移动到游标所在列的第一个非空白字元│
└——┴—————————————————┘
┌——┬———————————————————┐
│指令│说明 │
├——┼———————————————————┤
│n-│减号移动到上一列的第一个非空白字元 │
│ │前面加上数字可以指定移动到以上 n 列 │
├——┼———————————————————┤
│n+ │加号移动到下一列的第一个非空白字元 │ │ │前面加上数字可以指定移动到以下 n 列 │
├——┼———————————————————┤
│nG │直接用数字 n 加上大写 G 移动到第 n 列│
└——┴———————————————————┘
┌————┬———————————————┐
│指令 │说明 │
├————┼———————————————┤
│fx │往右移动到 x 字元上 │
│Fx │往左移动到 x 字元上 │
├————┼———————————————┤
│tx │往右移动到 x 字元前 │ │Tx │往左移动到 x 字元前 │
├————┼———————————————┤
│;│配合 f&t 使用,重复一次 │
│, │配合 f&t 使用,反方向重复一次│
├————┼———————————————┤
│/string │往右移动到有 string 的地方 │
│?string │往左移动到有 string 的地方 │
├————┼———————————————┤
│n │配合 /&? 使用,重复一次 │
│N │配合 /&? 使用,反方向重复一次│
└————┴———————————————┘ ┌————┬———————————————————┬——————————┐
│指令 │说明 │备注 │
├————┼———————————————————┼——————————┤
│n(│左括号移动到句子的最前面 │句子是以 │
│ │前面加上数字可以指定往前移动 n 个句子 │!.? 三种符号来界定│
│n)│右括号移动到下个句子的最前面 │ │
│ │前面加上数字可以指定往後移动 n 个句子│ │
├————┼———————————————————┼——————————┤
│n{ │左括弧移动到段落的最前面 │段落是以 │ │ │前面加上数字可以指定往前移动 n 个段落 │段落间的空白列界定 │
│n} │右括弧移动到下个段落的最前面 │ │
│ │前面加上数字可以指定往後移动 n 个段落│ │
└————┴———————————————————┴——————————┘不要尝试背诵这些指令,否则後果自行负责。它们看起来又多又杂乱,事实上这是文字叙述本身的障碍。再强调一次,实际去使用它只要几次就可以不经大脑直接下达这些奇奇怪怪的指令,远比死记活背搞得模模糊糊强多了。(注:若真的不经大脑而误删资料与我无关。另,此段为废话。)进阶编辑指令这些编辑指令非常有弹性,基本上可以说是由指令与范围所构成。例如 dw 是由删除指令 d 与范围 w 所组成,代表删除一个字 d(elete)w(ord)。指令列表如下:d 删除(delete)
y 复制(yank)
p 放置(put)c 修改(change)范围可以是下列几个:e 游标所在位置到该字的最後一个字母
w 游标所在位置到下个字的第一个字母
b 游标所在位置到上个字的第一个字母
$ 游标所在位置到该列的最後一个字母
0 游标所在位置到该列的第一个字母)游标所在位置到下个句子的第一个字母
(游标所在位置到该句子的第一个字母
} 游标所在位置到该段落的最後一个字母
{ 游标所在位置到该段落的第一个字母说实在的,组合这些指令来编辑文件有一点点艺术气息。不管怎麽样,它们提供更多编辑文字的能力。值得注意的一点是删除与复制都会将指定范围的内容放到暂存区里,然後就可以用指令 p 贴到其它地方去,这是 vi 用来处理区段拷贝与搬移的办法。某些 vi 版本,例如 linux 所用的 elvis 可以大幅简化这一坨指令。如果稍微观察一下这些编辑指令就会发现问题其实是定范围的方式有点杂,实际上只有四个指令罢了。指令 v 非常好用,只要按下 v 键,游标所在的位置就会反白,然後就可以移动游标来设定范围,接著再直接下指令进行编辑即可。对於整列操作,vi 另外提供了更方便的编辑指令。前面曾经提到过删除整列文字的指令 dd 就是其中一个;cc 可以修改整列文字;而 yy 则是复制整列文字;指令 D 则可以删除游标到该列结束为止所有的文字。档案指令档案指令多以 : 开头,跟编辑指令有点区别。例如前面提到结束编辑的指令就是 :q。
现在就简单说明一下作为本篇故事的结尾::q 结束编辑(quit)
如果不想存档而要放弃编辑过的档案则用 :q!强制离开。
:w 存档(write)
其後可加所要存档的档名。
可以将档案指令合在一起,例如 :wq 即存档後离开。
zz 功能与 :wq 相同。另外值得一提的是 vi 的部份存档功能。可以用 :n,mw filename 将第 n 列到第 m 列的文字存放的所指定的 filename 里去哩。时代在变,世界在变,vi 也在变,不过大致上就这样。好了,但愿从此以後王子跟公主过著幸福快乐的生活。[目录]------------------EmacsEmacs 启动:
直接打emacs, 如果有X-windows就会开视窗.如果不想用X 的版本,就用 emacs-nw(No windows)起动.符号说明
C-X 表示按住CTRL键, 然後按X, 再把CTRL, X一起放开.M-X META META在没有META键的电脑上, M-X 等於先按 ESC键, 接著按 X键.Sun上面META键就是菱形的那个键.有些系统META键就是ALT键.(或者某一边的ALT键)C-X或 M-X的X没有大小写分别.Emacs按键命令基本上是一串C-和M-组成的.超过两个以上的按键命令, Emacs会在萤幕最下面一行显示你按过什麽.这一行叫作mini buffer结束Emacs按 C-x C-c取消执行 C-g
有些Emacs命令会跑很久, 可以用C-g中断之.按错键也可以按C-g取消.上下移动 C-p 向上(previous line)C-n向下(next line)
左右移动 C-f 向右(forward)C-b 向左(backward)其实Emacs内部没有行的概念, 把一篇文章放在一个大buffer
里面, 所以C-f(forward)就是向档尾移动, C-b(backward)
是移回去的意思, 一次一个字.翻页 下一页 C-v(view next screen)
上一页 M-v翻页时,上一 末尾会留一点在萤幕最上面,以维持连续性.Emacs在游标接近萤幕最下方时会自动跳半页, 把档案往前挪一点,方便阅读.重画萤幕 C-LEmacs里面游标的专有名词叫point.point == 游标目前的 点游标一次跳一个字(word)M-f 往後跳 M-b注意 C-f 与 M-f, C-b 与 M-b的对称性.移到行头 C-a 行尾 C-e
移到句首 M-a 到句尾 M-e
(M-a 到上一个句点後面,一个句子的起头.M-e 到句点後面)移到档头 M-删除游标目前指的/後面的字 C-d
前面的字 DEL(Delete键)
DEL的正名叫Rubout(Rub out)M-DEL 往回删一个字(word)
M-d 往前删(游标後面)
C-k 删至行尾(kill)
M-k 删到一句子结尾(删到句点)(kill)注意Backspace = C-h 在Emacs下是help的意思
後面有(kill)的, 表示此删除的动作是kill, 不太等於delete.emacs会把kill掉的东西放到kill ring去, 算是一种暂存的地方,以後可以叫出来.见 yank说明.Undo: C-x u
C-_ 等於 C-x u 有些DEC终端机, C-/就是C-_
有时等於C-Shift--重复执行举例, 向右移 8个字, C-u 8 C-f
C-u 在Emacs里是蛮特别的,用来设定一些引数(argument/repeat count)给其後的命令.C-u 2 0 C-n 向下移 20行有一个特别的例外, C-u 3 C-v 不是翻三页, 而是整个萤幕向上移三行.据说这比较有意义.C-u 1 0 C-x u UNDO 10次给C-L一个引数会怎麽样:
C-u 0 C-l 会重画萤幕,并且把目前的行移到萤幕第一行.另外, C-u 100 等於 M-100
C-u 数字 等於 M-数字X windows 下,C-left C-right 一次移一个字(word).C-up C-down 移动一段(paragraphs/C语言的话是block)
Home = C-a
End = C-e
C-Home = M-
PgUp PgDn = M-v C-v
设定重覆次数更加简单,比如要向右移10个字 C-1 C-0 right-arrow
就是按住CTRL, 然後打10就对了, 比 C-u 1 0 简单.Mouse中键用来选取有hi-light的地方.右键是menu-button如果不小心按两次ESC, 等於 M-ESC, 会有一个讯息跑出来
说你按到一个被disable的命令.这是高级指令, 作者认为
初学者用不道,所以会问你要不要启动它, 一般回答no.如果某一行太长, 萤幕显示不下, Emacs会在萤幕最右边打个$,表示此行未完,右边还有.把一行拆成两行: 在想拆处按Enter即可.合并两行为一行: 在行尾按C-d(或行首按DEL)Yank: 吐出被删掉的(killed)东西.只要用kill(C-k, M-k等)删除, 超过一个字的资料,emacs就会把它存起来, 然後C-y 可以把它叫出来.功能跟Cut & Paste一样.Kill 和delete不一样, 只有被
kill掉的东西才能用yank吐回来.游标在同一地方不动, 连续kill掉的资料会被当成一次kill掉的,yank时会一起回来.被Kill掉的资料是放在称作 kill ring的资料结构上面, ring就是个圆圈,被kill掉的东西会依序摆在圆圈上.yank 会放回最近一次kill掉的资料.如果不是你想要的话, 用M-y 可以换.(M-y就是告诉emacs, 不对不对,我不是要这一个,换前一个给我).M-y 要紧接在C-y之後.拷贝文字的方法== 连续 C-k 几次, 把要拷贝的行全部删掉,然後按 C-y 弄回来.再到想复制的地方按一次C-y, 就成了.把要拷贝的资料kill掉在yank回来好像很笨.是有比较文明的
方法, 那就是M-w, 不过较麻烦.首先,要先设标记.Mark 用 C-SPC 或 C-@ 设.然候
把游标移到另一端, 按 M-w 就可以把 mark 到 point间的
字存到kill ring上.point 就是游标的意思.Emacs不会把Mark起来的地方用highlight表示, 除非在X下.在X下, 可以用M-w 来拷贝用滑鼠反白的文字.kill & yank 就是 cut & paste的意思.以上大部份指令对Bash的命令列编辑也有效档案操作
读档: Emacs术语叫 finding a file.C-x C-f 然後在mini-buffer输入档名.输入档名时, SPC键有
auto-complete的功能,或者会秀出到目前为止档名前几
个字和输入一样的.(TAB键也有类似功能)C-x C-f 叫 find-fileC-x C-s 存档(save current file, save current buffer)
C-x s 存所有的档C-x i 插入档案 把另外的档案的内容读入目前编辑区内视窗
Emacs把档案读进来,存在buffer中.我们透过window来看/编辑buffer.两个视窗会把萤幕切成两部份, 他们可以同时显示
相同的, 或不同的档案.对初学者而言, 最需要的是记住怎样让不想要的视窗消失:C-x 0 关掉目前的视窗
C-x 1 会让目前的视窗占满整个萤幕(One Window),取消/关掉其他的视窗.Emacs里面有许多功能都会开一个小视窗来和使用者沟通, 显示讯息.有时候不会自动消失很讨厌, C-x 1 就很有用.另一个功能是如何跳到另一个视窗.
第二篇:嵌入式linu学习心得
嵌入式Linux学习心得
1、Linux命令
ls:查看目录-l以列表方式查看;ls –l 与ll的功能一样 pwd: 查看当前的目录
cd:改变当前操作目录cd /直接跳到根目录 cd..回到上一级目录 cat: 打印显示当前文件的内容信息
mkdir:创建目录
fdisk: 查看硬盘分区信息,-l以列表方式查看
->代表是链接文件,类似window下的快捷方式。
cp: 复制命令,例子cp 文件名 /home/dir/
mv: 移动或改名,如mv sonf.confsonf.txt(改名)移动:mv sonf.conf / rm:删除命令,如rm –f test.c;如删除目录rm –fr d
man:查看某个命令的帮助,man 命令
2、各系统目录的功能
drw—r—w--:d代表是目录,drw代表当前用户的权限,r代表组用户的权限,w代表其它用户的权限。x代表有执行权限。
/boot/gruff.conf: 启动引导程序
/dev:brw—rw--:b代表是块设备。Linux设备有三种,块设备(b开头)、字符设备(c开头)、网络设备。had代表第一个硬盘,hdb代表第二个硬盘。Hdb2代表第二块硬盘的第二个分区。3,67代表主设备为3,从设备为67./etc:存放的是系统的配置文件。Inittab文件存放不同启动方式下必须启动的进程。Inittab文件中有6个启动level,wait中对应着6个level的目录,respawn代表当一个进程被意外终止了,但会自动启动的进程,如守护进程。rc.d目录中存放了一个rc.sysinit文件,里面存放系统初始化配置信息。/etc还有一个vsftpd里面存放tcp、ftp的配置。
/home : 用户目录,存放用户的文件,/lib:存放库文件,后缀为so的文件代表动态链接库。
/lost+found:系统意外终止,存放一些可以找回的文件。
/mnt:挂载外部设备,如挂载光驱:mount –t /dev/cdrom/mnt/cdrom,如
果在双系统中,要查看windows中D盘的文件,首先应该将D盘的文件映射过来,mount –t /dev/hda2/mnt/windows/d
/opt:用户安装的应用程序
/proc:是系统运行的映射,比较重要。里面的文件数字代表进程号。每个进程号目录下包含进程的基本信息。还有其他信息,如cpuinfo等,内核支持的文件系统filesystem等。系统支持的中断interrupts,iomen代表内存分配情况。ioport存放IO端口号。还有分区信息,modole信息,状态信息,版本信息
对于Linux的设备驱动程序,有两种加载模式,一种是直接加载进linux内核,一种是以模块的方式加载到内核。
/sbin: 系统管理的一些工具。如poweroff关机工具。
/usr: 安装系统时很多文件放在此目录下面,包含一些更新等,include包含的头文件,lib 是Linux的库文件,src包含Linux2.4的内核源码
/var:存放是临时变量
3、
第三篇:读书知识宝库
176、“双簧”是我们一门独特的曲艺艺术,它得名于:(A)A、初演的两个人都姓黄
B、表演者使用的乐器叫做簧
C、表演者巧舌如簧
177、在白族姑娘的头饰上,蕴含着一个完美熟悉的词语,它就是:(B)A、阴晴圆缺 B、风花雪月
C、梅兰竹菊
D、春夏秋冬 178、我国很早就有了穿木屐的相关史书记载,下面的鞋就是东晋时谢灵运发生的“谢公屐”,它当时的用途是:(C)
A、舞鞋
B、上朝穿的朝鞋
C、登山鞋 179、“及时当勉励,岁月不待人”是谁的名句?(B)A、苏轼;B、陶渊明
180、曹植七步成诗,相传历史上还有一位三步就能成诗的人,他是:(B)A、王安石; B、寇准 181、《论语》中认为“为仁之本”的是:(B)A、忠义; B、孝悌 182、“七月流火,九月授衣”,其中“七月流火”指的是:(B)A、天气炎热似火;B、天气渐渐转凉;C、流星异常出现。183、“实事求是”一词出自哪部典籍?(D)A、《左传》;B、《战国策》;C、《史记》;D、《汉书》。184、“醉里挑灯看剑,梦回吹角连营”出自谁的作品?(C)A、陆游;B、岳飞;C、辛弃疾;D、李清照。
185、秦始皇统一中国后,将全国文字统一成了下面哪一种?(B)
一、楷书;
二、小篆;
三、鸟虫文;
四、行书。186、“但愿人长久,千里共婵娟”,苏东坡借这首词表达了对谁的思念之情?(B)A、妻子; B、兄弟; C、朋友; D、父亲。187、宣纸得名于它的:(C)
A、用途; B、材质; C、产地; D、使用人群。188、下面哪个是农历五月的别称?(C)A、杏月; B、桃月
C、榴月
D、荷月。189、下列诗词名句出自男子之笔的是:(C)A、看朱成碧思纷纷,憔悴支离 为忆君; B、北风历兮肃冷冷,胡笳动兮边马鸣; C、人生若只如初见,何事秋风悲画扇; D、物是人非事事休,欲语泪先流。
190古代有很多姓氏都来源于官职,司马的职能是什么?(B)A、农耕; B、军政; C、养马; D、水利。191、旗袍是具有中国特色的女性服饰。旗袍是:(A)A、左襟压右襟; B、右襟压左襟。192、《三国演义》中刘备见到诸葛亮家悬挂了一幅对联,写的是:(A)A、淡泊以明志,宁静而致远;B、鞠躬尽瘁,死而后已。193、清代的“八大山人”指的是:(A)A、一位画家; B、八位画家。
194、下列植物中,不应当出现在《岁寒三友图》中的是:(A)A、菊; B、梅; C、竹。195、、古琴最初只有五根弦,代表着金、木、水、火、土。后来又增加了两根弦,这两根弦代表:(D)
A、天、地; B、南、北; C、阴、阳; D、文、武。196、下面哪个诗句描写的不是古琴?(B)A、欲把心事付瑶琴; B、一弦一柱思华年;
C、为我一挥手,如听万壑松; D、寒苦不忍言,为君奏丝桐。197、“楚河”和“汉界”在今天的哪个省?(B)A、湖北; B河南; C河北; D湖南。198、个成语典故和棋文化有关?(C)
A势如破竹; B出奇制胜; C专心致志; D渭分明。
199、峻丽,骨力劲健”形容的是历史上哪位书法家的字?(A王羲之; B颜真卿; C柳公权; D吴道子。200、存最早用纸作画的作品是:(C)A、清明上河图》; B、洛神赋图》; C、五牛图》; D、历代帝王图》。
C)
第四篇:销售员知识宝库:如何寻找客户
销售员知识宝库:如何寻找客户?
刚入行的销售员,首先要面对客户在哪里的问题?就是干了多年的销售员遇到新的产品,特别是新出现的产品,有时连行业都分不清楚。比如:我做了十多年的销售,当开始投资电子防潮柜这个项目时,就拿不准是要去家电行业还是家居行业去找代理商。因为,它和冰箱有共同之处,冰箱控制温度,它控制湿度。可它又是家具的新产品,只是给家具加上了电子防潮装置。我想随着科技的发展,这种跨行业,综合性能的产品会越来越多,这就为销售员提出了新的问题。那么,我们在寻找客户的过程中应注意些什么呢?
服务业和批发业的客户是明确的,不需要着意去找,可制造业和总代理的销售员,虽然明白自己所处的行业,客户却不是很明确。特别是新的销售员,没有客户的积累,需要从头做起,这就需要有一定的找客户的方法,下面我就根据自己的经验介绍几种方法:
1、网络查询法。我们正处在互联网高速发展的时期,在销售中这个工具必不可少,A。求购信息查讯法。就是在B2B网站查讯求购信息。B、关键字查询法,也就是通过搜索引擎查询。
C、论坛查询法,也就是通过行业论坛查询,找到论坛中的客户。D、博客查询法,也就是通过博客文章找到客户。
2、电话黄页,通讯黄页和行业年鉴查询法。也就是通过各种黄页年鉴查到企业的经营范围,进一步落实客户。
3、广告软文媒体收集法。这种方式比较适合经常做广告的行业。比如:保健品,药品的原料商,可以和保健品药品成品生产商联系。
4、行业展会收集法。通过行业展会收集客户资料。为节省费用,可发产品宣传单让客户找上门。
5、主动出击短信收集法。这种方法投资少,客户有兴趣也可找上门。
6、同行资源渗透法。也就是跟着同行找客户,有同行的地方和同行竞争,争取客户。
以上六种方法,是我营销多年的经验,只有想办法找到客户,也才能想办法销售。希望这几种方法,对销售员朋友们有所帮助
第五篇:书是知识的宝库
书是知识的宝库,是知识的海洋,还是我们不可缺少的朋友。
人们常说“开卷有益”。的确是这样,当你打开绚丽多彩的图书,你就起进了知识的大门。你便在知识的海洋中遨游。动人的小说,美妙的诗歌,感人的童话,精美的散文……都会让你难忘怀,给你无穷的欢乐。让你置身于新的世界——知识世界。书不仅是知识的宝库,而且是我们的良师益友,它能教我们怎样作文,怎样做人。在我们孤单时,它像大朋友一样安慰你。中国古时候有一位文学家说过:“读一本好书就仿佛和一位高尚的人谈话。”有疑难时,它会给我们解答;遇到困难时,它会帮助我们,给我们力量。
书还可以使我们开阔眼界,增长知识。像《桂林山水》《林海》《福州动物园》等很多地方我都没有去过,可对这些景色我还是了如指掌,其中的原因就是因为我读了很多有关类似的文章。虽然我没有去过,但是我仿佛和作者们游玩了一次。书还可以增长知识,如《三国演义》《水浒传》《西游记》《红楼梦》,虽然我只读了其中的一部分,但是却为我提供了许多课本上没有的知识,一次偶然的机会,我们考试竟然考了这些知识,我当然不用犯愁了。在读书的过程中,我也遇到过种种困难。当我读书不求甚解,囫囵吞枣时,老师教导我:读书而不思考,等于吃饭而不消化;当我对书中的话语百思不得其解时,妈妈鼓励我:书读百遍,其义自见;当我写日记写作文感到笔下枯竭时,老师告诉我:读书而不积累,就象一个人身入宝山,却空手而回;当我在书店不加选择随意借看时,妈妈建议我:读一本好书,就是和许多高尚的人说话,反之还不如不读。渐渐地我明白了,读书要读好书,读书要积累,读书更要思考。
。书是知识的宝库,是她,开阔了我的视野,丰富了我的生活;书是人类的阶梯,是她,帮助我不断提高,不断进步;书是快乐的源泉,是她,带给我幸福,带给我满足。读书,真好!-