Linux常用命令.docx
- 文档编号:27342002
- 上传时间:2023-06-29
- 格式:DOCX
- 页数:10
- 大小:19.49KB
Linux常用命令.docx
《Linux常用命令.docx》由会员分享,可在线阅读,更多相关《Linux常用命令.docx(10页珍藏版)》请在冰豆网上搜索。
Linux常用命令
Linux常用命令
LINUX常用命令(基础)
1.man对你熟悉或不熟悉的命令提供帮助解释
eg:
manls就可以查看ls相关的用法
注:
按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前程序运行。
2.ls查看目录或者文件的属*,列举出任一目录下面的文件eg:
ls/usr/man
ls-l
a.d表示目录(directory),如果是一个"-"表示是文件,如果是l则表示是一个连接文件(link)
b.表示文件或者目录许可权限.分别用可读(r),可写(w),可运行(x)。
3.cp拷贝文件
eg:
cpfilename1filename2//把filename1拷贝成filename2cp1.cnetseek/2.c//将1.c拷到netseek目录下命名为2.c
4.rm删除文件和目录
eg:
rm1.c//将1.c这个文件删除
5.mv移走目录或者改文件名
eg:
mvfilename1filename2//将filename1改名为filename2mvqib.tgz../qib.tgz//移到上一级目录
6.cd改变当前目录pwd查看当前所在目录完整路径
eg:
pwd//查看当前所在目录路径
cdnetseek//进入netseek这个目录
cd//退出当前目录
7.cat,more命令
将某个文件的内容显示出来。
两个命令所不同的是:
cat把文件内容一直打印出来,而more则分屏显示
eg;cat>1.c//就可以把代码粘帖到1.c文件里,按ctrl+d保存代码。
cat1.c或more1.c//都可以查看里面的内容。
gcc-o11.c//将1.c编译成.exe文件,我们可以用此命编译出代码。
8.chmod命令权限修改用法:
chmod一位8进制数filename。
eg:
chmodu+xfilenmame//只想给自己运行,别人只能读//u表示文件主人,g表示文件文件所在组。
o表示其他人;r表可读,w表可写,x表可以运行
chmodg+xfilename//同组的人来执行
9.clear,date命令
clear:
清屏,相当与DOS下的cls;date:
显示当前时间。
10.mount加载一个硬件设备
用法:
mount[参数]要加载的设备载入点
eg:
mount/dev/cdrom
cd/mnt/cdrom//进入光盘目录
11.su在不退出登陆的情况下,切换到另外一个人的身份用法:
su-l用户名(如果用户名缺省,则切换到root状态)eg:
su-lnetseek(切换到netseek这个用户,将提示输入密码)
12.whoami,whereis,which,id
//whoami:
确认自己身份
//whereis:
查询命令所在目录以及帮助文档所在目录
//which:
查询该命令所在目录(类似whereis)//id:
打印出自己的UID以及GID。
(UID:
用户身份唯一标识。
GID:
用户组身份唯一标识。
每一个用户只
能有一个唯一的UID和GID)
eg:
whoami//显示你自已登陆的用户名
whereisbin显示bin所在的目录,将显示为:
/usr/local/bin
whichbin
13.grep,find
grep:
文本内容搜索;find:
文件或者目录名以及权限属主等匹配搜索eg:
grepsuccess*/*查找当前目录下面所有文件里面含有success字符的文件
14.kill可以杀死某个正在进行或者已经是dest状态的进程eg;psax
15.passwd可以设置口令
16.history用户用过的命令
eg:
history//可以显示用户过去使用的命令
17.!
!
执行最近一次的命令
18.mkdir命令
eg:
mkdirnetseek//创建netseek这个目录
19.tar解压命令
eg:
tar-zxvfnmap-3.45.tgz//将这个解压到nmap-3.45这个目录里20.finger可以让使用者查询一些其他使用者的资料eg:
finger//查看所用用户的使用资料
fingerroot//查看root的资料
VI常用命令
Linux系统提供了一个完整的编辑器家族系列,如Ed、Ex、Vi和Emacs等,按功能它们可以分为两大类:
行编辑器(Ed、Ex)和全屏幕编辑器(Vi、Emacs)。
行编辑器每次只能对一行进行操作,使用起来很不方便。
而全屏幕编辑器可以对整个屏幕进行编辑,用户编辑的文件直接显示在屏幕上,修改的结果可以立即看出来,克服了行编辑的那种不直观的操作方式,便于用户学习和使用,具有强大的功能。
linuxvi命令是Linux系统的第一个全屏幕交互式编辑程序,它从诞生至今一直得到广大用户的青睐,历经数十年仍然是人们主要使用的文本编辑工具,足见其生命力之强,而强大的生命力是其强大的功能带来的。
本章中,我们将循序渐进地介绍如何使用linuxvi命令来建立、编辑、显示以及处理文件。
(注:
文中的大写字母为,shift,键+相应的小写字母的组合)
一、linuxvi命令简介
linuxvi命令是“Visualinterface”的简称,它在Linux上的地位就仿佛Edit程序在DOS上一样。
它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的。
linuxvi命令不是一个排版程序,它不象Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。
linuxvi命令没有菜单,只有命令,且命令繁多。
Vi有三种基本工作模式:
命令行模式、文本输入模式和末行模式。
命令行模式
任何时候,不管用户处于何种模式,只要按一下键,即可使linuxvi命令行模式;我们在shell环境(提示符为$)下输入启动linuxvi命令,进入编辑器时,也是处于该模式下。
在该模式下,用户可以输入各种合法的linuxvi命令,用于管理自己的文档。
此时从键盘上输入的任何字符都被当做编辑命令来解释,若输入的字符是合法的linuxvi命令,则linuxvi命令在接受用户命令之后完成相应的动作。
但需注意的是,所输入的命令并不在屏幕上显示出来。
若输入的字符不是Vi的合法命令,Vi会响铃报警。
文本输入模式
在命令模式下输入插入命令i、附加命令a、打开命令o、修改命令c、取代命令r或替换命令s都可以进入文本输入模式。
在该模式下,用户输入的任何字符都被Vi当做文件内容保存起来,并将其显示在屏幕上。
在文本输入过程中,若想回到命令模式下,按键即可。
末行模式
末行模式也称ex转义模式。
linuxvi命令和Ex编辑器的功能是相同的,二者主要区别是用户界面。
在Vi中,命令通常是单个键,例如i、a、o等;而在Ex中,命令是以按回车键结束的正文行。
linuxvi命令有一个专门的“转义”命令,可访问很多面向行的Ex命令。
在命令模式下,用户按“:
”键即可进入末行模式下,此时linuxvi命令会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个“:
”作为末行模式的提示符,等待用户输入命令。
多数文件管理命令都是在此模式下执行的(如把编辑缓冲区的内容写到文件中等)。
末行命令执行完后,linuxvi命令自动回到命令模式。
例如:
:
1,$s/A/a/g
则从文件第一行至文件尾将大写A全部替换成小写a。
若在末行模式下输入命令过程中改变了主意,可按键,或用退格键将输入的命令全部删除之后,再按一下退格键,即可使linuxvi命令回到命令模式下。
如果要从命令模式转换到编辑模式,可以键入命令a或者i;如果需要从文本模式返回,则按Esc键即可。
在命令模式下输入“:
”即可切换到末行模式,然后输入命令。
二、linuxvi命令的进入与退出
linuxvi命令的进入
用户登录到系统中之后,系统给出提示符“$”。
在提示符后键入Vi和想要编辑(或建立)的文件
名,便可进入Vi。
例1,键入命令:
$viexample.c
屏幕显示如下:
~
~
~
“example.c”,NewFile,
如果只键入Vi,而不带文件名,也可以进入Vi。
之后在光标处键入文件内容,退出Vi时,只需在退出命令后输入文件名即可。
进入Vi之后,首先进入的就是命令模式,也就是说等待命令输入而不是文本输入。
这时输入的字母都将作为命令来解释。
光标停在屏幕第一行首位上(用表示),其余各行行首均有一个“~”符号,表示该行为空行。
最后一行也称状态行,显示出当前正在编辑的文件名以及其状态。
如本例是,NewFile,,表示example.c是一个新建的文件。
如果example.c文件已在系统中存在,那么输入上述命令后,则在屏幕上显示出该文件的内容,并且光标停在第一行的首位,在状态行显示出该文件的文件名、行数和字符数。
例2,键入命令:
$viexample.c
然后键入:
#include
main()
{intk;
for(k=0;k<3;k++)add();
}
add()
{staticintx=0;
x++;
printf(“x=%d\n”,x);
}
~
~
“example.c”,NewFile,
注意,在这里我们为了节省篇幅起见,屏幕只显示15行。
事实上,初始的显示行数与用户所用终端有关,一般的CRT终端可显示25行。
在窗口系统中,显示行数与运行linuxvi命令的那个窗口有关。
然而我们可以对显示行数进行设置。
例如,在能显示25行的CRT终端上,让Vi只显示15行。
设置的方法将在本节后面介绍。
当用linuxvi命令建立一个新文件时,在进入linuxvi命令中也可以不给出文件名,当编辑完文件需要保存数据时,再由用户指定文件名。
进入linuxvi命令时,用户不仅可以指定一个待编辑的文件名,而且还有许多附加操作。
如果希望在进入linuxvi命令之后,光标处于文件中特定的某行上,可在linuxvi命令后加上任选项+n,其中n为指定的行数。
例3,键入命令:
$vi+5example1.c
后,屏幕显示如下:
#include
main()
{intk;
for(k=0;k<3;k++)add();
}
add()
{staticintx=0;
x++;
printf(“x=%d\n”,x);
}
~
~
“example.c”12lines,125characters
光标将位于文件example1.c中的第5行上。
如果希望在进入linuxvi命令之后光标处于文件最末行,则只需把命令中附加项“+”后面的数字n省略掉即可。
在进入linuxvi命令时,除了可以指定一个光标起始行号之外,还可以在命令中指定一个模式串,此时在进入linuxvi命令后,光标就处于文件中第一个与指定模式串相匹配的那行上。
例4,键入命令:
$vi+/intexample1.c
屏幕显示如下:
#include
main()
{intk;
for(k=0;k<3;k++)add();
}
add()
{staticintx=0;
x++;
printf(“x=%d\n”,x);
}
~
~
“example.c”12lines,125characters
光标将位于文件example1.c中的第3行上。
使用linuxvi命令可以同时编辑多个文件,只要在进入linuxvi命令的命令中写入所要操作的文件即可,还可以使用通配符。
例5,键入命令:
$vi*.cat
就可以编辑所有后缀为cat的文件了。
当然,您还可以使用shell中内置的模式匹配来装载文件,这样会更富技巧性。
一旦您在命令行中包含了所有的待编辑文件名,就可以在linuxvi命令中方便地移来移去。
退出Vi
当编辑完文件,准备退出Vi返回到shell时,可以使用以下几种方法之一。
在命令模式中,连按两次大写字母Z,若当前编辑的文件曾被修改过,则Vi保存该文件后退出,返回到shell;若当前编辑的文件没被修改过,则Vi直接退出,返回到shell。
在末行模式下,输入命令:
w
linuxvi命令保存当前编辑文件,但并不退出,而是继续等待用户输入命令。
在使用w命令时,可以再给编辑文件起一个新的文件名。
例6,
:
wnewfile
此时Vi将把当前文件的内容保存到指定的newfile中,而原有文件保持不变。
若newfile是一个已存在的文件,则Vi在显示窗口的状态行给出提示信息:
Fileexists(use!
tooverride)
此时,若用户真的希望用文件的当前内容替换newfile中原有内容,可使用命令
:
w!
newfile
否则可选择另外的文件名来保存当前文件。
在末行模式下,输入命令:
q
系统退出linuxvi命令返回到shell。
若在用此命令退出Vi时,编辑文件没有被保存,则Vi在显
示窗口的最末行显示如下信息:
Nowritesincelastchange(use!
tooverrides)
提示用户该文件被修改后没有保存,然后linuxvi命令并不退出,继续等待用户命令。
若用户就是不想保存被修改后的文件而要强行退出linuxvi命令时,可使用命令:
q!
linuxvi命令放弃所作修改而直接退到shell下。
在末行模式下,输入命令:
wq
linuxvi命令将先保存文件,然后退出linuxvi命令返回到shell。
在末行模式下,输入命令:
x
该命令的功能同命令模式下的ZZ命令功能相同。
linuxvi命令中的行号
linuxvi命令中的许多命令都要用到行号及行数等数值。
若编辑的文件较大时,自己去数是非常不方便的。
为此linuxvi命令提供了给文本加行号的功能。
这些行号显示在屏幕的左边,而相应行的内容则显示在行号之后。
使用的命令为:
在末行方式下输入命令:
:
setnumber
需要说明的是,这里加的行号只是显示给用户看的,它们并不是文件内容的一部分。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 常用命令