Linux入门

本文是一篇全面的Linux入门教程,涵盖了从Linux学习流程、内容介绍、特点到常用命令、vi编辑器使用、文件目录、用户管理、软件安装、分区、安装、Shell编程、TCP/IP基础、RPM管理、Samba详解、任务调度、进程管理等多个方面。通过这篇教程,读者可以系统地了解和掌握Linux的基本操作和核心概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、主要内容

1.1、Linux的学习流程

1.2、Linux的内容介绍

1.3、Linux的特点

1.4、常用命令

1.5、vi编辑器的使用

1.6、linux下的文件目录

1.7、Linux用户管理

1.8、常见软件的安装

1.9、Linux的分区

1.10、Linux的安装

1.11、Linux下Shell介绍

1.12、TCP/IP基础

1.13、RPM管理

1.14、samba详解

1.15、任务调度

1.16、进程的概念和管理

1.17、监控网络状态信息

1.18、神奇的ssh

1.19、linux启动过程分析

2、详细内容

2.1、Linux的学习流程

   a.Linux平台上的开发,包括vi,gcc,gdb,make,jdk,tomcat,mysql以及linux的基本操作;

   b.加厚Java语言功底;

   c.学习Unix环境高级编程《unix环境高级编程》;

   d.linux应用系统开发/linux嵌入式开发。

2.2、Linux的内容介绍

   a.基础部分

     linux基础知识、linux常用命令80个、linux分区/vi/权限.....

   b.实用部分

     Samba安装与配置、jdk/apache/mysql/ssh/rpm安装与配置、linux网络环境配置、linux下Java网络编程、crontab使用以及Shell初步介绍。

   c.推荐书籍

     《鸟哥的Linux的私房菜》、《Linux编程从入门到精通》、《Linux内核完全剖析》。

2.3、Linux的特点

   优点:

   a.免费、开源;

   b.支持多线程、多用户;

   c.安全性好;

   d.对内存和文件的管理有着优越的方法。

   缺点:

   a.操作相对困难。

2.4、常用命令

   a.关机命令

     shutdown-h now 立刻进行关机

     shutdown-r now 现在重新启动计算机

    reboot          现在重新启动计算机

   b.用户操作

     用户登录

             尽量少用root账号登录,因为它是系统管理员,最大的权限,避免操作失误,

             可以使用普通用户登录,登录后再使用"su -"命令切换成系统管理员身份即可。

     用户注销

           在提示符下输入logout即可。

     添加用户    useradd 用户名

     设置密码    passwd 用户名

     删除用户    userdel 用户名

     删除用户以及用户主目录 userdel -r 用户名

   c.目录操作

     显示当前工作目录  pwd

     改变目录          cd

     列出文件和目录    ls

       显示隐藏文件    ls -a

       显示长列表格式  ls -l

     建立目录          mkdir

     删除空目录        rmdir

     建立空文件        touch

     复制命令          cp

       递归复制命令(复制子目录信息) cp -r dir1 dir2

     移动文件和改文件名 mv

     删除文件和目录     rm

       删除所有内容(包括目录和文件) r递归 f强制  rm -rf

     建立符号连接       ln

       ln –s   源  目标  

      inittab指向实际文件/etc/inittab     ln -s/etc/inittab intitab

     显示文件内容,带分页    more/less

     在文本中查询内容        grep     

     管道命令                | (把上一个命令的结果交给|的后面的命令处理)

   d.指定运行级别

     命令:init[0123456]

     运行级别:

         0:关机

            1:单用户

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

            3:多用户状态有网络服务

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

            5:图形界面

            6:系统重启

     常用运行级别是3和5,要修改默认的运行级别可改文件/etc/inittab的id:5:initdefault:这一行中的数字。

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

         a.在进入grub引导界面时,请输入e;

            b.在选中第二行时,输入e;

            c.在最后输入 1 [单用户级别];

            d.输入1,进入单用户模式。

   e.搜索文件及目录    find

     在Linux中,因为文件系统是以级别式的结构来组成的,所以要在整个系统中找到特定的文件和睦目录并不是件容易的事。

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

        find/-name man : 从根目录开始搜索名称为man的文件或目录

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

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

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

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

        find/home -ctime +10:十小时前更改过的文件或目录

       c.搜索指定大小的文件

        find/home -size +10k:查找/home目录下大小为10k的文件

    f.重定向命令

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

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

g.压缩和解压缩命令

   以zip和unzip处理.zip文件

   1)zip命令的基本使用方法

      zip file.zip * :zip后接压缩后的文件名,在它的后面输入要解压的文件即可。

   2)压缩后,自动删除原文件

      zip –m file.zip to.txt :意思是说吧to.txt文件压缩成file.zip文件,to.txt会自动删除的。

   3)将子目录一起压缩

      zip –r file.zip * :将当前目录下的子目录一起压缩。

   4)忽略子目录的内容

      zip –j file.zip *

   5)将已压缩的或没有必要压缩的文件去掉

      zip -n .mpg: .jpg : .gif:第一种文件中间要用“:”分开。

   6)压缩某一日之后的文件

      zip –t 102012 file.zip:意思是指将当前目录下在2012年10月20日直呼文件压缩。

  7)不压缩链接文件的原文件

     zip –y file.zip *

  8)压缩率问题,—1~—9:—9的压缩率最高

     zip -9 file.zip *

2.5、vi编辑器的使用

     举例:

    Hello.java(.cpp)开发步骤

       a.viHello.java(.cpp)

       b.输入i[进入插入模式]

       c.输入esc键[进入命令模式

       d.输入冒号(:)[wq表示退出保存,q!表示退出不保存]

       e.编译javac Hello.java(gcc -o my1Hello.cpp)[ls -l表示查看当前所有文件]

       f.运行java Hello(./my1)

    常用命令介绍

      a.w:表示与入的意思,也就是将目前的文件内容加以保存,

      b.q:表示退出的意思,也是结束vi的执行,但是文件内容若是有了修改,vi会出现错误的信息,并要求我使用"!",

      c.q!:表示强制离开vi,并且不保存文件,

      d.wq:表示将修改过的内容保存,并且离开vi,

      e.setnu:表示在文件汇总每行行处加入行号,

      f.setnonu:表示取消行号,

      g.输入数字:若直接输入数字再按esc键,就可将光标移至该行行首,

      h./字符串:在很长的文件中,可以利用"/字符串"的命令来查找特定字,

        例如:"/tcp",如果搜索的字符串不是想要的,可以按"n"键来往下继续查找。

      i.?字符串:可以利用"?字符串"的命令来查找特定字,

        例如:"?tcp",如果搜索的字符串不是想要的,可以按"n"键来往下继续查找。

2.6、linux下的文件目录

   简单介绍:

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

     主要包括以下十三个目录:

编号

名称

说明

1

/root目录

管理员的主目录

2

/home目录

一般用户的主目录或FTP站点目录

3

/bin目录

存放用户可执行的程序

4

/sbin目录

此目录存放系统启动时所需执行的程序

5

/mnt目录

装置的文件系统的装载点,例如光驱、软盘等

6

/etc目录

有关系统设置与管理的文件

7

/boot目录

操作系统启动时所需的文件

8

/var目录

具有变动性质的相关程序目录

9

/usr目录

存放用户的使用的系统命令和应用程序等信息

10

/tmp目录

用来存放暂存盘的目录

11

/proc目录

目前系统核心与程序执行的信息

12

/dev目录

接口设备文件目录,如had表示硬盘

13

/

LINUX文件系统的上层根目录

2.7、Linux用户管理

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

      a.所有者:一般为文件的创建者,谁创建了该文件,就天然的成为该文件的所有者;

              使用[ls-ahl]命令可以看到该文件的所有者;

              使用[chown 用户名 文件名]来修改该文件的所有者。

      b.所在组:当某个用户创建了一个文件后,这个文件的所在组就是用户的所在组;

              使用[ls-ahl]命令可以看到文件的所有组;

              使用[chgrp 组名 文件名]来修改文件所在的组。

      c.其他组:除开文件的所有者和所在组的用户外,系统的其它用户都是文件的其它组。

      d.在添加用户时,可以指定该用户添加到哪个组中,同样的用root的管理权限更可以改变某个用户所在的组:usermod –g 组名 用户名;

       也可以使用:usermod –d 目录名 用户名  à改变该用户登录的初始目录。

      e.在Linux中添加组:groupadd 组名称;

        查看Linux中所有组:vi[或者cat] /etc/group | more ;(注:vi可以查看也可以编辑,但cat只可查看不可编辑,最好使用后者)

      f.创建用户,并同时指定该用户分配到哪个组:useradd –g  组名  用户名

        查看linux中所有用户信息:vi[或者cat] /etc/passwd;


图中“ashuai”代表用户名,“x”代表用户密码,“505”代表用户组编号,“504”代表用户所在组编号,“ ”代表注释,“/home/ashuai”代表用户主目录,“/bin/bash”代表该用户所使用的shell解析器。

     注意:


   10个字符确定不同用户能对该文件干什么。

文件类型

文件的所有者对该文件的权限

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

其它组对该文件的权限

第一个字符代表文件(-),目录(d),链接(l

其余字符每3个一组(rwx)读(r)写(w)执行(x)

权限分为三种:r表示可读,用4表示;w表示可写,用2表示;x表示可执行,用1表示。

第一组rwx:文件拥有者的权限是读、写和执行

第二组rw-:与文件拥有同一组的用户的权限是读、写,但是不能执行

第三组r--:不与文件拥有者同组的其他用户的权限是读,但是不能写和执行

可用数字表示,从而rwx=4+2+1=7。

举例:chmod 777 用户名  à 表示对改用的的文件的所有者、文件所在组、其它组对该文件都具有可读、可写、可执行的权限。

  图中其他字符含义如下:

  1            表示连接的文件数

root             用户

root             组

1213            文件大小(字节)

Feb 2 09:39       最后修改日期

abc              文件名

2.8、常见软件的安装

   通过虚拟机安装软件时需要将安装文件存放为.iso(镜像)文件中,然后挂载到虚拟机上。

   注意:虚拟机的版本和软件的版本要相对应,低版本对应低版本,高版本对应高版本。

   A.jdk和eclipse的安装

     a.将.iso文件挂载到linux操作系统上(使用命令mount  /mnt/cdrom)

 

  b.使用命令[cd /mnt/cdrom/]进入该文件夹中,将jdk安装文件拷贝到/home路径下

[cp  文件 /home](可使用Tab键来补全文件名)

   c.cd  /home --à 切换目录到/home下

   d.安装jdk,使用命令[./?????.bin]即可

   e.配置环境变量,通过查看环境配置文件[vi /etc/ profile],配置JAVA_HOME、PATH、CLASSPATH。   

JAVA_HOME=/home/jdk子目录

PATH=$PATH:/home/jdk子目录/bin

CLASSPATH=.:/home/jdk子目录/jre/lib/rt.jar

export JAVA_HOME PATH CLASSPATH

  f.重新登录后验证是否安装成功


如若显示上图表示jdk安装成功。

g.将eclipse安装文件拷贝到/home目录下,并切换到/home目录中。

h.安装eclipse,使用[tar –zxvf  ????.tar.gz]完成解压便可

i.使用[startx]进入到图形化界面,然后使用[./eclipse &]便可启动。

j.将myeclipse安装文件拷贝到/home目录下,并切换到/home目录中

k.安装myeclipse,使用命令[./?????.bin]即可

 注意:安装路径如下图所示



B、tomcat的安装

  a.将.iso文件挂载到linux操作系统上(使用命令mount  /mnt/cdrom)

  b. 将tomcat安装文件拷贝到/home目录下,并切换到/home目录中。

  c. 安装tomcat,使用[tar –zxvf  ????.tar.gz]完成解压便可

C、MySQL的安装

   MySQL数据库在linux下可以充分发挥威力。

   a.将.iso文件挂载到linux操作系统上(使用命令mount  /mnt/cdrom)

   b.将MySQL安装文件拷贝到/home目录下,并切换到/home目录中。

   c.安装MySQL,使用[tar –zxvf  ????.tar.gz]完成解压便可

   d.配置和启动数据库

     groupadd  mysql   (创建mysql组)

     useradd    -g  mysql  mysql(创建mysql用户,并将该用户放入mysql组中)

     进入到mysql文件夹中

     scripts/mysql_install_db    --user=mysql(初始化数据库)

     chrown  -R  root(修改文件的所有者)

     chrown  -R  mysql  data(修改data文件夹的所有者)

     chgrp   -R  mysql  .  (改变用户组)

     启动mysql

     bin/mysql_safe   --user=mysql  &  (&表示以后台的方式启动)

如果需要在任何目录下都可以进入mysql,则需要在/root/.bash_profile中添加安装路径。

除此之外mysql连接的驱动包需要放在jdk(/jre/lib/ext/)安装路径之下。

e.使用命令行来备份和恢复mysql数据库

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

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

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

2.9、Linux分区

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

    对于IDE硬盘,驱动器标识符为“hdx”,其中“hd”表明分区所在设备的类型,这里是指IDE硬盘。“x”为盘号(a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘),“~”代表分区,前四个分区用数字1到4表示,它们是主分区或扩展分区,从5开始就是逻辑分区。SCSI硬盘使用“sd”来表示分区所在设备的类型。

    例如:hda3表示第一个IDE硬盘上第三个主分区或扩展分区。

    查看磁盘使用情况: df    [-参数]

       比如 df –l

    查看某个目录是在哪个分区:df  [目录全路径]

查看linux系统分区具体情况:fdisk –l

2.10、Linux的安装

   a.虚拟机的安装

   b.Linux安装,根据提示依次选择安装。

     注意:1)需要使用镜像安装启动linux

           2)不需要对该镜像进行检查,因为比较花费时间,使用“skip”忽略

           3)磁盘分区设计应该选择手工分区,分区是关键

              /boot     分区 100m

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

               /        根分区 尽可能大

2.11、Linux下Shell介绍——shell编程

     A、Shell:作为命令语言互动式地解释和执行用户输入的命令,同时可以用来进行程序设计,它提供了定义变量和参数的手段以及丰富的程序控制结构。使用Shell编程类似于DOS中的批处理文件,称为Shell script,又叫Shell程序或Shell命令文件。

     :关于shell编程,有本书比较著名《linux命令、编辑器和shell编程》

B、shell的分类

    shell有很多,但常用的就几种

     Shell名称       命令名称

  B r o u r n e        /bin/sh

  C                /bin/csh

  Kom              /bin/ksh

C、命令

  查看目前使用的是哪种shell

      env | more       [该命令可以显示当前操作系统的环境变量]

       Shell的修改

           chsh  -s    输入新的shell       如:/bin/csh

       shell的命令补全功能

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

          例如:直接输入“mk”——再按两下“Tab”键——出现两头两个字母为“mk”

的命令。cat p再按两下“Tab”键,会出现开头为“p”的所有文件或目录。

       查询历史记录命令:history

           在linux下,希望知道最近使用执行的命令

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

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

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

2.12、TCP/IP基础

      linux/unix的世界就是网络的世界,而网络的基础就是tcp/ip,所以一个优秀的linux/unix程序员必须了解并掌握tcp/ip。

      A、OSI与Tcp/ip参考模型

应用层(Application)

表示层(Presention)

会话层(Session)

传输层(Transport)

网络层(IP)

数据链路层(link)

物理层(Physical)

应用层:

(application)smtp,ftp,telnet

传输层:(transport)

  解释数据

网络层:(ip)

定位ip地址和确定连接路径

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

Tcp/ip模型(现实)

                                  

Osi模型(理论)

:有三本书比较出名——《TCP/IP详解,卷1:协议》、《TCP/IP详解,卷2:实现》、

《TCP/IP详解,卷3:TCP事务协议HTTP NNTP和UNIX域协议》

      B、IP地址与包的路由传递

          每个inernet上的主机和路由器都有一个ip地址。它包含网络号和主机号,所有ip地址都是32位的,ip地址按照国际标准划分为a,b,c,d,e五种类型。   

        类型                        范围

        a类                  1.0.0.0至127.255.255.255

        b类                  128.0.0.0至191.255.255.255

        c类                  192.0.0.0至223.255.255.255

        d 类                 224.0.0.0至239.255.255.255

        e类                  240.0.0.0至247.255.255.255

 :几个特殊的ip地址:

1111111111111111111111111              局域网广播

  网络号     111…..11111111111111               对一个子网广播

  127        任意值(除去全零全1)             回路

 

 追踪ip地址的命令:tracert   目标域名/ip地址

   在linux/unix下查看ip情况的命令    ifconfig

在windows下查看ip情况的命令    ipconfig

C、linux网络环境配置

   共有三种方法:

   第一种方法:

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

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

      第二种方法:

      1)ifconfig    eth0 x.x.x.x 对网卡进行设置

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

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

      注意:这样的配置网络将会立即生效。

      第三种方法:

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

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

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

2.13、RPM管理

A、初步介绍

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

B、rpm常用命令

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

 rpm  -qa  |  more

 rpm  -qa  |  grep x

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

 rpm –q  xinetd file bash

   rpm –qi   软件报名:查询软件包信息

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

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

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

C、安装RPM包

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

   rpm –ivhRPM包全路径名称:安装包到当前系统有提示参数

       参数说明:i = install 安装

                v=verbose 提示

                h=hash    进度条

D、删除rpm包

rpm –e RPM包的名称

   rpm –e jdk

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

[--nodeps(两个杠号,是“nodepends”的简称)]命令行选项。

2.14、samba详解

A、什么是samba

    Windows主机彼此之间可以使用“网上邻居”来访问共享资源,NFS也能使LINUX之间实现资源访问,而samba服务软件能够使windows和linux之间实现资源共享。

SMB通信协议采用的是C/S结构,所以samba软件可分客户端及服务端两部分,通过执行samba客户端程序,linux主机便可使用网络上的windows主机所共享的资源,而在linux主机上安装samba服务器,则可以使windows主机访问samba服务器共享的资源。

B、samba软件的安装步骤

a.检查是否安装了samba

rpm –qa | grep  samba:此命令会检查出是否已经安装了samba软件包。若是已经安装了,下面会出现samba软件包的具体名称。

b.将.iso镜像文件挂载到虚拟机上(使用mount/mnt/cdrom挂载以及cd  /mnt/cdrom/samba*  /home)找到samba-common-版本号.rpm客户和服务器均需要的文件并拷贝到/home的目录

c.开始安装

rpm –ivh samba-common-版本号.rpm

rpm –ivh samba-client-版本号.rpm    客户端软件

 rpm –ivh samba-版本号.rpm         服务器端软件

d.创建一个用户youyou (youyou为任意的)并设置密码

  useradd youyou

  passwd youyou

e.设置samba密码文件

  将/etc/passwd中的用户都加到smbpasswd中

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

  设置用户youyou的密码

  smbpasswd 123456

f.启动samba服务

   service  smb  start   启动服务

   service  smb  stop   停止服务

   service  smb  restart  重启服务

2.15、任务调度

A、概述

任务调度:指系统在某个时间执行的特定命令或程序。

任务调度分类:

    1)系统工作:有些重要的工作必须周而复始地执行,如病毒扫描;

    2)个别用户工作:个别用户可能希望执行某些程序。

B、任务调度命令

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

     设置个人任务调度,执行crontab  – e 命令,接着输入任务到调度文件。

     调度多个任务:在contrab  -e 中直接写;

                也可以把所有的任务写入到一个可执行文件(shell编程)。

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

  C、调度文件的规则

     

字段名称

说明

范围

分钟

每小时中的第几分钟执行

0-59

小时

每日的第几个小时执行

0-23

日期

每月的第几天执行

1-31

月历

每年的第几月执行

1-12

星期

每周的第几天执行

0-6

命令名称

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

 

 

D、终止任务调度

contrab  -r :终止任务调度

contrab  -l:列出当前有哪些任务调度

2.16、进程的概念和管理

A、基本概念

a.在linux中,每个执行的程序都成为一个进程,第一个进程都分配一个ID号,即进程就是正在执行的程序。

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

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

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

B、显示系统执行的进程

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

   显示详细的进程信息:

    a.ps –a:显示当前终端的所有进程信息。

b.以用户的格式显示进程信息: ps –u

c.显示后台进程运行参数:ps –x

d.ps –aux :看的全面,信息也全面

e.ps:显示的信息选项   

     字段           说明

     PID          进程识别号

     TTY          终端机号

     TIME         此进程所消耗CPU时间

      CMD         正在执行的命令或进程名

C、终止进程kill/killall

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

 终止某个进程:kill 进程号

如果不能直接结束进程可以使用 [kill  -9 进程号]来强制关闭该进程。

D、动态监控进程top

   top与ps命令相似,它们都用来显示正在执行的进程。

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

    a.监视特定用户

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

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

    b.终止指定的进程

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

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

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

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


1405:37”指系统当前时间,“up 4 min”指系统启动了多久,“1 user”指当前系统有多少用户登录该系统 ,“load average0.050.15,0.08”指的是负载均衡,即当前系统负载情况。

37 processes”指的是当前系统的进程数,“0 zombie”表示僵尸进程数,即该进程已死但仍占用该进程。

CPU states;……idle”这一行表示当前CPU的执行效率,“idle”表示闲置的比例。

表示的是内存的使用状况。


表示的是swap的使用情况,相当于windows中虚拟内存。


E、设置系统日期

a.date命令:显示系统的时间;

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

  date MMDDHHMMCCYY.SS:意思是指:月月日日时时分分年年年年.秒秒;

c.查看月历:

  cal 3 2012:查看2012年3月的月历;

d.查看年历

  cal 2012 :查看2008的年历。

2.17、监控网络状态信息

A、常用命令

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

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

b.检测主机连接命令:ping

    是一种网络检测工具,它主要是用检测远程主机是否正常,或者两部主机间的介质是否为断、网线是否脱落或网卡故障。如:ping 对方ip地址

c.显示数据包经过历程命令:traceroute

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

d.查看本机路由情况:route

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

2.18、神奇的ssh

     secureshell(ssh)是一款集远程操作linux和进行文件上传和下载的软件。安全和方便时它的最大特点。

    默认安装sshd服务,默认是启动的,监听的端口是22。

2.19、linux启动过程分析

   使用runlevel命令可以查看当前运行级别;

   启动过程如下:

      a.BIOS自检

      b.启动GRUB/LILO

      c.运行linux内核并检测硬件

      d.运行系统的第一个进程init

      e.init读取系统引导配置文件/etc/inittab中的信息进行初始化

     f./etc/rc.d/rc.sysinit系统初始化脚本

     g./etc/rc.d/rcX.d/[KS]* - 根据运行级别X配置服务

           终止以“K”开头的服务

           启动以“S”开头的服务

     h./etc/rc.d/rc.local执行本地特殊配置

      i.其他特殊服务

3、总结

  3.1、Linux is beautiful!

  3.2、只有多实践、多思考才能有所收获;

  3.3、必须及时复习!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值