linux基础命令实验
实验⼆ Linux基本操作命令
⼀.实验⽬的:
1.        熟悉shell的常⽤命令;
2.      掌握Linux系统终端⽅式使⽤的编辑器vi;
3.      学习vi的启动、存盘、⽂本输⼊、现有⽂件的打开、光标移动、复制/剪贴、查/替换等命令。
⼆.实验环境:
Red Hat Enterprise Linux 6以上
三.实验内容:
1.练习使⽤shell的常⽤命令;
2.熟练掌握vi编辑器的使⽤。
四、实验练习:
1、使⽤Shell命令的简单操作
1. 查看当前⽬录命令:#pwd
2.
3. 切换⽬录命令:cd
#cd      (进⼊⽤户主⽬录)
#cd  ..    (回到上⼀级⽬录)
#cd  ../..    (回到上两级⽬录,以此类推)
#cd  /    (进⼊根⽬录/)
#cd  /etc    (进⼊⽬录/etc)
(3)查看⽂件内容命令:cat
#cd  /etc    (进⼊⽬录/etc)
#cat  f  (查看/f内容)
#cat  f |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 -k8
1. 搜索/etc/inittab⽂件中含有initdefault字符串的⾏
仿写:
2. Vi编辑器
1)        运⾏编辑器vi。
2)        学习vi常⽤命令 :
(1) 语法:vi ⽂件名
对指定的⽂件执⾏vi编辑程序。
(2) 参数:
⽂件名:要编辑的⽂件名。
以下是可在vi中使⽤的部分命令:
Esc:按<Esc>键将返回命令模式,允许输⼊新命令。
r:替换⼀个字符。
linux的vi编辑器命令R:⽆限制地在⼀⾏中替换。
i:插⼊模式。
dd:删除⼀⾏。
x:删除⼀个字符。
$:⾏尾。
^:⾏的开始。
:x:写⽂件并退出vi。
:q!:退出vi,不存⽂件。
/:允许输⼊查询模式。
练习vi启动、存盘、⽂本输⼊、光标移动、复制/剪贴、查/替换等命令。:
1. 使⽤touch命令创建⼀个新的空⽂件:
[root@x-study -as4 ~]# touch newfile
2、使⽤vi编辑器打开这个⽂件:
[root@x-study -as4 ~]# vi newfile
3、在打开的⽂件中输⼊以下内容:
When we work—and also when we play—we use up energy.
The energy may be physical or mental or a combination of the two.
When our work or play is prolonged,
we become tired and want to stop and rest or change to some other activity. If 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 written
E163: There is only one file to edit
Press ENTER or type command to continue
(5)保存并退出vi,写出以上实验步骤。
四.    思考题:
1.        输出重定向>和>>的区别是什么?
2.        绝对路径、相对路径的区别?

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。