linux简易教程

目录

1linux简介………………..…………………………………………………………………..1

 

 

1、Linux简介

Linux是一个功能大的操作系,同它也是一个自由件,是免的、源代码开放的,制它的目的是建立不受任何商品化件版、全世界都能自由使用的与UNIX兼容的品。

Linux由四部分成:Linux的内核、Linux ShellLinux文件系Linux用系

命令------>成内核可以行的代------->linux内核

                      |

                      Shell

Shell:是系的用界面,提供了用与内核行交互操作的一接口。它接收用户输入的命令,作命令解器把用户输入的命令解后送入内核去

2、Linux安装

Linux分区不同于Windows,是用字母和数字合来标识

前两个字母       设备类  hd:IDEsd:SCSI

第三个字母       分区所在设备          hda:第一IDEhdb:第二IDE

数字                分区次序  数字1-4表示主分区或展分区,逻辑分区从5

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

对Redhat Linux用户来说无论有几个分区,分给哪一个目录使用,它归根结底就只有一个根目录、一个独立且唯一的文件结构。

例如:/dev/hda3 指第一个IDE硬盘上的第三个主分区或扩展分区

Linux磁盘分区方案

(1)简单分区方案:

/分区(建议大小为4G)

SWAP分区(建议大小为物理内存的2)

(2)较安全的分区方案:

SWAP分区用于实现虚拟的内存,建议大小为物理内存2

/分区存放系统命令和用户数据等,建议大小为1GB

/boot分区存放与Linux启动相关的程序,建议大小为100MB

/user分区存放Linux的应用程序,建议大小为3-5GB

/var分区存放系统中经常变化的数据,建议大小为1GB

/tmp分区存放系统临时文件,建议大小为1GB

/home分区存放普通用户的数据,建议大小为所有磁盘剩余空间

3、Linux图形界面操作基础

Linux境下广泛使用的桌面境是GnomeKDE.

如何由界面模式入命令模式

$gedit   /etc/inittab  

 id:5:initdefault中的53

    0停机住不要把initdefault 0为这样会使Linux无法启

  1模式,就像Win9X下的安全模式。

  2:多用,但是没有 NFS

  3:完全多用模式,准的运行

  4:一般不用,在一些特殊情况下可以用它来做一些事情。

  5X11,即 X-Window

  6:重新启住不要把initdefault 6,因为这样会使Linux不断地重新启)。

  其中运行3就是我入的Console字符界面模式

运行级别设了,init 6是重新启……,如果置成6,系会反重启。

可以解决,首先,在GRUB,用方向键选择你的Linux,按下键盘上的e,然后用方向键选择kernel那一行,在按下e,1(和前面的内容用空格分),然后回,然后按b后,修改/etc/inittab中启动级别为3或者5,重新启即可 .

4、Linux字符界面操作基础

开关机操作

·               #halt         关机

·               #shutdown (h r )  now

·               #reboot      重起

·               #root          登陆

·               #rlogin        远程登录

·               #login         注销

·               #startx        进入图形界面

文件类型代表字符

·               普通文件            -

·               目录文件            d

·               链接文件            l

·               块设备文件          b

·               字符设备文件        c

·               管道文件            p

文件类型颜色

·               一般文件--------------------白色

·               目录文件--------------------蓝色

·               符号链接文件-------------- 紫色

·               设备文件--------------------黄色

·               可执行文件-----------------青绿色

·               图片文件--------------------粉红色

·               压缩文件---------------------红色

5、Linux字符界面操作进阶

Linux常用命令

Su [用户名]   切换用户但不切换环境变量

Su 用户名   完全切换用户

Ls     示文件和目列表 (ls -a 藏文件。ls -l 列表格式。ls -al)

Cd   

Hostname     查看主机名

Pwd  示当前工作目

Clear 清屏幕

Mkdir 建空目

Rmdir              除空目

Touch             生成新的空文件或更改有文件的时间

Cp    制文件或目

Mv    文件或目、文件或文件改名

Rm   除文件或目

Cat   示文本文件内容

More/Less分屏示文本文件内容

|       管道符“|”将两个命令隔,管道符左命令的出就会作管道符右命令的

find   找文件命令          (find /root -name hello.java root下搜索文件hello.java)

>>>            重定向命令             (ls -l > a.txt 列表的内容写入文件a.txt,覆盖写。ls -a >> a.txt 列表的内容追加到文件a.txt的末尾。)

Head/Tail示文本文件的前/后部的若干行

Grep 在指定的文本文件中找字符串

Date 示和置日期时间

Uname            示操作系信息

File   示指定文件的

Dmesg            示系信息

Zip/Gzip/Bzip2压缩和解压缩文件或目

ifconfig            Ip地址

history             示最近的命令

$zip file.zip somefilename       $unzip file.zip

    $gzip somefilename                $gzip -d somefilename.gz

    $bzip2 somefilename                            $bzip2 -d somefilename.bz2

Tar   打包和解包

$tar -cvf myball.tar somedirname

    $tar -xvf myball.tar

    $tar -zcvf myball.tar.gz somedirname

    $tar -zxvf myball.tar.gz

    $tar -jcvf myball.tar.bz2 somedirname

    $tar -jxvf myball.tar.gz

 

使用man命令得命令的手册如$man ls

使用info命令得命令的详细信息如$info ls

使用help命令Shell内置命令的帮助如$help echo

使用whatis命令得指定命令的功能如$whatis ls

 

Linux文本编辑-VI

vi可以行修改、除、找、替操作等众多文本操作(:q退出)

6、Linux文件系统

根目录下常用子目录的功能:

·                     root    超级用户目录包括桌面管理等

·                     home  用户目录     包括用户信息等

·                     bin     执行目录 存放可执行文件 包括常用命令

·                     sbin    执行目录 存放不提供给用户使用的命令

·                     boot   引导目录 存放引导系统时使用的各种文件

·                     etc      配置目录 系统配置时使用

·                     dev     设备目录 通过它访问外设

·                     mnt    安装目录 管理员设备临时安装点

·                     opt     安装目录 管理员软件包放置点

·                     lib      库目录   命令执行时使用

·                     usr     共享目录 存放系统中所有用户的共享文件

·                     var     数据目录 系统运行时要修改数据

·                     tmp    临时目录

·                     proc    虚拟目录 虚构文件系统内存产生不存硬盘

·                     lost+fount        空目录

7、Linux账户管理和权限管理

字符界面下管理用

   添加用useradd liberty          (建用并分配useradd -g )

   修改密passwd liberty (指定要修改密的用,后需要2入密。如果不指定默修改当前用的密)

   除用userdel liberty (除用及主目userdel -r liberty)

 

   添加groupadd groupname

   groupdel groupname

  

   所在usermod -g groupname liberty       (只能是root)

 

   看所有、所有用信息:

   cat /etc/group

   cat /etc/passwd

  

Linux统权限的表示格式:

-rwxrwx---

注:1位表示文件(-表示文件;d表示目)

    2-4位表示用户权

    5-7位表示组权

    8-10位表示其他用户权

限的文字定法:

chmod [ugoa][+-=][rwxugo] <文件名或目>

注:属主(u)     

    (g)

    其他人(o)  

    所有的人(a)

 

    增加(+)            

    (-)

    分配限同时删除旧的(=)

 

    读权(r)  

    (w)

    (x)             

    和属主限相同(u)

    和所属限相同(g)

    和其他用限相同(o)

chmod u+x jdk-3u*.bin

更改属主和

#chown [-R] <[]> <文件或目>

注:-R             表示及子目录进递归设

8、Linux进程-正在执行的程序

     线程:轻量级的进程

                进程有独立的地址空间,线程没有

                线程不能独立存在,它是由进程创建

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

查看系统中的进程:

#ps [选项]

a      显示所有进程

e      在命令后显示环境变量

u      显示用户名和启动时间等信息

x      显示没有控制终端的进程

f       显示进程树

w      宽行输出

-e     显示所有进程

-f      显示全部

如:显示出当前用户在shell下所运行的进程:   #ps

    只查看用户root的进程:                                       #ps -u root

    列出系统中正在运行的所有进程的详细信息:            #ps -aux

    显示系统进程树:                                                #ps -auxf

杀死系统中的进程:

如:查找指定程序的进程ID           $ps aux | grep 程序名(firefox)

    杀死PID1621的进程:           $kill 1621

    强行杀死PID1621的进程:     $kill -9 1621

守护进程:是计算机启动时就被运行的,并在系统中持续运行的进程,它等待着随时为客户提供自身的服务。

          它的工作就是打开一个端口,并且等待进入的连接。

查看系统当前运行的守护进程:pstree

使用GUI工具管理守护进程:

启动方式:"主菜单"->"系统设置"->"服务器设置"->"服务"

使用service管理守护进程:

格式#service server_name start/stop/restart

      #service server_name status

动态监控进程:

top命令与ps命令很相似。它们都用来显示正在执行的进程。top与ps最大的不同之处,在于top在执行一段时间可以更新正在运行的进程

-         监视特定用户

-         top:输入此命令,按回车键,查看执行的进程

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

-         终止指定的用户

-         top:输入此命令,按回车键,查看执行的进程

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

-         指定系统状态更新的时间

-         top d 10:指定系统更新进程的时间为10秒

-       1:52,表示系统启动了多久

-       1 user,用户数

-       load average:0.00 0.00 0.00,当前系统负载情况,一般来说,参数越小,系统运行的越轻松,当平均数>0.6时,系统就很紧张了

-       38 processes,进程数

-       0 zombie,僵尸进程数,相当于这个进程没有用了,还占用资源,比如父进程来不及收回子进程

-       CPU states:99.3% idle,闲置的CPU

-       Mem,内存

-       Swap,类似于虚拟内存

9、Linux-RPM软件包管理

RPM常用命令

-     rpm qa:查询所安装的所有rpm软件包

-      rpm ‐qa | more

-      rpm ‐qa | grep X

-     rpm q 软件包名:查询软件包是否安装

-      rpm ‐q xinetd

-      rpm ‐q foo

-     rpm qi 软件包名:查询软件包信息

-      rpm ‐qi file

-     rpm ql 软件包名:查询软件包中的文件

-      rpm ‐ql file

-      rpm ‐ql jdk

-     rpm qf 文件全路径名:查询文件所属的软件包

-      rpm ‐qf /etc/passwd

-      rpm ‐qf /root/install.log

-     rpm qp 包文件名:查询包的信息对这个软件包的介绍

-      rpm ‐qp jdk-1_5_0-linux-i586.rpm

-      rpm ‐qpi jdk-1_5_0-linux-i586.rpm

-      rpm ‐qpl jdk-1_5_0-linux-i586.rpm

安装RPM包

rpm ivh RPM包全路径名称:安装包到当前系统

-     i=install,安装

-     v=verbose,提示,即有提示信息

-     h=hash,进度条

 

删除RPM包

rpm e RPM包的名称

【案例】rpm ‐e jdk

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

【案例】rpm ‐e foo

removing these packages would break dependencies:foo is needed by bar-1.0-1

若让RPM忽略这个错误继续卸载,请使用‐‐nodeps命令行选项

【案例】rpm ‐e ‐‐nodeps foo

 

升级RPM包

rpm U RPM包全路径名

【案例】rpm ‐U cvs-1.11.2-10.i386.rpm

10、        Linux-常用开发工具的安装

首先,将安装文件放到目录/usr/liberty下,修改安装文件的权限为可执行,chmod 777 *将权限放到最大。

安装jdk之前先卸载linux自带的版本:

# rpm -qa | grep jdk

# rpm -qa | grep gcj

libgcj-4.1.2-42.e15

java-1.4.2-gcj-compat-1.4.2.0-40jpp.115

#yum -y remove java-1.4.2-gcj-compat-1.4.2.0-40jpp.115

即可卸载完成。

jdk安装步骤

-       把mypackage.iso挂载到linux操作系统上

-        在vm做好配置(菜单-虚拟机设置-光驱选择iso文件)

-        mount /mnt/cdrom,挂载光驱

-        unmount /mnt/cdrom,卸载光驱

(或者通过ssh工具传到/home目录下)

-       把安装文件拷贝到/home

-        cp 文件 /home

-       安装

-        ./ j2sdk-1_4_2_19-linux-i586.bin

-       在/etc/profile.d 下新建一个文件java.sh

-       配置先前安装的jdk

执行source /etc/profile.d/java.sh重新生效

tomcat安装步骤

我们知道java ee的服务器有tomcat、jboss、weblogic、websphere、resin…这些都可以安装到linux下,我们给人家安装tomcat,安装步骤如下:

-       挂载共享文件

-       把安装文件拷贝到/home

-        cp 文件 /home

-       安装

-        tar ‐zxvf jakarta-tomcat-5.0.30.tar.gz

-       测试

-        编写一个简单的jsp页面

-        配置tomcat和jdk

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值