了解shell

本文介绍了Linux的基本概念,包括内核与shell的作用,以及如何通过shell执行命令。此外还详细讲解了常用的文件管理命令,如touch、mkdir、rm等,并介绍了Linux系统的目录结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.什么是linux

linux指的是linux的内核

我们所说的操作系统是linux的内核+GNU组织的软件GNU/linux

2.什么是shell

shell是一个解释器

shell是保护系统内核不被篡改的软件

我们所使用的系统中默认启动的shell是bash



3.在shell中如何执行命令

命令必须在行提示符之后

如果行提示符被占用,那么,ctrl+c可以结束占用当前行提示符的程序从而释放行提示符



命令+空格+参数+空格+对象


                       命令就是程序

                       参数就是程序指定的某种功能   -a -b -c =-abc =acb =bac

                       对象就是操作的目标

4.行提示符的含义

[kiosk@foundation1 Desktop]$




                            kiosk         表示shell的运行人是谁

                            foundation0    shell开启主机的主机名称

                            Desktop        你当前所在文件夹的名字


5.文件管理命令

新建文件

touch file

#操作:新建一个file的新文件

新建目录

mkdir test 


#操作:新建一个叫test的目录


删除文件/目录

rm  -f  file                             -f   是rm的参数 -f是force的缩写,表示强制删除不提示

                                              -r   是rm的参数 -r表示递归,就是目录本身的和里面的所有内容



# 操作:删除file这个文件 ,删除westos这个目录


查看文件内容

cat file      

#操作:cat linux这个文件


编写文件

vim file    进入浏览模式

#操作:进入浏览模式之前

#操作:进入浏览模式后的界面(文件内容中有westos reset)

 

按"i"键 进入插入模式开始编写字符

编写结束后按"ESC"键 退出插入模式

":wq"保存推出,文件编写完成":d"

复制

cp     新文件名称/目录


#操作:复制linux到westos目录下


cp  -r    递归复制目录下的所有文件包括目录本身

 

移动

mv  目录名称

 

#操作:把linux文件移动到/mnt/中

               把westos目录移动到/mnt/中


mv   目录/*  .       把目录中所有内容移动到当前所在系统位置"."代表当前所在系统目录

5.系统结构 

/bin        #常用系统命令

/sbin        #系统管理命令

/boot        #启动分区

/sys        #内核参数调整

/dev        #设备文件

/lib        #32位库文件

/lib64        #64文库文件

/media /run /mnt #临时设备的挂载点

/opt        #第三方软件安装位置

/proc        #系统信息

/etc        #系统配置目录

/home        #普通用户家目录

/root        #超级用户家目录

/var,/srv    #系统数据




6.关于路径的命令

路径分为

绝对路径:

                 文件所在系统的真实位置,在系统的任何位置都可以使用通常以"/"开头

相对路径:

                  相对当前所在系统位置的一个文件名称的简写,他通常会自动添加"pwd"的值在名称前

 相关命令

pwd                             "print work directory"的简写   显示当前所在系统位置的路径



touch   /mnt/file           ##用绝对路径的方式在/mnt/中建立file文件

rm   -fr   /mnt/file        ##用绝对路径的方式删除/mnt/中的file文件

mv   hello   /mnt           ##把当前的hello文件移动到/mnt目录中

mv     /mnt/hello    .     ##用绝对路径的表示方式把/mnt中的hello文件移动到当前位置


练习:
在桌面上建立文件 westos
在桌面建立目录  linux
在/mnt下建文件 lee
复制/etc目录中的passwd 文件到/mnt目录中的usermessage文件中
复制/mnt中的所有文件到桌面的linux目录中
删除/mnt目录中的所有文件
重命名桌面上的linux目录为test文件

内容概要:本文档主要展示了C语言中关于字符串处理、指针操作以及动态内存分配的相关代码示例。首先介绍了如何实现键值对(“key=value”)字符串的解析,包括去除多余空格和根据键获取对应值的功能,并提供了相应的测试用例。接着演示了从给定字符串中分离出奇偶位置字符的方法,并将结果分别存储到两个不同的缓冲区中。此外,还探讨了常量(const)修饰符在变量和指针中的应用规则,解释了不同类型指针的区别及其使用场景。最后,详细讲解了如何动态分配二维字符数组,并实现了对这类数组的排序与释放操作。 适合人群:具有C语言基础的程序员或计算机科学相关专业的学生,尤其是那些希望深入理解字符串处理、指针操作以及动态内存管理机制的学习者。 使用场景及目标:①掌握如何高效地解析键值对字符串并去除其中的空白字符;②学会编写能够正确处理奇偶索引字符的函数;③理解const修饰符的作用范围及其对程序逻辑的影响;④熟悉动态分配二维字符数组的技术,并能对其进行有效的排序和清理。 阅读建议:由于本资源涉及较多底层概念和技术细节,建议读者先复习C语言基础知识,特别是指针和内存管理部分。在学习过程中,可以尝试动手编写类似的代码片段,以便更好地理解和掌握文中所介绍的各种技巧。同时,注意观察代码注释,它们对于理解复杂逻辑非常有帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值