关于Shell Shell是什么 Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口.它接收用户输入的命令并把它送入内核中执行. bash shell是大多数Linux的缺省shell 交互方式使用shell会显示一个字符 # root用户是 # [root@c2c9702c7e20 /]# # 普通用户是 $ [test@c2c9702c7e20 /]$ 使用shell 需要一个终端:虚拟控制台 # 如果是图形化界面的 [CTRL+ALT]+F1 是图形界面 [CTRL+ALT…
目录 红帽学习笔记[RHCSA] 环境 第一课 关于Shell 命令的基础知识 在终端中敲命令的快捷键 本次课程涉及的命令 第二课 常用的目录结构与用途 本次课程涉及到的命令 第三课 关于Linux的输入输出 本次课程涉及的命令 第四课 关于Linux 的用户 Linux 红帽系破解root密码 本次课程涉及的命令 第五课 用户权限 特殊权限 创建文件文件夹默认权限umask 本次课程涉及到的命令 第六课 进程 如何产生一个进程 在终端中对进程管理 Systemd 控制服务启动,守护进程 本次课…
文件归档 tar是什么 通过tar命令可以将大型文件汇集成一个文件(归档),注意没有压缩功能. 压缩方式 gzip 通过gzip过滤文档,使用最广泛 bzip2 通常比gzip压缩小,但是不如gzip广泛 xz 比较新,压缩率比较高 tar命令参数介绍 -A 追加文件至归档 -c 创建一个新的归档 -v 列出处理文件的过程 -f 要操作的归档的名字 -t 列出归档内容 -x 从归档文件中解压出内容 -a 使用文档后缀名来决定压缩程序 -j bzip2 压缩方式 -J xz压缩方式 -z gzip…
第二课 常用的目录结构与用途 / 根目录 /boot 存储的是系统起动时的信息和内核等 /dev 存储的是设备文件 /etc 存储的是系统的配置文件 /root 存储的是root用户的家目录 /home 存储的是普通用户的家目录 /mnt 存储的是自定义的挂在光盘或U盘 /var 存储的系统里经常变化的信息,比如日志 /tmp 存储的是临时文件 /bin 出处的是系统里的基本命令.普通用户就可以执行 /sbin 存储的是管理类的命令,root用户执行 /usr 存储的是应用程序文件,占用磁盘最大…
总所周知,UNIX环境高级编程是一本很经典的书,之前我粗略的看了一遍,感觉理解得不够深入. 听说写博客可以提高自己的水平,因此趁着这个机会我想把它重新看一遍,并把每一章的笔记写在博客里面. 我学习的时候使用的平台是Windows+VMware+debian,使用secureCRT来连接(可以实现多个终端连接). 因为第一章是本书大概的描述,所以第一章的我打算写得详细一点,而且书本的原话占的比例会比较多,重点的东西会用粗体显示出来. 1.1  引言 所有操作系统都为他们所运行的程序提供服务.典型的…
目录 红帽学习笔记[RHCSA]第二周 环境 第七课[网络配置相关] 在Vmware中添加网卡 将网卡添加到虚拟机上 关于网卡命名规则 配置网络 网络配置命令总结 更改hostname 关于SSH的一些配置 远程复制文件 SCP 关于init(在7中已经不用了) 第八课 nice值 调整时间 安装软件包 使用yum 安装软件包 第九课 文件归档 硬盘 分区创建.使用 分区自动挂载 Swap虚拟内存 软连接与硬链接 第十课 计划任务[At & Cron Jobs] 逻辑卷管理 十一课 文件特殊权限…
1 shell概述 shell是一个命令解释器,为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序.用户可以用shell启动.挂起.停止甚至是编写一些程序. shell是一个功能强大的编程语言,其特点是易编写.易调试及灵活性强.shell是解释执行的脚本语言,可直接调用Linux系统命令. shell通常分为两类:B shell和C shell.前者的主文件名为sh,后者主要用于BSD版本的Unix中,其语法格式和C语言类似.这两种shell的语法彼此间不兼容.Bash与sh兼…
前一篇配置了MOGRE的运行环境,这里记录一些MOGRE基础知识,仅仅是最基础的一些东西.由于本人接触ogre的时间比较短,对于很多知识都是一知半解,所以理解起来不免会有一些错误,本人也希望自己在对ogre知识有了一个较深的认识后能重新温故这篇日记,更改自己的误解或者是对mogre进行补漏.废话不说了,进入正题. (1)在写ogre应用前,应该了解ogre的启动过程,有: 1 生成一个Root对象 2 定义资源: 3 设置RenderSystem 4 生成RenderWindow 5 初始化资源…
第四课 关于Linux 的用户 用户分类: # UID 是用户ID ​ UID 0分配给超级用户(root) ​ UID 1-200 是一系列的 系统用户 静态分配给红帽的系统进程 ​ UID 201-999 是一系列的 系统用户,共文件系统中没有自己的文件的系统进程使用.通常在安装需要他们的软件时,从可用池中动态分配他们.程序一这些五特权的系同用户身份运行.一边限制他们仅访问正常运行的所需资源 ​ UID 1000+ 普通用户 用户组 # 主要组或基本组 如果没有指定用户组,创建用户的时候系统…
第七课[网络配置相关] 在Vmware中添加网卡 编辑 -> 编辑虚拟网络 -> 添加网络->随便选择一个如VMnet2-> 选择仅主机模式 -> 勾掉使用本地DHCP服务将ip分给虚拟机 -> 子网Ip默认就行 注: ​ 1. win10 用户需要管理源权限,否则都是灰的添加不了,点击重启就好 ​ 2. Wmnet1,WMnet8是WMware默认的网卡 # 打开 windows CMD # 会看到如下的网卡信息 C:\Users\kanewang>ipconf…
第六课 进程 进程:已经启动的可执行程序的运行中的实例.每个进程都有自己的地址空间,并占用了一定的系统资源. 如何产生一个进程 执行程序或命令 计划任务 在终端中对进程管理 运行一个前台进程 [root@master Desktop]# firefox (process:3731): GLib-CRITICAL **: g_slice_set_config: assertion `sys_page_size == 0' failed # 会占用当前得终端 运行一个后台进程 [root@maste…
第八课 nice值 什么是nice值 给进程设置的优先级就是nice.nice的范围是-20~20.nice值越小占用的系统资源就越多,就是这个进程不nice. 如何查看nice值 # 使用top命令查看时 会有一列时NI 就是nice值 top - 14:01:36 up 9 min, 2 users, load average: 0.08, 0.23, 0.18 Tasks: 494 total, 2 running, 492 sleeping, 0 stopped, 0 zombie %C…
第五课 用户权限 查看文件的权限 [kane@localhost /]$ ll total 36 ----------. 1 root root 1751 Aug 22 20:58 ~ lrwxrwxrwx. 1 root root 7 Aug 16 04:39 bin -> usr/bin dr-xr-xr-x. 3 root root 4096 Aug 15 20:55 boot drwxr-xr-x. 20 root root 3260 Aug 26 10:07 dev drwxr-xr-…
第三课 关于Linux的输入输出 输入输出 0 stdin 标准输入 仅读取 1 stdout 标准输出 仅写入 2 stderr 标准错误 仅写入 3 filename 其他文件 读取和/或写入 输出重定向 # > file 或 1 > file 标准输出重定向到file并覆盖文件 [root@localhost test]# ls > stdout [root@localhost test]# cat stdout 11.txt 22.txt stdout # >> fi…
计划任务[At & Cron Jobs] at # at 命令只能计划一次性任务但是比较方便. # 先输入时间 [root@localhost Desktop]# at 10:02 # 输入要做的事情 at> echo 222 > test.log # CTRL + D 退出 at> <EOT> job 2 at Fri Oct 25 10:02:00 2019 # 查看计划中的任务 [root@localhost Desktop]# atq 2 Fri Oct 25…
1. 用户自定义变量 (1)变量设置规则 ① 变量名称可由字母.数字和下划线组成,但不能以数字开头: ② 变量的默认类型为字符串类型,如果要对数值运算,则必须指定变量类型为数值型: ③ 变量用等号连接值,且等号两侧不能有空格: ④ 变量的值如果有空格,需使用单引号或双引号括起: ⑤ 变量的值中,可使用"\"转义符: ⑥ 如果需要增加变量的值,可以进行变量值的叠加,不过变量需要用双引号包含,即"$变量名",或者用${变量名}包含: ⑦ 如果是把命令的结果作为变量值赋予…
一.shell概念 shell是一个命令行解释器,它为用户提供了一个向linux内核发送请求以便运行程序的界面系统级程序,用户可以用shell来启动.挂起.停止甚至编写一些程序. shell还是一个功能相当强大的编程语言,易编写,易调试,灵活性较强.shell是解释执行的脚本语言,在shell中可以直接调用系统命令. 二.shell的分类 shell的两种主要语法类型有Bourne 和 C,这两种语言不兼容 1.Bourne家族包括:sh.ksh.Bash.psh 2.C家族主要包括:chs.t…
目录 1. python简介 2. python的安装 3. 编写第一个helloword 4. 变量和常量 5. 数据类型 6. 输入 7. if语句 1. python简介 python是在1989年吉多·范罗苏姆(Guido van Rossum)为打发圣诞夜时间而开发的一门脚本程序,作为ABC语言的一种继承.python拥有简单易学.开发效率高.拥有可移植性等多个优点,已经成为世界上最受欢迎的程序语言之一. python的优点: python代码简洁优雅,并且非常容易上手,在深入的学习之…
一.echo在屏幕上打印内容 echo [选项] [输出内容] -e 支持转义字符控制的字符转换 输出带颜色的文本 二.第一个脚本 编写脚本 注意: #!/bin/bash 此行不是注释,必须有 #!/bin/bash #The first program echo -e "\e[1;34m 你好,世界 \e[0m" 运行脚本 两种方式 (1)赋予执行权限,直接运行 chmod 775 hello.sh ./hello.sh (2)通过bash调用执行脚本 bash hello.sh…
第2章  整型的赋值:当我们试着把一个超出其范围的值赋给一个指定类型的对象时,结果如何?答案取决于类型是signed还是unsigned的.对于unsigned,编译器会将该值对unsigned类型的可能取值数目求模然后取所得值:对于signed类型,未定义行为,很多处理器处理方式和unsigned类似. 字符串字面值的连接:std::cout << "multi-line" L"literal " << std::endl;结果未定义,即连…
一.多命令顺序执行 && || 相当于其他高级语言中的 ? : 二.管道符 [命令1] | [命令2] 命令1的正确输出作为命令2的操作对象 分屏显示结果 netstat -an 命令可查看系统所有的网络连接 可使用管道符,netstat -an | grep ESTABLISHED查看正在连接系统的客户端 双管道符嵌套,查看行数,通常通过此技巧查看当前服务器上登录了多少人 三.通配符 四.Bash中其他特殊符号…
一.历史命令 history [选项] [历史命令保存文件] -c 清空历史命令 -w 吧缓存中的历史命令写入历史命令保存文件~/.bash_history中 系统会默认将上次注销登录(正确退出)之前的历史命令写入文件,而本次登录尚未注销前的命令不会自动写入,只有注销时才写入,因此可以使用-w选项进行手动写入 历史命令的调用 二.文件和命令补全 三.输出重定向 (1)标准输入输出 (2)输出重定向 在Linux标准输出中,默认输出是显示器显示,因此若要将输出保存到文件内就要使输出方向发生改变,这…
最近找工作,面试时经常被问懂不懂WCF.不少招聘高级.NET工程师的要求上都 写着有WCF开发经验的优先考虑.我对于WCF仅仅是通过看一些教学视频这种山寨学习法了解一些.现在要下决心好好学习一下WCF了,所以在网上找了一本 名为<WCF揭秘>的电子书,看目录好像还不错,网上评论一般,但我手头找不到其他WCF电子书籍了,就是它吧. 言归正传,现在就开始吧! WSDL WSDL(Web Services Description Language,Web服务描述语言)为将JAVA开发的应用程序与用C…
一.什么是python? python是一种面向对象.解释型的计算机语言,它的特点是语法简洁.优雅.简单易学 二.编译型语言和解释型语言 编译型语言就是把程序编译成计算机语言然后执行,(一次编译到处运行)(例如:c++.c)特点:运行速度快,需要事前把程序编译好. 解释型语言就是程序在运行时,通过一个编译器将程序翻译成计算机语言然后运行,也就是你写好代码之后直接就能运行,比如说python.shell.ruby.java.perl等等都是解释型语言,当然这样的语言由于原理不一样,执行速度并没有编…
一,canvas元素 1 为了防止浏览器不支持canvas元素,我们设置“后备内容”(fallback content),下面紫色的字即为后备内容 <canvas id="canvas" width="600" height="300">您的浏览器不支持canvas,可以选择升级您的浏览器</canvas> 2 开发基于canvas的应用程序的最基本的几个操作 1),使用document.getElementById()方…
一 先介绍几种常用字符: 1 * 匹配任意个任意字符2 ?匹配一个任意字符3 # 注释符号,符号后的语句不被执行4 \脱意字符,后面跟带含义字符时,照原字符输出5 []匹配包含在[]之中的任意一个字符:例如[bc]ook 匹配book 或cook[0-9] 匹配任意一个数字6 {1,2} 匹配任意一个字符,同[]效果相同,格式不同7 > 输出重定向 例如 cat 1.txt > 2.txt,把1.txt 的内容读出来替换2.txt的内容8 >>追加重定向cat 1.txt >…
1. list\tuple\dict\set d={} l=[] t=() s=set() print(type(l)) print(type(d)) print(type(t)) print(type(s)) 2. set 的操作 交集:set1 & set2 (set1.intersection(set2))两个set的共有元素 并集: set1 | set2 (set1.union(set2))两个set的元素相加后去重 差集:set1 - set2 (set1.difference(se…
一.接口 1)接口中定义的方法都是public权限,并且默认为public,而不是default. 2)接口的实现(implements)是特殊的继承,类似于父类子类的关系,可以向上转型(非常重要). 3)一个类可以实现多个接口:一个接口可以继承多个接口. 二.静态变量/方法 1)如果某方法(或变量)声明为static,则可以直接使用“类名.方法名(或变量名)”调用. 2)静态方法只能使用静态变量. 三.静态工厂模式 核心思想:把生成对象的代码(使用new来调用构造函数的方法)封装在工厂类中,降…
1.创建对象 //构造函数方法 function fun1(){} var obj=new fun1(); //Object方法,O要大写 var obj1=new Object(); //json方法 var obj2={}; 2.为对象添加属性和方法 //声明以后再添加 function fun1(){} var obj=new fun1(); obj.name="xxx"; obj.fangfa=function(){ var a="方法"; return a…
交作业 #!/usr/bin/env python # coding: utf-8 # # 1. 每个用户购买了多少不同种类的产品 # filename = 'train.txt' import sys result=[] with open(filename, 'r', encoding='utf8') as fp: for line in fp: result.append(list(line.strip('\n').split(','))) print(result) result.pop…