一、使用命令
(1)输入命令:
①在shell提示符(注意,下下面都以行首的“$”表示)之后,可以输入相应的命令和参数,最后必须按Enter键确认。shell会读取该命令并予以执行。命令完成后,屏幕将再次显示提示符。
②命令格式
命令一般情况包含3个要素,命令名称、选项、参数
bash命令的一般格式是:命令名 [选项] [参数1] [参数2]…
③常用命令
1,who(who命令将列出所有正在使用系统的用户,所用终端名和注册到系统的时间。who am i将列出使用该命令 的当前用户信息)
2,data(在屏幕上显示或设置系统的日期和时间。如果没有选项和参数,将直接显示系统的时间和参数)
3,cal(cal 命令在屏幕上显示公元1到9999年中任意一年或者任意一月的日历。如果使用该命令不带参数,则会显示当前月份。如果在cal命令后只有一个参数,则该参数被解释为年份,如果有两个参数,则第一个表示月份,第二个表示年份。两个参数之间应该留有空格)
4,passwd(系统交互命令)
为了把原来的口令改为一个更安全的字符串
二、vi命令
(1)编辑文件并进去vi
编辑已存文件的最常用方式是:
$ vi 文件名
从某一指定行进入vi。其格式是:
$ vi +行号 文件名
从某一指定词进入vi。其格式是:
$ vi +/词 文件名
编辑多个文件
可以同时调入多个文件,依次对它们进行编辑。其命令格式是:
$ vi 文件1 文件2…
(2)输入方式
通过输入
vi
的插入命令
( i )
、附加命令
( a )
、打开命令
(o )
、替换命令
( s )
、修改命令
( c )
或取代命令
( r )
可以从命令 方式进入到输入方式。
¨输入方式下,键盘输入的字符被插入到编辑的缓冲区中,编辑命令不起作用;
由输入方式回到命令方式的办法是按下<Esc>键(通常在键盘的左上角)
¨命令方式下,输入字符不在屏幕上显示,执行相应功能。(为了确保用户想执行的vi命令是在命令下输入的,不妨多按几下,等听到嘟嘟声再输入命令)
(3)文本输入
①插入命令
1,
在
i
命令之后输入的内容都插在光标位置之前,光标后的文本相应向右移动。如按下
Enter
键,就插入新的一行 或者换行。
输入I命令后在当前行(即光标所在行)的行首插入新增文本,行首是该行的第一个非空白字符。当输入I命令 时,光标就移到行首。
2,输入模式光标的移动
四个表示方向的箭头键:← ↓ ↑ →
<Bksp>(退格键)
<Ctrl>U 将光标回退到刚插入字符串的第一个字符,并重新开始插入。
<Ctrl>W 将光标移到最后插入单词的首字符。
<Ctrl>T 在插入正文时,如果光标在当前行的开头,并且设置了自动缩进选项,那么这个命令就插入缩 进所对应的空格。如果光标在新插入词的中间,设从该词开头至光标位的位移为k,缩进空格为n,那么这个 命令就在光标前插入( n-k)个空格;如果k大于n,则n 扩大一倍。
n移至行首的命令(键):
^ 将光标移到当前行的第一个非空白符(非制表符或非空格符)
0 总是将光标移到当前行的第一个字符,不管它是否为空白符
n移至行尾的命令(键):
$
n移至指定行的命令(键):
[行号]G
n移至指定列的命令(键):
[列号]|
n按词前移的命令(键):
w ——词被定义为以标点符号或空白符(制表符、换行符或空格)分开的字母数字串
W ——词被定义为非空白字符串
n按词后移的命令(键):
b ——词被定义为以标点符号或空白符(制表符、换行符或空格)分开的字母数字串
B ——词被定义为非空白字符串
②C程序的执行
使用
vi
编辑器,编写
helloworld.c
程s序代码如下:
#include<stdio.h>
int main (intargc,char **argv)
{ printf(“hello,world!\n”); return 0; }
用gcc编译$gcchelloworld.c –o hello
执行hello程序$./hello
(3)退出vi
w 只保存不退出
wq 把编辑缓冲区的内容写到你编辑的文件中,退出编 辑器,回到 shell下。
(其操作过程是,先键入冒号“:”,再键入命令wq。以下命令操作相同。)
ZZ 仅当作过修改时才将缓冲区内容写到文件上。
x 与 :ZZ相同。
q! 强行退出vi。感叹号(! )告诉vi,无条件退出,丢弃缓冲区内容