2023年8月3日发(作者:)

linux复习3:linux字符界⾯的操作 ⼀、前⾔  1.对linux服务器进⾏管理的时候,经常要进⼊字符界⾯进⾏操作,使⽤命令需要记住该命令的相关选项和参数。vi编辑器可以⽤于编辑任何ASCII⽂本,功能⾮常的强⼤,可以对⽂本进⾏创建、查找、替换、删除、复制和粘贴等操作。⼆、Linux字符界⾯  1.安装Fedora17系统之后,系统启动默认进⼊的是图形化界⾯,可以通过使⽤如下命令修改进⼊字符界⾯:ln -sf /lib/systemd/system/  /etc/systemd/system/    (1)⽤户登录分为两步:第⼀步输⼊⽤户名,系统根据该⽤户名识别⽤户              第⼆部输⼊⽤户的⼝令。在正确的输⼊了⽤户名和⼝令之后就可以对系统进⾏各种操作了。    (2)超级⽤户登录后的提⽰符是“#”,⽽其他⽤户登录后的提⽰符是“$”  2.关闭和重启系统    (1)在linux系统下常⽤的关闭和重启系统的命令有"shutdown","halt","reboot"和"init",但是每个命令的内部⼯作过程是不同的。shutdown命令可以安全的关系系统。    命令语法:shutdown [选项] [时间] [警告信息]    ⽴即关闭系统:shutdown -h now    定时45分钟之后关闭系统shutdown -h 45    重新启动系统,并发出警告信息:shutdown -r now "system will be reboot now"    (2)halt命令。     使⽤"halt"命令就是调⽤"shutdown -h"命令执⾏关闭系统     命令语法:halt [选项]     使⽤"halt"命令关闭系统:halt    (3)reboot命令      "reboot"是引发主机重启,"halt"命令是引发主机关闭系统       使⽤reboot命令重启计算机:reboot    (4)init命令:      所有进程的祖先,进程号始终为1      发送TERM信号给"init"会终⽌所以的⽤户进程和守护进程      "init 0"是关闭系统;"init 6为重启系统"  3.系统运⾏级别    (1)Linux系统运⾏级别是⼀种状态,由列在/etc/rc.d/rc.d⽬录中的服务来定义的,其中x代表运⾏级别的符号     (2)Linux运⾏的7中级别:      0:停⽌运⾏,所有进程中⽌,关闭系统      1.单⽤户模式,⽤于维护系统,只有少数进程运⾏      2.多⽤户模式,出了NFS服务没有启动之外,其他的和运⾏级别3⼀样      3.完整的多⽤户模式,进⼊Linux系统的字符界⾯      4.没有使⽤(可以由⽤户定义)      5.完整的多⽤户模式      6.重启引导计算机    (3)现实当前系统运⾏级别:runlevel            当前系统运⾏级别为5,没有上⼀次运⾏级别    (4)切换运⾏级别为2,并现实当前系统运⾏级别            当前系统级别为5,上⼀次的运⾏级别为3⼆、在linux下获取帮助  1.使⽤man⼿册页    (1)man可以⽤来查看命令、函数或者⽂件。另外也可以现实⼀些gzip格式的⽂件      man [选项] [命令名称]    (2)现实ls命令的man⼿册页      man ls  2.使⽤help命令    (1)只要在所查找的命令后⾯输⼊help命令,然后就可以看到搜查找命令的内容了    (2)命令语法: [命令] --help    (3)查看mkdir命令帮助      mkdir --help  s命令:查找命令所在的位置    (1)命令语法:whereis [选项] [命令名]    (2)查找ls命令在什么⽬录下      whereis ls      三、Shell基础    1.普通⽤户提⽰符"$",root⽤户提⽰符"#"    命令可能含有⼀些可选项和参数,⼀般格式为:      [Shell命令]  [可选项] [参数]    系统由4个部分组成       (1)内核      (2)Shell      (3)⽂件系统      (4)应⽤程序     位于核⼼和操作者之间的⼀层使⽤者界⾯    类型和功能    6.开始使⽤bash      (1)命令类型:bash内置的命令;应⽤程序    通配符                8.常⽤控制组合键          9.快速补全Tab,Tab键称为"命令⾏⾃动补全"键      (1)快速跳转到/usr/src/redhat/⽬录        cd /u/sr/r    10.命令历史记录      通过按下向上⽅向键,可以向后遍历最近在控制台下输⼊的命令,通过向下⽅向键,可以向前遍历命令      (1)通过光标和功能键(Home,End等键),可以浏览并编辑命令⾏,还可以⽤键盘的快捷⽅式来完成⼀般的编辑,其主要的功能如下:      【Ctrl+k】:删除从光标到尾部的部分      【Ctrl+u】:删除从光标到⾏⾸的部分      【Alt+d】:删除从光标到当前单次结尾的部分      【Ctrl+e】:将光标移到⾏尾      【Alt+a】:将光标移到当前单次头部      【Alt+e】:将光标移到当前单次尾部      【Ctrl+y】:插⼊最近删除的单词      【!$】:重复前⼀个命令最后的参数      (2)使⽤命令⾏记录功能键      #mkdir /root/aaa      //创建⽬录/root/aaa      #cd !$  <===>cd /root/aaa      !$是指重复前⼀个命令的最后的参数,参数是/root/aaa      #pwd  (现实⽤户的当前⽬录,这⾥显⽰⽤户的当前⽬录是/root/aaa)      /root/aaa         11.可⽤的Shell快捷⽅式      "~"就是⽤户主⽬录的简写形式    12.命令的排列、替换和别名      (1)命令的排列:如果希望⼀次执⾏多个命令,Shell允许在不同的命令之间,放上特殊的排列字符。如下两种⽅式:      使⽤";"      使⽤“;”命令的时候限制性命令1,不管命令是否出错,接下来执⾏命令2      命令语法:        明林1:命令2      (2)[例4.14]使⽤排列命令";"同时执⾏两个命令       ls -l /boot;du -hs /root        先在屏幕上显⽰/boot⽬录中的所有内容,然后列出⽬录/root及其⼦⽬录所占的磁盘的⼤⼩。      (3)使⽤"&&":只有当命令1正确运⾏完毕后,才能执⾏命令2      命令语法:命令1&&命令2      (4)使⽤排列命令&&同事执⾏两个命令      (5)命令替换      命令替换这种机制的语法如下:        命令1 $(命令2)      出了使⽤$ ()命令之外,还可以使⽤后引号"`",命令语法如下所⽰:        命令1 `命令2`      (6)命令别名        命名语法:        alias [别名] = [需要定义别名的命名]    13⽂件名匹配和输出重定向      ⽂件名匹配使得⽤户不必⼀⼀写出⽂件名称就可以指定多个⽂件      *可以匹配⼀个或者多个字符      第⼆个通配符是问号"?"。在匹配的时候,⼀个问号只能代表⼀个字符     (1)命令语法:        [命令1] | [命令2] | [命令3]     (2)使⽤简答的管道      #ls /etc|more      /命令ls /etc是现实etc⽬录的内容,命令more是分页现实内容    · (3)使⽤复杂的管道      rpm -qa| grep a |more      rpm -qa显⽰已经安装在系统上的RPM包,命令grep a 是过滤软件包,命令more是分页显⽰这些信息     (4)重定向⽂件      重定向的5种⽅式:输出重定向;输⼊重定向;错误重定向;追加重定向以及同事实现输出和错误重定向。     (5)输出重定向      即将command命令的输出保存到⽂件file中,如果存在相同的⽂件,则覆盖⽂件中的内容。      命令语法:command > file    (6)使⽤输出重定向将⽬录/boot的内容保存到⽂件/root/abc          (7)使⽤echo命令和输出重定向创建⽂本⽂件/root/mm,内容是hello      echo hello > /root/mm      cat /root/mm            //显⽰⽂件/root/mm,可以看到⽂件的内容是hello    (8)输⼊重定向      输⼊重定向,即将⽂件file的内容作为command命令的输⼊      命令语法:commandfile    查看根本不存在的/root/kk⽂件,出现报错信息,将其保存到⽂件/root/b中     cat /root/kk 2>root/b         cat:/root/kk:没有那个⽂件或者⽬录    //使⽤cat命令查看/root/b⽂件,可以看到其内容就是执⾏命令cat /root/kk的报错信息    (10)追加重定向,即将command命令执⾏的输出添加到已经存在的⽂件file中去    命令语法:command>>file    使⽤追加重定向将数据写⼊⽂件/root/a⽂件中去    #echo aaa>/root/a    //先创建⽂件/root/a,⽂件内容是aaa        (11)同时出现输出和错误重定向:可以同时实现输出重定向和错误重定向的功能    命令语法:command &>file    同时使⽤输出和错误重定向:      ls /boot &>/root/kk      cat /root/kk    同时使⽤输出和错误重定向    四、vi编辑器     ⽂本编辑器有很多,⽂本模式下的编辑器有vi,vim和nano,vi和vim是Linux系统中最常⽤的编辑器。  的基本概念    (1)vi编辑器可以对⽂本进⾏创建、查找、替换、删除、复制和粘贴等操作    (2)vi编辑器有三种基本的⼯作模式,分别是命令⾏模式、插⼊模式和末⾏模式     (3)命令⾏模式:控制屏幕光宝的移动,字符、字或⾏的删除,移动、复制某区域及进⼊插⼊模式,或者末⾏模式    (4)插⼊模式:只有在插⼊模式下,才能将⽂字插⼊,按"ESC"键回到命令⾏模式    (5)末⾏模式:将⽂件保存或者退出vi编辑器,也可以设置编辑环境,如寻找字符串、列出⾏号等。  的基本操作    (1)进⼊vi编辑器,在Shell下输⼊vi及⽂件名称后,就可以进⼊vi编辑器画⾯    (2)切换⾄插⼊模式或者编辑模式      在命令⾏模式下按字母"I"就可以进⼊插⼊模式,这个时候就可以开始输⼊⽂字了    (3)退出vi以及保存⽂件      在命令⾏模式下,按冒号键":"可以进⼊末⾏模式。      输⼊"wq",存盘并退出vi      输⼊"q!",不存盘强制退出vi  3.命令⾏模式操作      在shell提⽰符下输⼊"vi ⽂件名"之后就进⼊了命令⾏模式,在命令⾏模式下是不能输⼊任何数据的    (1)进⼊插⼊模式      进⼊插⼊模式的操作如下:        按"i":从光标的当前位置开始输⼊⽂字        按"a":从⽬前光标的所在位置的下⼀个位置开始输⼊⽂字        按"o":从光标所在⾏的下⾯插⼊⼀⾏,从⾏⾸开始输⼊⽂字        按"I":从光标所在⾏的⾏⾸插⼊        按"A":从光标所在⾏的⾏末插⼊        按"O":在光标所在⾏的上⾯插⼊⼀⾏        按"s":删除光标所在位置的⼀个字符,然后进⼊插⼊模式        按"S":删除光标所在的⾏,然后进⼊插⼊模式  4.从插⼊模式切换为命令⾏模式    (1)从插⼊模式切换为命令⾏模式      从插⼊模式切换到命令⾏模式只需要按下"ESC"键    (2)存盘退出:"ZZ"表⽰存盘退出    (3)不存盘退出:"ZQ"  5.使⽤末⾏模式进⾏操作    (1)在使⽤末⾏模式之前,请记住先按“Esc”键确定已经处于命令⾏模式后,再按冒号“:”即可进⼊末⾏模式。  (1)列出⾏号:set nu,会在⽂件中的每⼀⾏前⾯列出⾏号  (2)取消列出⾏号:"set nonu"  (3)跳到⽂件中的某⼀⾏    "n"表⽰⼀个数字,在冒号后⾯输⼊⼀个数字,然后再按下“回车键”就会跳到该⾏了,

            

      

            

2023年8月3日发(作者:)

linux复习3:linux字符界⾯的操作 ⼀、前⾔  1.对linux服务器进⾏管理的时候,经常要进⼊字符界⾯进⾏操作,使⽤命令需要记住该命令的相关选项和参数。vi编辑器可以⽤于编辑任何ASCII⽂本,功能⾮常的强⼤,可以对⽂本进⾏创建、查找、替换、删除、复制和粘贴等操作。⼆、Linux字符界⾯  1.安装Fedora17系统之后,系统启动默认进⼊的是图形化界⾯,可以通过使⽤如下命令修改进⼊字符界⾯:ln -sf /lib/systemd/system/  /etc/systemd/system/    (1)⽤户登录分为两步:第⼀步输⼊⽤户名,系统根据该⽤户名识别⽤户              第⼆部输⼊⽤户的⼝令。在正确的输⼊了⽤户名和⼝令之后就可以对系统进⾏各种操作了。    (2)超级⽤户登录后的提⽰符是“#”,⽽其他⽤户登录后的提⽰符是“$”  2.关闭和重启系统    (1)在linux系统下常⽤的关闭和重启系统的命令有"shutdown","halt","reboot"和"init",但是每个命令的内部⼯作过程是不同的。shutdown命令可以安全的关系系统。    命令语法:shutdown [选项] [时间] [警告信息]    ⽴即关闭系统:shutdown -h now    定时45分钟之后关闭系统shutdown -h 45    重新启动系统,并发出警告信息:shutdown -r now "system will be reboot now"    (2)halt命令。     使⽤"halt"命令就是调⽤"shutdown -h"命令执⾏关闭系统     命令语法:halt [选项]     使⽤"halt"命令关闭系统:halt    (3)reboot命令      "reboot"是引发主机重启,"halt"命令是引发主机关闭系统       使⽤reboot命令重启计算机:reboot    (4)init命令:      所有进程的祖先,进程号始终为1      发送TERM信号给"init"会终⽌所以的⽤户进程和守护进程      "init 0"是关闭系统;"init 6为重启系统"  3.系统运⾏级别    (1)Linux系统运⾏级别是⼀种状态,由列在/etc/rc.d/rc.d⽬录中的服务来定义的,其中x代表运⾏级别的符号     (2)Linux运⾏的7中级别:      0:停⽌运⾏,所有进程中⽌,关闭系统      1.单⽤户模式,⽤于维护系统,只有少数进程运⾏      2.多⽤户模式,出了NFS服务没有启动之外,其他的和运⾏级别3⼀样      3.完整的多⽤户模式,进⼊Linux系统的字符界⾯      4.没有使⽤(可以由⽤户定义)      5.完整的多⽤户模式      6.重启引导计算机    (3)现实当前系统运⾏级别:runlevel            当前系统运⾏级别为5,没有上⼀次运⾏级别    (4)切换运⾏级别为2,并现实当前系统运⾏级别            当前系统级别为5,上⼀次的运⾏级别为3⼆、在linux下获取帮助  1.使⽤man⼿册页    (1)man可以⽤来查看命令、函数或者⽂件。另外也可以现实⼀些gzip格式的⽂件      man [选项] [命令名称]    (2)现实ls命令的man⼿册页      man ls  2.使⽤help命令    (1)只要在所查找的命令后⾯输⼊help命令,然后就可以看到搜查找命令的内容了    (2)命令语法: [命令] --help    (3)查看mkdir命令帮助      mkdir --help  s命令:查找命令所在的位置    (1)命令语法:whereis [选项] [命令名]    (2)查找ls命令在什么⽬录下      whereis ls      三、Shell基础    1.普通⽤户提⽰符"$",root⽤户提⽰符"#"    命令可能含有⼀些可选项和参数,⼀般格式为:      [Shell命令]  [可选项] [参数]    系统由4个部分组成       (1)内核      (2)Shell      (3)⽂件系统      (4)应⽤程序     位于核⼼和操作者之间的⼀层使⽤者界⾯    类型和功能    6.开始使⽤bash      (1)命令类型:bash内置的命令;应⽤程序    通配符                8.常⽤控制组合键          9.快速补全Tab,Tab键称为"命令⾏⾃动补全"键      (1)快速跳转到/usr/src/redhat/⽬录        cd /u/sr/r    10.命令历史记录      通过按下向上⽅向键,可以向后遍历最近在控制台下输⼊的命令,通过向下⽅向键,可以向前遍历命令      (1)通过光标和功能键(Home,End等键),可以浏览并编辑命令⾏,还可以⽤键盘的快捷⽅式来完成⼀般的编辑,其主要的功能如下:      【Ctrl+k】:删除从光标到尾部的部分      【Ctrl+u】:删除从光标到⾏⾸的部分      【Alt+d】:删除从光标到当前单次结尾的部分      【Ctrl+e】:将光标移到⾏尾      【Alt+a】:将光标移到当前单次头部      【Alt+e】:将光标移到当前单次尾部      【Ctrl+y】:插⼊最近删除的单词      【!$】:重复前⼀个命令最后的参数      (2)使⽤命令⾏记录功能键      #mkdir /root/aaa      //创建⽬录/root/aaa      #cd !$  <===>cd /root/aaa      !$是指重复前⼀个命令的最后的参数,参数是/root/aaa      #pwd  (现实⽤户的当前⽬录,这⾥显⽰⽤户的当前⽬录是/root/aaa)      /root/aaa         11.可⽤的Shell快捷⽅式      "~"就是⽤户主⽬录的简写形式    12.命令的排列、替换和别名      (1)命令的排列:如果希望⼀次执⾏多个命令,Shell允许在不同的命令之间,放上特殊的排列字符。如下两种⽅式:      使⽤";"      使⽤“;”命令的时候限制性命令1,不管命令是否出错,接下来执⾏命令2      命令语法:        明林1:命令2      (2)[例4.14]使⽤排列命令";"同时执⾏两个命令       ls -l /boot;du -hs /root        先在屏幕上显⽰/boot⽬录中的所有内容,然后列出⽬录/root及其⼦⽬录所占的磁盘的⼤⼩。      (3)使⽤"&&":只有当命令1正确运⾏完毕后,才能执⾏命令2      命令语法:命令1&&命令2      (4)使⽤排列命令&&同事执⾏两个命令      (5)命令替换      命令替换这种机制的语法如下:        命令1 $(命令2)      出了使⽤$ ()命令之外,还可以使⽤后引号"`",命令语法如下所⽰:        命令1 `命令2`      (6)命令别名        命名语法:        alias [别名] = [需要定义别名的命名]    13⽂件名匹配和输出重定向      ⽂件名匹配使得⽤户不必⼀⼀写出⽂件名称就可以指定多个⽂件      *可以匹配⼀个或者多个字符      第⼆个通配符是问号"?"。在匹配的时候,⼀个问号只能代表⼀个字符     (1)命令语法:        [命令1] | [命令2] | [命令3]     (2)使⽤简答的管道      #ls /etc|more      /命令ls /etc是现实etc⽬录的内容,命令more是分页现实内容    · (3)使⽤复杂的管道      rpm -qa| grep a |more      rpm -qa显⽰已经安装在系统上的RPM包,命令grep a 是过滤软件包,命令more是分页显⽰这些信息     (4)重定向⽂件      重定向的5种⽅式:输出重定向;输⼊重定向;错误重定向;追加重定向以及同事实现输出和错误重定向。     (5)输出重定向      即将command命令的输出保存到⽂件file中,如果存在相同的⽂件,则覆盖⽂件中的内容。      命令语法:command > file    (6)使⽤输出重定向将⽬录/boot的内容保存到⽂件/root/abc          (7)使⽤echo命令和输出重定向创建⽂本⽂件/root/mm,内容是hello      echo hello > /root/mm      cat /root/mm            //显⽰⽂件/root/mm,可以看到⽂件的内容是hello    (8)输⼊重定向      输⼊重定向,即将⽂件file的内容作为command命令的输⼊      命令语法:commandfile    查看根本不存在的/root/kk⽂件,出现报错信息,将其保存到⽂件/root/b中     cat /root/kk 2>root/b         cat:/root/kk:没有那个⽂件或者⽬录    //使⽤cat命令查看/root/b⽂件,可以看到其内容就是执⾏命令cat /root/kk的报错信息    (10)追加重定向,即将command命令执⾏的输出添加到已经存在的⽂件file中去    命令语法:command>>file    使⽤追加重定向将数据写⼊⽂件/root/a⽂件中去    #echo aaa>/root/a    //先创建⽂件/root/a,⽂件内容是aaa        (11)同时出现输出和错误重定向:可以同时实现输出重定向和错误重定向的功能    命令语法:command &>file    同时使⽤输出和错误重定向:      ls /boot &>/root/kk      cat /root/kk    同时使⽤输出和错误重定向    四、vi编辑器     ⽂本编辑器有很多,⽂本模式下的编辑器有vi,vim和nano,vi和vim是Linux系统中最常⽤的编辑器。  的基本概念    (1)vi编辑器可以对⽂本进⾏创建、查找、替换、删除、复制和粘贴等操作    (2)vi编辑器有三种基本的⼯作模式,分别是命令⾏模式、插⼊模式和末⾏模式     (3)命令⾏模式:控制屏幕光宝的移动,字符、字或⾏的删除,移动、复制某区域及进⼊插⼊模式,或者末⾏模式    (4)插⼊模式:只有在插⼊模式下,才能将⽂字插⼊,按"ESC"键回到命令⾏模式    (5)末⾏模式:将⽂件保存或者退出vi编辑器,也可以设置编辑环境,如寻找字符串、列出⾏号等。  的基本操作    (1)进⼊vi编辑器,在Shell下输⼊vi及⽂件名称后,就可以进⼊vi编辑器画⾯    (2)切换⾄插⼊模式或者编辑模式      在命令⾏模式下按字母"I"就可以进⼊插⼊模式,这个时候就可以开始输⼊⽂字了    (3)退出vi以及保存⽂件      在命令⾏模式下,按冒号键":"可以进⼊末⾏模式。      输⼊"wq",存盘并退出vi      输⼊"q!",不存盘强制退出vi  3.命令⾏模式操作      在shell提⽰符下输⼊"vi ⽂件名"之后就进⼊了命令⾏模式,在命令⾏模式下是不能输⼊任何数据的    (1)进⼊插⼊模式      进⼊插⼊模式的操作如下:        按"i":从光标的当前位置开始输⼊⽂字        按"a":从⽬前光标的所在位置的下⼀个位置开始输⼊⽂字        按"o":从光标所在⾏的下⾯插⼊⼀⾏,从⾏⾸开始输⼊⽂字        按"I":从光标所在⾏的⾏⾸插⼊        按"A":从光标所在⾏的⾏末插⼊        按"O":在光标所在⾏的上⾯插⼊⼀⾏        按"s":删除光标所在位置的⼀个字符,然后进⼊插⼊模式        按"S":删除光标所在的⾏,然后进⼊插⼊模式  4.从插⼊模式切换为命令⾏模式    (1)从插⼊模式切换为命令⾏模式      从插⼊模式切换到命令⾏模式只需要按下"ESC"键    (2)存盘退出:"ZZ"表⽰存盘退出    (3)不存盘退出:"ZQ"  5.使⽤末⾏模式进⾏操作    (1)在使⽤末⾏模式之前,请记住先按“Esc”键确定已经处于命令⾏模式后,再按冒号“:”即可进⼊末⾏模式。  (1)列出⾏号:set nu,会在⽂件中的每⼀⾏前⾯列出⾏号  (2)取消列出⾏号:"set nonu"  (3)跳到⽂件中的某⼀⾏    "n"表⽰⼀个数字,在冒号后⾯输⼊⼀个数字,然后再按下“回车键”就会跳到该⾏了,