优秀的编程知识分享平台

网站首页 > 技术文章 正文

「Linux基础篇」(二)Linux基本命令练习

nanyue 2024-11-04 13:08:04 技术文章 4 ℃

面向小白,图文实操。

一、实训目

● 掌握Linux各类命令的使用方法;

● 熟悉Linux操作环境。

三、实训内容

练习使用Linux常用命令,达到熟练应用的目的。

(上篇文章安装好的系统建议大家到存放redhat系统的目录把该文件夹备份一下,这样以后环境配崩溃了也不怕哦)

四、实训步骤

子项目1.文件和目录类命令的使用

(1)启动计算机,利用root用户登录到系统,进入字符提示界面。

点击 “未列出?”

登陆root账户

登陆root账户

鼠标右键桌面。弹出菜单选择“在终端中打开”

这就是终端啦

(2)用pwd命令查看当前所在的目录。

(3)用cd、ls命令切换目录列出目录下的文件和目录。

切换到dev目录下 列出dev目录下目和文件

同理切换到 dev 下的rhel目录下同时列出ls(可以两条命令连着使用的哦,

一条命令结束后面加个冒号(;),即可跟下一条命令,这样两条命令就可以一起按顺序执行了哦

(4)用-a选项列出此目录下包括隐藏文件在内的所有文件和目录。

cd.. 表示回到上级目录,ls -a显示隐藏文件

(5)用man命令查看ls命令的使用手册。

man后面可以跟任何你需要了解的命令,

这里你可以查到ls命令后面可加的参数的详细说明,具体大家可以去试试哦

(6)在当前目录下,创建测试目录test。

cd /root;ls进去/目录下的root文件夹,且显示目录下的文件

使用mkdir test命令创建test文件夹(更多参数用man mkdir 命令查看)

注意对比右边的图形化界面,test文件夹我们已经用命令成功的创建成功啦

(7)利用ls命令列出文件和目录,确认test目录创建成功。

ls命令显示test文件夹创建成功

(8)进入test目录,利用pwd查看当前工作目录。

用cd test;pwd命令 进去test目录并且查看当前路径

(9)利用touch命令,在当前目录创建一个新的空文件newfile。

(10)利用cp命令复制系统文件/etc/profile到当前目录下。

每条命令都是可以用tab键补全的哦

(11)复制文件profile到一个新文件profile.bak,作为备份。

(12)用ll命令以长格形式列出当前目录下的所有文件,注意比较每个文件的长度和创建时间的不同。

(13)用less命令分屏查看文件profile的内容,注意练习less命令的各个子命令,如b、p、q等,并对then关键字查找。

n:重复前一个搜索(与 / 或 ? 有关)

N:反向重复前一个搜索(与 / 或 ? 有关)

b 向后翻一页

d 向后翻半页

(14)用grep命令在profile文件中对关键字then进行查询,并与上面的结果比较。

(15)给文件profile创建一个软链接lnsprofile和一个硬链接lnhprofile。

【硬连接】

硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。

【软连接】

另外一种连接称之为符号连接(Symbolic Link),也叫软连接。软链接文件有类似于Windows的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。

(16)长格形式显示文件profile、lnsprofile和lnhprofile的详细信息。注意比较3个文件链接数的不同。

(17)删除文件profile,用长格形式显示文件lnsprofile和lnhprofile的详细信息,比较文件lnhprofile的链接数的变化。

(18)用less命令查看文件insprofile的内容,看看有什么结果。

如果在less模式下 退出不到命令行,大家用ctrl+c或者z键即可退出到命令行

(19)用less命令查看文件inhprofile的内容,看看有什么结果。

less inhprofile

(20)删除文件lnsprofile,显示当前目录下的文件列表,回到上层目录。

















(21)用tar命令把目录test打包。(22)用gzip命令把打好的包进行压缩。

(23)把文件test.tar.gz改名为backup.tar.gz。(24)显示当前目录下的文件和目录列表,确认重命名成功。

(25)把文件backup.tar.gz移动到test目录下。

(26)显示当前目录下的文件和目录列表,确认移动成功。

(27)进入test目录,显示目录中的文件列表。

(28)把文件backup.tar.gz解包。

(29)显示当前目录下的文件和目录列表,复制test目录为testbak目录作为备份。

(30)查找root用户自己主目录下的所有名为newfile的文件。

(31)删除test子目录下的所有文件。

(32)利用rmdir命令删除空子目录test。

子项目2.系统信息类命令的使用

(1)利用date命令显示系统当前时间,并修改系统的当前时间。

查看当前的系统时间请点击此处输入图片描述

按照"年-月-日 小时:分钟:秒"的格式查看当前的系统时间

设置当前的系统时间为2018年2月2日 12.35.00

(2)显示当前登录到系统的用户状态。

who 后门跟不同参数实现不同效果,命令后门加"空格--help"会显示该命令用法

(3)利用free命令显示内存的使用情况。

(4)利用df命令显示系统的硬盘分区及使用状况。

(5)显示当前目录下各级子目录的硬盘占用情况。


子项目3.进程管理类命令的使用

(1)使用ps命令查看和控制进程。

① 显示本用户的进程:#ps。

② 显示所有用户的进程:#ps -au。

③ 在后台运行cat命令:#cat &。④ 查看进程cat :# ps aux |grep cat。

记住cat进程的pid号

⑤ 杀死进程cat:#kill –9 cat。

13008是上面ps显示的pid号13008即cat进程的pid号哦

⑥ 再次查看进程cat,看看是否被杀死。

cat进程是不是已经没有了呢

(2)使用top命令查看和控制进程。t

① 用top命令动态显示当前的进程。

ctrl+z键可以退出这个界面哦

② 只显示用户ad的进程(利用U键)。

先切换到ad账户(如果你没有看我的第一篇文章或者你创建的账户不是ad那么请以你的为准哦)

切到ad账户

在ad账户状态把cat进程挂到后台

③ 利用K键,杀死指定进程号的进程。

输入top命令

好乱哦,怎么办呢 按下 字母 U 键

按U键后 输入账户名ad 回车后 见下图

瞬间清爽了哦,但是我们要杀死cat进程怎么办呢?继续下图

在top界面按字幕K键 后输入 cat 进程的pid号 然后回车

再输入数字9 回车














cat进程是不是没了呢(ps 9是强制结束)

(3)挂起和恢复进程。

① 执行命令cat。② 按[Ctrl+Z]键,挂起进程cat。

输入cat后 按下ctrl键+z 键

③ 输入jobs命令,查看作业。

④ 输入bg,把cat切换到后台执行。⑤ 输入fg,把cat切换到前台执行。⑥ 按[Ctrl+C]键,结束进程cat。

(4)find命令的使用。

② 在/var目录下查找所有文件其所有者是root用户的文件。

成功执行下面这条命令后会滚屏哦

#find /var –user root

更多的find命令用法 可以百度哦,这里只做简单举例,小白也能轻易弄懂

子项目4.rpm软件包的管理

1)查询系统是否安装了软件包squid。

rpm -qa | grep squid 和 rpm -q squid 命令是一样的效果哦

(2)如果没有安装,则挂载redhat7.2镜像安装光盘,安装squid*.rpm软件包

成功挂载redhat7.2镜像到 /media/目录下面

cd命令进入目录/etc/yum.repos.d/












进入以上目录。后pwd显示当前路径确保成功进入

接着用touch名创建 rorry.repo文件(touch rorry.repo;),冒号后面紧跟一条vi 编辑命令vi rorry.repo

进去空白界面 按下字母键 i 就可以编辑啦,考虑到代码过长 我把代码贴出来

[rhel-source]

name=Red Hat Enterprise Linux $releasever -$basearch - Source

baseurl=file:///media

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

配置完上面文件后,按下esc键。接着按shift+冒号,输入wq! 回车即可保存我能修改好 的配置文件

安装squid软件包,会自动解决依赖哦,-y参数是自动确定全自动安装的意思

安装过程

软件安装完毕了呢

查询squid软件包是否安装成功,上图红色标记显示成功了哦

(3)卸载刚刚安装的软件包。

卸载成功

再次检查squid软件是不是已经卸载了呢【Linux简单的软件安装卸载学会了吗】


子项目5.tar命令的使用

系统上的主硬盘在使用的时候有可怕的噪音,但是它上面有有价值的数据。系统在两年半以前备份过,你决定手动备份少数几个最紧要的文件。/tmp目录里储存在不同硬盘的分区上快坏的分区,这样你想临时把文件备份到那里。

(1)在/home目录里,用find命令定位文件所有者是ad的文件,然后将其压缩。

#find /home –user ad –exec tar czvPf /tmp/backup.tar {} \;

进入/目录下的tmp目录下, 并且显示当前路径,同时显示列出当前目录下的文件

定位文件所有者是账户ad的文件 并且打包压缩到/tmp目录下(czvPf 的P是大写的哦)

打包过程---打包结束,ls显示是否打包成功,记住在/tmp目录下ls才能正常显示效果图

(2)保存/etc目录下的文件到/tmp目录下。(3)列出两个文件的大小。

#tar cvf /tmp/confbackup.tar /etc/

(4)使用gzip压缩文档。


五、实训思考+命令汇总

思考:

1.ls *.?

2.more[A-Z]*

3.ls /etc/[!a-m]*

4.ls [a-z]*[0-9]

5.alias dir=’ls –d [a-z]*’

6.find ./tmp /usr/tmp –name core –exec rm{}\;

7.grep ‘^user[0-9]$’ /etc/passed

8.grep ‘^[A-Za-z]*[0-9]$’ datafile

9.mount –t vfat /dev/hda1 /mnt/winc

命令汇总:

ls,pwd,cd,man,mkdir,cp,less,grep,ln,vi,tar,mv,find,rm,date,who,free,df,ps,top,cat,yum,

本小节至此结束了哦,Linux命令参数太多了,本文只做简单的一小部分常用命令进行演示。以上的命令更多用法大家可以百度命令关键字 就可以查到用法了(或者用man命令)。


(注:如果没有看我第一篇的文章,按照上文配置 环境可能会跟你的Linux环境有一些小出入,建议点击我的资料查看我的这个系列前面的文章。)

后续会更新Linux_redhat的一些环境配置,我自己也在学Linux,这也是我的专业,我也会把我的学 习过程不断更新,让0起步的小白也能轻松入门。老手就可以飘过了。

(如有错的地方请多多包涵,谢谢)

Tags:

最近发表
标签列表