分享

Linux教程笔记

 昵称5925841 2011-06-22

Linux教程笔记

Linux的特点:

1.            免费的/开源

2.            支持多线程/多用户的

3.            安全性好

4.            对内存和文件管理优越

5.            Linux最小只需要4M内存,可以实现嵌入开发。

缺点:操作相对困难。

 

Linux的历史:

 

Linux的安装:

1.      独立安装

2.      虚机安装:

a.      安装虚拟机,这个基本是一路点下去。

b.      安装linux,准备linux安装文件。

c.       Linux安装时候,分区是关键:

/boot  分区 100m

Swap  交换分区,一般是你物理内存的2倍,但是不要大于256m

/      根分区,尽可能大。

d.       

丢手帕问题:

 

X-Window图形操作界面中按“Alt+Ctrl+Shift+功能键Fn n=1~6 ”就可以进入Console字符操作界面

Console字符操作界面里如何回到刚才的X-Window中呢?很简单,按“Alt+F7”即可

Vi编辑器的使用

Linux第一次接触,关机命令:

Shutdown –h now 立刻进行关机

Shutdown –r now 现在重新启动计算机

Reboot 现在重新启动计算机

Logout 用户注销

Cd winodows下面一样,更改当前目录

Dirwinodows下面一样,更改查看当前目录的文件

 

 

Vi编缉器:是linux下最有名的编辑器,也是我们学习linux必须掌握的工具,在unix下也可使用vi进行程序开发。

vi编辑器下,开发一个简单的java程序Hello.java,并且在linux下运行:

1vi Hello.java

2.输入i[进入插入模式];就可以写代码了,写完执行下面

3.输入esc[进入命令模式]

4.输入:[wq表示退出保存,q!退出不保存];

5.编译javac Hello.java

6.运行 java Hello

Ls 查看当前目录,ls –l查看当前目录的详细信息。

 

 

vi编辑器下,开发一个简单的C程序Hello.cpp,并且在linux下运行:

1vi Hello.cpp

2.输入i[进入插入模式];就可以写代码了,写完执行下面

3.输入esc[进入命令模式]

4.输入:[wq表示退出保存,q!退出不保存];

5.编译gcc  Hello.cpp  ;将默认编绎生成一个a.out文件,自己指定编绎生成文件名(my1)gcc –o my1 Hello.cpp

6.运行 ./a.out  ./my1

Ls 查看当前目录,ls –l查看当前目录的详细信息。

Vi Hello.cpp :可以打开已经存在的Hello.cpp文件,查看代码。

 

Linux下的文件目录

简单介绍

     Linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”然后在此目录下再创建其他的目录。

深刻理解linux文件目录是非常重要的,重要的目录(在同一级)如下:

root :存入root用户相关文件。

home :存入普通用户的相关文件。

bin :存入常用命令的目录。

sbin :要具有一定权限才可以使用的命令。

mnt :默认挂载光驱和软驱的目录。

boot :存放引导相关的文件,不能删除,否则启动不了。

etc :存入配置相关文件。

var :存入以经常变化的文件。

usr  :安装一个软件的默认安装文件夹,类似windows中的program file文件夹。

 

Linux的用户管理

Pwd :显示当前在哪个路径下

useradd xiaoming -----添加用户

passwd xiaoming -------给指定用户设置密码

userdel xiaoming --------删除用户xiaoming,但是文件夹还存在。

userdel –r xiaoming --------删除用户以及用户主目录。

 

Linux的常用命令(1)指定运行级别

命令init[0123456]

运行级别(类似windows中开机模式,如:安全模式)

一般只有root用户才可以修改

       0:关机,一开机就关机

              1 :单用户

              2 :多用户状态没有网络服务

              3 :多用户状态有网络服务,我们常用的级别

              4 :系统未使用保留给用户

              5 :图形界面

              6 :系统重启,一开机又重启

常用运行级别是35,要修改默认运行级别可改文件

 /etc/inittab id:5:initdefault: 这一行的数字

 

将运行级别设为 6(重启)

vi /etc/inittab 然后如使用vi编辑器编程一样改id:5:initdefault,这一行的数据字为6,并保存退出。然后 reboot 重启,就成了循环启动。

解决修改错误配置的方法:

       在进入grub收导界面时,请输入 e

       在选中第二行 输入 e

       在最后输入 1 ,表示单用户级别(只能输入一个空格+1)

       其它运行级别在启动时,都要读 id:5:initdefault 这一行信息,所在只有设置为1,在该级别下还可设置密码(这是linux的一个漏动)。可以在grup中设密码。

回车后,按b 就重启,进入单用户模式

然后就如设置运行级别一样,把运行级别设回来。

 

Linux的常用命令(2)

Linux的命令很多,每个命令还有很多参数,所以要多多问google大神

Pwd ---显示当前工作目录

Cd  -----改变目录。

 

Ls  -------列出文件和目录

Ls –a --------显示隐藏文件

Ls –l  -------显示长列表格式

Ls –al ----------既显示隐藏文件又以长列表格式显示。

 

Mkdir -------建立目录

Rmdir  --------删除目录。

 

       Touch  -------建立空文件

       Cp -----复制命令

       Cp –r dir1 dir2 --------递归复制命令(复制子目录信息,可以拷贝文件夹)

 

       Mv ------移动文件和改文件名

       Rm ------删除文件和目录

       Rm –rf *  -----------删除所有内容(包括目录和文件) r :递归。 F :强制,不问你是与否操作。

 

       Ln  -----建立符号连接,类似快捷方式。

       Ln –s ------源目标

       Ln –s /etc/inittab inittab ----------inittab指向实际文件 /etc/inittab

 

Linux的常用命令(3)

More --------显示文件内,带分页,如:more vi install.log,查看可分页,用空格键看下一页,用shift+pageUp看上一页。

Less -------显示文件内容带分页

Grep ------在文本中查询内容。如:grep “xuefeng” aaa.java  ----aaa.java文件中查找是否有字符串xuefeng ,如果死了 ctrl+c 就可以退出查找。

|  -----------管道命令。如:ls –l /etc/  | more

linuxunix系统中 | 就是管道命令。

怎么理解:

       把上一个命令的结果交给 | 的后面的命令处理。

 

在现实生活中,有问题找警察,在linux世界中,有问题问男人,

Man 命令相当于dos下的help,如:man grep

 

 

Linux的常用命令(4)

Find -----搜索文件及目录:

linux中因为文件系统是以级别式的结构来组的,所以要在整个系统中找到特定的文件和目录并不是件容易的事,而“find”命令可以解决上述问题。

1.在特定的目录下搜索并显示指定名称的文件和目录。

Find / -name man  :意思是说从根目录开始搜索名为man的文件或目录。

2.搜索一段时间内被存取/变更的文件或目录。

Find /home –amin -10  :十分钟内存取的文件或目录。

Find /home –atime -10  :十小时内存取的文件或目录。

Find /home –cmin -10  :十分钟内更改过的文件或目录。

Find /home –ctime +10  :十小时前更改过的文件或目录。

3.搜索指定大小的文件。

Find /home –size +10k  :意思是说查找 /home 目录下大小为10中的文件或目录。

4. 

 

Linux的常用命令(5)

重定向命令:

       Ls –l > a.txt ------列表的内容写入文件a.txt(覆盖写)

       Ls –al >> aa.txt --------列表的内容追加到文件aa.txt的末尾

       从文件中输入信息database_program<database_data

如:grep –n “xuefeng” aaa.java>kkk.bak   -----grep查出来的结果放入kkk.bak文件中。

 

 

文件所有者、所在组和其它组

linux中的每个用户必须属于一个组,不能独立于组外,在linux中每个文件有所有者、所在组、其它组的概念。

a.       所有者

b.      所在组

c.       其它组

d.      改变用户所在的组

 

一个用户可以在多个组里面:

 

文件所有者、所在组和其它组 —所有者

一般为文件的创建者,谁创建了该文件,就天然的成为该文件的所有者。

       ls –ahl 命令可以看到文件的所有者。

       你也可以用 chown 用户名 文件名 来修改该文件的所有者。

 

 

文件所有者、所在组和其它组 —文件所在组

当某个用户创建了一个文件后,这个文件的所在组就是该用户所在组。

       ls –ahl 命令可以看到文件的所在组。

       你可以通过 chgrp 组名 文件名 来修改该文件所在的组。

 

文件所有者、所在组和其它组 —其它组

除开文件的所有者各所在组的用户外,系统的其它用户是文件的的其它组。

 

 

 

警察组

policeman

土匪组

tofe

用户

along

用户

panpan

用户

ashuai

如何在linux中添另组(添加警察组):普通用户不能做,只有root用户

       Gruopadd poliecman

查看linux中所有组的信息:

       Vi /etc/group  ,里面不能改,只查看可用: cat /etc/group

创建用户,并同时指定该用户分配到哪个组:

       Useradd –g 组名 用户名

root用户可以改变某个用户所在组:

       Usermod –g 组名 用户名

查看linux中所有用户信息:

       Vi /etc/passwd

       Cat /etc/passwd

 

Shell解析器:所有的命令都是通过shell解析器来解析,解析成linux内核能识别的代码。

 

查看文件时,开头如下:

-rw-r--r--

解:

       rw     r     r

文件类型:

:代表普通文件。

文件的所有者对该文件的权限,分为三种:

r :可读,用4表示;

w :可写,用2表示;

x :可执行,用1表示。

文件所在组对该文件的权限。

其它组的用户对该文件的权限。

 

 

Who am I -------查看自己是谁。

 

如何修改文件的访问权限的问题:

改变权限的命令(只有自己和root用户才可修改)

       Chmod 改变文件或目录的权限。

       Chmod 755 abc  :赋予abc权限rwxr-xr-x

       755 指:r是用4表示,w是用2表示,x是用1表示。所以指:rwxrx-rx-

       这种修改只是修改了该文件夹的权限,而该文件夹里面的文件,没有改。

       如果要改该文件里面的文件属性,就又要用root或自己登陆来修改。

 

       Chmod u=rwx,g=rx,o=rx abc   :同上u=用户权限,g=组权限,o=不同组其他用户权限。

 

 

 

 

 

linux下搭建java ee开发环境

要在linux下开发java程序,则需要安装jdk,实际上目前有很多java后台程序就是运行在linux环境下运行的,也是将来的发展趋势。

步骤如下:

1.      mypackage.iso挂载到linux操作系统上去。

vm做好配置:mount /mnt/cdrom

2.      把安装文件拷贝到 /home    cp 文件 /home

3.      cd /home   :切换目录到/home

4.      安装   ./????.bin

5.      看看一个文件 /etc/profile    ---------环境配置文件

6.      配置自己安装的jdk vi /etc/profile打开该配置文件,在最后写

JAVA_HOME=/home/ jdk1.6.0_13

PATH=$PATH:/ home/ jdk1.6.0_13/bin

CLASSPATH=.:/ home/ jdk1.6.0_13/jre/lib/rt.jar

export JAVA_HOME PATH CLASSPATH

最后一句一定要加上,否则不生效。

 

Eclipse安装:

1.      把安装文件拷贝到 /home --------cp 文件 /home

2.      安装:   tar –zxvf  ????.tar.gz    是以tar.gz结尾的安装文件的安装方法。在home下有了一个eclipse文件,进入该文件。

3.      启动eclipse,必须进入图形界面 startx ,在终端进入eclipse文件夹,运行:./eclipse

 

MyEclipse安装

1.      把安装文件拷贝到 /home --------cp 文件 /home

2.      安装   ./????.bin

 

安装tomcat

1.      把安装文件拷贝到 /home --------cp 文件 /home

2.       

 

 

Linux分区(1)

概述:

       硬盘的分区主要分为:基本分区(Primary Partion)和扩展分区(Extension Partion)两种,基本分区和扩展分区的数目之和不能大于四个。且基本分区可以马上被使用但不能再分区。扩展分区必须再进行分区后才能使用,也就是说它必须还要进行二次分区。那么由扩展分区再分下去的是什么呢?它是逻辑分区(Logical Partion),面且逻辑分区没有数量上限制。

 

主分区+扩展分区<=4    扩展分区不能直接使用,需要分成逻辑分区,逻辑分区数量没有限制。

                   1

                                                

                                   2

                                   3

主分区

扩展分区

逻辑分区

 

 

 

Linux分区(2)

Windows的用户来说,有几个分区就有几个驱动器,并且每个分区都会获得一个字母标识符,然后就可以选用这个字母来指定在这个分区上的文件和目录,它们的文件结构是独立的,非常好理解。

但对初上手Red Hat Linux,可就有点恼人,因为对Red Hat Linux用户来说无论有几个分区,分给哪一目录使用,它归根结底就只有一个目录,一个独立且唯一的文件结构。Red Hat Linux中每个分区都是用来组成整个文件系统的一部分,因为它采用了一种叫“载入”的处理方法,它的整个文件系统中包含了一整套的文件和目录,且将一个分区和一个目录联系起来。这时要载入的一个分区将使它的存储空间在一个目录下获得。

mnt

        /

boot

 

Linux分区(4) 几个重要的命令

挂载命令:

       Mount [-参数]  [设置名称]  [挂载点]

       特别说明:在挂载光驱时,可直接使用  mount /mnt/cdrom

卸载命令:

       Umount [设备名称]

查看磁盘使用情况

       Df [-参数]

       如:df -l

查看某个目录是在哪个分区:

       Df [目录全路径]

       查看linux系统分区具全情况。

              Fdisk -l

 

硬盘分两种:

IDE:我们一般使用的。驱动器标识符为:“hdx

       SCSI:要比IDE硬盘要好一些,稳定,外接设备多,高速,企业级的,服务器用的。用不着“sdx”来表示分区所在设备的类型。

 

 

LinuxShell介绍

Shell的概念:

       每个在成功登陆LINUX后,系统会出现不同的提示符号,例如$~#等,然后你就可以开始输入需要的命令,若是命令正确,系统就会依据命令的要求来执行,直到注销系统为止。在登陆到注销期间,输入的每个命令都会经常解译及执行。而这个负责的机制就是Shell

命令

shell解释成内核可以执行代码

Linux内核

Shell编程:

       其实作为命令互动式的地解释和执行用户输入的命令只是Shell功能的一个方面,Shell还可以用来进行程序设计,它提供了定义变量和参数的手段以及丰富的程序控制结构。使用shell编程类似于DOS中的批处理文件,称为Shell Script,以叫Sell程序或Shell命令文件。

 

Shell的分类:

       Shell有很多,但常用的就几种(ls /bin/*sh -----查看shell):

Shell名称

开发者

命令名称

Bourne

S.R.Bourne

/bin/sh

C

Bill Joy

/bin/csh

Kom

David

/bin/ksh

 

 

查看目前使用的是哪种shell

       Env   ---------------该命令可以显示当前操作系统的环境变量

 

Shell的修改:

       Chsh –s  输入新的shell               如:/bin/csh/bin/bsh/bin/bash

不同的Shell的命令不同,/bin/bsh中不支技注销(logout

 

Shell的命令补全功能:

       当用户输入命令时,并不输要输入完整的命令,而系统自动会找出最符合的名称。这种功能可以节省经常输入命令的时间

       直接输入 “mk” -----再按两下”tab”-------出现头两个字母为”mki”的命令。

 

Shell的命令之查阅历史记录命令:history

       linux下,我们有时可能希望知道或是使用最近执行的命令。History可能帮上大忙。

1.      history 5    :此项说明会显示最近使用的5个命令

2.      !5    :此项说明执行历史编号为5的命令。

3.      !ls    :此项说明执行最后一次以”ls”开头的命令。

 

 

 

 

Tcp/ip基础

Tcp/ip的由来:

       Linux/unix的世界就是网络的世界,而网络的基础就是tcp/ip。在某种意义上,unix网络就是”Tcp/ip”,而且Tcp/ip就是网络互联的标准。它不是一个独立的协议,而是一组协议(tcp,ip,udp,arp,rarp等协议)

 

OSITcp/ip参考模型:

OSI模型是理论上的协议,Tcp/ip模型是现实用的。

应用层(application)

 

应用层(application)

smtpftptelnet

表示层(presention)

会话层(session)

传输层(transport):解释数据

传输层(transport)

网络层(ip)定位ip地址和确定连接路径

网络层(ip)

数据链路层(link)

链路层(link)与硬件驱动对话

物理层(physical)

OSI模型(理论)

Tcp/ip模型(现实)

 

IP地址与包的路由传递(1):

       每个internet上的主机和路由器都有一个ip地址。它包括网络号和主机号,所有的ip地址都是32(4个字节)的,ip地址按照国际标准的划分为abcde五种类型,我们将一一介绍。

 

       a类地址:1.0.0.0127.255.255.255

       b类地址:128.0.0.0191.255.255.255

 

 

windows

       tracert  目标ip/域名   -----------追踪路由

       ping   目标ip  ----------------测试两个ip是否畅通

       ipconfig  -------------windows查看ip情况

 

linux/unix下查看ip情况命令:

       ifconfig

 

几个特殊的ip地址

       局域网广播(32位都是1)

111111111111111111111111111111111

 

如:netsend “不要玩cs” 192.168.255.255

对一个子网广播。现在不能用了,message服务被禁用。

 

 

 

       对一个子网广播:

网络号

11111111111111111……111111111

 

       回路(访问自己,只要开头为127,后面随意写)

127

任意值(除去全零全1)

 

 

IP地址与包的路由传递(1):

 

 

 

linux网络环境配置(1)

linux中,所有的设备都是文件。

 

有三种方法:

第一种:

       (1)root身份登陆,运行setup命令,进入到text mode setup utiliy对网络进行配置,这里可以进行ip,子网掩掩码,默认网关,dns的设置。

       (2)这时网卡的配置没有生效,运行 /etc/rc.d/init.d/network restart  命令我们网才作的设置才生效。

 

第二种:

       (1)  ifconfig eth0 x.x.x.x  --------对网卡进行设置eth0是指网卡,一定要有一个。

       (2)  ifconfig eth0 network x.x.x.  ---------对子网掩码设置

       (3)  对广播地址和dns使用默认的。

       注意:这样配置网络将会立即生效。但是只是临时生效,重启后就没了。

 

第三种:

       (1)  修改  /etc/sysconfig/network-scripts/ifcfg-eth0  这个文件里各个可以修改,包ip,子网掩码,广播地址,默认网关。

       (2)  这时网卡的配置没有生效,运行 /etc/rc.d/init.d/network restart命令设置才生效。

       这种方法是最底层的修改方法。

如果是上网,直接把你的公用DNSIP放到/etc/resolv.conf中。

 

 

RPM管理 ------初步介绍:

       一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件。RPMRedHat Package Manager(RedHat软件包管理工具)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux.S.u.S.E以及Turbo LinuxLinux的分发版本都有采用,可以算是公认的行业标准了。

 

 

RPM管理 -----------rpm是什么:

       RPM包的名称格式:如

              apache-1.3.23-11.i386.rpm

              “apache” :软件名称。

              1.3.23-11” :软件的版本号,主版本和次版本

              “i386” :是软件所运行的硬件平台

              “rpm” :文件扩展名,代表RPM包。

RPM管理 -----------rpm常用命令:

 

       rpm –qa  查询linuxk 安装了哪些rpm软件a=all

              如:rpm –qa | more  rpm –qa | grep x

       Rpm –q 软件包名    :查询软件包是否安装:

             如:rpm –q xinetd   rpm –q foo   rpm –q xinetd file bash

       Rpm –ql软件包名    查询软件包信息。如:rpm –ql file

       Rpm –qf 文件全路径名   :查询文件所属的软件包。

       Rpm –qp 包文件名      :查询包的信息对这个软件的介绍。

 

RPM管理 ------安装rpm包:

       rpm –i RPM包全路径名称    :安装包到当前系统。i=install

       rpm –ivh RPM包的全路径名称   :安装包到当前系统有提示信息。

              I=install 安装    v=verbose 提示    h=hash 进度条。

 

删除rpm包:

       Rpm –e RPM包的名称    如:rpm –e jdk

       如果其它软件包依赖于你要卸载的软件包,卸载时则会产生错误信息。

       如:rpm –e foo

        Removing these packages would break depe depencies:foo is need by bay -1.0-1

       若让RPM忽略这个错误继续(这可不是一个好主意,因为依赖于该软件的程序可能无法运行),请使用: --nodeps  命令选项。如:rpm –e --nodeps foo

 

升级RPM包:

       Rpm –u rpm包全路径名。

       如:Rpm –u cvs-1.11.2-10.i386.rpm

 

 

Samba详解:

       用于winoswlinux互相传文件的。

 

 

Samba的安装步骤:

a.       看看是否安装:rpm –q samba

b.      如有,就卸载:rpm –e samba

c.       把自己的安装文件挂载到liunx上。

d.      samba开头的文件,拷贝到/home下,准备安装:cp /mnt/cdrom/samba* /hom

e.       开始安装:rpm –ivh ……

f.       创建一个用户 youyou  useradd youyou  设置密码:passwd youyou 123456,该密码是youyou登陆linux的密码

g.      给用户设置登陆到samba的密码:

 (linux用户:/etc/passwd  ,都加到samba用户(/samba/smbpasswd)):如下:把所有用户设置为samba用户

Cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd

.sh是指角本文件

 

设置用户youyou登陆到samba的密码:smbpasswd youyou,也为123456

h.      启动samba服务器,测试

Service smb start   -------启动

Service smb stop    ---------停止

Service smb restart   -------------重启

i.        现在就可以在windows中访问了。

j.         

 

 

 

 

任务调度的使用(crontab)

设置任务调度文件:/etc/crontab

设置个人任务调度:执行crontab –e命令。

接着输入任务到度文件。如:

       5 * * * * ls -l /etc/ > /tmp/to.txt

意思是说每小时的第五分钟执行:ls –l /etc/ > /tmp/to.txt 命令

调度文件的规则:顺序如下

字段

说明

范围

分钟

每小时的第几分钟执行

0-59

小时

每日的第几个小时执行

0-23

日期

每月的第几天执行

1-31

月历

每年的第几月执行

1-12

星期

每周的第几天执

0-6

命令名称

欲执行的命令名称及其参数据

 

 

1.      设置任务:crotnab –e

2.      每隔一定时间去执行date > /home/mydate1 ,如:

希望,每天凌晨200去执行  date >> /home/mydate2

可以在crotab –e 中加入:  0  2  *  *  *date >> /home/mydate2

希望,每分钟去行:* * * * * date >> /home/mydate2

3.      怎样去调度多个任务?

a.       crontab –e中直接写。太原始,容易混乱

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

c.        

4.      如何终止任务:

Crontab –r    :终止任务调度

Crontab –l    :列出当胆有哪些任务调度

 

 

进程的概念和管理

基本概念:

1.      linux中,每个执行的程充都称为进程。每一个进程都分配一个ID号。

2.      每一个进程,都有会对应一个父进程,而这个父进程可以复制多个子进程。便如www服务器。

3.      每个进程都可能以两种方式存在的。前台与后台。所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。

4.      一般系统的服务都是以后台进程的方式存在。而且都会常驻在系统中。直到关机才结束。

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

线程:

(1)   轻量级的进程

(2)   进程有独立的地址空间,线程没有。

(3)   线程不能独立存在,它是由进程创建的。(fork)Thread

(4)   相对讲,线程耗费的cpu,和内存小于进程。

 

显示系统执行的进程

Ps命令是用来查看目前系统中,有哪些正在执行,以及它们执行的状况。可以不加任何参数。

显示详细的进程信息:

1.      ps –a  --------意思是说显示当前终端的所有进程信息。

2.      以用户的格式显示进程信息

Ps –u  ---------以用户的格式显示进程信息。

3.      显示后台进程运行参数:

Ps –x  -----------显示后台进程运行的参数。

4.      ps –aux   -----------------查看全面的信息。

 

终止进程kill/killall

       若是某个进程执行一半需要停止时,或是已消了很大的系统资源时,此时可以考虑停止该进处理品。使用kill命令来完成此项目任务。

终止某个进程:kill 进程号

Kill 16251   --------终止进程号为16251的进程。

Kill -9 16251   --------因为有些进程会捕捉某些信号,如果直接不能结束进程可以用不着“-9传送信息。

 

Killall --------可以把该进程与该进程的子进程通通结束。

 

 

进程的动态监控top

Topps命令很相似。它们都用来显示正在执行的进程。

Topps最大的不同之处,在于top在执行一段时间可更新正地运行的进程。

Top下信息解释(不认识的)

       Load average0.020.120.07 ----------当前系统负载情况。三个数加起来除以3,大于0.6则你当前系统就非常紧张了。

       37 processes:  ----------当前进程数,“:”号后面包括休眠的进程数和运行的进程数。特别注意,还包括一个僵尸进程数

       0 zombie   -----------僵尸进程数,当进程异常终止,而没有通知父进程,那这个进程所占的cpu和内存就没有被回收,这就变成了僵尸进程。当这个进程多的时候,就要清理。

       CPU staes: --------这一排就是cpu的状态,这一排最后一个 idle :指cpu有我多少处于闲置状态,越大越好。

       Mem:  ----------内存状态。

       Swap: -------------虚拟内存使用的情况。。

 

 

 

1.监视特定用户:

Top  ----输入此命令,按回车,查看执行的进程。

U    ------然后输入“U”回车,再输入用户名,即可。 

2.终止指定的进程

Top  ----输入此命令,按回车,查看执行的进程。

K  --------然后输入“k”回车,再输入要结束的进程ID号。

3.指定系统状态更新的时间

Top –d 10   -------指定系统更新进程的时间为10秒。

 

 

 

设置系统日期:

1.      date 命令:显示系统的时间,可以在直接输入“date”命令,来查看时间。

2.      利用date命令来更改系统的时间。

Date MMDDHHMMCCYY.SS  ----------意思是说:月月日日时时分分年年年年.秒秒。

3.      查看月历:

Cal 3 2002  ----------查看20023月的月历。

4.      查年历:

Cal 2008 ----------查看2008年的年历。

 

监控网络状态的信息(1)

显示网络统计信息的命令:netstat

       此命令用来显示整个系统目前的网络情况,例如目前的连接、数据包传递数据、或是路由表内容。此命令直接输入即可使用。

       如:netstat –an

       Netstat –anp 可以看到进程号

检测主机连接命令ping

       是一种网络检测工具,它主要是用检没远程主机是否正常,或是两部主机间的介质是否为断、网线是否脱落或网卡故障。

       如:ping ip地址

 

监控网络状态的信息(2)

显示数据包经过历程命令:traceroute   windows中是tracert

       此命令可以直接输入使用,用来检测数据包在网络上传输的过程。从本机到到远程的主机完整路径,帮助管理员解决问题。

 

       Route

       所谓路由是指将数据由来源网络送往目的网络的操作,在型网络中,路由是非常复杂的,因为数据包在抵达目的地下,可能经过的节点有很,路由表是存储在路由器或是一些其它链接设置上的窗体。其中记录了到指定目的的网络路径,以及这些路径的相关数值。

       此命令可以直接输入使用,来查看本机路由的情况。

 

 

Mysql数据库在linux下的使用

Mysql数据库在linux下的使用(1)

我的机器上自带了,只要先查看 /etc/rc.d/init.d/mysqld status 看看m y s q l 是否已经启动.另外看看是不是权限问题.,没启动,就进入init.d目录,运行:./mysqld start就行了。

概述:mysql数据库在linux下可以充分发挥威力,mysql数据库越来越受到软件公司的青睐,为什么呢?

(1)   免费

(2)   跨平台

(3)  

(4)   支技多并发

 

安装:

(1)   把安装文件拷贝到 /home

(2)   Tar –zxvf 文件名.tar.gz 解压完后,名字很长,可用mv 文件名.tar.gx mysql  来修改文件夹名

(3)   Groupadd mysql   --------创建mysql

(4)   Useradd –g mysql mysql   -------------创建mysql用户,并放入到mysql组里。

(5)   进入到解压文件mysql文件夹,执行:

Scripts/mysql_install_db –usr=mysql    ---------初始化数据库。,后面的不是必须 的。

(6)   Chown –R root .      ---------------修改文件夹的所有者,r为弟归,把当前目录下文件的所有都有,全通改为root,由root来管这个数据库

(7)   Chown –R mysql date    -------------修改date文件夹的所有者。

(8)   Chgrp –R mysql .  ------------改变用户组

(9)   启动mysql

Bin/mysqld_safe  --user=mysql &   --------&表示以后台的方式启动

这时用netstat –an可以查看已经开启了一个端口3306,就是mysql的。

(10) 进入mysql

Cd bin

./mysql –uroot –p  回车

(11) 如果希望在任何一个目录下都可以进入mysql则需要在 /root/.bash_profile中添加路径。

 

Mysql数据库在linux下的使用(2)

测试mysql数据库是否可以在linux下正确使用:

(1)   建立数据和表

Create database spdb1;

Create table users(userId varchar(8),userName varchar(8));

(2)   加入部分数据

Insert into users values(‘0001’,’xuefeng’);

(3)   编写一个showUsers.java文件,在控制台显示用户。

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

注意:下面的命令是在mysql安装的bin目录下执行,如果配了环境变量,可以在任意目录。

备份:mysqldump –r root –p密码 数据库名> /home/data.bak

恢复:mysql –u root –p 密码 数据库名<data.bak

在恢复数据库的时候,你需要建立一个空数据库。

后面地址可以随便写,文件后缀也可以随便。

(5)    

 

特别注意mysql的驱动要存放的位置:jdk目录/jre/lib/ext 下。

因为java是夸平台的,所以windown下的jar包在linux下也可以用。

 

 

 

神奇的ssh

概述:

       Ssh(secure shell)是一款集远程操作linux,和进行文件上传的下载的软件,那是相当的好用呀,在软件公司几乎所有的linux程序都会使用ssh。安全,方便是它最大的特点。

 

 

安装:

1.      准备好ssh secue shell client的软件。

2.      window安装一下ssh secue shell client这个是windows客户端。

3.      linux安装时默认安装了sshd服务,默认是启动的,监听的端口是:22

4.      使用ssh客户端登录到linux(前提是linuxsshd启动,并且该windowsliunxping)

特别注意:要想用ssh连接上linux,必须关闭linux的防火墙:

1、永久性生效,重启后不会复原

开启: chkconfig iptables on

关闭: chkconfig iptables off

 

2、即时生效,重启后复原

开启: service iptables start

关闭: service iptables stop

 

神奇的ssh

Linux中目录:

       当前目录:可用 pwd 查看

       相对路径:指的是从当前目录去访问某个文件(),向上级目录可用  ../

       绝对路径:指的是从根目录( / )去访问某个文件()

       工作目录:

 

拷贝文件夹:cp –r dir1 dir2  --------

Mv  -------移动文件和目录

Ln:建立符号连接(相当于快捷方式)

       Ln –s 目标

       Ln –s /etc/inittab inittab  -------------inittab指向实际文件/etc/inittab

 

 

 

 

 

 

 

 

 

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多