linux学习入门 (基础部分1~3)【shell 系统结构 路径 通配符 vim 】

  
  
1 虚拟机操作

rht-vmctl start desktop 启动虚拟机

 rht-vmctl view desktop  现实虚拟机

 rht-vmctl poweroff desktop 关闭虚拟机




2 虚拟机报错
  Error: desktop not started (is already running) 虚拟机正在运行
  Error: unble to view desktop - not currently running.虚拟机没有运行
  bash: rht-vmctl:command not found...  命令输入错误
  Error:bad option, stat 参数写入错误

  Error:unrecognizde VMNAME specified, deskop.虚拟机名称错误

3 文本编辑器

用命令打开 gedit aa

4 系统登陆

 普通用户登陆  student--student

超级用户 list--root--redhat   * 此为系统管理员,权限超级大,可对系统进行破坏,修改,如果删除boot后,在系统中选择reatart重起,重起不成功后可reset进行重置。


5 shell

我们所使用的shell默认是bash

6 在shell执行命令

命令必须在行提示符后输入,如果行提示符被占用,可ctrl+c结束当前占用提示符进程

shell结构为:命令+空格+参数+空格+对象

7 [kiosk@foundation48 Desktop]$

  *kiosk  表示shell的运行人是谁

  *foundation48  表示shell开启主机的主机名称

  *Desktop  表示你当前所在文件夹的名字

  *$表示普通用户

8 文件管理命令

新建文件 touch file     *file为文件名称

新建目录 mkdir test    *test为目录名称

删除文件 rm -f file        * -f表示强制删除不提示

删除目录 rm -fr test     * -r表示第归,第归就是目录本身和里面所有内容


9 查看文件内容

cat file 表示查看file文件里的内容


10 编写文件

 vim file 表示进入浏览模式,进入浏览模式后可按【i】进入插入模式编写,编写结束后按【ESC】退出插入模式,【:wq】保存退出【:!wq】为保存强制退出。


11 复制

cp fie  文件或目录    意思为复制file文件到制定的文件或者目录


cp -r dir  目录   -r意思为第归dir目录里所有内容 ,复制dir次目录中所有内容。


*复制文件可以沾贴到指定的文件或者目录中,但是复制目录只能沾贴到指定目录中,

12  移动

mv file 目录  意思为移动file文件到指定目录


mv dir 目录  意思为移动dir目录到指定目录


mv /etc/* .  意思为把根下etc里所有内容移动到当前所在系统位置【.】意思为当前所在系统位置。


13 系统结构
  /bin        #常用系统命令
  /sbin      #系统管理命令
  /boot      #启动分区
  /sys        #内核参数调整
  /dev        #设备文件
  /lib          #32位库文件
  /lib64      #64文库文件
  /media /run /mnt #临时设备的挂载点
  /opt        #第三方软件安装位置
  /proc        #系统信息
  /etc        #系统配置目录
  /home        #普通用户家目录
  /root        #超级用户家目录

  /var,/srv    #系统数据

14 路径命令

*路径分为两种

【1】相对路径      相对当前所在系统位置的一个文件名称的简写,他通常会自动添加"pwd"的值在名称前

【2】绝对路径       文件所在系统的真实位置,在系统的任何位置都可以使用通常以"/"开头

  路径相关命令     pwd为print work directory的缩写, 显示当前所在系统位置的路径。

  例:touch /mnt/file 意思为用绝对路径在/mnt/中建立file文件。


          rm -fr /mnt/file 意思为用绝对历经删除/mnt/中的file文件。


          mv hello /mnt  意思为把当前位置的hello文件移动到/mnt目录中。【此为相对路径】


          mv /mnt/hello . 意思为用绝对路径把/mnt/hello文件移动到当前所在位置。


 


15 切换目录

cd 目录名称  例:cd /root/Desktop/   切换成功后可pwd查看当前位置,看是否切换成功。


cd .. 意思为或切换到当前目录的上层目录,可逐层向上层或切换。

cd - 意思为切换当前目录之前所在目录,只可当前跟之前所在目录之间相互切换,不可逐层切换。


16 文件显示

ls  显示目录内容列表

ls -a  显示所有文件,包括以[.]开头的隐藏文件

ls -R  第归显示目录中的所有内容哦个


17 如何在系统中获得帮助
  当得到一个命令我们不知道命令的作用时

  whatis 命令

  whatis cal 显示cal命令的用途

18  当知道命令的用途,但是不知道命令的运行格式或者方法时,命令  --help    获得命令的帮助

19 man =manual

man级别

 man  date     查看date命令的帮助手册

 man 5 passwd  查看/etc/passwd文件的帮助手册

进入man页面后
 pageup        #向上翻页

 pagedown    #向下翻页

 /关键字        #查找关键字
 n        #关键字向下匹配
 N        #关键字向上匹配
 q        #退出

20 通配符,字符匹配

  *             匹配0到任意字符

  ?           匹配单个字符

  [[:alpha:]]     匹配单个字母

[[:lower:]]    匹配单个小写字母

[[:upper:]]    匹配单个大写字母

[[:digit:]]       匹配单个数字

[[:alnum:]]      匹配单个数字或字母

[[:punct:]]         匹配单个符号

[[:space:]]         匹配单个空格

[[:space:]]         匹配两个空格

21  {1..9}

{a..f}

 {1,3,5}


{a,c,e}

{1..3}{a..c}        1a 2a 3a 2a 2b 2c 3a 3b 3c


22
[a-C]           ###aA bB cC
[a-c]           ###aA或者bB或者c
[1-3]           ###1或者2或者3
[145]           ###1或者4或者5
[^abc]|[!abc]   ###除了a并且除了b并且除了c


23  linux中其他常用文本处理工具

  head -n 4 passwd     显示文件的第4行

head passwd       默认显示文件的前10行


tail passwd      默认显示文件的后10行



24  file aaa  意思为查看aaa文件类型

25    wc          统计文件的字数,字符数,字节数

wc -l            统计行数

wc -m            统计字符数

wc -c            统计字节数

wc -w            统计字数

24 vim

当用vim对文件做编辑的时候会提示
  O    只读打开
  E    直接忽略.file.swap信息编辑文件
  R    利用.file.swap进行为保存数据恢复
  D    删除.file.swap
  Q    退出

  A    终止

vim有三种模式

第一种:命令模式

set 指定信息
:set nu  添加行号
:set nonu  取消行号
:set cursorline   添加下划线
:set mouse=a  添加鼠标

第二种:在命令模式下如何管理字符

按"x"
    删除光标所在字符
按"u"=undo 恢复
按"ctrl+r"=redo 撤销恢复
按"y"
    复制
 按"yw"        复制一个单词
  按"yl"        复制一个字母
  按"yy"        复制一整行
  按"y5y"       复制5行
"c"
    剪切
    按 "cw"        剪掉一个单词
     按"cl"        剪掉一个字母
     按"cc"        剪掉一整行
     按"c5c"       剪掉5行
    注意:"用C做剪切时,会进入插入模式,如果要粘贴需要退出插入模式按<ESC>再按P"

"d"
    删除
    按 "dw"        删除一个单词
     按"dl"        删除一个字母
    按 "dd"        删除一整行
    按 "d5d"        删除5行
"p"

    粘贴

第三种:vim的可视化操作

(1).可视化模式的基本操作
在vim中是不能用鼠标选择区域操作的
如果要操作某个区域,需要进入到可视化模式
在命令模式下 "ctrl + v"  就可以进入到可视模式了
按"上|下|左|右"移动光标选择区域,按相应操作键就可以对选择区域进行操作

(2).可视化模式下批量添加字符
  1.把光标停留在想要加入字符所在的列的第一行
  2.移动光标选择添加字符所在列
  3."I"进入插入模式
  4.写入要插入的字符
  5.按"ESC"退出插入模式,字符批量添加成功

 (3):vim的字符替换


%s/原有字符/新字符/g        #全文替换
1,5s/原有字符/新字符/g        #替换1到5行的字符
g                #替换出现的所有关键字,如果不加"g"只替换没行出现的第一个

#操作
:%s/sbin/#########/g
:1,5s/sbin/########/g

vim passwd
westos:westos:hello
:%s/westos/########/
:%s/westos/#######/g



   (4).vim总字符的查找及光标的移动


1.字符的查找
/关键字
n            ##向下匹配关键字
N            ##向上匹配关键子

2.光标的移动
:数字            ##光标快速移动到指定行
gg            ##光标移动到文件的第一行
G            ##光标移动到文件的最后以行

     (5).vim同时编辑多个文件


:sp filename
ctrl + w   上        #光标进入上边文件窗口
ctrl + w   下        #光标进入下边文件窗口


     第四种: 插入模式
"i"            #在光标所在位置插入字符
"I"            #光标所在行的行首插入字符
"o"            #光标所在行的下一行新行插入字符
"O"            #光标所在行的上以行新行插入
"s"            #删除光标所在字符并插入字符
"S"            #删除光标所在行并插入字符
"a"            #光标所在字符的下一个字符插入
"A"            #光标所在行的行尾插入字符




     * 退出模式
:q        #当vim进入文件没有对文件内容做任何操作可以按"q"退出
:q!        #当vim进入文件对文件内容有操作但不想保存退出
:wq        #正常保存退出
:wq!        #强行保存退出,只针对与root用户或文件所有人生效


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值