1、LINUX入门教程,主流linux简介(1),Red Hat Linux也是全世界应用最广泛的Linux。Red Hat公司总部位于美国北卡罗来纳州。在全球拥有22个分部。Red Hat因其易于安装而闻名,在很大程度上减轻了用户安装程序的负担,其中RedHat提供的图形界面安装方式非常类似Windows系统的软件安装,Redhat,主流linux简介(2),CentOS是Community ENTerprise Operating System的简称.CentOS正是这个RHEL的克隆版本。CentOS可以像RHEL一样的构筑Linux系统环境,但不需要向Red Hat付任何的产品和服务费用,
2、同时也得不到任何有偿技术支持和升级服务。,CentOs,主流linux简介(3),Ubuntu是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词(译为吾帮托或乌班图),意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想,Ubuntu,主流linux简介(4),openSUSE 项目是由 Novell 发起的开源社区计划。 旨在推进 Linux 的广泛使用。 openSUSE.org提供了自由简单的方法来获得世界上最好用的 Linux 发行版,SUSE Linux。 openSUSE 项目为 Linux开
3、发者和爱好者提供了开始使用 Linux 所需要的一切。,openSUSE,虚拟机的安装(1),虚拟机是指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。 通过虚拟机软件,你可以在一台物理计算机上模拟出一台或多台虚拟的计算机,这些虚拟机完全就像真正的计算机那样进行工作,例如你可以安装操作系统、安装应用程序、访问网络资源等等。对于你而言,它只是运行在你物理计算机上的一个应用程序,但是对于在虚拟机中运行的应用程序而言,它就是一台真正计算机。,虚拟机的安装(2),原包:VMware-workstation-full-v8.0.3.zip 解压后的文件:VMware-wo
4、rkstation-full-8.0.3-703057.exe 双机上面文件 出现右图界面:,虚拟机的安装(3),然后会自动弹出左图界面,直接点击Next,虚拟机的安装(4),选择Typical,点击Next,虚拟机的安装(5),点击change,选择合适的安装路径,点击Next,虚拟机的安装(6),把1框内的勾去掉,点击Next,虚拟机的安装(7),把1框内的勾去掉,点击Next,虚拟机的安装(8),点击Next,虚拟机的安装(9),点击Continue,虚拟机的安装(10),开始安装,然后点击Next,虚拟机的安装(11),点击Finish结束安装,CentOs安装(1),CentOs的版
5、本:32bit.centos-5.5-i386-dvd 在Windows上新建个目录:centos 在虚拟机上选择File -Virtual Machine,CentOs安装(2),点击Next,CentOs安装(3),选择Installer disc image file(iso):按钮,点击Browse,选择安装镜像文件。最后点Next,CentOs安装(4),填写登陆操作系统的用户名和密码,点击Next,CentOs安装(5),点击Browse选择刚刚建立的安装目录,然后点击Next,CentOs安装(6),选择操作系统占用的硬盘空间,这个根据需要定。然后点击Next,CentOs安装(
6、7),点击Customize Hardware.进入,CentOs安装(8),修改下内存,具体大小跟你要安装的软件有关,点击Close关闭,在点击Finish执行安装,CentOs安装(9),虚拟机里默认的是自动安装。,CentOs安装(10),见到此页面证明安装完毕,你可以用之前设定的用户名和密码登陆,CentOs安装(11),登陆以后,点右键打开终端,你可以干你该干的事情了,到此安装结束。,Windows连接linux的方式,putty是一个比较灵活的小工具,它可以连接到远程linux的字符界面进程操作. winscp用来上传文件或软件,快捷,方便. ftp上传比较安全,可以在linux系
7、统内控制权限。 SecureCRT可以用来连接字符界面,也可以用来上传 利用Samba工具共享目录,linux可以直接访问window的共享文件夹,Putty,Putty是一款绿色软件,直接点击putty.exe打开左边页面,可以在最上面输入框添加要连的Linux服务器的ip,点open连接。也可以把ip地址填写到下一个输入框,点击Save,把Ip地址存起来,下次登陆直接双击ip地址就可以了。,WinSCP,WinSCP是一款绿色软件,直接点击WinSCP.exe打开左边页面,可以在最上面输入框添加要连的Linux服务器的ip,输入用户名密码即可登陆,SecureCRT,SecureCRT还是
8、一款绿色软件,直接点击SecureCRT.exe打开左边页面,填写ip和用户名即可登陆,Linux之间的数据传输命令,rootljf opt# scp -r a root192.168.36.129:/opt The authenticity of host 192.168.36.129 (192.168.36.129) cant be established. RSA key fingerprint is 36:1d:17:dc:81:fa:eb:23:4f:0e:29:14:b7:ed:e9:e4. Are you sure you want to continue connecting
9、(yes/no)? yes Warning: Permanently added 192.168.36.129 (RSA) to the list of known hosts. root192.168.36.129s password: b 100% 0 0.0KB/s 00:00 -r 循环目录;a 待传送的文件夹; root192.168.36.129:/opt包含目标服务器的用户名,ip,及文件夹。运行过程中要输入密码。,jdk的安装,下载地址: http:/ 下载包名: jdk-7-linux-i586.rpm 安装:rpm ivh jdk-7-linux-i586.rpm 默认安装
10、路径:/usr/java,jdk配置环境变量,vi /etc/profile JAVA_HOME=/usr/java/jdk1.7.0 CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME CLASSPATH PATH 测试是否安装成功:rootlocalhost eclipse# java -version java version “1.7.0“ Java(TM) SE Runtime Environment (build 1.7.0-b147)
11、 Java HotSpot(TM) Client VM (build 21.0-b17, mixed mode, sharing),Eclipse的安装,eclipse的下载地址: http:/www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/juno/R/eclipse-jee-juno-linux-gtk.tar.gz 解压:tar zxvf eclipse-jee-juno-linux-gtk.tar.gz rootlocalhost opt# cd eclipse rootloca
12、lhost eclipse# ./eclipse,MyEclipse的安装(1),eclipse的下载地址: http:/ 下载如下包myeclipse-10.6-offline-installer-linux.run 执行如下命令给包添加可执行权限chmod 755 myeclipse-10.6-offline-installer-linux.run,MyEclipse的安装(2),执行如下命令安装 ./ myeclipse-10.6-offline-installer-linux.run 出现如右图界面,MyEclipse的安装(3),勾选 I accept 单击 Next,MyEclip
13、se的安装(4),选择安装 路径 单击 Next,MyEclipse的安装(5),单击 Next,MyEclipse的安装(6),安装 ,MyEclipse的安装(7),安装 完成 点击 Finish,MyEclipse的启动(1),执行 ./myeclips,MyEclipse的启动(2),单击OK进入开发界面,MyEclipse选择JDK1.7(1),点击Windows-Prefernce, 在右边页面上点击 Java-Complier 选择1.7 点击下边的Configure链接,MyEclipse选择JDK1.7(2),点击添加,MyEclipse选择JDK1.7(3),点击Next,
14、MyEclipse选择JDK1.7(4),选择jdk1.7 的home 目录 点击 Finish,MyEclipse选择JDK1.7(5),勾选 jdk1.7 点击 Ok,QQ的安装,下载地址:http:/ 软件包: linuxqq-v1.0.2-beta1.i386.rpm 安装:rpm ivh linuxqq-v1.0.2-beta1.i386.rpm 运行: rootlocalhost new# /usr/bin/qq ,然后回车,中文乱码问题的解决,乱码原因:缺少中文库文件的支持 解决办法:安装两个包#rpm -ivh fonts-chinese-3.02-12.el5.noarch.
15、rpm#rpm -ivh fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm 下载地址:http:/ 或者 echo $HOSTNAME 执行hostname命令,格式hostname+主机名hostname ljf 修改/etc/hosts文件vi /etc/hosts127.0.0.1 ljf localhost 修改/etc/sysconfig/network文件vi /etc/sysconfig/networkHOSTNAME=ljf 重启电脑:reboot,如何修linux分辨率?,启动图形界面命令: system-config-display 在如下
16、界面中修改:重启系统:reboot,几个有用的快捷键,TAB 在使用bash命令行时,在提示符下,输入某个命令的前面几个字符,然后按TAB键,就会列出以这几个字符开头的命令供我们选择。 ctrl+alt+方向键 切换linux桌面 ctrl+alt+l屏保,帮助命令,whatis:概述命令的作用whatis echo man 或 help 详述命令的作用,包括这种 参数的作用man ps 或者 ps help man k files 查看文件的作用man k /etc/hosts info:查看命令的作用info grep,几个有用的命令,查看之前输入的命令: rootlocalhost #
17、history1 shutdown now2 vi /proc/meminfo 查看用户ID情况rootlocalhost a# id rootuid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel) context=root:system_r:unconfined_t:SystemLow-SystemHigh 清屏幕命令rootlocalhost a# clear 显示当前目录的绝对路径rootlocalhost a# pwd/opt/a,切换用户命令,ljflocalhos
18、t $ su - root 切换到root用户Password: ljflocalhost $ su -l ljf 切换用户,相当于重新登录Password: ljflocalhost $ su root 切换用户,但不切换环境变量,用户命令,查看当前登录的用户 rootlocalhost opt# who root pts/0 2012-07-06 21:20 (:0.0) ljf pts/2 2012-07-07 03:19 (192.168.75.1) 显示已经登录用户的详细信息 rootlocalhost opt# w 03:20:56 up 6:39, 2 users, load a
19、verage: 0.25, 0.20, 0.12 USER TTY FROM LOGIN IDLE JCPU PCPU WHAT root pts/0 :0.0 21:20 1.00s 0.24s 4.34s gnome-terminal ljf pts/2 192.168.75.1 03:19 1:43 0.01s 0.01s -bash 查看当前登录的用户是谁 rootlocalhost opt# whoami 查看用户信息 rootlocalhost opt# finger Login Name Tty Idle Login Time Office Office Phone ljf lj
20、f pts/2 2 Jul 7 03:19 (192.168.75.1) root root pts/0 Jul 6 21:20 (:0.0),修改密码,修改用户登录口令rootlocalhost etc# passwd ljf 修改工作组的口令rootlocalhost etc# gpasswd root,用命令查看或设置环境变量,env:查看所有环境变量 echo 查看单个环境变量echo $HOME export 设置环境变量:export HISTSIZE=1000,在文件中设置环境变量,用root用户在/etc/profile中设置全局环境变量,如加入如下行: 各用户也可在/home
21、/username/.bash_profile设针对用户的环境变量,如在/home/oracle/.bash_profile 中加入如下行: 使文件中的环境变量生效命令:source file如:source /etc/profile,ls命令(1),功能说明:列出目录内容。 ls -1 每列仅显示一个文件或目录名称。 ls -a 或-all下所有文件和目录。 ls -r 以相反顺序显示文件或目录(英文)。 ls -s 或-size显示文件和目录的大小,以区块为单位。 ls -sh 人性化显示目录文件的大小,ls命令(2),ls -d 显示指定目录的信息 ls -R 递归显示目录中的内容 ls
22、 d a* 查看当前文件夹内所有以a开头的文件或目录 ls /etc |grep d$ 显示/etc下所有以d结尾的文件或目录 ls X /etc将显示结果按扩展名来排列 ls -S /etc将显示结果按大小来排列,linux的文件类型,查看文件类型rootlocalhost etc# file virc linux中不同类型的文件颜色不同普通文件:黑色,如:目录文件:蓝色,如:可执行性文件:绿色,如:包文件:红色,如:链接文件:青蓝色,如:设备文件:黄色,如:,Linux下的目录结构(1),“/”根目录部分有以下子目录 /usr 目录包含所有的命令、程序库、文档和其它文件。这些文件在正常操作
23、中不会被改变的。这个目录也包含你的Linux发行版本的主要的应用程序 /var 目录包含在正常操作中被改变的文件:假脱机文件、记录文件、加锁文件、临时文件和页格式化文件等 /home 目录包含用户的文件:参数设置文件、个性化文件、文档、数据、EMAIL、 缓存数据等。,Linux下的目录结构(2),/proc 目录整个包含虚幻的文件。它们实际上并不存在磁盘上,也不占用任何空间。(用ls l 可以显示它们的大小)当查看这些文件时,实际上是在访问存在内存中的信息,这些信息用于访问系统 /bin 系统启动时需要的执行文件(二进制),这些文件可以被普通用户使用。/sbin 系统执行文件(二进制),这些
24、文件 不打算被普通用户使用。(普通用户仍然可 以使用它们,但要指定目录。),Linux下的目录结构(3),/etc 操作系统的配置文件目录。 /root 系统管理员(也叫超级用户或根用户)的Home目录。 dev 设备文件目录。LINUX下设备被当成文件,这样一来硬件被抽象化,便于读写、网络共享以及需要临时装载到文件系统中。正常情况下,设备会有一个独立的子目 录。这些设备的内容会出现在独 立的子目录下。LINUX没有所谓的驱动符。,Linux下的目录结构(4),/lib 根文件系统目录下程序和核心模块的共享库/boot 用于自举加载程序(LILO或GRUB)的文件。当计算 机启动时(如果有多个
25、操作系统,有可能允许你选择启动哪一个操作系统),这些文件首先被装载。这个目录也会包含LINUX核(压缩文件vmlinuz),但LINUX核也可以存在别处,只要配置LILO并且LILO知道LINUX核在哪儿。 /opt 可选的应用程序,Linux下的目录结构(5),/lib 根文件系统目录下程序和核心模块的共享库/boot 用于自举加载程序(LILO或GRUB)的文件。当计算 机启动时(如果有多个操作系统,有可能允许你选择启动哪一个操作系统),这些文件首先被装载。这个目录也会包含LINUX核(压缩文件vmlinuz),但LINUX核也可以存在别处,只要配置LILO并且LILO知道LINUX核在哪
26、儿。 /opt 可选的应用程序 /tmp 临时文件。该目录会被自动清理干净。/lost+found 在文件系统修复时恢复的文件,usr下比较重要的内容(1),/usr/X11R6 X-WINDOWS系统(version 11, release 6) /usr/X11R6/bin 大量的小X-WINDOWS应用程序(也可能是一些在其它子目录下大执行文件的符号连接)。/usr/share 独立与你计算机结构的数据,譬如,字典中的词。 /usr/share/doc LINUX的文档资料,usr下比较重要的内容(2),/usr/bin和/usr/sbin 类似与“/”根目录下对应的目录(/bin和/s
27、bin),但不用于基本的启动(譬如,在紧急维护中)。大多数命令在这个目录下。 /usr/local 本地管理员安装的应用程序(也可能每个应用程序有单独的子目录)。在“main”安装后,这个目录可能是空的。这个目录下的内容在重安装或升级操作系统后应该存在。 /usr/local/bin 可能是用户安装的小的应用 程序,和一些在/usr/local目录下大应用 程序的符号连接。,porc下比较重要的内容(2),/proc/cpuinfo 关于处理器的信息,如类型、厂家、型号和性能等。 /proc/meminfo 内存交换分区等信息 /proc/devices 当前运行内核所配置的所有设备清单。 /
28、proc/interrupts 正在使用的中断,和曾经有多少个中断。 /proc/ioports 当前正在使用的I/O端口。,linux的系统配置文件,/proc 内核提供的一个接口,主要用来存储系统统计信息; /proc/cpuinfo 统计cpu信息 /proc/meminfo 统计内存信息 /etc/mtab 随着/proc/mount的变化而变化,文件系统的安装和卸载都会在这个文件中反映出来 /etc/fstab 列出当前系统在启动时自动安装的所有文件系统. /etc/mtools.conf dos文件系统上的操作的配置文件,linux的系统管理文件(1),/etc/group 列出有
29、效的组名称以及组中的用户信息;组名|组密码|组ID|组用户列表root:x:0:rootbin:x:1:root,bin,daemondaemon:x:2:root,bin,daemonsys:x:3:root,bin,adm /etc/password 帐号的密码文件;帐号|密码|用户号(UID)|用户组号(GID)|所属组|用户主目录|用户所使用的shell类型root:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:
30、/var/adm:/sbin/nologin,linux的系统管理文件(2),/etc/shadow 包含加密后的帐号信息 字段 3 自 1/1/1970 起,密码被修改的天数 字段 4 密码将被允许修改之前的天数(0 表示“可在任何时间修改”) 字段 5 系统将强制用户修改为新密码之前的天数(1 表示“永远都不能修改”) 字段 6 密码过期之前,用户将被警告过期的天数(-1 表示“没有警告”) 字段 7 密码过期之后,系统自动禁用帐户的天数(-1 表示“永远不会禁用”) 字段 8 该帐户被禁用的天数(-1 表示“该帐户被启用”) 字段 9 保留供将来使用,linux的系统管理文件(3),/e
31、tc/shells 包含系统的可以使用的shell的列表/bin/sh/bin/bash/sbin/nologin/bin/tcsh/bin/csh/bin/ksh /etc/motd 每日的信息,root管理员向系统中所有用户传达信息时使用,Linux系统命令配置文件,/etc/inittab init 读取 inittab,然后控制主进程的启动. inittab文件中定义了默认的启动级别:id:5:initdefault: init 0 关机 init 1 单用户模式 init 2 多用户 init 3 完全用户模式(标准运行级别) init 4 类似init 3 保留选项 init 5
32、启动图形化界面 init 6 重启,Linux主机配置文件,/etc/host.conf 告诉域名服务器如何查找主机名 /etc/hosts 网络中已发现的主机的名称列表,用于解析主机名 /etc/sysconfig/network 主机名和网关的信息文件,Linux联网配置文件,/etc/protocols 列举当前可用的协议。 /etc/resolv.conf 在程序请求“解析”一个 IP 地址时告诉内核应该查询哪个名称服务器。 /etc/rpc 包含 RPC 指令/规则,这些指令/规则可以在 NFS 调用、远程文件系统安装等中使用。 /etc/exports 要导出的文件系统(NFS)和
33、对它的权限。 /etc/services 将网络服务名转换为端口号/协议。由 inetd、telnet、tcpdump 和一些其它程序 读取。,wc命令,wc file 输出文件的行数 、字节数和单词数 wc -l file 输出文件的行数 wc -c file 输出文件的字节数 wc -w file 输出文件的单词数 wc L file 输出文件最长行的长度 ls|wc l统计当前目录下有多少普通文件和目录 ps|wc l统计当前有多少个进程,cd命令,功能说明:用于切换目录 cd /etc 切换到/etc目录下 cd /切换到根目录下 cd 切换到上级目录 cd . 切换到当前目录 cd
34、切换到用户宿主目录下 cd 同上 cd - 切换到上次切换的目录下,cp命令,功能说明:拷贝文件或目录的命令 cp ru ./* /bak/20120710 把当前目录下的所有文件和目录拷贝到备份文件夹下(recursive,update) cp r a/ b/ 把a目录下文件拷贝到b目录下覆盖有提示 cp fr a/ b/覆盖无提示 cp l file1 file2 以file2为名建立一个file1的硬链接 cp s files file2 建立软链接 cp br a/ b/覆盖前备份,mkdir and rmdir,mkdir 创建目录命令,如在根目录下创建/a/b目录rootljf o
35、pt# mkdir -p /a/b rmdir 用于删除空目录 rmdir abc* 删除以abc开头的空目录 rmdir pv /a/b/c 删除子目录时,如果父目录为空也删除,处理文件命令,mv 移动文件或目录命令,如把/opt/b 移动到 /opt/oracle目录下rootljf opt# mv b oracle rm删除文件或目录,强制删除/opt下的a目录rootljf opt# rm -fR a touch 创建文件命令,如在/opt下创建a文件rootljf opt# touch a,head and tail,查看文件前100行rootlocalhost etc# head
36、-100 tcsd.conf 查看文件后100行rootlocalhost etc# tail -100 tcsd.conf 动态地查看文件的后100行rootlocalhost etc# tail -100f tcsd.conf,find命令(1),rootlocalhost etc# find -name “*.d“在当前目录下查找以 .d结尾的文件。 rootlocalhost etc# find -name *.d意义同上,如果不用引号特殊字符要用转译 rootlocalhost etc# find /etc /home -name “*.d“在/etc和/home两个目录内搜索以 .
37、d结尾的文件。,find命令(2),oraclelocalhost $ find /etc /home -name “*.d“ 2/dev/null 因为权限不够可能会输出错误信息, 用 2/dev/null可以把错误信息过滤掉 oraclelocalhost $ find / -iname “*.jpg“ 2/dev/null -iname 表示被收索的名字忽略大小写。,find命令(3),rootlocalhost # find /etc -user oracle -name “ora*“查看/etc目录下,oracle用户的,以ora开发的文件 rootlocalhost # find
38、/etc -group oinstall -name “ora*“查看/etc目录下,oinstall组的,以ora开发的文件,find命令(4),rootlocalhost # find /etc -atime 2查找/etc下两天前访问过的文件 rootlocalhost # find /etc -mtime 1查找/etc下一天前修改过的文件 rootlocalhost # find /etc -ctime 1查找/etc下一天前创建的文件 rootlocalhost oracle# find / -empty 查找空文件或目录,grep命令(1),grep命令是linux下的行过滤工具
39、 rootlocalhost etc# cat|grep entry -B 10 termcap 输出termcap文件中匹配字符串entry 前的10行 rootlocalhost etc# more|grep entry -A 10 termcap 输出termcap文件中匹配字符串entry 后的10行,grep命令(2),rootlocalhost etc# cat|grep entries -n termcap输出termcap文件的同时打出行号 rootlocalhost etc# cat|grep a -v termcap反向查找,搜索出termcap文件中不包含字符串a的内容
40、rootlocalhost etc# ls |grep g查找以g开头的行 rootlocalhost etc# ls -a|grep b$查找以b结尾的行,其他搜索命令,rootlocalhost etc# whereis ftpftp: /usr/bin/ftp /usr/share/man/man1/ftp.1.gz rootlocalhost etc# type ll 查看命令的属性ll is aliased to ls -l -color=tty rootlocalhost etc# which echo在环境变量$PATH指定的路径中查找文件,可指定多个文件/bin/echo ro
41、otlocalhost etc# tail -100f termcap |grep add动态查看含有add的字符的内容 rootlocalhost opt# locate inittab 快速查询inittab文件,chmod命令,通过字符符号或二进制掩码来设置访问权限.chmod 755 R /u01/app 表示给/u01/app下的所有文件的所有者读,写,执行的权力,给所属组读,执行的权力,给其他用户读和执行的权力。 chmod u+x /opt/oracle/database/oraInstaller.sh 给oraInstaller.sh的所属用户加上执行的权力。 chmod u=
42、rwx /opt/a 给用户组读写执行的权利,chown命令,chown改变用户组的命令。 rootljf etc# chown -R oracle:oinstall /opt/oracle把/opt/oracle目录下的所有文件改变给oinstall组和oracle用户 - R 递归式地改变指定目录及其下的所有子目录和文件的拥有者。 - v 显示chown命令所做的工作。,chgrp命令,chgrp 改变组的命令该命令改变指定指定文件所属的用户组。其中group可以是用户组ID,也可以是/etc/group文件中用户组的组名。 rootljf opt# chgrp oinstall a把/o
43、pt下的a改变给oinstall组rootlocalhost opt# id ljfuid=500(ljf) gid=500(ljf) groups=500(ljf)rootlocalhost opt# chgrp 500 abc把/opt/abc文件改变给ljf组 - R 递归式地改变指定目录及其下的所有子目录和文件的属组。,重命名文件或命令,alias 可以用来为一个更长的命令重新起一个更方便的名字,如把命令rootljf opt# ls al改为rootljf opt# ll可执行如下命令 rootljf opt# alias ll=ls -al unalias 解除已命名的别名unalias 11 ln 建立链接,如给/opt/下的a 文件在/opt/oracle/下建立个软链接,链接名字叫b rootljf oracle# ln -s /opt/a b,