Linux基础

一、关于 shell

1.shell 是一个解释器,是保护系统内核不被篡改的文件

2.在 shell 中执行命令,命令必须在行提示符之后输入,Ctrl+c 可以结束占用当前行提示符的程序从而释放行提示符。

3.命令格式:命令+空格+参数+空格+对象(释:命令就是程序,参数就是程序指定的某种功能(-a -b -c = -abc),对象就是操作目标)

4.行提示符的含义

[kiosk@foundation0 Desktop]$

kiosk表示shell的运行人是谁
foundation0shell 开启主机的名称
Desktop 当前所在文件夹的名字
  $   用户身份级别,#表示超级用户,$表示普通用户

 

二、学习 Linux时,为了避免破坏主机,需要在虚拟机上进行操作

Redhat 虚拟机控制:

    rht-vmctl start desktop            #开启虚拟机

    rht-vmctl view desktop            #显示虚拟机

    rht-vmctl poweroff desktop    #关闭虚拟机

    rht-vmctl reset desktop           #重置虚拟机

系统关闭:“poweroff”关闭无提醒,直接关闭,“shutdown”关闭有提醒,适用于企业。

进入虚拟系统后有如下界面,选择用户登录:

普通用户登录:点击 Student User-->输入密码

超级用户登录:点击 Not listed? -->username提示输入超级用户名-->passwd提示输入密码

普通用户权利较低,超级用户是系统管理员,权利绝对大,可以破坏系统

注意:删除 boot 以后,在系统中选择 reset ,那么系统重启成功,如果系统启动不了,可以直接重置虚拟机

三、设置系统语言及输入法

步骤:Applications-->system tools-->settings-->Region & lanuage-->选择自己要修改的语言及输入法

界面显示如下:

如图,Language 可以修改系统语言,点 + 可以增加不同语言的输入法

四、关于路径的命令

1.绝对命令:文件所在系统的真实位置,在系统的任何位置都可以使用,通常以“/“开头。

2.相对路径:相对当前所在系统位置的一个文件名称的简写,它通常会自动添加“pwd"的值在名称前。

五、文件管理命令

1.新建文件: 

touch  文件名        #默认建立文件,但实际是改变文件的时间戳

测试:改变文件 westos 时间戳              

 

touch  /mnt/file      #用绝对路径的方式在 /mnt/ 中建立 file 文件

2.新建目录:mkdir  目录名

3.删除文件:

rm  -f  文件名            # -f 是 force 的缩写,表示强制删除不提示

4.删除目录:

rm  -f  -r  目录 或者 rm  -fr  目录     # -r 表示递归,就是目录本身和里面的所有内容

rm  -fr  /mnt/file     #用绝对路径的方式删除 /mnt/ 中的 file 文件

rm  -fr  /*      #删除系统所有文

rm  -fr  *      #删除当前位置所有文件

5.查看文件内容:cat+空格+文件

6.编写文件:       

1、gedit  文件名称  &      #“&”的作用是让 gedit 命令在后台运行而不占用当前接口

2、vim  文件名        #进入浏览模式
    按"i"键 进入插入模式开始编写字符,编写结束后按“Esc"键,退出插入模式
    按":wq"保存退出,文件编写完成

7.复制:

cp  文件    #得到新文件名称或者目录

cp  -r  目录    #得到新名称或者目录

8.移动:

mv  文件或者目录

mv  目录/*  .       #把目录中的所有内容移动到当前所在系统位置“."表示当前所在系统目录

mv  hello  /mnt        #把当前的 hello 文件移动到 /mnt 目录中

mv  /mnt/hello    .      #用绝对路径的表示方式把 /mnt 中的 hello 文件移动到当前位置

同磁盘相当于重命名,不同磁盘相当于移动到另一个磁盘并把本磁盘文件/目录删除。

 

9.文件的显示:        ls

ls  -a    #显示所有文件包括以点开头的隐藏文件

ls  -R    #递归显示目录中的所有内容

测试:

10.相关命令:

1、pwd     #显示当前所在系统位置的路径

2、切换工作目录:         cd  目录名称

      cd  ..   #进入当前目录的上层目录

      cd -     #进入当前目录之前所在目录

测试:

六、查询命令的作用

1.不知道命令的作用时用:  whatis  命令

 测试:查看cal的作用

            

2.知道命令用途,不知道运行格式或者方法时用 : 命令  --help

测试:查看cal的运行格式或使用方法

            

    [选加]          #命令后可以加也可以不加

     ...            #命令后加的个数可以任意多个

    <必须加>        #命令后加不可缺少的信息

3.查看文件的帮助时,--help 是不能使用的,此时可以用 man 命令来查看帮助

   man == manual

   man 的级别:

1系统命令
2内核调用的接口
3函数库
4特殊文件比如设备文件
5系统文件
6游戏
7包信息
8系统密令
9内核规则
 man  date  查看 date 命令的帮助手册
 man  5  passwd  查看 /etc/passwd 文件的帮助手册

 进入man 页面后:

pageup向上翻页
pagedown向下翻页
  /关键字  查找关键字
n关键字向下匹配
N关键字向上匹配
q退出

   注意:当man或者whatis命令无法查询帮助,是因为系统没有加载帮助数据库,处理方式:执行   mandb

七、通配符

   *            #匹配0到任意字符

    ?           #匹配单个字符

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

    [![:alpha:]]、[^[:alpha:]]           #匹配不是单个字母

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

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

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

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

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

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

{ }精确指定目标

    {1..9}          #表示1 2 3 ...... 9,9个目标

    {2,4,5}          #表示2 4 5,3个目标

    {1..3}{a..c}          #表示1a 2a 3a......3c,9个目标

[ ]模糊匹配目标(符合条件的目标,含有一个即可,不能一次建立多个文件)

[a-c]        #含有a或者b或者c

[^abc]|[!abc]       #除了a并且除了b并且除了c

例:file[1-3]只是一个文件 

测试:

    

八、常用文本处理工具

head          #显示指定文件的前多少行

head  -n  1  文件           #显示文件第一行 

head  -n  7  文件          #显示文件第七行  

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

测试:westos共有9行

tail            #显示文件的后多少行

tail  -n  2  文件         #显示文件后两行

tail  文件           #显示文件的最后10行

less           #分页浏览

less  文件               

/关键字         #可以查找关键字

测试:查找 sbin

按“v”,由浏览模式进入vim模式,按“i”进入编辑模式,按"Esc"后按":wq"退出编辑模式进入浏览模式

file      #查看文件类型

file  文件名称

测试:

    

wc            #统计文件的行数,字数,字节数

wc  -l            #文件行数

wc  -m           #文件字符数

wc  -c            #文件字节数

wc  -w           #文件字数  

测试:

  

九、vim

 vim的注意事项

    1、编辑文件时

          当文件名称存在时,那么进入文件直接编辑

          当文件明不存在,vim会在退出保存时自动建立文件

          当vim命令后没有跟任何文件名称时,无法实现“:wq"退出保存,那么可以用”:wq filename"

    2、当vim异常退出时,系统会建立 .file.swp这个缓存文件,这个文件中保存着没有“:wq"动作保存的信息,当用vim对这个文件做编辑的时候会提示

        O          #只读打开

        E           #直接忽略 .file.swap 信息编辑文件(文件仍存在)

        R          #利用 .file.swap 进行为保存数据恢复(文件仍存在)

        D          #删除 .file.swap

        Q          #退出

        A          #终止(比Q强度高)

    vim的三种模式  

    1、命令模式

     vim工作方式设定

        命令模式是vim打开文件后默认进入的模式,这个模式中不能插入字符,但是可以设定vim的工作方式

        :set    指定信息

        :set  nu    显示行号,在文件的最后一行编辑一行保存行号

        :set  nonu    行号消失

        :set  cursorline    显示下划线

        :set  mouse=a    可以使用鼠标点

        注意:在vim中直接设定vim的工作方式是临时设定,也就是说当vim关闭,设定失败,如果要永久设定需要编写"/etc/vimrc",这个文件也是vim的配置文件

    在命令模式下的字符管理

        按"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.可视化模式批量添加字符

            *把光标停留在想要加入字符所在的列的第一行

            *移动光标选择添加字符所在列

            *按“I”进入插入模式

            *写入要插入的字符

            *按"Esc"退出插入模式,字符批量添加成功

    vim的字符替换

    %s/原有字符/新字符/g        #全文替换

    1,5s/原有字符/新字符/g        #替换1到5行的字符,只能是连续的几行  

测试: 将文件中的单词sbin替换成####

                     

 vim总字符的查找及光标的移动

    1.字符的查找

        /关键字

       n        向下匹配关键字

       N        向上匹配关键字 

    2.光标的移动

       :数字        光标快速移动到指定行

       gg            光标移动到文件的第一行

       G            光标移动到文件的最后一行

    vim同时编辑多个文件

     :sp filename

     ctrl + w   上键     光标进入上边文件窗口

     ctrl + w   下键     光标进入下边文件窗口

2、插入模式

    "i"            在光标所在位置插入字符

    "I"            光标所在行的行首插入字符

    "o"           光标所在行的下一行新行插入字符

    "O"           光标所在行的上一行新行插入字符

    "s"            删除光标所在字符并插入字符

    "S"            删除光标所在行并插入字符

    "a"            光标所在字符的下一字符插入

  "A"            光标所在行的行尾插入字符

  换插入模式时,先按"Esc"然后再换

3、退出模式

    :q            当vim进入文件没有对文件内容做任何操作可按"q"退出

    :q!            当vim进入文件对文件内容有操作但不想保存退出

    :wq            正常保存退出

    :wq!            强行保存退出,只针对与root用户或文件所有人生效(当不能退出时,用:q! 进行保存)

十、date        看此时时间

 date  -d       显示并非此时时间

 date   -d  +80day  +%m/%d      显示今天数第80天的时间日期,且日期显示是00/00的形式

测试:

    

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值