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

linux基础命令实验实验⼆ Linux基本操作命令⼀. 实验⽬的:1. 熟悉shell的常⽤命令;2. 掌握Linux系统终端⽅式使⽤的编辑器vi;3. 学习vi的启动、存盘、⽂本输⼊、现有⽂件的打开、光标移动、复制/剪贴、查找/替换等命令。⼆. 实验环境:Red Hat Enterprise Linux 6以上三. 实验内容:1. 练习使⽤shell的常⽤命令;2. 熟练掌握vi编辑器的使⽤。四、 实验练习:1、使⽤Shell命令的简单操作1. 查看当前⽬录命令:#pwd2.

3. 切换⽬录命令:cd

#cd (进⼊⽤户主⽬录)#cd .. (回到上⼀级⽬录)#cd ../.. (回到上两级⽬录,以此类推)#cd / (进⼊根⽬录/)#cd /etc (进⼊⽬录/etc)(3)查看⽂件内容命令:cat

#cd /etc (进⼊⽬录/etc)#cat (查看/etc/内容)

#cat |more (若⽂件过长,分页⽅式查看⽂件内容) 注意:cat命令只能查看⽂本⽂件内容,不能查看⼆进制⽂件内容(4)查看命令帮助:man ,--help,info,whatis#man ls#man cp#ls –help(5)显⽰指定⽬录下的内容:ls参考命令⼿册,使⽤ls命令结合其相关选项查看Linux的⽬录结构,了解各个⽬录存放与系统相关的⽂件;2.使⽤Shell命令的⾼级操作1) 命令补齐功能l ⽤date命令查看系统当前时间,在输⼊da后,按tab键,让shell⾃动补齐命令的后半部分。l ⽤mkdir命令创建新的⽬录。⾸先输⼊第⼀个字母m,然后按tab键,由于以m开头的命令太多,shell会提⽰是否显⽰全部的可能命令,输⼊n。l 再多输⼊⼀个字母k,按tab键,让shell列出以mk开头的所有命令的列表。l 在列表中查找mkdir命令,看看还需要多输⼊⼏个字母才能确定mkdir这个命令,然后输⼊需要的字母,再按tab键,让shell补齐剩下的命令。l 最后输⼊要创建的⽬录名,按回车键执⾏命令。l 多试⼏个命令利⽤tab键补齐。2) 命令别名功能l 输⼊alias命令,显⽰⽬前已经设置好的命令的别名。l 设置别名ls为ls –l,以长格形式显⽰⽂件列表:#alias ls=‘ls -l’。l 显⽰别名ls代表的命令,确认设置⽣效:#alias ls。l 使⽤别名ls显⽰当前⽬录中的⽂件列表。l 在使定义的别名不失效的情况下,使⽤系统的ls命令显⽰当前⽬录中的命令列表:#ls。l 删除别名ls:#unalias ls。l 显⽰别名ls,确认删除别名已经⽣效:#alias ls。l 最后再⽤命令ls 显⽰当前⽬录中的⽂件列表。l 写出定义别名cde为:cd /etc的命令( alias cde='cd /etc')。3) 输⼊、输出重定向和管道(1) 输出重定向l ⽤ls命令显⽰当前⽬录中的⽂件列表:#ls –l。l 使⽤输出重定向,把ls命令在终端上显⽰的当前⽬录中的⽂件列表重定向到⽂件list中:#ls –l > list。l 查看⽂件list中的内容,注意在列表中会多出⼀个⽂件list,其长度为0。这说明shell是⾸先创建了⼀个空⽂件,然后再运⾏ls命令:#cat list。l 再次使⽤输出重定向,把ls命令在终端上显⽰的当前⽬录中的⽂件列表重定向到⽂件list中。这次使⽤管道符号>>进⾏重定向:#ls–l >> list。l 查看⽂件list的内容,可以看到⽤>>进⾏重定向是把新的输出内容附加在⽂件的末尾,注意其中两⾏list⽂件的信息中⽂件⼤⼩的区别:cat list。l 重复命令#ls –l > list。l 再次查看⽂件list中的内容,和前两次的结果相⽐较,注意list⽂件⼤⼩和创建时间的区别。(2) 输⼊重定向l 使⽤输⼊重定向,把上⾯⽣成的⽂件list⽤mail命令发送给⾃⼰:#mail root < list。l 查看新邮件,看看收到的新邮件中其内容是否为list⽂件中的内容。(#mail,如想看哪⼀封,则在最后⼀⾏“&”后输⼊邮件编号,退出邮件按q键。)(3) 管道l 利⽤管道和grep命令,在上⾯建⽴的⽂件list中查找字符串list:#cat list | grep list。l 利⽤管道和wc命令,计算⽂件list中的⾏数、单词数和字符数:#cat list | wc。4) 查看和修改Shell变量l ⽤echo命令查看环境变量PATH的值:#echo $PATH。l 设置环境变量PATH的值,把当前⽬录加⼊到命令搜索路径中去:#PATH=“$PATH:.”。l ⽤echo命令查看环境变量PATH的值:#echo $PATH。l ⽐较前后两次的变化。(4)截取/etc/passwd⽂件中前⼗⾏第1列和第3列的内容。#head -n 10 /etc/passwd |cut -d: -f1,3(5)详细显⽰/root⽬录下的⽂件并把⽂件按照⽇期⼤⼩排序。#ls -l /root |sort -n -k81. 搜索/etc/inittab⽂件中含有initdefault字符串的⾏ 仿写:2. Vi编辑器1) 运⾏编辑器vi。2) 学习vi常⽤命令 :(1) 语法:vi ⽂件名对指定的⽂件执⾏vi编辑程序。(2) 参数:⽂件名:要编辑的⽂件名。以下是可在vi中使⽤的部分命令:Esc:按键将返回命令模式,允许输⼊新命令。r:替换⼀个字符。R:⽆限制地在⼀⾏中替换。i:插⼊模式。dd:删除⼀⾏。x:删除⼀个字符。$:⾏尾。^:⾏的开始。:x:写⽂件并退出vi。:q!:退出vi,不存⽂件。/:允许输⼊查询模式。练习vi启动、存盘、⽂本输⼊、光标移动、复制/剪贴、查找/替换等命令。:1. 使⽤touch命令创建⼀个新的空⽂件:[root@x-study -as4 ~]# touch newfile

2、使⽤vi编辑器打开这个⽂件:[root@x-study -as4 ~]# vi newfile3、在打开的⽂件中输⼊以下内容:When we work—and also when we play—we use up energy may be physical or mental or a combination of the our work or play is prolonged,we become tired and want to stop and rest or change to some other we do not stop,we become gradually less efficient.(1)把⽂中所有we替换为123456(2)复制最后⼀句we become gradually less efficient ,粘贴到⽂中开始的位置。(3)删除When our work or play is prolonged(4)在⽂中任意位置插⼊LOVE"newfile" 6L, 322C writtenE163: There is only one file to editPress ENTER or type command to continue(5)保存并退出vi,写出以上实验步骤。四. 思考题:1. 输出重定向>和>>的区别是什么?2. 绝对路径、相对路径的区别?

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

linux基础命令实验实验⼆ Linux基本操作命令⼀. 实验⽬的:1. 熟悉shell的常⽤命令;2. 掌握Linux系统终端⽅式使⽤的编辑器vi;3. 学习vi的启动、存盘、⽂本输⼊、现有⽂件的打开、光标移动、复制/剪贴、查找/替换等命令。⼆. 实验环境:Red Hat Enterprise Linux 6以上三. 实验内容:1. 练习使⽤shell的常⽤命令;2. 熟练掌握vi编辑器的使⽤。四、 实验练习:1、使⽤Shell命令的简单操作1. 查看当前⽬录命令:#pwd2.

3. 切换⽬录命令:cd

#cd (进⼊⽤户主⽬录)#cd .. (回到上⼀级⽬录)#cd ../.. (回到上两级⽬录,以此类推)#cd / (进⼊根⽬录/)#cd /etc (进⼊⽬录/etc)(3)查看⽂件内容命令:cat

#cd /etc (进⼊⽬录/etc)#cat (查看/etc/内容)

#cat |more (若⽂件过长,分页⽅式查看⽂件内容) 注意:cat命令只能查看⽂本⽂件内容,不能查看⼆进制⽂件内容(4)查看命令帮助:man ,--help,info,whatis#man ls#man cp#ls –help(5)显⽰指定⽬录下的内容:ls参考命令⼿册,使⽤ls命令结合其相关选项查看Linux的⽬录结构,了解各个⽬录存放与系统相关的⽂件;2.使⽤Shell命令的⾼级操作1) 命令补齐功能l ⽤date命令查看系统当前时间,在输⼊da后,按tab键,让shell⾃动补齐命令的后半部分。l ⽤mkdir命令创建新的⽬录。⾸先输⼊第⼀个字母m,然后按tab键,由于以m开头的命令太多,shell会提⽰是否显⽰全部的可能命令,输⼊n。l 再多输⼊⼀个字母k,按tab键,让shell列出以mk开头的所有命令的列表。l 在列表中查找mkdir命令,看看还需要多输⼊⼏个字母才能确定mkdir这个命令,然后输⼊需要的字母,再按tab键,让shell补齐剩下的命令。l 最后输⼊要创建的⽬录名,按回车键执⾏命令。l 多试⼏个命令利⽤tab键补齐。2) 命令别名功能l 输⼊alias命令,显⽰⽬前已经设置好的命令的别名。l 设置别名ls为ls –l,以长格形式显⽰⽂件列表:#alias ls=‘ls -l’。l 显⽰别名ls代表的命令,确认设置⽣效:#alias ls。l 使⽤别名ls显⽰当前⽬录中的⽂件列表。l 在使定义的别名不失效的情况下,使⽤系统的ls命令显⽰当前⽬录中的命令列表:#ls。l 删除别名ls:#unalias ls。l 显⽰别名ls,确认删除别名已经⽣效:#alias ls。l 最后再⽤命令ls 显⽰当前⽬录中的⽂件列表。l 写出定义别名cde为:cd /etc的命令( alias cde='cd /etc')。3) 输⼊、输出重定向和管道(1) 输出重定向l ⽤ls命令显⽰当前⽬录中的⽂件列表:#ls –l。l 使⽤输出重定向,把ls命令在终端上显⽰的当前⽬录中的⽂件列表重定向到⽂件list中:#ls –l > list。l 查看⽂件list中的内容,注意在列表中会多出⼀个⽂件list,其长度为0。这说明shell是⾸先创建了⼀个空⽂件,然后再运⾏ls命令:#cat list。l 再次使⽤输出重定向,把ls命令在终端上显⽰的当前⽬录中的⽂件列表重定向到⽂件list中。这次使⽤管道符号>>进⾏重定向:#ls–l >> list。l 查看⽂件list的内容,可以看到⽤>>进⾏重定向是把新的输出内容附加在⽂件的末尾,注意其中两⾏list⽂件的信息中⽂件⼤⼩的区别:cat list。l 重复命令#ls –l > list。l 再次查看⽂件list中的内容,和前两次的结果相⽐较,注意list⽂件⼤⼩和创建时间的区别。(2) 输⼊重定向l 使⽤输⼊重定向,把上⾯⽣成的⽂件list⽤mail命令发送给⾃⼰:#mail root < list。l 查看新邮件,看看收到的新邮件中其内容是否为list⽂件中的内容。(#mail,如想看哪⼀封,则在最后⼀⾏“&”后输⼊邮件编号,退出邮件按q键。)(3) 管道l 利⽤管道和grep命令,在上⾯建⽴的⽂件list中查找字符串list:#cat list | grep list。l 利⽤管道和wc命令,计算⽂件list中的⾏数、单词数和字符数:#cat list | wc。4) 查看和修改Shell变量l ⽤echo命令查看环境变量PATH的值:#echo $PATH。l 设置环境变量PATH的值,把当前⽬录加⼊到命令搜索路径中去:#PATH=“$PATH:.”。l ⽤echo命令查看环境变量PATH的值:#echo $PATH。l ⽐较前后两次的变化。(4)截取/etc/passwd⽂件中前⼗⾏第1列和第3列的内容。#head -n 10 /etc/passwd |cut -d: -f1,3(5)详细显⽰/root⽬录下的⽂件并把⽂件按照⽇期⼤⼩排序。#ls -l /root |sort -n -k81. 搜索/etc/inittab⽂件中含有initdefault字符串的⾏ 仿写:2. Vi编辑器1) 运⾏编辑器vi。2) 学习vi常⽤命令 :(1) 语法:vi ⽂件名对指定的⽂件执⾏vi编辑程序。(2) 参数:⽂件名:要编辑的⽂件名。以下是可在vi中使⽤的部分命令:Esc:按键将返回命令模式,允许输⼊新命令。r:替换⼀个字符。R:⽆限制地在⼀⾏中替换。i:插⼊模式。dd:删除⼀⾏。x:删除⼀个字符。$:⾏尾。^:⾏的开始。:x:写⽂件并退出vi。:q!:退出vi,不存⽂件。/:允许输⼊查询模式。练习vi启动、存盘、⽂本输⼊、光标移动、复制/剪贴、查找/替换等命令。:1. 使⽤touch命令创建⼀个新的空⽂件:[root@x-study -as4 ~]# touch newfile

2、使⽤vi编辑器打开这个⽂件:[root@x-study -as4 ~]# vi newfile3、在打开的⽂件中输⼊以下内容:When we work—and also when we play—we use up energy may be physical or mental or a combination of the our work or play is prolonged,we become tired and want to stop and rest or change to some other we do not stop,we become gradually less efficient.(1)把⽂中所有we替换为123456(2)复制最后⼀句we become gradually less efficient ,粘贴到⽂中开始的位置。(3)删除When our work or play is prolonged(4)在⽂中任意位置插⼊LOVE"newfile" 6L, 322C writtenE163: There is only one file to editPress ENTER or type command to continue(5)保存并退出vi,写出以上实验步骤。四. 思考题:1. 输出重定向>和>>的区别是什么?2. 绝对路径、相对路径的区别?