20192316贝世之《数据结构与面向对象程序设计》第一周作业

作业一

对专业的认识和期望

认识

  • 信息管理与信息系统所属专业大类为管理科学与工程。
  • 信息管理是对信息的获取、整理、存储、加工、传输和输出等各个方面进行管理。
  • 信息系统是为了实现信息管理的目标而建立的一套工作系统,包括信息、管理信息的人、设备和过程等。
  • 我校的信息管理与信息系统专业(电子政务)主要培养既具备现代管理学理论基础,又掌握计算机应用技术,
    能够运用相关知识技能对政务环境中的信息资源进行收集、加工、分析、输出,对政务信息系统进行分析、设计、
    实施和评价的高级信息管理技术应用型人才。
  • 为此我需要掌握管理的理论基础和系统搭建的技术手段。

期望

  • 掌握基本的计算机技术,学会运用网络上与计算机相关的内容。
  • 掌握一定的管理知识,拥有一定的管理能力。

代码量

上学期C语言总代码量

大概5500行

本学期实践10000行代码的负担

负担比较大,但是可以尝试。

上学期的学习情况和学习经验

学习情况

上学期C语言总评成绩为96分。

学习经验

学习了编程知识以后及时练习相应的题目,并在后期勤加练习,充分掌握所学知识并将其运用在编程中。

作业二

虚拟机安装

基于VirtualBox虚拟机安装Ubuntu

1.安装失败

安装的过程中多次遇到安装失败的问题

解决方法:放弃安装,拷贝舍友已安装好的虚拟机

2.各种配置失败

解决方法:更换源,仍无法解决则放弃VirtualBox,转战VMWare。

基于VMWare虚拟机安装Ubuntu

自行寻找资源,初次打开时可能会出现如下情况:

解决方法:右键以管理员身份运行Windows PowerShell,输入以下神秘代码:

成功安装ubuntu后可以自行安装中文。

配置过程中遇到的问题如下:

无法找到python:
解决方法:命令改为python3

Linux命令的学习

Linux的架构如下图:

几个重要的快捷键

1.Linux命令

打开终端,在#或$符后面输入命令,命令后边会跟着选项和参数。选项不同决定了命令的显示结果不同,参数是指命令的作用对象。

2.man命令

man是帮助文档,可以通过man man查看man的帮助。
man -k命令有助于新手学习。

3.cheat命令

cheat需要事先安装,cheat可以帮我们举例。

实验楼Linux命令实践学习

1.基本概念及操作

终端

虚拟机主要在终端进行操作

  • 在物理机系统上,比如登录用户之前,可以通过使用[Ctrl]+[Alt]+[F1]~[F6]进行切换进入终端。
  • 可以按下[Ctrl]+[Alt]+[F7]来切换回图形界面。

几个常用的快捷键

创建文件

以实验楼为例子,在用户家目录上(输入cd /home/shiyanlou回到用户家目录),用 touch 命令创建 2 个文件,后缀都为 txt:touch asd.txt fgh.txt
一次性创建多个文件:如:touch love_{1..10}_shiyanlou.txt

通用符

假如忘了文件的文件名,想找到之前的文件,就可以使用通配符:ls *.txt找到有关txt文件。

2.用户及文件权限管理

Linux 是一个可以实现多用户登录的操作系统,
他们共享一些主机的资源,但他们也分别有自己的用户空间。
但实际上他们的文件都是放在同一个物理磁盘上的甚至同一个逻辑分区或者目录里,
但是由于 Linux 的 用户管理 和 权限机制,不同用户不可以轻易地查看、修改彼此的文件。
获得 root 权限之后就意味着已经获得了手机的最高权限,
这时候你可以对手机中的任何文件(包括系统文件)执行所有增、删、改、查的操作。

查看用户

打开终端,输入命令:who am i或者who mom likes

  • who命令其他常用参数

创建用户

  • 新建一个叫bei的用户:sudo adduser bei

  • 切换登录用户:su -l bei

  • 退出用户:exit 命令或者使用快捷键 Ctrl+D

用户组

  • groups shiyanlou

其中冒号之前表示用户,后面表示该用户所属的用户组。
可以看到 shiyanlou 用户属于 shiyanlou 用户组

  • 将其它用户加入 sudo 用户组

默认情况下新创建的用户是不具有 root 权限的,也不在 sudo 用户组,可以让其加入 sudo 用户组从而获取 root 权限:
直接su -l beisudo ls 会提示 bei 不在 sudoers 文件中,不在 sudo 用户组中。
使用 usermod 命令为用户添加用户组,同样使用该命令必需有 root 权限,可以直接使用 root用户为其它用户添加用户组。
这里我用 shiyanlou 用户执行 sudo 命令将 bei 添加到 sudo 用户组,让它也可以使用 sudo 命令获得 root 权限,首先我们切换回 shiyanlou 用户。
然后再切换回 bei 用户,现在就可以使用 sudo 获取 root 权限了。

删除用户和用户组

如:sudo deluser bei --remove-home
使用 --remove-home 参数在删除用户时候会一并将该用户的工作目录一并删除,如果不使用那么系统会自动在 /home 目录为该用户保留工作目录。
删除用户组可以使用 groupdel 命令,倘若该群组中仍包括某些用户,则必须先删除这些用户后,才能删除群组。

查看文件权限

让我们看看这些数据分别代表什么:

可以给 ls 加上 -lh 参数来更直观的查看文件的大小
可以同时使用 -a 和 -l 参数:ls -al查看某一个目录的完整属性
显示所有文件大小,并以普通人类能看懂的方式呈现:ls -asSh
其中小 s 为显示文件大小,大 S 为按文件大小排序,若需要知道如何按其它方式排序,可以使用 man ls 命令查询。

变更文件所有者

切换到 bei 用户,然后在 /home/bei 目录新建一个文件,命名为 iphone11。

现在切换回到 shiyanlou 用户,使用以下命令变更文件所有者为 shiyanlou。

每个文件有三组固定的权限,分别对应拥有者,所属用户组,其他用户,这个顺序是固定的!
文件的读写执行对应字母 rwx,r可读 w可写 x可执行,
以二进制表示就是 111,用十进制表示就是 7。

adduser 和 useradd 的区别

  • useradd 只创建用户,不会创建用户密码和工作目录,创建完了需要使用 passwd 去设置新用户的密码。
  • adduser 在创建用户的同时,会创建工作目录和密码(提示你设置)。

3.Linux 目录结构及文件基本操作

目录路径

  • 进入上一级目录:cd ..
  • 进入 home 目录:cd ~
  • 获取当前路径:pwd
  • home 目录为起点,分别以绝对路径和相对路径的方式进入 /usr/local/bin 目录:
    绝对路径cd /usr/local/bin
    相对路径cd ../../usr/local/bin

新建

新建空白文件

想要使用 touch 命令创建名为 test 的空白文件,因为在其它目录没有权限,所以需要先 cd ~ 切换回 shiyanlou 用户的 Home 目录,再touch test
使用通配符批量创建 5 个文件:touch file{1..5}.txt

新建目录

使用 mkdir 命令可以创建一个空目录,也可同时指定创建目录的权限属性:mkdir mydir
使用 -p 参数,同时创建父目录:mkdir -p father/son/grandson

复制

复制文件

cp 文件名 路径

复制目录

cp -r 路径 目录名

删除

删除文件

rm 文件名
强制删除:rm -f 文件名

删除目录

rm -r 目录名
强制删除:rm -rf 文件名

移动文件与文件重命名

移动文件

mv 源目录文件 目的目录

重命名文件

mv 旧的文件名 新的文件名
批量将这 5 个文件,文件名和后缀改为大写:rename 'y/a-z/A-Z/' *.c

查看文件

  • 打印文件内容到终端,cat 为正序显示,tac 为倒序显示。可以加上 -n 参数显示行号。
  • 用 more 和 less 命令分页查看文件
  • 使用 head 和 tail 命令查看文件(只查看文件的头几行)

查看文件类型

file 文件,如:file /bin/ls

编辑文件

需要学习编辑器 vim

4.环境变量与文件查找

  • 三种环境变量相关的命令:set,env,export。

赋值

  • 正确的赋值:tmp=shiyanlou
  • 错误的赋值:tmp = shiyanlou

变量修改

变量删除

unset 环境变量

让环境变量立即生效

source 环境变量

搜索文件

  • whereis 简单快速
  • locate 快而全
  • which 小而精
  • find 精而细
与时间相关的命令参数:

5.文件打包与解压缩

Linux 上面常见的压缩文件格式 .zip,.7z, .rar,.gz,.xz,.bz2,.tar,.tar.gz,.tar.xz,.tar.bz2

以.zip为例子:

  • 压缩:zip -r -n -q -o 文件名_n.zip,n为压缩级别,使用 -e 参数可以创建加密压缩包。
  • 解压:unzip 文件名.zip

6.文件系统操作与磁盘管理

  • df 命令查看磁盘的容量
  • df -h 查看你主机磁盘的使用情况
  • du 命令查看目录的容量

创建虚拟磁盘

  • dd 命令用于转换和复制文件,命令行选项格式为 选项=值
    读取方式可以用选项 if输入和 of输出改变。
  • 使用 mkfs 命令格式化磁盘
  • 使用 mount 命令挂载磁盘到目录树
  • 使用 umount 命令卸载已挂载磁盘
  • 使用 fdisk 为磁盘分区
  • 使用 losetup 命令建立镜像与回环设备的关联

7.Linux下的帮助命令

内建命令与外部命令

  • 内建命令执行速度比外部命令快。比如:history、cd、exit 等等。(天生自带的天赋技能)
  • 外部命令包含的程序量很大,在系统加载时并不随系统一起被加载到内存中,而是在需要时才将其调入内存。比如:ls、vi 等。(后天得来的附加技能)

help命令(简略)

我们可以进入 bash 中,在 bash 中内置有该命令。输入bash即可
help 命令只能用于显示内建命令的帮助信息,help + ()。
外部命令基本上都有一个参数 --help,如ls --help。

man 命令(详细)

man ls得到的内容比用 help 更多更详细,而且  man  没有内建与外部命令的区分。

info 命令(非常详细)

  • 安装 info
    sudo apt-get update
    sudo apt-get install info
  • 查看 ls 命令:info ls

posted on 2020-09-13 21:55  王老师铁杆粉  阅读(191)  评论(0编辑  收藏  举报

导航