所的读音是什么:Linux教程笔记

来源:百度文库 编辑:八卦问答 时间:2020/05/25 21:17:53
教程笔记
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下面一样,更改当前目录
Dir与winodows下面一样,更改查看当前目录的文件
Vi编缉器:是linux下最有名的编辑器,也是我们学习linux必须掌握的工具,在unix下也可使用vi进行程序开发。
在vi编辑器下,开发一个简单的java程序Hello.java,并且在linux下运行:
1.vi Hello.java
2.输入i[进入插入模式];就可以写代码了,写完执行下面
3.输入esc键[进入命令模式];
4.输入:[wq表示退出保存,q!退出不保存];
5.编译javac Hello.java
6.运行 java Hello
Ls 查看当前目录,ls –l查看当前目录的详细信息。
在vi编辑器下,开发一个简单的C程序Hello.cpp,并且在linux下运行:
1.vi 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 :系统重启,一开机又重启
常用运行级别是3和5,要修改默认运行级别可改文件
/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
在linux和unix系统中 | 就是管道命令。
怎么理解:
把上一个命令的结果交给 | 的后面的命令处理。
在现实生活中,有问题找警察,在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如: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”来表示分区所在设备的类型。
Linux下Shell介绍
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等协议)。
OSI与Tcp/ip参考模型:
OSI模型是理论上的协议,Tcp/ip模型是现实用的。
应用层(application)
应用层(application):
smtp、ftp、telnet
表示层(presention)
会话层(session)
传输层(transport):解释数据
传输层(transport)
网络层(ip):定位ip地址和确定连接路径
网络层(ip)
数据链路层(link)
链路层(link):与硬件驱动对话
物理层(physical)
OSI模型(理论)
Tcp/ip模型(现实)
IP地址与包的路由传递(1):
每个internet上的主机和路由器都有一个ip地址。它包括网络号和主机号,所有的ip地址都是32位(4个字节)的,ip地址按照国际标准的划分为a,b,c,d,e五种类型,我们将一一介绍。
a类地址:1.0.0.0至127.255.255.255
b类地址:128.0.0.0到191.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命令设置才生效。
这种方法是最底层的修改方法。
如果是上网,直接把你的公用DNS的IP放到/etc/resolv.conf中。
RPM管理 ------初步介绍:
一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件。RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux.S.u.S.E以及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了。
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详解:
用于winosw和linux互相传文件的。
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 ,如:
希望,每天凌晨2:00去执行  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
Top与ps命令很相似。它们都用来显示正在执行的进程。
Top与ps最大的不同之处,在于top在执行一段时间可更新正地运行的进程。
Top下信息解释(不认识的):
Load average:0.02,0.12,0.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  ----------查看2002年3月的月历。
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 密码 数据库名在恢复数据库的时候,你需要建立一个空数据库。
后面地址可以随便写,文件后缀也可以随便。
(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(前提是linux的sshd启动,并且该windows与liunx能ping通)
特别注意:要想用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