第二个知识点

1.linux下的shell

       命令

           |

        shell    ----对linux的命令进行解释,交给系统的kernel

            |

         kernel  -----kernel把命令处理后,返回结果交给shell,shell把结果翻译人类可以识别的返回

    如何查看目前系统使用哪种shell

     命令:env     ----该命令可以显示当前操作系统使用的环境变量

     如何修改系统的shell

      命令:chsh -s /bin/csh      ----通过此命令进行修改了系统的shell为csh,需要重登系统生效。

    

 2.linux下配置网络的几种方法

    1.可以直接使用setup进行图像化的网络配置ip地址

     2.可以使用ifconfig eth0 x.x.x.x  ---配置网络ip

                        ifconfig network x.x.x.x  ----配置子网掩码

         此种配置是临时生效,重启后失效。

      3.可以通过底层修改文件的方法修改IP地址

           linux系统下,所有设备都是一个文件,我们可以通过修改

           /etc/sysconfig/network-scripts/ifcfg-eth0   这个文件是网卡的

           配置文件。

           

   3.RPM管理,一种用于互联网下载包的打包和安装工具。

      RPM包的名称格式:

      如:apache-1.3.23-11.i386.rpm

       apache 为软件的名称

       1.3.23-11  为软件的版本号

        i386运行的平台型号

        rpm为rpm包

       在linux中,可以用rpm -qa 来查询软件包的安装情况

       在linux中,rpm包可以安装,可以使用

        rpm -i RPM包的全路径名称

        rpm -ivh RPM包的全路径名称

         i   ---install  安装

         v  ---verbose 提示

         h  ---hash       进度条

        rpm -e RPM包的路径名称   ----删除RPM包的软件

        rpm -e --nodeps  软件名    -----强制删除软件及关联的软件

     4.samba详解-----用来windows和Linux系统之间文件的共享

        samba的安装步骤

        1.查看系统是否已经安装了samba服务 可以使用 rpm -qa  samba  查询是否已经安装

        2.如果有可以使用rpm -e samba卸载

        3.找到samba的安装文件,挂载到Linux下

        4.可以用rpm -ivh samba的方式来安装

        5.为samba设定用户并给用户指定登陆samba的密码

        6.设置samba的配置文件

           samba的配置信息保存在/etc/samba/smb.conf里面

           我们需要修改里面的配置

           公共匿名类共享目录的配置(即匿名账户访问共同的目录或者文件);

              A、配置文件:

                     [root@samba ~]# vi /etc/samba/smb.conf        

                     在文件中添加或者修改相关代码:

                  workgroup = WORKGROUP        //定义工作组,也就是windows中的工作组概念

                  server string = Lmz Samba Server Version %v  //定义Samba服务器的简要说明                     

                     netbios name = LmzSamba          //定义windows中显示出来的计算机名称

 

                     //定义Samba用户的日志文件,%m代表客户端主机名

                     //Samba服务器会在指定的目录中为每个登陆主机建立不同的日志文件

                     log file = /var/log/samba/log.%m

 

                     security = share         //共享级别,用户不需要账号和密码即可访问

                    

                     [public]    //设置针对的是共享目录个别的设置,只对当前的共享资源起作用

                     comment = Public Stuff    //对共享目录的说明文件,自己可以定义说明信息

                     path = /share          //用来指定共享的目录,必选项

                     public = yes           //所有人可查看,等效于guest ok = yes        

              7.之后,我们重启samba服务是服务生效

                 /etc/init.d/smb restart   ----重启samba服务  

         5.crontab 设置任务调度命令

             定时任务:是指系统在某个时间执行的特定程序或应用

              命令:crontab -e    ------设定定时任务

             相关命令在里面编写定时任务

              例如:0     2      *          *        * date >/test/date.txt    -----每天的2:00执行一次date的命令,并追加到文件中

                       分钟 小时 日期  月份  星期

                        30 21 * * * /usr/local/apache/bin/apachectl restart

                         上面的例子表示每晚的21:30重启apache。

                           

                         */2 * * * * /usr/local/apache/bin/apachectl restart

                         上面的例子表示每2分钟重启apache。

                       

               如何去调度多个任务?

                1.在crontab -e  中直接写,此方法比较麻烦

                2.可以把所有的任务,写入到一个可执行文件(shell编程)

                如何终止任务

                  crontab -r  清除定时任务

                  crontab -l  列出当前有那些定时任务

           6.进程的概念和管理

               进程:进程就是正在执行的程序。

               线程:轻量级的进程,进程有独立的地址空间,线程没有。

                            线程不能独立存在,他是由进程创建的。

                            相对讲,线程耗费的CPU和内存小于进程

                查看进程可以使用ps -ef    ----process

                 进程可以使用kill命令进行终止进程

                  kill  进程号  ----如:kill 1777   就终止了PID为1777进程号

                  kill -9 PID号    ---------强制终止进程

                  top命令可以动态的监控进程,可以看到系统的相关状态和负载情况、

                   top -d 10   ---指定刷新时间

                   top -u root ---指定root用户的进程

                 

              7.设定系统时间

                  date   命令可以查看时间和修改系统时间

                  时间的格式为:月月日日时时分分年年年年.秒秒

                   如:date 112611252015.13   -----给系统设定了2015年11月26日11点25分13秒

                   cal -----可以调用系统的日历

 

               8.显示网络系统信息的命令

                   netstat  -an     ------显示系统的网络状态

                   traceroute www.baidu.com   ------路由追踪命令

                   route    -----查看本机路由情况。

        

     mysql数据库在Linux下的使用

                mysql数据库可以在Linux下充分发挥威力,mysql数据库越来越多在

                企业使用。

                 1.免费 2.跨平台 3.轻 4.支持多并发

                  2.这里我使用yum install mysql mysql-server -y 的方式安装mysql数据库

                  3.这样数据库很容易就安装好了,但在安装的时候会出现无法登陆的

                     问题,我们用如下方式解决

                      1.停止MySQL  

                         [root@localhost mysql]# service mysql stop

                      2.启动MySQL安全模式

                         [root@localhost mysql]# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

                                                                 mysql -u root mysql

                      3.更改root密码

                          通过安全模式进入mysql后,我们使用如下命令

                          use mysql;         -------选择mysql数据库

                          update user set password=password('123456') where user='root';   ------更新root密码为123456

                           flush privileges;        -----刷新权限

                            quit                        -----退出

                          这样,就可以用mysql -uroot -p 123456进行登陆数据库了。

                    

                       4.如何使用命令行来备份和恢复mysql数据库

                        备份:mysqldump -uroot -p123456 sqldb1(数据库名)>/home/mysqldb1.bak  ----对数据库备份到home下面

                                    如果备份多个数据库,用逗号进行隔开即可

                        恢复:mysql -u root -p123456 数据库名 < data.bak(备份的数据路径)

                                    在恢复数据库时,你需要建立一个数据库名

             配置系统环境变量

                   控制.bashrc这个配置文件,可以设置自启动,每个用户下面都有自己的环境变量

                    

               当希望临时加入一个路径时,可以使用export。

                比如:export PATH=$PATH:/root    ----把root目录加入到变量中去。