linux作业--第四周】的更多相关文章

1.自建yum仓库,分别为网络源和本地源 所有Yum仓库的配置文件均需以 .repo 结尾并存放在/etc/yum.repos.d/目录中的 [base] : yum仓库唯一标识符,避免与其它仓库冲突. name=name : yum仓库的名称描述,易于识别仓库用处. baseurl=file:///mnt/cdrom :提供方式包括FTP(ftp://..).HTTP(http://..).本地(file:///..) enabled=1 : 设置此源是否可用,1为可用,0为禁用. gpgch…
linux课程第四周实验及总结 一.实验 我选择的是第20号系统调用,getpid 代码如下: /* getpid.c */ #include <unistd.h> #include <stdio.h> int main() { pid_t pid; pid = getpid(); printf("pid = %d \n",pid); return 0; } 嵌入汇编代码后: /* getpid_asm.c */ #include <unistd.h>…
系统调用的三个层次 一.用户态.内核态和中断 用户通过库函数与系统调用联系起来. 1.内核态 在高的执行级别下,代码可以执行特权指令,访问任意的物理地址,这时的CPU就对应内核态 2.用户态: 在低级别的指令状态下,代码 只能在级别允许的特定范围内活动.在日常操作下,执行系统调用的方式是通过库函数,库函数封装系统调用,为用户提供接口以便直接使用. intel x86 CPU有四个权限分级,0-3.Linux只取两种,0是内核态,3是用户态 区分权限级别使得系统更加稳定. 3.中断(切换) 中断处…
Linux课上的作业周三交,若有考虑不周到的地方,还请多多不吝赐教. shell处理文本相关的经常使用命令见此博客 # #假设输入两个參数 则第一个为统计单词的个数.第二个为要统计的文章 #假设输入一个參数 则默认统计单词的个数为10 # 详细思路: 将各种符号用换行替换(tr命令) 大写改小写(tr命令) 排序.统计单词个数并除去反复 (sort和uniq) 按出现次数的高低排序(sort) 打印N个须要统计的单词 #!/bin/bash if [ $# -ne 2 -a $# -ne 1 ]…
第二单元 (1)以root用户登录GNOME图形界面 语言支持选择为汉语 (2)使用快捷键切换到虚拟终端2,使用普通用户身份登录,查看系统提示符 (3)使用命令退出虚拟终端2上登录的用户 (4)使用快捷键切换到虚拟终端5,使用管理员身份登录,查看系统提示符 (5)使用命令退出虚拟终端5上登录的用户 (6)切回图形界面,右单击桌面打开终端,输入关闭系统的命令 第三单元 (1)whoami-----要求以root用户登录系统,右击桌面打开终端,查看当前登陆Linux系统所使用的用户名 (2)who-…
姬梦馨 原创作品 http://mooc.study.163.com/course/USTC-1000029000 一.用户态.内核态和中断处理过程 用户通过库函数与系统调用联系起来:库函数帮我们把系统调用封装起来. 1.内核态 高级别执行,可以使用特权指令,访问任意的物理地址. 在高执行级别下,代码可以执行特权指令,访问任意的物理地址.   2.用户态: 用户态:低级别执行,代码范围受到限制. 对应x86 3级(x86CPU有0-3四个级别)intel x86 CPU有四个权限分级,0-3.…
linux系统的特点:完全免费,高效,安全稳定.支持多种硬件平台.有好的用户界面.强大的网络功能.支持多任务多用户. linux一般有三个主要部分:内核.命令解释层.实用工具. 那合适系统的心脏,是运行程序和管理磁盘及打印机等硬件设备的核心程序.操作环境向用户提供一个操纵界面,他从用户那里接受命令,并且把命令送给内核去执行. linux内核的源代码主要用c语言编写,只有部分与驱动相关的用汇编语言Assembly编写. shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口,它接收用户…
1.相关概念: shell :命令解释器,其实就是一个脚本语言解释器,有很多种(bash,ash,tcsh等),最常用的是bash. job(作业): 是相对shell 来说的,在shell中执行一条命令,实际上就是提交了一个job,只不过有的job需要运行很长时间,有的job很快就结束. 进程:命令经过shell解析后,交给系统内核执行,会fork出很多进程,他们同属于登录shell的进程组,如下图. 所以作业是shell里面的一个概念,jobs命令只能查看当前shell自己的job,不同的s…
emerge是gentoo linux的portage包管理器的命令行工具emerge的基础使用:emerge 软件包名:安装某软件包 emerge nanoemerge --ask 软件包名:交互式安装某软件包 emerge --ask vimemerge -a 软件包名:交互式安装某软件包 emerge -a openssh emerge 组名/包名:安装某组里的某个软件包 emerge sys-kernel/gentoo-sources emerge -s 软件包名:以名字查找的方式从仓库…
Artix(阿蒂克斯)Linux 与Gentoo(贱兔) Linux真是夫唱妇随.由于Artix(阿蒂克斯)逃离Systemd,投入到了openrc温暖的怀抱,从而使得每安装一个软体,你还得额外为其安装openrc,不然管理非常不便- 比如: pacman -S openssh 还得执行Pacman -S openssh-openrc 最后使用Openrc管理服务- openrc简单使用: 启动服务:openrc-service 服务名 start 停止服务:openrc-service 服务名…
1.创建私有CA并进行证书申请. 配置文件存放路径 /etc/pki/tls/openssl.cnf [ CA_default ] dir = /etc/pki/CA # Where everything is kept certs = $dir/certs # Where the issued certs are kept crl_dir = $dir/crl # Where the issued crl are kept database = $dir/index.txt # databas…
1.简述osi七层模型和TCP/IP五层模型 一.OSI参考模型 (1) OSI的来源 OSI(Open System Interconnect),即开放式系统互联. 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互连模型. ISO为了更好的使网络应用更为普及,推出了OSI参考模型.其含义就是推荐所有公司使用这个规范来控制网络.这样所有公司都有相同的规范,就能互联了. (2)OSI七层模型的划分及其解释 OSI模型 (3)各层功能定义 <1> 应用层 OSI参考模…
1.按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别. 目前三大主流发行版分别为Debian.Redhat.SUSE. redhat: RHEL: Red Hat公司发布的面向企业用户的Linux操作系统,每18个月发行一个新版本 CentOS: 社区企业操作系统,是RHEL的再编译版本 Fedora: 是由Fedora项目社区开发.红帽公司赞助,目标是创建一套新颖.多功能并且自由(开放源代码)的操作系统.每6个月发行一个新版本 slackware:SUSE Linux Enter…
1.统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来 [root@localhost ~]# cat /etc/passwd | grep -v /sbin/nologin | wc -l 5 [root@localhost ~]# cat /etc/passwd | grep -v /sbin/nologin | cut -d: -f1 root sync shutdown halt yc 2.查出用户UID最大值的用户名.UID及…
1.显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录 ls /etc/ | grep ^[^[:alpha:]][[:alpha:]].* 2.复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中. mkdir -p /tmp/mytest1 ls /etc | grep ^p.*[^[:digit:]]$ 或 ls /etc | grep ^p.*[^0-9]$ ls /etc | grep ^p.*[^0-9]$ |…
1. 1) vim /etc/udev/rules.d/-persistent-net.rules vi /etc/sysconfig/network-scripts/ifcfg-eth0 TYPE=Ethernet UUID=57d4c2c9-9e9c-48f8-a654-8e5bdbadafb8 ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=static DEFROUTE=yes IPV4_FAILURE_FATAL=yes IPV6INIT=no NAME=…
进程的描述和进程的创建 一.进程描述符task_struct 为了管理进程,内核必须对每个进程进行清晰的描述,进程描述符提供了内核所需了解的进程信息. 代码关键点: 1.Struct list_head task进程链表,双向循环链表链接. 2.Struct mm_struct *mm,*active_mm进程地址空间,内存管理 3.每个进程都有自己独立的4G进程地址空间. 4.Struct thread Struct thread当前任务相关的CPU代码 5.Struct fs_Struct…
任务认领情况: 1.坦克类实现:李密,卢泰佑 2.子弹类,线程类实现:黄国航 赖少勇 3.画笔类,地图的实现:陈舒标  黄宇航 明日任务安排: 今天在通过已经购买的GUI书籍的帮助下,已经实现了界面的边界问题,明天将会进行对于图片的调用操作来进行完善地图的草地和河流等等和定义基本的 坦克外形,并且如果有时间的话会对地图的障碍物进行设置. 预期任务量: 如果只考虑基本功能的实现和运行,不包括扩展功能,任务量预期为3个星期,即21天±2天: 如考虑整个游戏的完整性和用户体验性,需再考虑至少一到两个扩…
1.查找/var目录下不属于root.lp.gdm的所有文件 find命令:实时查找工具,通过指定路径完成文件查找,其特点查找速度略慢,可以精确查找,实时查找,可以只搜索用户具备读取和执行权限的目录 find [OPTION]... [查找路径] [查找条件] [处理动作] 查找路径:指定具体目标路径:用.来表示当前目录,用/来表示系统根目录,默认搜索为当前目录 查找条件:指定的查找标准,可以文件名.大小.类型.权限等标准进行:默认为找出指定路径下的所有文件 搜索条件 -maxdepth lev…
习题内容 解答 1.答案 [root@centos7 ~]# echo '*/1 * * * * /usr/bin/cp /etc /data/`/usr/bin/date +\%Y-\%m-\%d` -av' > /var/spool/cron/root [root@centos7 ~]# crontab -l */1 * * * * /usr/bin/cp /etc /data/`/usr/bin/date +\%Y-\%m-\%d` -av 效果 [root@centos7 ~]# ls…
天津SEO: 1.统计出/etc/passwd文件中默认shell为非/sbin/nologin的用户个数,并将用户都显示出来 [root@localhost ~]# awk -F: -v i="0" '$NF !~ "/sbin/nologin"{print ++i,$1,$NF}' /etc/passwd 1 root /bin/bash 2 sync /bin/sync 3 shutdown /sbin/shutdown 4 halt /sbin/halt 2…
1.主从复制及主主复制的实现 2.xtrabackup实现全量+增量+binlog恢复库 3.MyCAT实现MySQL读写分离 4.ansible常用模块介绍…
1. 导入hellodb.sql生成数据库 (1) 在students表中,查询年龄大于25岁,且为男性的同学的名字和年龄 (2) 以ClassID为分组依据,显示每组的平均年龄 (3) 显示第2题中平均年龄大于30的分组及平均年龄 (4) 显示以L开头的名字的同学的信息 2.数据库授权magedu用户,允许192.168.1.0/24网段可以连接mysql…
1.在阿里云服务器搭建openv-p-n(有条件的同学再做) 2.通过编译.二进制安装MySQL5.7 编译安装MySQL5.7 安装相关包 yum -y install libaio numactl-libs 创建用户和组 groupadd mysql useradd -r -g mysql -s /bin/false mysql 准备数据目录 mkdir -p /data/mysql chown mysql:mysql /data/mysql 准备程序文件 tar xf mysql-5.7.…
1.简述DNS服务器原理,并搭建主--从服务器. 一.什么是DNS DNS(domain name system)域名系统或者(domain named system)区域名称服务,分为正向与反向域名解析,适用C/S,端口53/udp,53/tcp,属于应用层协议: 作用:从网络来说,由于tcp/ip协议族是基于ip地址,所以需要一个翻译器即DNS:可以1对多也可以多对1,那么正向解析即域名解析为ip地址,反向解析即ip地址解析为域名. DNS就是域名系统,是因特网中的一项核心服务,是用于实现域…
1.解决DOS攻击生产案例:根据web日志或者或者网络连接数,监控当某个IP 并发连接数或者短时内PV达到100,即调用防火墙命令封掉对应的IP,监控频率每隔5分钟.防火墙命令为:iptables -A INPUT -s IP -j REJECT 测试脚本如下: /data/ddoscheck.sh #!/bin/bash # /usr/sbin/ss -tn | awk -F " +|:" '/ESTAB/{ip[$(NF-2)]++}END{for(i in ip)if(ip[i]…
1.编写脚本实现登陆远程主机.(使用expect和shell脚本两种形式). #expect方式 yum -y install expect vim remote_ssh.sh #!/usr/bin/expect set ip [lindex $argv 0] set password [lindex $argv 1] set user [lindex $argv 2] spawn ssh $user@$ip expect { "yes/no" { send "yes\n&q…
回顾1 (1)回想一下你曾经对计算机专业的畅想 当初你是如何做出选择计算机专业的决定的?经过一个学期,你的看法改变了么,为什么? 你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?经过一个学期,你的看法改变了么,为什么? 你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?经过一个学期,你的看法改变了么,为什么? (注:不可以回答 "不是","是".请把这当成以后工作时面试题,需要回答足够长度,提供足够信息,让对方了解你.比如,给出为什么.) 高考的时候因分…
一.Linux 初步介绍 Linux的优点 免费的,开源的 支持多线程,多用户 安全性好 对内存和文件管理优越 系统稳定 消耗资源少 Linux的缺点 操作相对困难 一些专业软件以及游戏支持度不足 Linux的应用 网络服务器 关键任务的应用(金融数据库.大型企业网管环境) 学术机构癿高效能运算任务 手持系统(PDA.手机.导航系统) 个人办公使用 Linux的吉祥物/Logo 企鹅(英文名:Tux),由来:因为Torvalds在小时候被企鹅咬过,因此印象非常深刻 在Linux里,你可以通过命令…
第二章. Linux 如何学习 最近更新日期:2009/08/06 1. Linux当前的应用角色 1.1 企业环境的利用 1.2 个人环境的使用 Linux当前的应用角色 在第一章Linux是什么当中,我们谈到了Linux相关的历史, 与简单的介绍了一下Linux这个『Kernel』与Linux distributions等等. 而在开始进入Linux的基础学习之前,我们有必要了解一下应该要如何有效的学习Linux! 但在谈到Linux如何学习之前,我们得就Linux目前的一般应用来说明一下,…