尚学堂马士兵linux笔记
马士兵高级架构师笔记
马士兵高级架构师笔记一、为啥要做这个笔记呢?咱就是说,马士兵老师的高级架构师课程那可老厉害了。
我听的时候就感觉脑子不够用,但又不想错过任何知识点,所以就开始做笔记啦。
这个笔记就像是我的小宝藏,里面全是架构师相关的干货。
每一个知识点都像是一颗小星星,我把它们一颗颗收集起来,就想攒成一个知识的银河系。
二、笔记都有啥内容呢?1. 架构的基础概念这部分就像是盖房子的地基一样重要。
它包括什么是架构,架构在软件开发中的意义,还有不同类型架构的特点。
比如说分层架构,就像蛋糕一样一层一层的,每一层都有它自己的功能,不能乱套。
我当时理解这个概念的时候,就想象自己是个蛋糕师傅,要把每层蛋糕都做得恰到好处。
2. 设计模式这里面有好多有趣的设计模式呢。
像单例模式,就好像整个世界只有一个超级英雄一样,在程序里就是只有一个实例。
还有工厂模式,就像是一个神奇的工厂,可以根据不同的需求生产出不同的对象。
我每次学到一种新的设计模式,就感觉自己又多了一种魔法技能。
3. 架构的性能优化这可是很关键的部分哦。
毕竟我们希望我们做出来的架构跑得又快又稳。
这里面包含了如何提高系统的响应速度,减少资源的占用等等。
比如说缓存的使用,就像我们的大脑会记住一些经常用到的东西一样,程序也可以把一些常用的数据缓存起来,下次再用的时候就可以直接拿出来,不用再重新计算了。
三、这个笔记对我有啥帮助呢?首先,在学习的时候它能让我更好地理解课程内容。
有时候老师讲得很快,我来不及消化,但是一看笔记就清楚多了。
其次,在做项目的时候,我可以把笔记里的知识运用到实际中。
比如说在设计项目架构的时候,我就可以参考笔记里的各种架构模式,选择最适合的那个。
最后,这个笔记也是我学习成长的一个记录,我可以看到自己从对架构一知半解到逐渐掌握的过程,就很有成就感呢。
反正这个马士兵高级架构师笔记对我来说超级重要,就像我的一个学习小助手,陪着我在架构师的学习道路上一路前行。
linux笔记全(无图版)
linux笔记全(⽆图版)1、ls 查看当前⽬录下的所有内容⿊⾊的是⽂件,蓝⾊的是⽂件夹,也就是⽬录2、rm -f anaconda-ks. cfg 彻底删除⽂件(如不确定,则需要先保存备份,也就是快照)3、ifconfig 查看⽹卡的配置信息(ip地址等)4、ifconfig ens33 192.168.18. 201 /24(⽹络地址/⼦⽹掩码)更改ip地址5、systemctl restart network 重启⽹络服务6、桥接模式,直接可以进⾏通信(同⼀⽹段,配置ip)7、能不能通信的2个条件:在同⼀个物理⽹络内,ip地址也在同⼀⽹段内8、仅主机模式,虚拟机和物理机不能进⾏通信,相当于虚拟机和物理机进⾏了隔离与笔记本(真机)通信截图9、NAT模式,⾃动分配⽹络地址和⽹关,以及dns,可以直接上⽹可以访问互联⽹内的主机,但互联⽹内的主机不能访问本机(max特点)10、route -n 查看⽹关11、cat /etc/resolv. conf 查看dns(注意cat后⾯有⼀个空格,空格不可少)12、验证nat模式可以直接上⽹13、shell:通常指linux的字符界⾯,图形界⾯和字符界⾯都属于shell,但图形界⾯的shell常称为gui,字符界⾯的shell常称为cli14、cat /etc/shells 查看⽂件内容(linux⾥⾯提供的所有的shell)15、linux默认使⽤的shell是bash的shell16、echo $SHELL 查看当前使⽤的shell17、shell默认指的是bash,它的应⽤是最⼴泛的18、linux是彻底的多⽤户多任务,它可以直接多个⽤户同时进⾏操作19、ctrl+alt+f2-f6 对应5个shell ctrl+alt+f1 开始图形界⾯shell 作⽤:如何开始shell(也就是如何打开命令界⾯)20、虚拟终端的缩写为tty, 在字符界⾯下执⾏“tty"命令就可以显⽰⽤户⽬前所在的终端编号(终端名称)。
linux操作系统课程学习笔记,我的Linux学习笔记·Linux操作系统基础
linux操作系统课程学习笔记,我的Linux学习笔记·Linux操作系统基础今天的笔记主要是关于Linux操作系统根底的相关学问。
那就从我⾯前的电脑开端讲起。
计算机和操作系统计算机主要包括五个部分:运算器,控制器,存储器,输⼊设备和输出设备。
通常,运算器,控制器再加上其他⼀些部件如寄存器等构成了我们通常所说的CPU(central processing unit),存储器则主要是内存。
运算器,控制器和存储器可以实现数据的处理.但是数据从何⽽来,运算之后的结果去往哪⾥?这就需要输⼊设备和输出设备(I/O设备)。
我们通常⽤到的输⼊设备包括键盘⿏标等,输出设备为屏幕,打印机等。
值得⼀提的是,计算机中有个叫做硬盘的东西,它并不是存储器,⽽是⼀个I/O设备。
在将数据读取到内存时,它是⼀个输⼊设备;⽽将结果保存到磁盘时,它就变成了⼀个输出设备。
这么多设备整合在⼀起,就成了⼀台计算机。
它可以接收我们的指令(键盘⿏标),通过运算(CPU),把结果展⽰给我们(屏幕,硬盘等)。
但是这么多硬件是如何协调作⽤,共同完成⼀个任务⽽不会我⾏我素地乱来呢?我们需要⼀个东西,它可以控制硬件有序地⼯作,各⾃执⾏⾃⼰的任务,这个东西就是操作系统(Operating System)。
操作系统是⼀个特殊的软件,它的任务就是硬件管理—控制CPU的运算,控制内存的分配,控制计算机的⼏乎⼀切。
假如⼀台电脑没有操作系统,它可能只是⼀个艺术品,或者⼀堆废铁。
⼀个完整的操作系统包括内核和⼀些辅助软件。
内核的主要任务就是进⾏硬件管理,它是⼀个操作系统最基础最底层的东西。
内核若想很好地控制硬件并使其发挥相应的功能,需要和硬件相识相知相爱,他俩可以成为完美的⼀对,全都仰仗于驱动的帮忙。
驱动是硬件的灵魂,它向操作系统提供了访问和使⽤硬件的接⼝,以便在某项任务中最⾼效地调⽤硬件。
什么是LinuxLinux就是⼀个操作系统,它可以管理整个计算机硬件,并且可以接收我们的指令,来指挥硬件完成相应的任务,并把结果反馈给我们。
马士兵_J2SE第九章_线程_个人学习笔记
第九章Java多线程机制进程与线程区别每个进程都有独立的代码和数据空间,进程间的切换会有很大开销。
线程可以看成轻量级的进程同一类线程共享代码和数据空间,每个线程有独立的运行栈个程序计数器,线程切换开销小。
多线程:在操作系统中能同时运行多个任务(程序)。
多线程:在同一个应用程序中有多个顺序流同时执行。
二、说明:Runnable接口ng.Runnable–Java多线程机制的一个重要部分,实际上它只有一个run()方法–Thread类实现了Runnable接口,相对于Thread类,它更适合于多个线程处理同一资源–实现Runnable接口的类的对象可以用来创建线程,这时start方法启动此线程就会在此线程上运行run()方法–在编写复杂程序时相关的类可能已经继承了某个基类,而Java不支持多继承,在这种情况下,便需要通过实现Runnable接口来生成多线程Thread类ng.Thread–在Java程序中创建多线程的方法之一是继承Thread类–封装了Java程序中一个线程对象需要拥有的属性和方法–从Thread类派生一个子类,并创建这个子类的对象,就可以产生一个新的线程。
这个子类应该重写Thread 类的run方法,在run方法中写入需要在新线程中执行的语句段。
这个子类的对象需要调用start方法来启动,新线程将自动进入run方法。
原线程将同时继续往下执行–Thread类直接继承了Object类,并实现了Runnable接口。
它位于ng包中,因而程序开头不用import 任何包就可直接使用例子:Thread\TestThread1.java 开始使用Eclipse2 一般程序先执行子线程,再执行主线程(方法调用)package Thread;public class TestThread1_1 {public static void main(String args[]) {Runner1 r = new Runner1();r.run();for(int i=0; i<100; i++) {System.out.println("Main Thread:------" + i);}}}class Runner1 implements Runnable {public void run() {for(int i=0; i<100; i++) {System.out.println("Runner1 :" + i);}}}3继承Thread类(继承,不常用)package Thread;public class TestThread1_2{public static void main(String arg[]){Runner1_2 r = new Runner1_2();r.start();for (int i = 0 ;i <= 100; i++){System.out.println("Main Thread:!!!!"+i);}}}class Runner1_2 extends Thread{public void run(){for (int i = 0 ;i <= 100; i++){System.out.println("Runner2:!!!!"+i);}}}2010-4-2 21:04:16 – 2010-4-14 16:28:59三、线程状态转换四、线程控制基本方法Sleep/Join/Yield方法Sleep/Join(需要捕获异常)例子1 Thread/TestInterrupt.Java (线程结束的方式)package Thread;import java.util.*;public class TestInterrupt {public static void main(String arg[]){MyThread thread = new MyThread();thread.start();try{Thread.sleep(10000);}//主线程睡眠…catch(InterruptedException e){}thread.interrupt();//中断线程。
尚学堂马士兵UML部分视频学习笔记范文
第一部分:1、总纲:2、走向UML3、uml概览【大略看一下】4、User Case 最重要了5、静态系统建模6、动态系统建模7、系统架构【component deploy】。
到此基本完成8、正确认识UML9、UML高级话题10、UML常见问题11、UML常见工具比较12、up13、UML与UP相铺相成14、UP常见问题15、分析模式16、设计模式17、架构模式18、综合练习与示例19、浅谈:MDA【软件工程新宠】20、复习第二部分:走向UML听听历史:【当小说听就行了】。
软件:将显示业务逻辑解析到计算机。
努力将自然语言解析到计算机语言之间的鸿沟最小没方法→数据流法→信息建模图[E--R图]以上上面主要用于面向过程后来出现了面向对象了======OO建模可以很大程度上帮助我们设计稳定\复用性高软件为什么要建模呢?规模很大的系统告诉你从哪下手就像将房子一样可视化建模:UML最大作用提供一套标准的沟通语言UML帮我们:定义出软件的架构抽象出可复用的组件。
UML的历史OOAD面向对象的分析设计语言BOOTH OOSE OMT1997年UML一统天下第三部分:UML的概览1、鸟瞰UMLUML各种图形的名称与作用UML如何用于开发过程简略介绍用于描述系统结构:用例图:需求捕获,测试依据类图:静态系统架构对象图:对象之间的关联构件图:构件之间的关联部署图:构件的物理部署用于描述系统行为:顺序图:不活User Case 在某个时间场景上时间执行顺序协作图:强调对象之间的写作顺序图与协作图之间可以互相转换,而其中的信息不会丢失状态图:描述关键类生命周期的转化活动图:流程图,描述某个方法或User Case的执行过程。
通常合在一块使用1、识别Actor【跟系统打交道的最直接的人或者模块】课管员、学生、教授、独立的学校计费系统2、识别User Case【Actor对我们系统所做的操作】课管员:建立和发布课程表学生“维护自己的课程表教授:取得人员名单财务系统:取得计费信息【不用画出用例图,因为对立计费系统不会操作选课系统,而是把选课情况发个计费系统】在UML中没有对不对,只有合不合适,在team中都赞同的话,就算是合适粒度的粗细根据不同情况而不同3、说明每个User Case的文档。
马士兵vip课笔记
马士兵vip课笔记
马士兵VIP课笔记
1. 课程概述
马士兵的VIP课程是一个全面的编程培训项目,涵盖了从基础到高级的各类编程知识和技能。
该课程强调实战编程,注重培养学员的实际项目开发能力。
通过学习此课程,学员可以掌握多种编程语言和技术,为未来的职业发展打下坚实的基础。
2. 课程内容
•基础概念:课程首先介绍了编程的基本概念,如变量、数据类型、控制结构等。
•面向对象编程:深入探讨了面向对象编程的概念,包括类、对象、继承和多态等。
•高级编程技术:涵盖了如泛型、反射、异步编程等高级编程技术。
•框架与库:介绍了多个主流的编程框架和库,如Spring、Django等。
•实战项目:课程以多个实战项目作为结尾,让学员在实际操作中巩固所学知识。
3. 课程特色
•实战导向:课程强调实战编程,注重培养学员解决实际问题的能力。
•内容全面:课程内容涵盖了从基础到高级的各类编程知识和技能,满足不同层次学员的需求。
•互动性强:课程中设置有多个互动环节,鼓励学员与老师和同学进
行交流和讨论。
•社区支持:提供了一个强大的社区支持,学员可以在社区中寻求帮助和分享经验。
4. 总结
马士兵的VIP课程是一个非常全面且实战导向的编程培训项目。
通过学习此课程,学员可以系统地掌握编程知识和技能,为未来的职业发展打下坚实的基础。
如果你是一位编程爱好者或者想要在编程领域有所建树,那么这门课程是你不容错过的选择。
尚学堂-马士兵Struts2教学视频之Struts2 学习笔记
Struts2 学习笔记---wjt276 [二○一○年一月五日完]目录01 Struts2-Action (5)一、Struts作用: (5)二、搭建Struts2的运行环境: (5)三、Namespace (6)四、<package>标签 (6)五、Action (6)六、路径问题的说明 (8)七、Action的动态调用方法 (8)八、Action通配符(wildcard)的配置 (9)九、Action的属性接收参数 (10)1、在Action添加成员属性接受参数 (10)2、域模型(Domain Model) (10)3、ModelDriven接收参数 (11)十、Action属性接收参数中文问题 (12)十一、简单数据验证 (12)十二、访问Web元素 (14)一、方法一:ActionContext方式 (15)二、方式二:Ioc(控制反转)—推荐使用 (15)三、方式三:获取原类型 (16)四、方式四:获取原类型-控制反转 (17)十三、Struts2配置文件模块化包含(include) (17)十四、默认的Action (18)十五、Action总结 (18)02 Struts2-Result (19)一、Result类型 (type) (19)二、全局结果集(Globle Result) (20)三、动态的结果集(dynamic result) (21)四、带参数的结果集 (21)五、Result总结 (22)六、项目经理: (22)03 OGNL表达式语言 (23)04 Struts2-Tags (28)Struts2标签目录 (28)一、property标签 (28)二、set标签 (29)三、bean标签 (29)四、<include>标签-少使用 (29)五、If elseif else (30)六、Iterator标签 (31)七、Theme (31)05设计约定(编码规定) (32)06 项目开发顺序 (32)07 声明式异常处理 (33)08 国际化 (35)一、国际化资源文件 (35)二、Java国际化 (35)Struts学习笔记第3页共39页三、Struts2国际化 (35)1、Action级别 (35)2、Package级别 (36)3、Application级别 (36)四、资源文件中的参数处理 (37)五、国际化-动态语言切换 (37)09 自定义拦截器 (38)10 类型转换 (38)Struts2总结 (39)目录Action⏹简单数据校验Result常用配置文件OGNL & ValueStackTags---------------------Project⏹类型转换、上传与下载、interceptor、防止重复提交 MVC思想深入剖析源码解读其他话题01 Struts2-Action一、Struts作用:将请求与结果分开二、搭建Struts2的运行环境:1、建立Web项目;2、建立Struts2的配置文件(struts.xml);将Struts2的空项目中的配置文件(struts.xml)复制到项目的src目录下。
Linux学习笔记整理
Linux学习笔记整理Linux笔记第一部分:基础一、概述登录::root 密码或普通用户登陆后用su - 来切换成系统管理员身份注销:logout开始X桌面:startx (可以在X桌面上注销切换到终端)关机:shutdown -h now重启:shutdown -r now 或reboot切换到超级用户(切换root到帐号):su (效果:[root@localhost zsj]# ,#为管理员级别)su - (效果:[root@localhost ~]$ ,$为用户级别)登出超级用户:logout(回到当前用户)-----------------------------------------------------------------------------------------------------Vi编辑器 (可编辑java 、c、cpp程序)Ⅰ编辑Java1.新建进入Vi: Vi Hello.java2.进入到插入模式:i3.编辑(比如 HelloWorld.java)4.保存: [Esc]键进命令模式输入:冒号保存(写入)退出:wq 不保存退出q!5.列(列表)出文件ls参数-l 详细看ls -l6.编译:Javac HelloWorld.java //这个通用(此时可ls再看,可看到HelloWrold.class)7.运行:java HelloWorldⅡ编辑C命令:vi Hello.cpp //new file编程:#includeint main(){Printf("hello!");Return 0;}编译(gcc):gcc hello.cpp(默认编译生成a.out)gcc -o my1 hello.cpp (编译生成的文件叫my1) 运行: ./a.out (绿色的那个) ./my1二、文件目录:/ (根目录)/root (存放root用户的相关文件)/home (存放普通用户的相关文件)/ bin (存放常用命令的目录)/boot (存放引导相关的文件)/sbin (要具有一定权限才可以使用的命令)/mnt(默认挂载光驱和软驱及其他文件系统的目录)/etc (存放配置相关文件)/var (存放经常变化的文件)/usr (软件默认安装的地方,相当于win的program files文件夹) 做个例子来说明文件目录结构cd / (切换到根目录)ls (查看) (dir命令也可以在Linux下用)cd bin/ (或cd bin)ls -l (详细查看)ls -a (查看隐藏项目)显示当前绝对路径:pwd 命令(Print Work Directory)三、用户管理添加用户(useradd命令):只有root或具有root权限的用户才可以操作例:(1)创建用户 useradd star (添加用户star)(2)设密码/ 改密码(好习惯) passwd star (设密码passwd,对象为star)若没有指定用户,则是给当前用户设密码(3)新密码(new password,输两次)删除用户(userdel命令):例:userdel star (删除用户star,但文件夹和文件保留)userdel -r star (删除用户star及star用主目录)文件夹(目录)名按“Tab”可补全四、常用命令指定运行级别0:关机1. 单用户2.多用户状态无网络服务3.多用户状态有网络服务(常用)4.系统未使用保留给用户5.图形界面(常用)6.系统重启常用运行级别是3和5,要修改默认的运行级别可改文件:/etc/inittab的id:5:initdefault:这一行中的数字例:把运行级别设为6,则系统会不断重启。
马士兵-J2SE第二章-基础语法-个人笔记
马士兵-J2SE第二章-基础语法-个人笔记第二章基础语法一、标识符1.J ava对各种变量、方法和类等要素命名时使用的字符序列成为标识符。
2.命名规则:a)以一个字母、下划线(_)或美元符号($)开始b)由一个字母、下划线(_)或美元符号($)或数字组成c)是大小写区别对待的, 且无最大长度二、关键字关键字对Java技术编译器有特殊的含义,它们可标识数据类型名或程序构造(construct)名。
表2-1列出了使用在Java编程语言中的关键字。
abstract do implements private throwboolean double import protected throwsbreak else instanceof public transientbyte extends int return truecase false interface short trycatch final long static voidvolatileclass float new switch whilecontinue for null synchronizeddefault if package this三、常量a)J ava的常量值用字符窜表示,区分为不同的数据类型i.整形:39实型3.14 字符常量’a’字符串常量:”hellworld”四、变量a)是程序中最基本的存储单元,包括变量类名,变量类型和作用域b)每个变量都属于特定的数据类型,使用前必须声明,让后赋值,才能使用c)程序执行过程重要!!!01_标识符_关键字_数据类型_1.avi五、变量分类a)按被声明的位置:i.局部变量:方法或语句块内部(方法的参数叫局部变量)(小)ii.成员变量:方法外部、类的内部(大)iii.注意:类外面(与类对应的大括号外面)不能有变量的声明b)按所属的数据类型:i.基本数据类型变量ii.引用数据类型变量六、数据类型划分 4类8种1.b oolean只取true或false2.c har 字符型(单引号),采用Unicode编码,每个字符占两个字节(可以用十六进制编码形式表示);a)c har c1 = ‘\u0061’;b)c har c2=’\n’; 转移字符’\’3.整数型:有固定的表数范围和字段长度a)十进制 12c)十六进制要求0X或0x开头 0x12d)默认为int型i.4.浮点型:有固定的表数范围和字段长度a)十进制 3.14b)科学计数法:2.14e2c)默认为double 要声明float 必须在数字后面加f或者Ffloat f = 12.3fd)七、基本数据类型转换a)b oolean类型不可以转换为其他数据类型,其他类型也不能转换为booleanb)整形,字符型,浮点型的数据在混合运算中相互转换:i.容量小的自动变为大的,byte,short,char->int->long->float->doubleii.byte,short,char之间不能转哈,先转换为intc)容量大的变为小的时,要加上强制转换符,会造成精度降低d)多种类型数据混合运算,系统先将所有数据自动转换为最大的那中,然后计算例子TestConvert.java TestConvert2.java八、格式a)大括号对齐b)遇到{缩进,Tab / Shift + Tabc)程序块之间加空行d)并排语句之间加空格e)运算符两侧加空格i.有特定条件f){前面有空格g)成对编程九、运算符a)算术:+ , - , * , / , % , ++ , --c)逻辑: ! , & , | , ^ , && , ||d)位: & , | , ^ , ~ , >> , << , >>>e)赋值 : =f)扩展赋值: += , -= , *= , /=g)字符串连接: +1.++(--)在后时先取值在运算2.++(--)在前时先运算后取值inti1=1,i22; ii.inti=(i2++); iii.i1++2i) iv.则:i=2i2=22=223.逻辑运算符i. ! 非 , & 与 , | 或 , ^ 异或 , && 短路与 , || 短路或ii.4.赋值运算与扩展赋值运算5.字符串连接: +i.对字符串进行连接ii.+ 运算符两侧的操作数中只要有一个是字符串(String ) 系统会自动将一个操作数转换为字符串iii.当打印时,无论什么类型,都自动转换为字符串进行打印十、表达式a)符合一定语法规则的运算符和操作数的序列b)顺序:按照运算符的优先级从高到低,优先级相同的,按照事先约定的结合方向进行。
Linux学习笔记 beta1.0
Linux学习笔记2014.02 肖东说明:本学习笔记基于“尚学堂马士兵老师的Linux课程”和“软考网络工程师里的Linux部分考点”,从基础入门知识到简单的服务器配置。
全程手工实验,真实截图。
目录一.基础概念●存储设备命名规则、硬盘知识、Linux硬盘分区˙˙˙˙˙˙˙˙˙˙˙˙˙˙2●Linux的目录结构˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙3●Linux的启动顺序和层次˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙4●vi基础知识、文件权限、重定向知识˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ 5●Linux与Windows之间文件传输、SSH˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ 6 二. Basic Commands●startx、cd、pwd、whoami 、ls、mount、clear、exit、reboot、logoutshutdown、man、mkdir、rmdi、rm、cp˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙7●mv、vi、more、cat、less、tac、head、tail、find、find、whereis、echoln、useradd、passwd˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ 8●userdel、groupadd、su˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ 9●chmod、chown、wc 、grep˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙10●其他简单命令、管道示例˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙11●wall、重定向示例˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ 12●vsftp配置˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙13●iptables简单配置˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙15●chkconfig、service˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙16●rpm、pstree˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙17三.基本应用●Linux里安装软件的方法˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙18●Apache的简单配置˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙21●Samba的配置˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙24●Linux BIND DNS的配置˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙28●Linux DHCP配置˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙40一、基础概念1.键盘、打印机在Linux看来是字符设备,硬盘、光驱、U盘是二进制(块)设备(一块一块读),Linux 把任何东西(包括设备)都当成一个文件来处理(好处是:编程简单,对任何东西只要针对文件编程即可)。
马士兵云原生架构师笔记
马士兵云原生架构师笔记一、前言随着云计算和互联网技术的发展,云原生架构已成为企业数字化转型的重要方向。
作为一位有着丰富实践经验的架构师,马士兵深知云原生架构的重要性,并在此分享他的云原生架构师笔记,以帮助更多的人了解和掌握云原生架构。
二、云原生架构概述云原生架构是一种面向互联网的应用程序架构,它以容器化、微服务化和自动化为核心,旨在提高应用程序的可伸缩性、可靠性和灵活性。
云原生架构的优势在于能够快速应对业务变化,提高开发效率,降低运维成本。
三、笔记内容1.容器化技术:Docker、Kubernetes容器化技术是云原生架构的基础,它可以让应用程序以轻量级的方式进行部署和运行。
马士兵强调了Kubernetes的重要性,它是目前最流行的容器编排工具,能够帮助企业快速构建、部署和管理大规模的容器集群。
2.微服务架构:SpringCloud、AWSLambda微服务架构是一种将应用程序拆分为多个独立服务的架构模式,每个服务负责一项特定的功能。
马士兵介绍了SpringCloud生态系统,包括SpringBoot、SpringCloudConfig、SpringCloudNetflix等组件,以及AWSLambda等云服务。
3.自动化:CI/CD、DevOps自动化是云原生架构的重要组成部分,它可以帮助企业提高开发效率,降低运维成本。
马士兵强调了CI/CD(持续集成/持续交付)的重要性,以及DevOps(开发运维一体化)的理念,并分享了他的自动化实践经验。
4.安全性:身份认证、加密技术云原生架构面临着更多的安全挑战,如数据泄露、DDoS攻击等。
马士兵介绍了常见的身份认证技术和加密技术,如OAuth、JWT、TLS 等,并强调了安全性的重要性,以及企业在实施云原生架构时需要注意的安全问题。
5.云平台选择:AWS、Azure、GoogleCloud不同的云平台有各自的优势和特点,企业需要根据自己的需求选择合适的云平台。
马士兵ocral自学笔记
toad(青蛙) plsqldevelope 开发oracle客户端sys/密码as sysdba show user;alter user scott(用户名) account unlock; 用户解锁查询语句DML数据操作语言DDL数据定义语句desc emp 描述emp表(雇员表) 表头和类型conn scott/tiger 连接登陆/ 在Oracle中,用来终止SQL语句。
更准确的说,是表示了“运行现在位于缓冲区的SQL代码”。
正斜杠也用作分隔项。
表结构oracle中用ed命令打开编辑器时,默认的是notepad,若我想用其他编辑器编写,该如何设置呢?在$ORACLE_HOME/dbs/ 下查找login.sql文件,如果没有就创建一个空文件,然后在文件中加入这样一句话:define _editor=‘C:\Program Files\EditPlus 2\editplus.exe‘"="后面是你想要编辑器的路径,你可以根据情况修改。
客服端也可以,也是改那个login.sql文件;V archar2 支持国际化不用varchar了可变字符串Number(7,2) 7位数字2位小数Slect * from salgrade;Select 2*3 from dual; 就一个结果(因为此表就一条数据),否则有多少条数据就显示多少个结果Select sysdate from dual;Select ename ,sal*12 “anuual sal” from emp; 如果别名有空格或汉子应该加引号””,引号是保持住格式;否子会变为大写或错误没有津贴会为null值0!=null任何含有null 的数学表达式结果为nullSelect ename||sal from emp; 字符串连接相当于java中的+select ename||'1234asd' from emp; 字符串连接单引号select ename||'1234''asd' from emp; 两个单引号代表一个单引号select distinct deptno from emp; 去掉重复值select distinct deptno,job from emp; 去掉组合重复的select * from emp where deptno =10; 过滤select * from emp where sal >1500;SQL> select ename,sal,deptno from emp where deptno <>10; 不等于<>select ename,sal,deptno from emp where ename>'CBA'; 比较字符串(比较其ascii值)select ename,sal,deptno from emp where sal between 800 and 1500; 包含800 1500select ename,sal,deptno from emp where sal >=800 and sal <=1500;select ename,sal,deptno from emp where comm is null; 选空值select ename,sal,deptno from emp where comm is not null;select ename,sal,deptno from emp where sal in (800,1500,2000);select ename,sal,deptno from emp where ename in ('SMITH','KING','ABC');日期处理select ename,sal,hiredate from emp where hiredate > '20-2月-81';select ename,sal,hiredate from emp where deptno = 10 or sal >1000;select ename,sal,hiredate from emp where sal not in (800,1500);select ename from emp where ename like '%ALL%';select ename from emp where ename like '_A%';select ename from emp where ename like '%\%'; \ 转义字符select ename from emp where ename like '%$%'escape '$'; 自己定义转义字符为$select * from dept order by deptno desc ; 降序排列默认升序ascselect ename,sal,deptno from emp order by deptno asc,ename desc;先deptno升序再名字倒叙排列select ename,sal*12 annual_sal from emp where ename not like'_A%' and sal>800 order by sal desc;常用的SQL 函数单行函数多行函数select lower(ename) from emp; 转换成小写select ename from emp where lower(ename) like '_a%'; 查找含有a 包括大小写select upper(ename) from emp; 转大写select substr(ename,1,3) from emp;从第一个截共截3个select chr(65) from dual; 把ASC 码转换字符select ASCII('A') from dual; ASC 转select round(23.652) from dual; 四舍五入select round(23.652,2) from dual; 四舍五入两位select round(23.652,-1) from dual; 四舍五入到十位把数字或日期转换格式select to_char(sal,'$99,999.9999') from emp;select to_char(sal,'l99,999.9999') from emp; 本地货币符号select to_char(sal,'l00000.0000') from emp; 0代表一位数字,该位置没有数字强制显示日期转换select to_char (hiredate,'YYYY-MM-DD HH:MI:SS') FROM emp;select to_char (sysdate,'YYYY-MM-DD HH24:MI:SS') FROM dual;select ename,hiredate from emp where hiredate >to_date('1981-2-20 12:34:56' ,'YYYY-MM-DD HH24:MI:SS');select sal from emp where sal > to_number('$1,250.00','$9,999.99');select ename,sal*12 +nvl(comm,0) from emp; 如果comm值为null 用0替换单行函数有多少条记录就有多少条输出输入以一条记录为单位,最后结果为一条组函数,多行函数给我很多条记录只产生一条输出SUM / COUNT / AVG / MAX /MINselect max(sal),min(sal),avg(sal) from emp;select max(sal),min(sal),round(avg(sal),2) from emp;select max(sal),min(sal),to_char(avg(sal),'9999.99') from emp;select sum(sal) from emp;select count(*) from emp; 求一共多少记录select count(*) from emp where deptno=10; 一共有多少人(不为空值的字段)select count(distinct deptno) from emp;group byselect avg(sal) from emp group by deptno;select deptno,job, avg(sal) from emp group by deptno,job; 根据两个的组合分组Ename 有可能很多个max 只能有一个输出匹配不起来出现在select 类表里的字段没有出现在主函数里必须穿现在group by 里Where 对单条语句进行过滤Having对分组进行限制select avg(sal),deptno from emp group by deptno having avg(sal)>2000;执行顺序就是写的顺序总结select avg (sal) from emp where sal >1200 group by deptnohaving avg(sal) >1500 order by avg(sal) desc;子查询可以在where 和fromselect ename from emp where sal=(select max(sal) from emp);哪些人工资位于平均工资之上select ename from emp where sal > (select avg(sal) from emp);按部门分组每个部门挣钱最多的人名字部门编号select ename,deptno,sal from emp where sal in (select max (sal)from emp group by deptno ) ; 错误的写法(如果20 也有3000)select ename,sal from emp join (select max(sal) max_sal,deptno from emp group by deptno) t on (emp.sal = t.max_sal and emp.deptno = t.deptno);每个部门平均薪水的薪水等级select deptno,avg(grade) from(select deptno,ename,grade from emp join salgrade s on(emp.sal between s.losal and s.hisal))t group by deptno;查找雇员的经理人是谁自连接为表起2个名当成连个表用select e1.ename,e2.ename from emp e1,emp e2 where e1.mgr =e2.empno;连接条件过滤条件分开SQL 1999 where 只写数据过滤条件select dname,ename from emp cross join dept 交叉连接笛卡尔等值连接select ename,dname from emp join dept on(emp.deptno=dept.deptno);select ename,dname from emp,dept where emp.deptno = dept.deptno;(以前版本)select ename,dname from emp join dept using(deptno);查找emp和dept表中deptno相同的部分。
马士兵mysql视频的个人笔记
如果你的root现在有密码了,那么修改密码为abc的命令是:mysqladmin -u root -p password youyou 注意,命令回车后会问你旧密码,输入旧密码之后命令完成,密码修改成功。
---------02_mysql_startedcreate database mydata; //创建一个数据库use mydata; //使用当前已经创建的数据库create table dept //创建dept表(deptno int primary key,dname varchar(14),loc varchar(13)--部门位置);create table emp(empno int primary key,ename varchar(10),job varchar(10),mgr int,--所属经理编号hiredate datetime,--入职日期sal double,comm double,--奖金deptno int,foreign key (deptno) references dept(deptno) #外键deptno参考dept表的deptno);?:显示帮助信息\. 执行一个SQL的脚本文件,用一个文件名作为参数例如\. c:\\mysql_script\\mydata.sqlcreate table salgrade #创建薪水等级表salgrade(grade int primary key,losal int,hisal int);insert into dept values(10,'a','a');insert into dept values(20,'b','b');insert into dept values(30,'c','c');insert into dept values(40,'d','d');insert into dept(deptno,dname) values(50,'e');insert into dept values(60,'f','f');---------03_page_seperationshow databases; #查看当前MYSQL环境下有多少个数据库show tables; #查看当前使用中数据库下面有多少张表。
马士兵Spring课堂笔记(超级详细版)
课程内容---…详细包括整合struts hibernate------------------------------------1.面向接口(抽象)编程的概念与好处2.IOC/DI的概念与好处a)inversion of controlb)dependency injection3.AOP的概念与好处4.Spring简介5.Spring应用IOC/DI(重要)a)xmlb)annotation6.Spring应用AOP(重要)a)xmlb)annotation7.Struts2.1.6 + Spring2.5.6 + Hibernate3.3.2整合(重要)a)opensessionInviewfilter(记住,解决什么问题,怎么解决)8.Spring JDBC面向接口编程…(面向抽象编程)1.场景:用户添加2.Spring_0100_AbstractOrientedProgramminga)不是AOP:Aspect Oriented Programming3.好处:灵活什么是IOC(DI),,,有什么好处1.把自己new的东西改为由容器提供a)初始化具体值b)装配<?xml version="1.0"?>-<beans><bean class="erDAOImpl" id="u"/>(class 是个类。
Id就等于构造了一个对象)<bean class="erService" id="userService"><property bean="u" name="userDAO"/> </bean>(把u这个对象注入到UserService这个类的一个userDAO的一个属性里)-</beans>2.好处:灵活装配Spring简介包括整合struts hibernate------------------------------------1.项目名称:Spring_0200_IOC_Introduction2.环境搭建a)只用IOCi.spring.jar , jarkata-commons/commons-loggin.jar3.IOC容器a)实例化具体beanb)动态装配4.AOP支持a)安全检查b)管理transactionSpring IOC配置与应用1.FAQ:不给提示:a)window – preferences – myeclipse – xml – xml catalogb)User Specified Entries – addi.Location: D:\share\0900_Spring\soft\spring-framework-2.5.6\dist\resources\spring-beans-2.5.xsdii.URI:file:///D:/share/0900_Spring/soft/spring-framework-2.5.6/dist/resources/spring-beans-2.5.xsd iii.Key Type: Schema Locationiv.Key: /schema/beans/spring-beans-2.5.xsd2.注入类型a)Spring_0300_IOC_Injection_Typeb)setter(重要)c)构造方法(可以忘记)d)接口注入(可以忘记)3.id vs. Name(可以把Id换成name,没什么区别!)a)Spring_0400_IOC_Id_Nameb)name可以用特殊字符4.简单属性的注入a)Spring_0500_IOC_SimplePropertyb)<property name=… value=….>在配置文件里直接赋值!(在此简单属性为int和string,会自动转换)5.<bean 中的scope属性a)Spring_0600_IOC_Bean_Scopeb)singleton 单例(无论去多少次都是同一个bean)c)proptotype 每次创建新的对象6.集合注入a)Spring_0700_IOC_Collectionsb)很少用,不重要!参考程序7.自动装配a)Spring_0800_IOC_AutoWireb)byNamec)byTyped)如果所有的bean都用同一种,可以使用beans的属性:default-autowire-<bean class="erDAOImpl" name="userDAO"><property name="daoId" value="1"/> </bean><bean class="erDAOImpl" name="userDAO2"><property name="daoId" value="2"/> </bean><bean class="erService"autowire="byType" scope="prototype" id="userService"></bean> </beans>(这里会报错,因为有两个userDAO和UserDAO2都是int类型!)(如果说byname则会显示第一个的内容“1”!,因为UserService类里面的userDAO属性与第一个的名字一样!)8.生命周期a)Spring_0900_IOC_Life_Cycleb)lazy-init (不重要)c)init-method与destroy-methd 不要和prototype一起用(了解)<bean class="erDAOImpl" id="u"></bean><bean class="erService" id="userService" scope="prototype"destroy-method="destroy" init-method="init"></bean></beans>9.Annotation第一步:a)修改xml文件,参考文档<context:annotation-config />b)默认按类型by typec)如果想用byName,使用@Qulifierd)写在private field(第三种注入形式)(不建议,破坏封装)e)如果写在set上,@qualifier需要写在参数上f)10.@Resource(重要)a)加入:j2ee/common-annotations.jarb)默认按名称,名称找不到,按类型c)可以指定特定名称d)推荐使用e)不足:如果没有源码,就无法运用annotation,只能使用xml11.@Component@Service @Controller @Repository(四个一样的功能!!)a)初始化的名字默认为类名首字母小写b)可以指定初始化bean的名字首先先加载ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml"); 即读beans.xml里面的内容,然后通过找从com.bjsxt开始“scan”含@component的类,找到之后就初始化对象,结果在其一个属相的set方法上找到一个源为“u”的一个bean,于是就加载那个bean!12.@Scope13.@PostConstruct = init-method;(在构造对象后执行此方法)@PreDestroy = destroy-method;(在容器销毁前执行此方法)什么是AOP1.面向切面编程Aspect-Oriented-Programminga)是对面向对象的思维方式的有力补充2.Spring_1400_AOP_Introduction3.好处:可以动态的添加和删除在切面上的逻辑而不影响原来的执行代码a)Filterb)Struts2的interceptor4.概念:a)JoinPoint 释意:切面与原方法交接点即切入点b)PointCut 释意:切入点集合是com.xyz.someapp.service.下面的任何类,任何方法,任何返回值的一个切入点的集合。
尚学堂马士兵Oracle学习笔记
02_unlock_user.avi 使用超级管理员登录到数据库上:sqlplus sys/bjsxt as sysdba � 当成 DBA 登录到服务 器上 连上之后 更改 user :alter user scott account unlock; 更改用户 解除锁定
03_table_structures.avi 第二章 SQL 语言 Sql 语言是在数据库地下进行操作的专门的语言,sql 语言本身是一种标准语言,它是一个 国际标准,它定义了套标准 SQL1922, SQL1999,SQL 在大多数数据库上通用,或许有轻微 的改变 包含四大语句: 1. 查询语句 查询语句只有一种就是 select 语句 2. DML 语句 DML 语句包含 Insert,Update,Delete 等常用语句
------
--------------------
------------------
----------
--------------
---------- ---------- 7369 SMITH CLERK 7902 17-12月-80 800 20
7499 ALLEN SALESMAN 7698 20-2月 -81 1600 300 30 7521 WARD SALESMAN 7698 22-2月 -81 1250 500 30 7566 JONES MANAGER 7839 02-4月 -81 2975 20 7654 MARTIN SALESMAN 7698 28-9月 -81 1250 1400 30 7698 BLAKE MANAGER 7839 01-5月 -81 2850 30 7782 CLARK MANAGER 7839 09-6月 -81 2450 10 7788 SCOTT ANALYST 7566 19-4月 -87 3000 20
Linux尚学堂笔记
尚学堂Linux笔记(一)MBR:硬盘MBR(Master Boot Record)就是我们经常说的”硬盘主引导记录”,它是由FDISK 等磁盘分区命令写在硬盘绝对0扇区的一段数据,它由主引导程序、硬盘分区表及扇区结束标志字(55AA).这三部分组成,如下:组成部分所占字节数内容主引导程序446检查硬盘分区表、寻找可引导分区并负责将可引导分区的引导扇区装入内存硬盘分区表16X4每份16字节的4分硬盘分区表,里面记载了每个分区的类型、大小,分区开始、结束的的位置等重要内容结束标志字区255AA这3部分的大小加起来正好是512字节=1个扇区(硬盘每扇区固定为512个字节),因此,人们又形象地把MBR称为“硬盘主引导扇区”。
这个扇区所在硬盘磁道上的其它扇区一般均空出,且这个扇区所在硬盘磁道是不属于分区范围内的,紧接着它后面的才是分区的内容(也就是说假如该盘每磁道扇区数为63,那么从绝对63扇区开始才是分区的内容)。
从此看出硬盘分区表只能记录四条记录,所以主分区加扩展分区要少于四个。
但是扩展分区可以分出一些列的逻辑分区。
哈希表中数据的比较:除了比较哈希值是否相等,还要查找值(equals)是否相等,这些是为什么再哈希表存数据除了哈希值方法函数还要有值相等方法。
Linux分区的命名--/dev/xxyN/dev/ 这个字串是所有设备文件所在的目录名,因为分区在硬盘上,而硬盘是设备,所以这些文件代表了在/dev/上所有可能的分区。
xx 分区名的前两个字母标明分区所在设备的类型,通常是hd(IDE磁盘)或sd(SCSI磁盘)y 这个字母标明分区所在的设备,例如,/dev/had(第一个IDE磁盘)或/dev/sdb(第二个SCSI磁盘)N 最后的数字代表分区,前四个分区(z主分区或扩展分区)是用数字从1排列到4,逻辑分区从5开始,例如,/dev/hda3是在第一个IDE硬盘上的第三个分区或扩展分区,/dev/sdb6是第二个SCSI硬盘上的第二个逻辑分区。
154页linux学习笔记,Linux大神超详细全面总结,学完快速掌握
154页linux学习笔记,Linux大神超详细全面总结,学完快速掌握之前一直以为Linux和Windows差不多,但是学习了Linux基础入门之后才发现两种操作系统之间差距非常大。
Linux只是在硬件之上的内核和系统调用,就连我们在Windows 里习以为常的图形界面都是Linux上的软件。
在使用Linux的时候,我们都习惯于使用终端和命令行进行操作,而不是像Windows那样的图形界面里的鼠标键盘的共同操作。
近年来,Linux 系统已经渗透到 IT 领域的各个角落,作为一名 IT 从业人员,不管你是专注于编程,还是专注于运维,都应该对Linux 有所了解,甚至还要深入学习,掌握核心原理。
今天给大家分享一份精心整理的154页《linux笔记》,这份入门笔记最大的特点是通俗易懂,并且非常详细,学习完这份笔记即可快速了解 Linux,建议收藏保存。
目录展示•一、常用命令•二、磁盘管理•三、用户管理•四、文件权限•五、目录结构•六、软件安装•七、时间管理•八、启动引导•九、运行级别•十、进程管理•十一、资源监控•十二、系统服务•十三、环境管理•十四、网络管理•十五、配置文件•十六、计划任务•十七、 VI/VIM编辑器•十八、压缩打包•十九、常见问题一、常用命令•终端快捷键•gnome快捷键•窗口操作快捷键•文件浏览器•关机和重启命令•grep和管道符三、用户管理•1、用户和用户组操作命令•2、finger 工具:用来查询用户信息,侧重用户家目录、登录SHELL 等;•3、查询登录主机的用户工具:w 、who 、users•4、groups 用户所归属的用户组查询;四、文件权限•1、文件类型•2、文件权限•3、超级权限控制•4、权限命令五、目录结构六、软件安装•1.RPM•2.YUM。
马士兵正则表达式笔记
Java正则表达式(一)关键字: java regex, regular expression正则表达式在处理文本方面用处非常大,最早像在Perl和awk语言中,提供了这种机制,Java在Java 2中也增加了正则表达式这个包java.util.regex。
这个包为用户使用正则表达式,提供了易用而全面的支持。
我的研究方向是web 挖掘。
从网页中提取内容,处理文本,当然需要正则表达式这个强大的工具了。
一、首先我们看一下怎么使用正则表达式的一个例子:A Matcher examines the results of applying a pattern.我们希望从这句话中找到所有开头为a的单词。
当然这只是一个简单的例子,你可以使用String提供的split方法,得到单词数组,然后遍历各个单词看是否是否开头为a我们现在看看怎么使用正则表达式来处理这个问题:Java代码1.import java.util.regex.*;2.3.public class FindA{4. public static void main(String args[])5. throws Exception{6.7. String candidate =8. "A Matcher examines the results of applying a pattern.";9. String regex = "\\ba\\w*\\b";10. Pattern p = pile(regex);11. Matcher m = p.matcher(candidate);12. String val = null;13. System.out.println("INPUT: " + candidate);14. System.out.println("REGEX: " + regex +"\r\n");15. while (m.find()){16. val = m.group();17. System.out.println("MATCH: " + val);18. }19. if (val == null) {20. System.out.println("NO MATCHES: ");21. }22. }23.}从这个例子我们可以看到正则表达式涉及到的两个类Matcher和Pattern,我们以后会专门讨论着连个类。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
chmod g+x 4对文件的所有者的组是赋予执行权限
chmod o+x 4对文件的其他用户是赋予执行权限
----------------
--专业的方法
用九位代表权限
当为1表示有权限
当为0表示没权限
chmod 755 4 对应的9位为(111011011)对应权限为(rwx-wx-wx)
grep asdj 4 在文件4中查找asdj字符串
ls -Rl /etc | more '|'是管道连接符 查看ppt
man bash | col -b > bash.txt
命令替换
wall date 通知所有人 消息为date
wall `date` 通知所有人用 `date`命令替换命令
退出ftp: bye
匿名用户:anonymous
ifconfig 查看ip
防火墙操作
1、永久性生效,重启后不会复原
开启: chkconfig iptables on
关闭: chkconfig iptables off
2、即时生效,重启后复原
开启: service iptables start
cd ..返回上一层目录
umount /dev/cdrom
/ 根分区 有一个硬盘分区挂在到根路径上
swap分区 用途类似虚拟内存 (大小是物理内存的两倍)
按5下esc 可以显示Linux 2000多个常用命令
一般退出命令
ctrl+c/d
q
shutdown
man shutdown 显示shutdown的详细命令用法及信息!man 书册
whereis ls查找路径 类似 window 的%path%
echo $PATH
ln 链接
ln 3.txt 4 两个文件关联在一起 (硬链接:复制了一个文件并建立一个链接);
ln -s 3.txt 5两个文件关联在一起 (软链接:相当于Windows的快捷方式);
mount /dev/cdrom /mnt/cdr 将设备dev中的光驱cdrom(设备) 挂载到/mnt/cdr(挂载点)
cp 1 2 复制文件1取名为2
cp -r ml1 ml2 复制ml1取名ml2
mv dd1 dd2移动目录dd1到dd2里面
----------------------------------
vi 文本编辑器
command
input
a 添加
w 存盘
q 退出
tar -xvf apache-tomcat-6.0.16.tar
设置变量
JAVA_HOME=/usr/java/jdk1.6.0_16
export JAVA_HOME
wget http://localhost:8080本地测试tomcat
ps -ef 列出当前用户所有进程
kill -9 500 强制kill'id'为500的进程 -9代表强制kill
wall < cmd.txt
如何修改系统的默认启动级别
3 --纯命令界面有网络共享
5 --图形界面
d代表后台
-----------------------------------------
vsftp
service vsftpd start
测试ftp:ftp localhost
ls(列出当前目录内容);
ls -l竖着盘文件
ls -m
ls -R 树状结构列出目录和文件
ls -r
ls -a 显示所有文件(Linux 以.开头的文件为隐藏文件)
linux 下的所有硬件都是一个目录或者文件;
rmdir ml 删除目录ml(当ml目录不为空是不能删除);
head 3.txt 列出文件前内容
head -3 3.txt 列出文件前三行内容
tail 3.txt 列出文件尾内容
head -3 3.txt 列出文件尾三行内容
find 查找文件
find / -name *loclal从根目录开始查找与*(通配符)local的文件名的文件
find . -name *loclal从当前目录开始查找与*(通配符)local的文件名的文件
q! 不存盘退出
wq存盘退出
dd 删除选中行
dw 删除整个word单词内容
vi 3.txt 用vi 编辑3.txt文件
command
---------------------------------
more 3.txt查文件里的内容
cat 3.txt 正序列出文件内容
tac 3.txt 逆序列出文件内容
chmod 777 4 对应的9位为(111111111)对应权限为(rwxrwxrwx)
修改文件的所有者
chown testuser2 4 更改文件4的所有者为特殊testuser2
----------------------------------------
grep 在指定的文本中查找指定的字符串
shutdown now
用户操作
useradd testuser 添加testuser用户
当添加一个用户 在/home 目录会多一个 testuser 文件夹
在/etc/passwd 文件会添加一行信息
添加用户没有指定用户组系统会默认给一个与用户名相同的组
passwd testuser 为testuser用户添加密码
rpm代表Red Hat Package Manager
rpm -qa 查看本机安装的包
rpm -e packagename 卸载
强制卸载
rpm -ivh filename 安装
--------------------------------
linux 配置文件相关
/etc/profile 设置全局系统的环境变量(为各用户共用:有人登录系统才起作用)
linux命令行进入桌面
startx
linux桌面进入命令行
右键鼠标 Open Terminal(启用终端);
进入根目录 :cd /
cd dev(进入当前路径的dev);
pwd(当前目录);
whoami(当前用户);
need help使用方法如下
xxx -help
man xxxcp
/etc/rc.local 设置程序自启动的位置
/etc/bashrc这个文件运行时又用户登录进来开始运行
/home/username/.bashrc 为该用户登录时启动程序
groupadd testg 添加组
userdel testuser 删除用户 当删除用户是/home目录下用户名称文件夹不会被删掉 可以手动删掉它
su testuser2 切换用户testuser2
当一个新用户登录默目录认当前用户的主目录
useradd testuser2 -g testuser 创建一个用户testuser2并指定组testuser
usermod -g testg testuser 修改testuser 的组为testg
shell 解释命令与内核交互
bash 默认的
bsh
csh
ksh
sh
-----------------------------------------
文件权限
lrwxrwxrwx 第一位代表 该文件是一个链接
关闭: service iptables stop
---------------------------------------------
安装 jdk
./jdk-6u16-linux-i586-rpm.bin
tomcat
gzip -d apache-tomcat-6.0.16.tar.gz
重定向
输出重定向">" ">>"
错误输出重定向"2>" "&>"
ls > cmd.txt 将ls 结果写入 cmd.txt
ls >> cmd.txt 将ls 结果添加写入 cmd.txt
lssss 2> cmd.txt 将lssss 错误结果写入 cmd.txt
输入 "<" "<<"
其他9个三组 1.rwx:文件所有者
2.rwx:这个文件所有组的其他人
3.rwx:剩下的人对该文件的权限
r:read
w:write
-:没有权限
x:执行
修改文件权限
----不专业的方法
chmod +x 4对文源自是赋予执行权限 chmod -x 4对文件是取消执行权限
rm -r ml 强制删除不管目录空不空逐一询问每个文件夹是否删除;
rm -rf ml 不询问强制删除目录和文件
touch 1 创建一个名字为一的文件
Linux 下文件的后缀名从技术角度没任何意义
后缀名只有提示性的意义任何任何后缀名都有可能是任何格式的文件
mkdir ml 创建目录ml;