寒假作业1-6节

1、自己动手安装Centos7.6操作系统。
寒假作业1-6节

2、常见Linux的发行版有哪些?并描述不同发行版之间的联系与区别。
1)Debian分支(非商业公司维护,灵活,保留linux最好的):
Ubuntu(乌班图,以桌面应用为主,基于Debian)->Mint(桌面漂亮)
Google Chrome OS基于Debian
2)slackware分支
SUSE(基于Slackware,Novell公司):
3)Redhat分支
Fedora(桌面版,面向个人,1,2,3,4,5,6,7,8,9之前由redhat更新,之后由fedora社区发展)
Redhat Enterperise linux(RHEL3,4,5,6,7),Oracle Enterprise Linux基于Redhat
CentOS(Community<社区> enterprese OS,社区版的RHEL)
4)Gentoo分支(未编译,需要编译;也属于发行版)
LFS(Linux From Scratch<起跑线>,需要编译才能使用;不是发行版,是个PDF文档):
GUN/LINUX,BLFS(Byond超越),ALFS(autoinstall),CLFS(交叉编译Cross complie)
5)ArchLinux分支

3、描述linux目录结构以及目录结构命名规定
FHS(Filesystem Hierarchy [ˈhaɪərɑ:ki] standard文件系统层级结构标准)
Linux严格区分字符大小写(包括:文件及命令)
所有文件都位于根目录下
路径以/作为分隔符
文件名不能超过255个字符,可以使用“除/以外”的任意字符
一个目录:就是一个名称空间
绝对路径:从“顶级名称空间”起始标记的路径
相对路径:从非顶级,缺省路径从“当前路径(./或./可以省略)”开始

4、Linux帮助都有哪几种,如何使用?
1)help 内置命令,如:help history,help cd(type 命令确定命令是内置命令还是外置命令)(使用man 内置命令 获取内置命令的帮助信息,太详细)
2)外置命令 Comand --help (获取命令的选项信息)
3)Man手册(manual)位置:/usr/share/man,如:man Command或配置文件(命令的帮助或配置文件的帮助),whatis 命令,apropos或man –k关键字(查看命令的用法概述及查看命令帮助在man的哪个章节下)
4)Info命令:获取在线文档(仅在man手册无法获取到足够信息,或想了解程序的开发历史时才使用info),如:info passwd
5)whatis命令(查看“命令”的用法概述及查看命令帮助在man的哪个章节下),apropos或man-k 关键字(查看“包含关键字”的用法概述及查看命令帮助在man的哪个章节下,比whateis匹配的更全),makewhatis(更新whatis及aprops所使用的索引数据库)
6)很多应用程序都自带有帮助文档:/usr/share/doc(看内核文件时非常关键)
7)主流发行版官方文档(redhat,suse,debian),如:http://www.redhat.com/docs
8)google或baidu

5、常用的用户以及文件管理命令有哪些,并演示命令以及用法。
1)用户管理命令(useradd,userdel,usermod,passwd,chsh,chfn,finger,id,chage),用户组管理命令(groupadd,groupdel,groupmod,gpasswd),权限管理(chown,chgrp,chmod,umask)
2)文件管理类命令(ls,file,type;cd,pwd,mkdir,rmdir,tree;touch,stat;cat,tac,tail,head,more,less;mv,rm)

6、总结umask用法,以及umask和文件权限的关系
寒假作业1-6节

7、创建用户gentoo,附加组为bin和root,并设置默认shell为/bin/csh,注释信息为 "Gentoo Distribution"
[root@centos6 test]# useradd -G bin,root -s /bin/csh -c "Gentoo Distribution" gentoo
[root@centos6 test]# cat /etc/passwd|grep gentoo
gentoo:x:501:501:Gentoo Distribution:/home/gentoo:/bin/csh
[root@centos6 test]# id gentoo
uid=501(gentoo) gid=501(gentoo) groups=501(gentoo),0(root),1(bin)
[root@centos6 test]#

8、使用命令行展开功能,创建/tmp/a1, /tmp/a2, /tmp/a1/a, /tmp/a1/b,在/tmp目录下创建目录:x_y, x_z, q_y, qz
[root@centos6 test]# mkdir -pv /tmp/a{1,2}/{a,b}
mkdir: created directory /tmp/a1'<br/>mkdir: created directory/tmp/a1/a'
mkdir: created directory /tmp/a1/b'<br/>mkdir: created directory/tmp/a2'
mkdir: created directory /tmp/a2/a'<br/>mkdir: created directory/tmp/a2/b'
[root@centos6 test]# mkdir -pv /tmp/{x,q}
{y,7}
mkdir: created directory /tmp/x_y'<br/>mkdir: created directory/tmp/x_7'
mkdir: created directory /tmp/q_y'<br/>mkdir: created directory/tmp/q_7'
[root@centos6 test]# tree /tmp
/tmp
├── a1
│ ├── a
│ └── b
├── a2
│ ├── a
│ └── b
├── q_7
├── q_y
├── x_7
├── x_y

[root@centos6 test]# mkdir -pv /tmp/a1/{a,b};mkdir /tmp/a2
mkdir: created directory /tmp/a1'<br/>mkdir: created directory/tmp/a1/a'
mkdir: created directory `/tmp/a1/b'
[root@centos6 test]# tree /tmp
/tmp
├── a1
│ ├── a
│ └── b
├── a2

9、总结vim模式、常见快捷命令用法,并演示快捷命令用法
命令模式:
i → Insert 模式,按 ESC 回到 Normal 模式.
x → 删当前光标所在的一个字符。
:wq → 存盘 + 退出 (:w 存盘, :q 退出) (陈皓注::w 后可以跟文件名)
dd → 删除当前行,并把删除的行存到剪贴板里
yy → 拷贝当前行当行于 ddP
p/P粘贴 (p是表示在当前位置之后,P表示在当前位置之前)
推荐:
hjkl (强例推荐使用其移动光标,但不必需) →你也可以使用光标键 (←↓↑→). 注: j 就像下箭头。
:help <command> → 显示相关命令的帮助。你也可以就输入 :help 而不跟命令。(陈皓注:退出帮助需要输入:q)
各种插入模式
a → 在光标后插入
o → 在当前行后插入一个新行
O → 在当前行前插入一个新行
cw → 替换从光标所在位置后到一个单词结尾的字符
简单的移动光标
0 → 数字零,到行头
^ → 到本行第一个不是blank字符的位置(所谓blank字符就是空格,tab,换行,回车等)
$ → 到本行行尾
g_ → 到本行最后一个不是blank字符的位置。
/pattern → 搜索 pattern 的字符串(陈皓注:如果搜索出多个匹配,可按n键到下一个)

10、编写一个脚本接收二个数字,实现任何二个数字之和。
[root@centos6 test]# cat testshell.sh
#!/bin/bash
read num1 num2
num3=expr $num1 + $num2
echo "$num1 + $num2 = $num3"
[root@centos6 test]# sh testshell.sh
23 46
23 + 46 = 69
[root@centos6 test]#

转载于:https://blog.51cto.com/8029052/2350576

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值