《传智播客韩顺平linux视频教程》day011、关于Linux的开关机shutdown–hnow立即执行关机命令shutdown–rnow现在重启计算机reboot现在重启计算机2、关于Linux用户登陆的问题登陆时尽量少用root账号登陆,因为他是系统管理员,最大权限,避免操作失误,可以利用普通用户进行登陆,登陆以后可以用su–命令来切换成管理员身份eg:su–bajie[切换到用户八戒]3、用户注销logout4、关于vi编辑器的一些问题vi编辑器是Linux下很常见的一个编辑器功能强大vi编辑器的常用方法用vi编辑器建立一个文件或者打开一个文件vi完整文件名用vi打开以后按i,切换到可编辑的状态编辑完成以后按下ESC这时候就可以进行命令输入称为lastlinemodeww表示与入的意思,也就将目前的文件内容加以保持存qq表示退出的意思,也就是结束vi的执行,但是文件内容若做了修改,vi命令就会出现错误提示,并要求使用!q!强制离开vi,并且不保存文件(修改后的)wq将修改过的内容保存,并退出vi编辑器setnu在文件中标上行号setnonu取消行号输入数字若直接输入数字再按ESC键,就可将光标一移动到该行/字符串从当前光标位置开始自上往下查找特定的字符串,若不是要找的可以按n查找下一处?字符串从当前光标位置开始自下往上查找特定的字符串,若不是要找的可以按n查找下一处5、关于linux系统中常见的的目录说明一般情况下,linux系统最初都会有一些目录,就像windows的C盘,那么在我们的linux中的目录都是什么作用呢?下边我们用表格来说明目录里面的具体内容/Linux系统的根目录/binLinux系统中常用的可执行程序/sbin这个目录用来存放系统启动时所需文件/boot操作系统启动时所需文件/dev接口设备文件目录,如had表示硬盘/etc有关系统设置与管理的文件/home一般用户的主目录或者FTP站点目录/mnt装置的文件系统加节点,例如光驱,软盘等/proc目前系统核心与程序执行的信息/root管理员的主目录/tmp用来存放暂存盘文件/usr存放用户使用的系统命令和应用程序等信息,就好像windows下的那个program或者program(X86),程序的默安装目录/var具有可变性的相关程序目录,log下面是一个简单的图示:熟悉Linux目录树的结构,能够帮助我们更好的去理解Linux,更好的学习Linux。day02Linux常用命令截图在进入了0者是6的时候,需要再开机前按E键进入1,再选则2再按下E进入,然后设定完成进行启动,这时候不会再重启或者关机,进入计算机右后就去etc/inittab中改下id:3:initdefault关于Linux中组的概念和常见的组和成员管理命令groups查看当前登录用户的组内成员groupsbajie查看bajie用户所在的组whoami查看当前登录用户名/etc/group文件包含所有组/etc/shadow和/etc/passwd系统存在的所有用户名1、/etc/group解说;/etc/group文件是用户组的配置文件,内容包括用户和用户组,并且能显示出用户是归属哪个用户组或哪几个用户组,因为一个用户可以归属一个或多个不同的用户组;同一用户组的用户之间具有相似的特征。比如我们把某一用户加入到root用户组,那么这个用户就可以浏览root用户家目录的文件,如果root用户把某个文件的读写执行权限开放,root用户组的所有用户都可以修改此文件,如果是可执行的文件(比如脚本),root用户组的用户也是可以执行的;用户组的特性在系统管理中为系统管理员提供了极大的方便,但安全性也是值得关注的,如某个用户下有对系统管理有最重要的内容,最好让用户拥有独立的用户组,或者是把用户下的文件的权限设置为完全私有;另外root用户组一般不要轻易把普通用户加入进去,2、/etc/group内容具体分析/etc/group的内容包括用户组(Group)、用户组口令、GID及该用户组所包含的用户(User),每个用户组一条记录;格式如下:group_name:passwd:GID:user_list在/etc/group中的每条记录分四个字段:第一字段:用户组名称;第二字段:用户组密码;第三字段:GID第四字段:用户列表,每个用户之间用,号分割;本字段可以为空;如果字段为空表示用户组为GID的用户名。关于组的概念,还有文件所有者的概念每个用户都必须在组里面,同一个用户可以在多个组中。一般文件的创建者,就天然的成为了文件的所有者关于Linux的文件移动Linux下,文件的移动,是指针的移动,所以不管多大的文件,移动来都会很快很快day03今天的主要内容是:1,如何在Linux下搭建Javaee开发环境2,Linux下可以使用realplay吗?3,Linux下可以使用qq吗?4,Linux分区讲解!!5,redhat9.0的安装演示Linux下可以使用qq也可以使用realplay,但是从2009年开始,腾讯公司就不在为Linux的qq进行服务了,于是现在而言,我们无法在Linux上面使用qq了。Linux下如何搭建JavaEE开发环境(百度就好,不是太难)Linux的环境配置/etc/profileprofile是一个配置文件,配置环境变量就要去ect下找到profile进行添加(关于配置的一些知识去百度)关于磁盘分区的基本知识Linux和Windows的分区有点小小的难以理解的地方如下:这段话到底什么意思呢?其实就是说Linux的磁盘管理机制是卸载磁盘和挂载磁盘,通过挂载来使用分区里面的东西对于硬盘的分类和Linux下查看硬盘分区的名称说明首先了解分区命令以及看懂分区的基本知识分区的知识day04Linux下shell命令的简单介绍画图来演示shell的作用如下:关于shell呢,有三种,如何查看我们的Linux用的是哪一种呢?我们可以使用env命令来看,关于env,就是看系统的环境的命令,里面还可以看到系统的环境变量,如下图从上图中我们可以看到,有一行写着SHELL=/bin/bash也就是说这个Linux使用的是bash查看自己的Linux下有几种shell可以用以下命令不同的shell命令名称迥异,根基个人喜好可以设定,一般都是bash另外Linux下有些配置类的东西需要重新登录才能生效,切换shell也是同样的,需要重新登录在Linux下输入命令的时候,可以用table补全,当你输入的命令有很多种补全方式的时候,再次按table键就会出现提示,就会列出所有的可能的命令,如果不懂哪一个命令,就可以问man了如下在问了man以后,可以退出查看输入q即可还可以保存查看的man的解释为文件,方便自己日后查看关于我们的shell还有一条命令,那就是history,具体使用方法如下:tcp/IP基础首先知道是什么icp/IP的概述tcp/ip的协议是分层的,理论模型由于比较复杂,现在的一般都简化为了右边的现实模型,分了四层关于tcp/IP,建议看的三本书关于这几本书以及作者Stevens的介绍day05今天将继续学习关于tcp/IP的相关知识windows的几个个命令下边是我们tracert来查看我们的这台电脑链接百度时候所经过的路由器的情况打星号的可能是设置了一些信息隐藏的路由并不是只有127.0.0.1是回路哦,比如上边的回路规则,满足的都可以是回路接下来我们要进行的就是操作性的东西了,就是Linux下的网络配置所为临时生效,就是说等到你下次启动机器,效果就会消失。Linux下面所有的设备都是一个文件,这是啥Linux的一个特色。好处就是编程比较方便。day06下面的笔记是关于Linux下RPM包,以及关于Samba服务器的所以RPM不仅仅是局限于redhat来使用作为后台开发人员,在代码开发过程中,我们开发流程一般是本地开发-同步到服务器编译-svn提交。如何在团队开发中高效处理这些步骤是个很基本的问题。通常我们的本地环境大多是Windows,通过ssh客户端远程连接到服务器,一般由于后台代码的庞大,我们的都会有自己的编译环境,如何在开发过程中及时的将代码编译,更新到版本库有很多种方法,例如有sshclient,securecrt都可以支持ftp协议进行文件传输,还有rsyncforwindows。但这种更新文件的方法第一需要手动进行,第二是全量更新,最后有时候会忘记更改了那些文件,只能把不确定的全部更新了。为了能够在Windows和unix之间进行文件的共享,支持文件的直接修改,而不是通过拷贝文件来进行更新,samba诞生了。我们都知道unix之间可以NFS服务器来实现文件的共享,Windows之间通过CIFS,即网上邻居来进行共享,samba的诞生就是为了能够使Windows能够访问Unix的资源,包括文件,打印机等。samba服务器的作用就是达到可以让linux和windows实现文件共享的功能安装好了Samba以后,设置Samba用户和密码day07任务调度命令crontab详解crontab类似于windows下面的任务调度器windows下查看网络信息打开DOS窗口输入netstat–an这时候我们就看到了很多处于监听状态的端口,这些端口应该尽量的少,开放的越少越安全任务调度ssh集合了很多比如ftp,还有就是Samba,可以进行文件传输和远程登录,功能很强大。现在很少用Samba(但是作为一个Linux程序员需要学会安装和使用Samba)。Linux下任务调度的设置如果希望每分钟都把当前的系统时间写进去/home/mydate3文件里去,那么我们可以这样写首先第一步crontab-e第二部,在打开的任务调度文件里写入这句话第一个星号表示每一分钟,之后的按照每一小时日历月历星期(即每一个*代表一个时间,写成数字就成了数字的含义)比如5****ls–al/home/hahaha.txt这就表示每个小时的第五分钟要执行ls–al的命令,并把命令结果追加的方式写入到/home文件夹下的hahaha.txt文件内尽量用方法二,因为方法一很原始,不能加判断条件等,而且任务太多还会出现混乱现象。所以多任务的调度一般我们用方法二。方法二就是建立一个.sh的shell文件,在里面写出所有要做的任务,然后在crontab里添加执行该shell文件即可。Linux进程的概念和管理基础韩老师的话进程是什么?不是程序,而是此时此刻正在执行的程序线程是什么呢?进程有独立的地址空间,而线程没有,当你打开一个软件,那操作系统就会为这个软件分配独立的地址空间(当然这块地址空间并不一定是连续的)贡该软件来使用,如果一个进程里面的东西突然进入另外一个进程的地址空间,那么很可能就是病毒。一般情况下是不会跑到别的地址空间去执行任务的,一个正常的进程里的任务基本都会在本进程所在的地址空间内活动和执行。linux中查看当前的进程可以用以下命令当然可以这么写ps-aux这么写看到的信息会更加全面,这么写的结果如下图对上图的说明如下:pid就是进程的id,(说明,1号进程是所有进程的老祖宗,也就是父进程)。%cpu当前这个进程对cpu的占用率%mem对内存的占用率vsz虚拟内存rss物理内存stat(当前进程的状态)start表明当前进程是什么时候启动的time耗费了cpu多少时间command进程的命令进程的终止命令killall可以杀死该进程,以及该进程的所有子进程。输入top然后回车接下来我们对显示出来的系统信息进行一些说明上图是我们用了top命令之后的结果,第一行的开始,是当前系统的时间注意的是loadaverage,这个是系统的负载,理论上来讲,负载越小系统状态越好,一般而言loadaverage的三个参数平均值尽量不要超过0.6,超过了0.6就说明你的Linux系统可能会出现一些问题了僵尸进程,所谓僵尸进程就是一些做的比较不好的程序,由于一些原因,某些进程终止了,但是所占用的资源并没有