• Linux 入门


    1、操作系统:(Operating System   简称OS)简单来说就是一款软件;

      ★操作系统是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件;

      ★任何其他软件都必须在操作系统的支持下才能运行;

    2、 操作系统分类:

    按照应用领域

        桌面操作系统:具有图形化界面的操作系统;(在此之前最著名的操作系统DOS,之后微软推出第一个图形界面的操作系统windows1.0,只有256色,现在Windows、linux、Mac OS三足鼎立);

        服务器操作系统:服务器操作系统一般指的是安装在大型计算机上的操作系统,比如Web服务器、应用服务器和数据库服务器等,是企业IT系统的基础架构平台,也是按应用领域划分的3类操作系统之一(另外2种分别是桌面操作系统和嵌入式操作系统)。同时,服务器操作系统也可以安装在个人电脑上。相比个人版操作系统,在一个具体的网络中,服务器操作系统要承担额外的管理、配置、稳定、安全等功能,处于每个网络中的心脏部位。

        嵌入式操作系统:嵌入式操作系统(Embedded Operating System,简称:EOS)是指用于嵌入式系统的操作系统。嵌入式操作系统是一种用途广泛的系统软件,通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器等嵌入式操作系统负责嵌入式系统的全部软、硬件资源的分配、任务调度,控制、协调并发活动。它必须体现其所在系统的特征,能够通过装卸某些模块来达到系统所要求的功能。

        目前在嵌入式领域广泛使用的操作系统有:嵌入式实时操作系统µC/OS-II、嵌入式Linux、Windows Embedded、VxWorks等,以及应用在智能手机和平板电脑的Android、iOS等。

    按照所支持用户数:根据在同一时间使用计算机用户的多少,操作系统可分为单用户操作系统和多用户操作系统;

        多用户操作系统:如果在同一时间允许多个用户同时使用计算机,则称为多用户操作系统。

           具有代表性的多用户操作系统:UNIX、Linux、MVS;

        单用户操作系统:单用户操作系统是指一台计算机在同一时间只能由一个用户使用,一个用户独自享用系统的全部硬件和软件资源;

           具有代表性的单用户操作系统:MSDOS、OS/2、Windows;

    附加:

      ◆另外,如果用户在同一时间可以运行多个应用程序(每个应用程序被称作一个任务),则这样的操作系统被称为多任务操作系统。

      ◆如果一个用户在同一时间只能运行一个应用程序,则对应的操作系统称为单任务操作系统。

      ◆个人计算机操作系统是单用户操作系统,其主要特点是在某一时间为单个用户服务。

      ◆早期的DOS操作系统是单用户单任务操作系统,Windows 95 和 Windows XP 是单用户多任务操作系统,Windows 7 则是多用户多任务操作系统,Linux 、UNIX是多用户多任务操作系统。

    按照源码开放程度分类:

        闭源操作系统:不开放源码的系统;代表性的闭源操作系统:Mac OS、Windows;

        开源操作系统:开源操作系统(open source operating system) ,就是公开源代码的操作系统软件,可以遵循开源协议(GNU)进行使用、编译和再发布。在遵守GNU协议的前提下,任何人都可以免费使用,随意控制软件的运行方式。

           最具代表性的开源操作系统:Linux、FreeBSD;

    ●常用的企业级应用操作系统:Windows Server、Unix、Linux;

    3、 Linux操作系统简介:

    Linux特点:稳定、小巧、易操作、大多数版本免费、开源、支持多种平台;

    logo:小企鹅;

    ●诞生日期:1991年,开发者:林纳斯·托瓦茨

         

    Linux版本:

        ★Redhat系列:

    包括:RHEL(Redhat Enterprise Linux,也就是所谓的Redhat Advance Server收费版本)、

         FedoraCore(由原来的Redhat桌面版本发展而来,免费版本)、

        CentOS(RHEL的社区克隆版本,免费)。

    ▲Redhat应该说是在国内使用人群最多的Linux版本,甚至有人将Redhat等同于Linux,而有些老鸟更是只用这一个版本的Linux。

    这个版本的特点就是使用人群数量大,资料非常多,言下之意就是如果你有什么不明白的地方,很容易找到人来问,而且网上的一般Linux教程都是以Redhat为例来讲解的。

    ▲Redhat系列的包管理方式采用的是基于RPM包的YUM包管理方式,包分发方式是编译好的二进制文件。稳定性方面RHEL和CentOS的稳定性非常好,适合于服务器使用,但是Fedora Core的稳定性较差,最好只用于桌面应用。

       ★Debian系列:

    ▲Debian包括Debian和Ubuntu等。Debian是社区类Linux的典范,是迄今为止最遵循GNU规范的Linux系统

    ▲Debian最早由Ian Murdock于1993年创建,分为三个版本分支(branch): stable, testing和unstable。其中,unstable为最新的测试版本,其中包括最新的软件包,但是也有相对较多的bug,适合桌面用户。testing的版本都经过unstable中的测试,相对较为稳定,也支持了不少新技术(比如SMP等)。stable一般只用于服务器,上面的软件包大部分都比较过时,但是稳定和安全性都非常的高。

    ▲Debian最具特色的是apt-get /dpkg包管理方式;

      ★Ubuntu系列:

    严格来说不能算一个独立的发行版本,Ubuntu是基于Debian的unstable版本加强而来,可以这么说Ubuntu就是一个拥有Debian所有的优点,以及自己所加强的优点的近乎完美的Linux桌面系统;

    根据选择的桌面系统不同,有多个版本可供选择,比如基于unity的Ubuntu,基于Gnome的Ubuntu Gnome,基于KDE的Kubuntu,基于LXDE的Lubuntu以及基于Xfce的Xubuntu等。

    特点是界面非常友好,容易上手,对硬件的支持非常全面,是最适合做桌面系统的Linux发行版本。

    4、 Linux操作系统安装:

    Linux操作系统安装方式

      1、整机安装

      2、双系统并存安装

      3、虚拟机安装

    安装环境:

     ●虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。

    ●虚拟系统通过生成现有操作系统的全新虚拟镜像,它具有真实windows系统完全一样的功能,进入虚拟系统后,所有操作都是在这个全新的独立的虚拟系统里面进行,可以独立安装运行软件,保存数据,拥有自己的独立桌面,不会对真正的系统产生任何影响 ,而且具有能够在现有系统与虚拟镜像之间灵活切换的一类操作系统。

     ●常用的的虚拟机软件有VMware(VMWare ACE)、Virtual Box和Virtual PC,它们都能在Windows系统上虚拟出多个计算机。

    注:Virtualization是bios选项中的一项,Virtualization开启代表本机支持虚拟化操作,反之则不支持;   

      bios中Virtualization设置的路径为:bios——security——Virtualization;

    ●CentOS安装:

        ●CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。

    ●vmware为我们提供了三种网络工作模式,它们分别是:Bridged(桥接模式)、NAT(网络地址转换模式)、Host-Only(仅主机模式);

    5、Linux系统文件:

    目录和分区:

        

    ●软件、硬件、文档都属于文件; 

    目录名称

    说明

    /

    Linux系统根目录

    /bin

    bin是Binary的缩写, 系统启动时需要的执行文件(二进制),这个目录存放着最经常使用的命令;

    /dev

    dev是Device(设备)的缩写,设备文件目录,  该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。Linux下设备被当成文件,这样一来硬件设备被抽象化,便于读写、网络共享以及需要临时装载到文件系统中,正常情况下,设备会有一个渡路的子目录,这些胳臂的内容会出现在独立的子目录下;

    /etc

    这个目录用来存放所有的系统管理所需要的配置文件和子目录(操作系统的配置文件目录(防火墙、启动项));

    /home

    用户的主目录,用户信息存放的目录,用户的默认工作目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。每增加一个用户,系统就会根据其用户名在目录下新建一个和其用户名同名的文件夹,用来保存其用户配置;

    /usr

    程序和数据存放目录

    /var

    这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包含在正常操作中被改变的文件:假脱机文件、记录文件、加锁文件、临时文件和页格式化文件等各种日志文件,

    /proc

     

    这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。

    这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器: echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

    /root

    该目录为系统管理员,也称作超级权限者的用户主(Home)目录。

    /boot

    这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。

    /lib

    这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库

    /lost+found

    这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件

    /media

    linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下

    /mnt

    系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了

    /opt

    这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的

    /sbin

    s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序

    /selinux

    这个目录是Redhat/CentOS所特有的目录,Selinux是一个安全机制,类似于windows的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。

    /srv

    该目录存放一些服务启动之后需要提取的数据

    /sys

    这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs

     sysfs文件系统集成了下面3种文件系统的信息:针对进程信息的proc文件系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统。该文件系统是内核设备树的一个直观反映。当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。

    /tmp

    这个目录是用来存放一些临时文件的

    /usr

    这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录

    /usr/bin

    系统用户使用的应用程序

    /usr/sbin

    超级用户使用的比较高级的管理程序和系统守护程序

    /usr/src

    内核源代码默认的放置目录

    注意:在linux系统中,有几个目录是比较重要的,平时需要注意不要误删除或者随意更改内部文件。

    /etc:这个是系统中的配置文件,如果你更改了该目录下的某个文件可能会导致系统不能启动。

    /bin, /sbin, /usr/bin, /usr/sbin: 这是系统预设的执行文件的放置目录,比如 ls 就是在/bin/ls 目录下的。

    值得提出的是,/bin, /usr/bin 是给系统用户使用的指令(除root外的通用户),而/sbin, /usr/sbin 则是给root使用的指令。

    /var: 这是一个非常重要的目录,系统上跑了很多程序,那么每个程序都会有相应的日志产生,而这些日志就被记录到这个目录下,具体在/var/log 目录下,另外mail的预设放置也是在这里。

    ●Linux操作系统结构:

     

    ●Linux树状目录结构:

     

    ●Linux 目录操作命令:

    pwd:查看当前所在目录

    打开文件夹命令:

      ★cd:打开目录:

      ★打开指定目录:cd[目录名]

      ★打开当前用户的主目录:cd~

      ★返回上级目录(.代表上级目录,  ..代表上两级目录):cd..

      ★进入根目录:cd -

      ★打开根目录:cd /

    移动文件或修改文件名

        mv[选项][源文件或者目录][目标文件或者目录]

    浏览目录下的文件列表名命:

      ★ls –a:查看目录下所有的文件(包括隐藏文件);

      ★ls –Ia:以列表的方式查看当前目录下的文件列表;

      ★Is-I:以列的方式查看当前目录下的所有文件;

    ll:以列的方式显示目录下的文件列表

    创建文件目录目录命令:

      ★递归新建多级目录:mkdir –p 文件夹名称;

      ★新建创建文件目录:mkdir 文件夹名

        ▲–m设定档案的权限,后边可以跟权限标示

        ▲缺省:直接创建文件目录

    删除文件或目录命令:(rm中没写r参数,无法删除目录,只能删除文件,因为强制删除杀伤力太大,不推荐);

      ★强制删除文件或目录:rm –rf 目录或文件

      ★再删除前询问是否确认删除:rm –ri:目录或文件

      ★递归删除:rm -r

    删除文件目录命令:

      语法:rmkdir [选项] 目录名称

      ★删除指定目录:

        语法:rmdri [选项] 目录名称;

            删除空目录:rmkdir(英文是remove empty directories)

            命令所在路径是:/bin/rmkdir

            执行的权限:所有用户 

            语法:rmkdir[目录名]

            描述:删除空目录

            eg:rmkdir /tmp

      ★递归删除指定目录及中间目录:

        语法:rmdir [-p] dirName

              ▲-p 是递归将所有层级目录都删除;(当子目录被删除后使它也成为空目录的话,则顺便一并删除。)

              ▲缺省:删除指定的目录;

        eg:将工作目录下,名为 AAA 的子目录删除 :rmdir AAA

        eg:在工作目录下的 BBB 目录中,删除名为 Test 的子目录。若 Test 删除后,BBB 目录成为空目录,则 BBB 亦予删除。

            rmdir -p BBB/Test

    复制文件或目录命令:

      语法:cp[选项][目录1名称][目录2名称]

      ★递归复制目录1的所有的所有文件和文件夹到目录2:cp-r[目录1][目录2];

      ★执行复制操作时覆盖原有目录前询问用户:cp-ri[目录1][目录2]

          -r:递归持续复制,用于目录的复制行为;

          -f:为强制(foree)的意思,当有重复或其它疑问时,不会询问使用者,而强制复制;

          -p:保存原文和目录的属性;

          -i:覆盖既有目录之前先询问用户;

    Linux 文件操作:

          创建文件命令:touch 文件名;

          文件编辑、查看命令Vi:

    vi:此命令为UNIX操作系统或者类UNIX操作系统都具有功能强大的文件编辑命令,用户输入vi+文件名,便可以进入vi模式进行文件内容的查看和编辑。如果文件已经存在,则直接打开文件,如果文件不存在,则系统将打开一个全新的空文件;

      vi模式的三种模式:

         命令模式:当用户使用vi命令打开文件后,则进入命令模式,用户可以输入命令来执行很多功能;

                        ◇vi模式下常用命令:

    L

    光标移至屏幕最后一行

    space

    光标右移一个字符

    backspace

    光标左移一个字符

    n+

    光标下移n行

    N+

    光标上移N行

          ◆输入模式:如果用户要对文件做修改,则可以键入以下命令,进入输入模式:l(i)、A(a)、O(o);用户进入输入模式后,可以随意修改文件;除了ESC键外,用户输入的任何字符都会被当作为内容写入文件,用户输入Esc可以对文件的内容进行相关的操作;

                        ◇常用命令:

    a,I,r,o,A,I,R,O

    编辑模式

    dd

    删除光标当前行

    ndd

    删除n行

           ◆末行模式:用户如果完成编辑文件,则可以按照esc+“:”进入末行模式,用户可以对文件内容继续进行搜索,也可以输入“:wq!”进行文件保存并退出,或者输入“:q!”强制退出文件编辑;

                          ◇常用命令:

    :wq!

    保存并退出

    :q!

    强制退出

    :set nu

    显示所有行号

    :s/字符串1/字符串2

    讲文件出现的字符串1替换成字符串2

    打开文件:vi [文件名]

    进入编辑模式:i,a

    保存w

    进入命令模式:“:”

    保存并退出:wq或x

    退出但不保存:q!

    退出编辑模式:按下 Esc 键

          ★查看、编辑文件命令:cat:

                ◆此命令用于显示文件的全部内容,如果文件较大,则会翻屏显示,所有cat命令适合打开内容较少的文件;

                ◆当使用[cat 文件名称]打开文件后,可以输入相应的内容,系统将自动保存文件内容,输入Ctrl+D退出编辑;

                ◆cat[-参数选项] 文件名称;

    创建并打开一个新文件

    缺省

    展开文件内容

                 展开一个小的文件的内容:cat 文件名称;

                 创建并打开一个新的文件:cat > 文件夹名称;

      ★查看文件开头内容命令:head;

        语法:head [参数][文件]

        ◆head用于显示指定文件开头的内容(默认显示10行);

        ◆显示指定文件开始的n行数据:head –n 文件名称;

    -n

    <行数>显示的行数

    默认

    默认显示文件前10行

     ★查看文件结尾内容命令:tail

        语法:head [-参数选项] 文件名称

        ◆head用于显示指定文件结尾的内容(默认显示10行);

        ◆动态加载某个文件的内容(常用于查看日志文件):tail –f 文件名称

        ◆查看某个文件结尾n行的内容:tail –n 行数 文件名称

    -f

    该参数用于监视文件File增长,文件内容更新后终端显示也将动态更新;

    -n Number

    从倒数第Number行位置读取指定文件的全部内容;

    6、 Linux权限管理:

    Linux用户/用户组:

      ◆用户(指操作系统的实际操作者)是,在一个操作系统中,一系列权限的集合体; Linux操作系统中每个用户都具有唯一标志UID;

      ◆用户组是具有相同特征的用户的集合体,Linux操作系统中每个用户组都具有唯一标志GDI;

        注:当使用-u指定用户id时,用户id应尽量大于500,以免冲突,因为Linux操作系统安装后,会默认建立一些用户,所有可能会占用500之内的id号;

          ◆Linux权限机制的特点:

         ★系统有一个权限最大的用户,其名称为root,root用户属于用户组;

                ★系统默认只有root权限可以添加和删除用户;

                ★添加用户之后,如果没有给用户指定用户组,则系统会为用户添加一个同名的用户组,用户属于改组;

                ★root切换至普通用户无需登录,普通用户切换root用户需要登陆;

                ★root可以给用户赋予和收回某一个文件的读、写、执行的权限;

    ●Linux用户操作命令:

           ◆切换用户命令:su

                 语法:su [用户名]    或   su -[用户名]

                 su[用户名]和su -[用户名]都可以切换用户。

        ★su[用户名]类似于临时切换用户,当使用该命令进行切换新用户时,用户配置仍然沿用原来的用户配置,如环境变量、系统设置等。

        ★使用su [用户名]进行切换用户时,环境变量、系统设置等全部切换成新用户的用户配置。

    查看当前登录用户命令:whoami

          语法:whoami

    查看当前用户所属分组命令:groups

          语法:groups

    查看当前用户UID和GID命令:id

          语法:id

    添加新用户命令:useradd

          语法:useradd [选项] [用户名]

    -c

    代表 conmcnt 指定一段注释性描述

    -d

    指定用户主目录

    -g

    指定用户所属的用户组

    -G

    指定用户所属的附加组

    -u

    指定用户的用户号

    缺省

    直接添加用户

    ◆usaadd 命令常用:

      ★在 Linux 操作系统中添加用户 : useradd 用户名

      ★在 Linux 操作系统中添加用户并指定用户 UID: useradd -u 指定的 UID 用户

     修改用户密码命令:passwd

               语法:passwd  [选项] [参数]

    -d

    删除密码,仅有系统管理员才能使用

    -f

    强制执行

    -k

    设置只有密码过期后才能更新

    -l

    锁住密码

    -s

    列出密码的相关信息仅有系统管理员才能使用

    -u

    解开已上锁的账号

    注:再添加用户后,只有为其设置密码,用户才能登陆;

    删除用户命令:userdel

      语法:userdel [选项] [用户名]:

    -r

    删除用户以及其登陆日志等信息

    -f

    强制删除用户即使用户已经登陆

    缺省

    直接删除用户

                userdel常用命令:

        ★删除用户: usadel 用户名

        ★删除用户并同时删除其登录信息 : userdel -r 用户名

    修改用户信息命令 :usermoI

      语法:usermod [选项][参数][用户名]

    -c

    修改用户账号的备注文字

    -d

    修改用户登陆时的目录

    -e

    修改账号的有效期

    -f

    修改密码过期多少天关闭账号

    -g

    修改用户所属的群组

    -G

    修改用户所属附加组

    -I

    修改用户的账号名称

    -L

    锁定用户密码.使密码无效

    -u

    修改用户id

    -U

    解除密码锁定

          ★iusamod常用命令:

          ★修改用户登录名 : usermod -l 新用户名 旧用户名

          ★修改用户所属分组 : usermod -g 新组名称 用户名

    添加用户组命令:groupadd

      语法:groupadd [选项][组名称]

    -g

    指定工作组的 id

    -r

    创建系统工作组

    -o

    允许添加组ID 不唯一的工作组

    缺省

    添加用户分组

          ★goupadd常用命令:

          ★修改用户登录名; groupadd 组名

          ★修改用户所属分组: groupadd -g 组 GID 组名

    权限操作:Linux 操作系统为文件定义了读 . 写 、 执行三种权限 ,不同的用户或者用户组可以具有不同的限。

      ★系统采用了 "r'. "w'. 'x' 来分别表示文件的读. 写. 执行权限。

      ★使用我们之前学习的 i命令就可以查看到用户在当前目录或者文件的操作权限;

           查看/usr/目录下文件的用户权限:

                         

          eg

            ★从左至右分别代表如下含义》:

              ☆ d:代表 bin 数目目录而不是文件

              ☆rwx: 代表拥有者具有读. 写. 执行的权限

              ☆r –x:代表同组用户具有读、执行的权限 , 但是没有写权限

              ☆r -x、 代表其他组用户具有读、执行的权限. 没有写权限

      ★常用的变更权限命令为 chmod

        语法:chmo[选项] [参数]

    -c

    显示指令执行过程.但只返回更改的部分

    -f

    不现实错误信息

    -r

    递归授权

    -v

    显示指令执行过程

            ▲chmod 的参数可以分为两种,分别是权限模式和数字模式

              ★(1) 权限模式; 权限模式使用u. g, o分别代表拥有者,同组用户,其他组用户;

                  ☆使用“+”和“-”表賦予和收回权限,

                  ☆使用r、 w. x代表读、写、执行的权限.;

                      eg:将文件d01的执行权限赋给当前用户,写权限赋给用户所在的用户组:

                           >chmod –r U+X,G+W F01

                      eg:将文件 f01的读、写、执行的权限賦给当前用户,将读 、写权限賦给用户所在的用户组其他用户:

                         >chmod - r u=rwx, g=rw, o=rw f01

               ★(2) 数字模式:为了简化授权步骤 . 用户也可以采用数字模式进行授权,使用二进制的形式表r. w. x三种权限,如101 (5) =r-x, 111 (7) =rwx,100 (3)=r—

                      eg:将文件 f01 的读. 写 . 执行的权限賦给当前用户 , 将读和执行的权限賦给用户组,将写执行的权限赋给其他用户

                          >chmod 753 -r f01,

                      eg:将文件 f01 的读 , 写 . 执行的权限賦给所有的用户

                          >chmod 777 -r f01

    7、Linux进程管理:

    程序和进程:

      ★进程(程序运行的动态描述)是操作系统的概念,每当我们执行一个程序时,对于操作系统来讲就创建了一个进程,这个过程中伴随着资源的分配和释放。可以认为进程是一个程序的一次执行过程。 进程是

        ☆进程生命周期:

             

      ★程序是静态的,它是一些保存在磁盘上的指令的有序集合,没有任何执行的概念。

      ★理解:进程是一个动态的概念,它是序执行的过程. 包括创建、 调度和消亡.

        eg:我们经常使用的 mysql , 当 mysql 打包好传输到服器上时. 这个时候 mysql 只是一个完整的数据库程序, 当用户启动 mysql 服务并成功后.,系统则会为 mysql 创建一个进程, mysql 进程会具有自 己独立的资源,和 Windows 操作系统运行程序类似,每一个程序运行启动的方式,都会有一个程序启动的入口文件. Windows 操作下是某一个.exe 文件,Linux下一般为.sh 文件

    ●进程操作:

      ★查看进程命令ps:该命令是 Linux 操作系统查者进程的命令,通过 PS 命令我们可以查看 Linux 操作系统中正在行的进程,并可以荻得进程的 PID (进程的唯一标示),通过PID可以对进程进行相应的管理语法;

        语法:ps -ef|grep  [进程标识]

          eg:查看系统中的远程连接进程“ssh”是否有开启:

                

          注:显示的进程列表:第一列表示开启进程的用户

                    第二列表示进程唯一标示 PID,

                    第三列表示父进程 PPD,

                    第四列表示 CPU 占用资源比例 .

                    最后一列标示进程所执行程序的具体位置

      ★杀掉进程命令:kill,当系统中有进程进入死循环 或者需要被关闭时. 我们可以使用 kill命令对其进行关闭.;

          语法:Kill  -9   [PID]     //PID 为 Linux 操作系统中进程的标示;

                eg:停止系统中的远程连接进程 “ssh”

                      [shang@localhost ~]$ kill -9 1829

    8、Linux其他管理:

    ●Linux 远程连接:一般选择使用远程工具来管理 Llnux 服务器,Linux下的远程连接和操作都是基于 SSH(Secure Shell)协议的,因此我们一般称这些远程管理工具为 SSH 工具;

    ★常用的ssh工具有 Xmanager、securecrt、pultyo;

        ★介绍Xmanager5.0:

           ▲Xmanager包含两个常用的工具 Xftp 和 Xshell

        ◆Xftp:远程文件传输软件

        ◆Xshell:远程终端模拟软件

           

     

    ★Linux在远程连接之前,首先我们需要确保宿主机的网络连接状态良好,宿主机的网络配置需要注以下两个方面:

      1、查看宿主机运行的服务中VMAuthdService 服务是否为开启状态,如果没有开启 , 则启动服务;

      2、在控制面板网络和Internet网络连接中查看名称为 VMware Network Adapter VMnet 的两块网卡是否均为启用状态。(VMware Nelwork Adapter VMnet 为虚拟网卡, 在用安装虚拟机操作系统完成后.由系统自动创建);

    准备远程连接环境:查看虚拟机中的网络配置,确认其设备状态为启动时连接,网络连接方式为桥接方式;

    接下来我们需要获得服务器 IP 地址,打开服务终端.,输入 ifconfig 命令即可查看服务器 lp地址;

          

        注:eth1 和 lo 为系统为虚拟机配置的两块网卡 ethl 为普通网卡, lo 为环回网卡;

          ◇如果输入ifconfig命令后系统没有显示 ethl 网卡 , 则首先需要查看虚拟机的网络配置是否为桥接方式;修改虚拟机网络配置完成后,重启网卡;

    启动网卡命令

    ifconfig [网卡标识] up

    关闭网卡命令

    ifconfig [网卡标识] down

    重写获取IP命令

    dhclient

    重启网卡

    service network restart

    卸载eth1网卡

    ifconfig eth1 down

    重新加载eth1网卡

    ifconfig eth1 up

    启动 ssh 服务

    service sshd start

    重启 ssh 服务

    service sshd restart

    关闭 ssh 服务

    service sshd stop

    清屏命令

    clear

    查询命令详细参数命令

    man[命令名称]

    挂载命令

    mnt[设备名称][挂载点]

    ●VMWare下centOS连接无线局域网的解决办法;

     

    9、 附加:

    Xshell如何远程连接Linux服务器:具体步骤如下:

      ★步骤一 打开Xshell软件。双击桌面上的Xshell软件快捷图标,就可以打开软件,打开的软件主界面如下图所示。

     
    图1:Xshell软件主界面

      ★步骤二 执行新建命令。打开Xshell软件后找到左上角第一个“文件”菜单并单击,弹出来一个下拉框,点击选择“新建”命令(或者直接按下快捷键“Alt+n”)。

     
    图2:在文件菜单下执行新建命令

      ★步骤三 点击“新建”之后就会出现下面这样一个界面,“名称”根据自己的需求填写,“协议”就是默认的SSH,“主机”是这一步最关键的,一定要填写正确,否则无法登录,端口也是默认的22,其他不用填,填写完成之后先不要点确定,看下一步。

     
    图3:新建服务器会话

      ★步骤四 找到连接选项栏中的“用户身份验证”点击,点击之后会让你填写用户名和密码,其中“方法”默认“password”,“用户名”填写你的FTP用户名,“密码”填写你的FTP密码,填写完成点击确定。

     
    图4:用户身份验证

      ★步骤五 登录刚才保存的账号,单击左上角的“文件”菜单,在其下拉选项选择“打开”命令,弹出会话对话框,左下角有一个选项“启动时显示此对话框”,这个选项的意思是:每次打开Xshell都直接跳出这个对话框,根据需求勾选,然后找到你想登录的服务器,点击“连接”即可。

     
    图5:连接服务器

      ★连接之后出现如下界面中的[root@******]样式的,就证明连接成功了。

     
    图6:服务器连接成功

    Xftp实现远程连接:

    1、安装完成后打开,选择文件——新建,弹出对话框,填写名称,主机,协议选择SFTP,端口为22,用户名和密码;

        提醒:使用ftp 21端口会提示无法连接;Xshell登录默认用的是22端口,协议是sftp。

         

    2、点击工具栏打开按钮,选择刚创建好的ftp站点,登录后远程主机在右侧,默认为root家目录,直接选择想要上传或下载的文件进行传输即可。

       

     

  • 相关阅读:
    关于.NET Reflector
    Windows Debugging之九
    在IA32如何将程序计数器的值放入到整数寄存器中?
    [陆续添加]计算机网络最最基础的基本概念
    ASCII表
    [翻译文章]我们是如何做到的: 提高SharePoint.Microsoft.com站点的性能
    Windows API是什么?
    寄存器使用惯例
    阅读笔记 了解ASP.NET底层架构 之一
    汇编程序中的返回值
  • 原文地址:https://www.cnblogs.com/HQING/p/9482641.html
Copyright © 2020-2023  润新知