Linux教程笔记 Linux的特点: 1. 免费的/开源 2. 支持多线程/多用户的 3. 安全性好 4. 对内存和文件管理优越 5. Linux最小只需要 缺点:操作相对困难。 Linux的历史: Linux的安装: 1. 独立安装 2. 虚机安装: a. 安装虚拟机,这个基本是一路点下去。 b. 安装linux,准备linux安装文件。 c. Linux安装时候,分区是关键: /boot 分区 Swap 交换分区,一般是你物理内存的2倍,但是不要大于 / 根分区,尽可能大。 d. 丢手帕问题: 在X-Window图形操作界面中按“Alt+Ctrl+Shift+功能键Fn n=1~ 在Console字符操作界面里如何回到刚才的X-Window中呢?很简单,按“Alt+F 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<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/ jdk PATH=$PATH:/ home/ jdk CLASSPATH=.:/ home/ jdk 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: 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模型是现实用的。
IP地址与包的路由传递(1): 每个internet上的主机和路由器都有一个ip地址。它包括网络号和主机号,所有的ip地址都是32位(4个字节)的,ip地址按照国际标准的划分为a,b,c,d,e五种类型,我们将一一介绍。 a类地址: 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):
如:netsend “不要玩cs” 192.168.255.255 对一个子网广播。现在不能用了,message服务被禁用。 对一个子网广播:
回路(访问自己,只要开头为127,后面随意写):
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- “apache” :软件名称。 “ “i “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- 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 命令 调度文件的规则:顺序如下
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 --------因为有些进程会捕捉某些信号,如果直接不能结束进程可以用不着“ 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(‘ (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(前提是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 |
|