「Linux基础篇」(二)Linux基本命令练习
nanshan 2024-10-24 11:43 20 浏览 0 评论
面向小白,图文实操。
一、实训目的
● 掌握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起步的小白也能轻松入门。老手就可以飘过了。
(如有错的地方请多多包涵,谢谢)
相关推荐
- 服务器数据恢复—Raid5数据灾难不用愁,Raid5数据恢复原理了解下
-
Raid5数据恢复算法原理:分布式奇偶校验的独立磁盘结构(被称之为raid5)的数据恢复有一个“奇偶校验”的概念。可以简单的理解为二进制运算中的“异或运算”,通常使用的标识是xor。运算规则:若二者值...
- 服务器数据恢复—多次异常断电导致服务器raid不可用的数据恢复
-
服务器数据恢复环境&故障:由于机房多次断电导致一台服务器中raid阵列信息丢失。该阵列中存放的是文档,上层安装的是Windowsserver操作系统,没有配置ups。因为服务器异常断电重启后,rai...
- 服务器数据恢复-V7000存储更换磁盘数据同步失败的数据恢复案例
-
服务器数据恢复环境:P740+AIX+Sybase+V7000存储,存储阵列柜上共12块SAS机械硬盘(其中一块为热备盘)。服务器故障:存储阵列柜中有磁盘出现故障,工作人员发现后更换磁盘,新更换的磁盘...
- 「服务器数据恢复」重装系统导致XFS文件系统分区丢失的数据恢复
-
服务器数据恢复环境:DellPowerVault系列磁盘柜;用RAID卡创建的一组RAID5;分配一个LUN。服务器故障:在Linux系统层面对LUN进行分区,划分sdc1和sdc2两个分区。将sd...
- 服务器数据恢复-ESXi虚拟机被误删的数据恢复案例
-
服务器数据恢复环境:一台服务器安装的ESXi虚拟化系统,该虚拟化系统连接了多个LUN,其中一个LUN上运行了数台虚拟机,虚拟机安装WindowsServer操作系统。服务器故障&分析:管理员因误操作...
- 「服务器数据恢复」Raid5阵列两块硬盘亮黄灯掉线的数据恢复案例
-
服务器数据恢复环境:HPStorageWorks某型号存储;虚拟化平台为vmwareexsi;10块磁盘组成raid5(有1块热备盘)。服务器故障:raid5阵列中两块硬盘指示灯变黄掉线,无法读取...
- 服务器数据恢复—基于oracle数据库的SAP数据恢复案例
-
服务器存储数据恢复环境:某品牌服务器存储中有一组由6块SAS硬盘组建的RAID5阵列,其中有1块硬盘作为热备盘使用。上层划分若干lun,存放Oracle数据库数据。服务器存储故障&分析:该RAID5阵...
- 「服务器虚拟化数据恢复」Xen Server环境下数据库数据恢复案例
-
服务器虚拟化数据恢复环境:Dell某型号服务器;数块STAT硬盘通过raid卡组建的RAID10;XenServer服务器虚拟化系统;故障虚拟机操作系统:WindowsServer,部署Web服务...
- 服务器数据恢复—RAID故障导致oracle无法启动的数据恢复案例
-
服务器数据恢复环境:某品牌服务器中有一组由4块SAS磁盘做的RAID5磁盘阵列。该服务器操作系统为windowsserver,运行了一个单节点Oracle,数据存储为文件系统,无归档。该oracle...
- 服务器数据恢复—服务器磁盘阵列常见故障表现&解决方案
-
RAID(磁盘阵列)是一种将多块物理硬盘整合成一个虚拟存储的技术,raid模块相当于一个存储管理的中间层,上层接收并执行操作系统及文件系统的数据读写指令,下层管理数据在各个物理硬盘上的存储及读写。相对...
- 「服务器数据恢复」IBM某型号服务器RAID5磁盘阵列数据恢复案例
-
服务器数据恢复环境:IBM某型号服务器;5块SAS硬盘组成RAID5磁盘阵列;存储划分为1个LUN和3个分区:第一个分区存放windowsserver系统,第二个分区存放SQLServer数据库,...
- 服务器数据恢复—Zfs文件系统下误删除文件如何恢复数据?
-
服务器故障:一台zfs文件系统服务器,管理员误操作删除服务器上的数据。服务器数据恢复过程:1、将故障服务器所有磁盘编号后取出,硬件工程师检测所有硬盘后没有发现有磁盘存在硬件故障。以只读方式将全部磁盘做...
- 服务器数据恢复—Linux+raid5服务器数据恢复案例
-
服务器数据恢复环境:某品牌linux操作系统服务器,服务器中有4块SAS接口硬盘组建一组raid5阵列。服务器中存放的数据有数据库、办公文档、代码文件等。服务器故障&检测:服务器在运行过程中突然瘫痪,...
- 服务器数据恢复—Sql Server数据库数据恢复案例
-
服务器数据恢复环境:一台安装windowsserver操作系统的服务器。一组由8块硬盘组建的RAID5,划分LUN供这台服务器使用。在windows服务器内装有SqlServer数据库。存储空间LU...
- 服务器数据恢复—阿里云ECS网站服务器数据恢复案例
-
云服务器数据恢复环境:阿里云ECS网站服务器,linux操作系统+mysql数据库。云服务器故障:在执行数据库版本更新测试时,在生产库误执行了本来应该在测试库执行的sql脚本,导致生产库部分表被tru...
你 发表评论:
欢迎- 一周热门
-
-
爱折腾的特斯拉车主必看!手把手教你TESLAMATE的备份和恢复
-
如何在安装前及安装后修改黑群晖的Mac地址和Sn系列号
-
[常用工具] OpenCV_contrib库在windows下编译使用指南
-
WindowsServer2022|配置NTP服务器的命令
-
Ubuntu系统Daphne + Nginx + supervisor部署Django项目
-
WIN11 安装配置 linux 子系统 Ubuntu 图形界面 桌面系统
-
解决Linux终端中“-bash: nano: command not found”问题
-
NBA 2K25虚拟内存不足/爆内存/内存占用100% 一文速解
-
Linux 中的文件描述符是什么?(linux 打开文件表 文件描述符)
-
K3s禁用Service Load Balancer,解决获取浏览器IP不正确问题
-
- 最近发表
-
- 服务器数据恢复—Raid5数据灾难不用愁,Raid5数据恢复原理了解下
- 服务器数据恢复—多次异常断电导致服务器raid不可用的数据恢复
- 服务器数据恢复-V7000存储更换磁盘数据同步失败的数据恢复案例
- 「服务器数据恢复」重装系统导致XFS文件系统分区丢失的数据恢复
- 服务器数据恢复-ESXi虚拟机被误删的数据恢复案例
- 「服务器数据恢复」Raid5阵列两块硬盘亮黄灯掉线的数据恢复案例
- 服务器数据恢复—基于oracle数据库的SAP数据恢复案例
- 「服务器虚拟化数据恢复」Xen Server环境下数据库数据恢复案例
- 服务器数据恢复—RAID故障导致oracle无法启动的数据恢复案例
- 服务器数据恢复—服务器磁盘阵列常见故障表现&解决方案
- 标签列表
-
- linux 查询端口号 (58)
- docker映射容器目录到宿主机 (66)
- 杀端口 (60)
- yum更换阿里源 (62)
- internet explorer 增强的安全配置已启用 (65)
- linux自动挂载 (56)
- 禁用selinux (55)
- sysv-rc-conf (69)
- ubuntu防火墙状态查看 (64)
- windows server 2022激活密钥 (56)
- 无法与服务器建立安全连接是什么意思 (74)
- 443/80端口被占用怎么解决 (56)
- ping无法访问目标主机怎么解决 (58)
- fdatasync (59)
- 405 not allowed (56)
- 免备案虚拟主机zxhost (55)
- linux根据pid查看进程 (60)
- dhcp工具 (62)
- mysql 1045 (57)
- 宝塔远程工具 (56)
- ssh服务器拒绝了密码 请再试一次 (56)
- ubuntu卸载docker (56)
- linux查看nginx状态 (63)
- tomcat 乱码 (76)
- 2008r2激活序列号 (65)