提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文
目录
1.学习linux系统的工具:VMware 和 Ubuntu
档
前言
仅仅作于初学linux终端的基本操作和vi编辑器的学习
提示:以下是本篇文章正文内容,下面案例可供参考
一、linux系统的终端基本操作和Vi编辑器的指令
1.学习linux系统的工具:VMware 和 Ubuntu
VMware:是一个工具,在一个操作系统上,搭建出另一个操作系统.
Ubuntu:Ubuntu是一个Linux内核的操作系统.
Linux操作系统的优点:免费,开源,支持多线程,有良好的桌面应用,多模块
GPL协议:必须开放源码
2.Linux下的终端操作
【1】打开终端
直接点击终端
ctrl +alt+t
右击桌面打开终端
【2】调整终端字体
放大: ctrl+shift+=
缩小: ctrl + -
【3】关闭终端
ctrl+d
鼠标点击右上角
exit,退出终端的本质是没有上一个登录用户
【4】分屏打开终端
紫色终端:ctrl+shift+t
【5】命令行提示符
linux @ linux ~
| | | |
用户名 分隔符 计算机名 当前所在路径
【6】su 切换用户
su 用户名
【7】退出当前用户 exit
【8】passwd 修改用户密码
passwd 用户名
3.文件相关的操作
指令格式
指令 参数 操作数, 三者之间一定要有空格作为分隔
有些指令也支持 指令 操作数 参数
【1】ls 查看文件
ls 路径/目录名 该目录下有哪些文件
ls 路径/文件名 回显文件名
ls 回显当前路径下有哪些文件
ls 可以加参数
-a:查看文件,包括隐藏文件(前面带.都是隐藏文件)
-l :显示文件的详细信息
-h:带单位的显示文件的大小(的详细信息)
文件类型:bcd-lsp(七种文件,最重要的是普通文件-和目录文件d)
【2】文件的权限+修改chmod
一个文件有三个用户,rwxrwxr-x,ls -l显示的文件权限,每三位对应一个用户
rwx rwx r-x
| | |
所属用户的权限u 所属组用户的权限g 其他用户的权限o
所有用户:a
r:可读 w:可写 x:可执行
i)chmod修改文件权限,字母
chmod 用户+/-/=权限 文件
ii)八进制表示法修改文件权限
八进制数0-7,前导符0
r:4 w:2 x:1
chmod 八进制数 文件名,默认文件权限对应三个用户,需要三位八进制数
chmod 0八进制数 文件名,0表示八进制数的前导符,八进制数从左到右依次对应所属用户,所属组用户和其他用户的权限。
【3】cd 切换当前工作路径
相当于windows下的双击文件夹
cd 目标路径,cd后面的目标路径只能是目录,不能是文件
cd 直接回车,切换到当前用户的家目录。
cd后面可以跟绝对路径也可以跟相对路径,
~是相对路径,
绝对路径:相对于根目录来说的路径,/home/ubuntu,根目录下的home下的Ubuntu目录
相对路径:相对于当路径而言的
cd .. //返回上一级目录
cd / //返回根目录
cd //返回家目录
【4】mkdir 创建目录
mkdir 路径/目录名,在给出的路径下,创建一个目录
mkdir dir1/dir2/dir3 -p,创建具有层级关系的目录,加-p参数是因为没有前面的 dir1/dir2
mkdir dir1/dir2/dir3 -p
【5】rmdir 删除目录
rmdir只能删除空目录
【6】rm 删除文件
rm 路径/文件名,可以删除文件
rm -r 路径/目录名,可以删除非空目录
【7】touch 创建文件
touch 文件名(可以跟多个文件名)
touch 1 2 3 4 5 ---->创建了分别名为1 2 3 4 5的5个文件
清屏:ctrl+l 终端输入clear
通配符,*匹配一个或多个字符
touch a1 a2 a3 a4 a5 想把这几个文件批量删除,rm a*就能实现删除a开头的所有文件。
【8】cp 复制文件
cp 目标路径/源文件名 目标路径/目标文件名
拷贝目录的时候,需要加-r参数
cp 路径/源文件 路径 //把源文件放在只能路径,并且名字一样
cp file1 file2
1.若file2 不存在 就是拷贝file1 内容 新建个file2
2.若file2存在 ,就是用file1内容覆盖file2
cp file1 /home/ubuntu 默认/home/ubuntu 是路径
1、/home/ubuntu,如果路径下不存在file1,就新建一个file1
2、当路径下,有名为file1的文件时,覆盖掉原有的file1
cp file1 /home/ubuntu/file2
1、/home/ubuntu,如果路径下不存在file2,相当于拷贝并且重名名
2、当路径下,有名为file2的文件时,覆盖掉原有的file2
【9】mv 移动文件
mv 目标路径/源文件名 目标路径/目标文件名
mv file1 file2
1、当前路径下不存在file2文件时,mv操作相当于给file1重命名为file2
2、当前路径下存在file2文件时,mv操作,把file1中的内容覆盖掉原有file2中的内容
mv file1 /home/ubuntu
1、/home/ubuntu下如果不存在file1,会把当前路径下的file1移动到/home/ubuntu目录下 2、/home/ubuntu下如果存在file1,会把当前路径下的file1移动到/home/ubuntu目录下覆盖掉原有的file1
mv file1 /home/ubuntu/file2
1、/home/ubuntu,如果路径下不存在file2,相当于移动并且重名名
2、当路径下,有名为file2的文件时,覆盖掉原有的file2 mv操作,内容相同的文件会存在一份
4.vim编辑器
vim有四种常用模式
命令行模式
插入模式
底行模式
可视模式
【1】打开vim编辑器
vi 文件名
【2】命令行模式
vim 文件名,默认就在命令行
插入行回到命令行,按一下esc
不能够写入信息,可以进行复制、粘贴、剪切、行间跳转
i)复制粘贴+剪切
yy:复制光标所在行
nyy:复制光标所在行向下n行
p:在光标所在下一行粘贴
dd:剪切光标所在行
ndd:剪切光标所在向下n行 (剪切的内容不粘贴就相当于删除)
u:撤销相当于windows下的ctrl+z
ctrl+r:反撤销
ii)行间跳转
gg跳到文件首行
G跳转到文件尾行
ngg:跳转到第n行
nG:跳转到第n行
$:跳到光标所在行行尾
0:跳到光标所在行行首
iii)格式化
gg=G 格式化
iv)查找单词
/word /要查找的单词,按下回车,查找到的内容会高亮显示
n:向下查找
N:向上查找
【3】插入行模式
从命令行模式下进入插入行模式,按下i/a/o,I/A/O
i:在光标所在前一位进行插入 日常代码
a:在光标的后一位进行插入
o:在光标所在的下一行插入
I:在光标所在行的行首进行插入 注释整行
A:在光标所在行的行尾进行插入 给某一行代码添加注释内容
O:在光标所在的上一行进行插入
【4】底行模式
可以观察vim编辑器的灰色条下面是否有:,有:说明在底行模式
- 在命令行模式下,按空格
- 在命令行模式下,按shift+;
i)文件的保存和退出
w:保存
q:退出 如果文件修改过,直接退出会给警告,可以按enter之后q!强制退出或者wq保存退出
!:强制执行后面的指令
x:保存并退出 wq:保存并退出
ii)其他操作
noh:取消高亮
set nu:显示行号
set nonu:取消行号
vsp 文件名:左右打开两个文件
iii)替换单词
%s/old/new/ :替换每一行找到的第一个的单词
%s/old/new/g:全文替换
%s/old/new/gc:全文选择性替换
【5】可视模式
进入可视模式,
- 鼠标选中
- 小写v,块可视,选中一个
- 大写V,行可视,选中一行
粘贴:可视模式下的粘贴都在光标所在的后一位进行粘贴
复制:鼠标选中按y
剪切:鼠标选中按y
格式化:选中要格式化的部分按=
二,练习
要求不允许切换工作路径
在家目录下创建mydir目录
把/etc/passwd和/etc/group复制到mydir中
把复制过来passwd重命名为passwd.txt,把group重命名为grp.txt
在mydir中嵌套创建dir1/dir2/dir3/dir4
把grp.txt复制到dir1/dir2中,把passwd.txt移动到dir4中
查看dir4中文件的详细信息
把家目录下的mydir删除