一 : linux的目录结构:
1 、bin:存放的是2进制的可执行程序,提供给普通用户执行;
2 、etc:linux下的所有配置文件都会存在这个目录下;
3 、home:表示非root用户的家目录的一个集合;
4 、sbin:sbin表示super bin ,里面可同样也类似于bin目录,也存放了一些二进制 的文件;超级权限;
5 、usr:存放了用户自己安装的软件;
6 、var:存放了linux下的一些日志;
二 :一些常用的命令:
1 命令的结构:[root@localhost ~]# shell
//root:表示当前的用户的身份,localhost:表示当前用户,~:表示当前工作的目录#:表示为root用户,$:表示为普通用户;
2 切换用户命令:$ su username //username 表示用户名,向上转换时需要输入密码
3 目录列表命令:ls
格式:ls [选项] 目录名
选项:-l 表示以列表的形式展示所有目录;
-a 表示包括隐藏文件;
-s 表示展示问价的大小;
4 清屏命令:clear
5 init 命令:
格式: init number //number的取值范围是0~6 分别表示不同的操作;
选项:init 0 //表示关机
init 1 //表示单用户
init 2 //表示多用户
init 3 //表示从桌面模式切换到命令行模式;
init 4 //暂时未被使用;
init 5 //表示从命令行模式切换到啄米昂模式;
init 6 //表示重新启动;
6 cd 命令:
格式:cd direcltory //当前工作目录切换到direcltory
7 创建文件命令:
格式 :mkdir name //创建一个名为name的文件夹
8 删除空的目录:
格式 :rmdir name //删除名为name的文件夹
9 创建文件命令:
格式:touch filename //创建一个名为filename的文件
10 cat 命令:
用法1:
格式:cat [选项] file //展示file中的内容
选项: -a //显示所有字符;
-n //对文件所有行进行编号,并显示行号,
-b //除了空格不编号外其他文件都要编号;
-s //将连续的空行压缩成一个空行
用法2:
格式 cat file1 file2 >file3 //将file1,file2 文件中的内容合并到file3中
11 拷贝命令:
格式 :cp [选项] sourcefile tegerfile //将sorcefile文件路径下的文件拷贝到tagerfile文件路径下;
12 重命名、移动文件:
格式 :mv sourcefile tegerfile //与文件拷贝基本相同,只是会删除原来的目录;
13 删除文件命令:
格式 :rm [选项] filename //删除指定的文件;
选项 :-i //表示以安全询问的方式删除除
-r //表示将指定文件下的所有目录及文件一并删除;
-f //表示强制删除文件或目录
-v //表示显示指令的执行过程;
-d //表示直接把要删除的目录的硬连接数据删成0,然后删除目录;
14 alias命令:
格式:alias //表示展示所有的别名配置;
15 vim文件编辑器;
1 什么是vim?
vim 是vi文本编辑器的进阶版,vim可以使用颜色或底线等方式来显示一些特殊的信息。
2 vim 的工作模式:命令行模式(默认),末行模式,编辑模式
* 一般模式:
以vim打开一个档案就直接进入了一般模式(这时默认的模式)。在这个模式中,你可以使用【上下左右】按键来移动光标,你也可以使用【删除字符】或 【删除整行】来处理档案内容,也可以使用【复制,粘贴】来处理你的文件数据。
* 编辑模式:
在一般模式中可以进行删除、复制、粘贴等操作,但是却无法编辑文件的内容!只有进入编辑模式才能在文件中输入内容编辑,进入编辑模式可以按下【i、o[MaT+】 等键;要想退出指令模式,按下esc键即可;
* 末行模式(又叫指令列模式)
当从编辑模式退出后就进入指令列模式,在指令列模式中可以完成对文件的保存另存为操作、显示行号、读取,存盘,大量取代字符、离开vim编辑器等操· 作;
3 创建/打开文件
是用命令:vim filename // 注意如果你打开的文件是新建文件,那么在打开文件后文件最下边会显示【new file】 提示;
注意:在vim里面,【tab】键所得到的空字符结果与空格不同,应该特别注意;
4 在一般模式中关于光标移动的一些命令:
*【h】 //光标向左移动一个字符;
【j】 //光标向下移动一个字符;
【k】 //光标向上移动一个字符;
【l】 //光标向右移动一个字符;
*【Ctrl】+f //屏幕向下移动一页
【Ctrl】+b //屏幕向上移动一页
【Ctrl】+d //屏幕向下移动半页
【Ctrl】+u //屏幕向上移动半页
*【+】 //光标移动到非空格符的下一咧
【-】 //光标移动到非空符号的上一咧
* number 【space】 // number 表示数字,按下数字后再按下空格表示光标向右移动number个字符;
*【0】 //数字0表示移动到一行的开头;
【$】 //表示移动到一行的末尾;
*【G】 //表示光标移动到文件的最后一行;
【gg】//表示光标移动到文件的首行;
number +【Enter】 //nuber位数字,表示光标向下移动n行;
* /string //表示光标之下寻找对应名称的字符串;
* ?string //表示光标之上寻找对应的字符串;
*【n】 //表示n键,重复前一次的搜寻工作;
* :n1,n2s/string1/string2/g // n1与n2表示数字。在n1与n2之间搜寻string1并将该字符串替换成string2;
5 删除、复制与粘贴;
*【x】,【X】 //Z在一行中,x表示删除后一个字符相当于【del】,X为删除前一个相当于【backspack】;
* number【x】 //number表示数字,连续向后删除n个字符;
*【dd】//表示删除光标所在的那一行;
* number【dd】//number位数字,表示删除光标以下的number行;
*【yy】//复制光标所在的哪一行;
* number 【yy】number为数字,表示复制光标所在的以下number行;
*【u】 //复原前一个动作;
*【Ctrl】+r //重复上一个动作;
*【.】 //小数点表示重复前一个动作。
6 常用存储指令;
* :w //保存文件;
* :w! //强制保存;
* :q //离开编辑器;
* :q! //放弃修改并离开;
* :wq //保存文件并离开;
* :wq! //强制保存后离开;
* :x //若文件没有修改,则不修改文件的最后修改时间,并保存;
* :X //加密保存文件;
7 vim环境的变更
* :set nu //显示行号,设定之后,会在没一行的前缀显示改行的行号
* :set nonu //表示与set nu相反,为取消行号!
8 vi 中的模块操作;
* 先按下【Ctrl】+ v 进入模块编辑模式,再移动光标选定模块,按下【y】进行文件复制,最后按下【p】键进行模块的粘贴;
9 多文件编辑;
* :【n】 //表示编辑下一个文档;
* :【N】//表示编辑上一个文档;
* : files //列出目前这个vim开启的文件列表;
使用方法:首先在file1文件中 复制你需要的内容,使用【n】或者【N】转换文件,再使用【p】键进行文件的粘贴;
10 多窗口模式使用中的按键功能;
* sp: filename //开启一个新的窗口,如果加上filename表示在心窗体中打开f file文件,如果不加,表示打开原窗体中的文件(同步显示);
*【ctrl】+w+j //按键方法是:先按下【ctrl】不放,再按下【w】后放开所有按键,再按下j(或者向下的箭头键),表示光标可移动到下方窗体;
*【ctrl】+w+k //按键方式与上面相同表示光标切换到上方窗体;
*【ctrl】+w+q //离开多窗体模式;
【学习总结】
问题及答案:
1 我是使用vi开启某个档案后,要在第34行向右移动15个字符,应该在一般模式中使用什么命令?
答:(1)先按下34G到第34行,再按下15+【l】即可;
2 在vi开启档案后,如何跳转到文件的首页和尾页?
答:去首页按下1【G】或者【gg】,去尾页按下【G】;
3 在vi开启的文件中,如何在光标所在的行中,移动到行的头和尾?
答:使用【0】调到头尾,使用【$】跳转到尾部;
4 vi的一般模式情况下,按下【r】键有什么功能?
答:取代光标所在的那个字符;
5 在vi的环境中,如何将目前正在编辑的档案另存为一个新的文件?
答::w filename
6 如何进入vi的编辑模式?
答:在默认模式下使用【a】或者【o】进入编辑模式 a表示在光标所在的位置开始编 辑,o表示在光标所在行下新建一行开始编辑;编辑完成后可以使用 【esc】键退出到一般模式;
7 在vi环境中,若上下左右键无法使用,请问如何在一般模式移动光标?
答:使用【h,j,k,l】分别代表 左下右上;
8 在vi的一般模式中如何删除一行,n行;如何删除一个字符?
答:使用【dd】命令删除当前所在行,使用n【dd】表示删除光标所在行的下n行,
x表示向后删除一个字符与【del】类似,X表示向前删除一个字符与Backspace相 似;
9 在vi的一般模式中,如何复制一行、n行并粘贴?
答:分别为【yy】、【nyy】、【p】表示粘贴;
10 在vi的一般模式中如何搜寻string这个字符串?
答:可以使用?string :表示从光标以上部分搜索;
/string :表示从光标以下部分搜索;
11 在vi的一般模式中,如何取代word1成为word2,若需要确认后才能更换需要怎样操作?
答::1,$s/world1/world2/g //表示一次性将所有的workd1替换成workd2;
:1,$s/workd1/world2/gc //表示已询问的方式替换,每替换一次就询问是否替换;
12 在vi目前的编辑文件中,在一般模式下,如何读取另一个文件进入filename中?
答:使用命令::r filename;
13 在vi的一般模式下,如何存盘、离开、存盘后离开、强制存盘就离开?
答::w 、 :q 、:wq 、wq!;
14 在vi地下做了很多的修改之后,却想还原成原来的文件内容,应该进行怎样的操答:使用:e!
15 我在vi这个文件中,不想离开vi,但是想执行ls/home 这个命令。vi有什么额外的功能可以达到目的?
答:可以使用【:ls/home】;
【ctrl+z】也可以暂时退出vi让你在命令列中执行指令;
注意:退出后想要返回编辑器使用【fg】命令返回正在编辑的编辑内容
四 BASH 与Shell命令
1 什么是shell?
管理整个计算机硬件的其实是操作系统的核心(Kernel),这个核心是需要保护的!所以我们一般使用者就只能通过shell来跟核心沟通让核心达到我们想要达到的工作。
Linux入门基础
最新推荐文章于 2024-07-08 11:18:36 发布