zoukankan      html  css  js  c++  java
  • 补充-Linux基础2

     

    关闭系统及重启系统
    1) 掌握常用的可以关闭系统的命令:
    shutdown -h now 
    halt
    poweroff
    init 0
    2) 掌握常用的可以重启系统的命令:
    shutdown -r now
    reboot
    init 6
    Ctrl+Alt+Delete键

    系统监控

    1 top命令:top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。

       具体详解见:http://www.cnblogs.com/linhaifeng/articles/6045600.html#_label2

    2 free命令:显示内存的使用状态。

    3 进程是程序的一次动态执行。

    ps命令:用来显示当前进程的状态。

            ps -aux |(管道符) head 1

            grep过滤命令:eg.ls /test | grep 'txt' 目录过滤 eg. grep 'root' /etc/passwd or 日志 过滤文件

                                     eg.ps -aux|grep 21816 |grep -v 'grep'  反向过滤

    4 kill命令:把一个信号发送给一个或多个进程。默认发送终止信号。

    eg.终止PID为3852的进程的命令:kill 3852

    eg.强制杀死PID为3906的进程的命令:kill -9 3906

    硬盘分区、格式化及文件系统的管理

    5 各种设备在Linux中的文件名:

    一个硬盘逻辑上可以被划分成块、磁道、磁柱和分区。
    1) 块的定义:块是盘片上寻址(访问)的最小单位,一个块可以存储一定字节的数据。
    2) 磁道的定义:磁道是由一系列头尾相连的块组成的圆圈。
    3) 磁柱的定义:磁柱是由一叠磁道,由在相同半径上每个盘面的磁道所组成。
    4) 分区的定义:分区是由一组相邻的磁柱所组成。

    硬盘分区的分类:硬盘的分区可以分为主分区、扩展分区和逻辑分区。主分区的数量:在一个硬盘上最多可以划分出4个主分区。

    a) 在SCSI硬盘上划分15个分区(Partitions)。
    b) 在IDE硬盘上划分63个分区(Partitions)。

    /dev:表示Linux中设备文件一般都放在这个目录下
    sd:表示非IDE的设备都叫做sd
    sh:表示的是IDE设备
    a:表示第一块磁盘(硬盘)b:表示第二块磁盘......以此类推
    1:表示第一块磁盘的第一个分区,2表示第二个....3表示第三个....4表示第四个
    注意:一个磁盘最多只能创建4个主分区。5呢就代表是扩展分区中的逻辑分区了

    6 fdisk命令:创建磁盘分区:

    d:删除一个(已经存在的)分区,其中d是delete的第1个字母。
    l:列出(已经存在的)分区的类型,其中l是list的第1个字母。
    m:列出fdisk中使用的所有命令,其中m是menu的第1个字母。
    n:添加一个新的分区,其中n是new的第1个字母。
    p:列出分区表的内容,其中p是print的第1个字母。
    q:退出fdisk,但是不存储所做的变化,其中q是quit的第1个字母。
    t:改变分区系统的id,其中t是title的第1个字母。
    w:退出fdisk并存储所做的变化,其中w是write的第1个字母。

    格式化的定义:所谓的格式化就是将分区中的硬盘空间划分成大小相等的一些数据块(Blocks),以及设定这个分区中有多少个i节点可以使用等。

    文件系统的定义:文件系统是操作系统用于明确磁盘或分区上的文件的方法和数据结构;即在磁盘上组织文件的方法

    文件系统类型:

    ext2:Linux系统中标准的文件系统
    ext3:一种日志式文件系统
    ext4:一种针对ext3系统的扩展日志式文件系统
    lvm:逻辑盘卷管理 
    iso9660:目前唯一通用的光盘文件系统 

    7 mkfs命令:格式化磁盘。eg.将分区/dev/sdb1格式化为ext4文件系统的命令为:mkfs.ext4 /dev/sdb1

    e2label命令:设定或查看一个设备的label(分区)名称。

    eg.查看/dev/sdb1分区的label的命令为:e2label /dev/sdb1

    eg.将/dev/sdb1分区的label设定为wg的命令:e2label /dev/sdb1 wg

    8 挂载

    挂载的定义:挂载指将一个设备(通常是存储设备)挂接到一个已存在的目录上。 

    mount命令:实现文件系统的挂载。实际上做映射关系,可以映射多个关系。

    eg.将/dev/sdb1分区挂载到/wg目录上的命令:mount /dev/sdb1 /wg

    umount命令:实现文件系统的卸载。

    eg.卸载/wg上的文件系统的命令:umount /wg

    9 虚拟内存的定义:所谓虚拟内存就是一块硬盘空间被当做内存使用,也被称为交换分区(swap)。

    Linux交换分区的类型为:0x82

    mkswap命令:设置交换分区。eg.将分区/dev/sdb2设置为交换分区的命令:mkswap /dev/sdb2

    swapon命令:启动交换分区。

    –a:启动全部的交换分区。

    –s:列出当前正在使用的所有系统交换分区的状态。

    eg.启用交换分区/dev/sdb2的命令:swapon /dev/sdb2

    10 i节点(inode)的定义:i节点实际上是一个数据结构,它存放了有关一个普通文件、目录或其他文件系统对象的基本信息。

    符号(软)链接:符号链接的定义:符号链接是指向另一个文件的一个文件。

    ln命令创建软连接:为wolf/dog.wolf.baby文件建立一个dog_ wolf.boy符号链接并放在bodydog目录中的命令:ln –s wolf/dog.wolf.baby bodydog/dog_ wolf.boy

    硬链接的定义:一个硬链接(hard link)是一个文件名与一个i节点之间的对应关系,也可以认为一个硬链接是在所对应的文件上添加了一个额外的路径名。

    为wolf/wolf.dog文件在backup目录中建立一个名为wolf.dog2的硬链接命令:ln wolf/wolf.dog backup/wolf.dog2

    11 Linux系统中常见的文件类型:

    -:普通文件(regular file),也有人称为正规文件。
    d:目录(directory)。
    l:符号(软)链接。
    b:块特殊文件(b是block的第1个字符),一般指块设备,如硬盘。
    c:字符特殊文件(c是character的第1个字符),一般指字符设备,如键盘。

    12 检查磁盘空间:

    df命令:显示文件系统中磁盘使用和空闲区的数量。

    -a 显示所有磁盘
    -h 单位转换

    du命令: 显示目录和文件的大小a h同上

    Linux网络原理及基础设置 

    ip地址中的网络位和主机位固定下来后,ip地址被分成了不同的积累:A类,B类,C类,D类,E类。

    子网掩码用于识别ip地址中的网络地址和主机地址。

    子网掩码是32位二进制数字,在子网掩码中,对应于网络地址部分全用1表示,主机部分全用0表示。

    网络前缀表示子网掩码,即"/<网络地址位数>",如172.16.45.0/24表示B类网络172.16.45.0的子网掩码为255.255.255.0。

    13 ifconfig命令:显示所有正在启动的网卡的详细信息或设定系统中网卡的IP地址。

    eg.修改eth0网卡的IP地址为172.18.48.56和子网掩码255.255.255.128的命令:ifconfig eth0 172.18.48.56 netmask 255.255.255.128

         or ifconfig eth0 172.18.48.56/24

    14 ifup命令:启动系统上指定的网卡。

    eg.启动eth0网卡的命令:ifup eth0

    15 ifdown命令:停止系统上指定的网卡。

    只能作用于配置文件。eg.停用eth0网卡的命令:ifdown eth0

    16 网络配置文件

    网卡的配置文件存放在/etc/sysconfig/network-scripts目录中,且每个网卡对应的配置文件的文件名以ifcfg-开始,如eth0这个网卡对应的网络配置文件就是ifcfg-eth0。(永久修改)
    补:虚拟机新添加网卡没有配置文件需手动添加配置或图形添加网卡。

    网络配置的定义:所谓的网络配置(设定)就是要修改网卡所对应的网络配置文件,可以通过使用文字编辑器(vi)直接编辑网络配置文件来重新配置网络。

    BOOTPROTO=DHCP(动态主机配置协议)

    停止守护进程:service NetworkManaget stop

    重启服务:service network restart

    修改启动权限:chkconfig --level 2345 NetworkManager off

    关闭防火墙:iptables -F or service iptables stop

    软件包的管理

    17 RPM的定义:RPM就是Red Hat Package Manager(红帽软件包管理工具)的缩写。

    rpm的文件名分为5部分,其中:

    1:name,表示这个rpm软件包的名称;
    2:version,表示这个rpm软件包的版本编号;
    3:release,表示这个rpm软件包的版本发布次数(修正号码);
    4:architectures,表示这个rpm软件包适用于哪些平台;
    5:rpm,表示这个rpm软件包的文件扩展名。

    –i:安装(Install)软件。rpm -i 软件包名
    –U:升级(Upgrade)旧版本的软件。
    –e:移除/删除(Erase)软件。rpm -e 软件名(不带扩展名)
    –v:显示详细的处理信息。
    –h:显示安装进度。卸载不能用。

    rpm安装三种方式:1、本地package(光盘) 2、离线安装 3、wget下载到本地安装

    rpm –qa:显示目前操作系统上安装的全部软件包,其中q是query(查询)的第1个字母,a是all(全部)的第1个字母。eg.rpm –qa | grep dhcp

    rpm –qf 文件名:显示这个文件是由哪个软件包安装的,f是file(文件)的第1个字母。eg.列出安装/bin/tar文件的软件包的命令为:rpm –qf /bin/tar

    pm –qi 软件包名:显示这个软件包的信息,i是information(信息)的第1个字母。eg.列出tar-1.14-10.RHEL4这个软件包的详细信息的命令:rpm –qi tar-1.14-10.RHEL4

    rpm –ql 软件包名:列出这个软件包中所包含的全部文件,其中l是list的第1个字母。eg.列出tar-1.14-10.RHEL4这个软件包中所包含的全部文件的命令:rpm –ql tarp数据包

    18 RPM包的属性依赖性问题:所谓的RPM软件包的属性依赖性问题,即这个软件包的安装依赖于其他软件包的安装。

    忽略依赖删除:rpm -e dhcp-common --nodeps

    yum管理RPM包 

    19 yum的功能:yum是Yellow dog Updater, Modified的缩写,目的就是为了解决RPM的依赖关系的问题,方便使用者进行软件的安装、升级等等工作。

    光盘挂载:mount /dev/sr0 挂载点 or mount /dev/cdrom 挂载点

    镜像文件挂载:mount -o loop -t iso9660 镜像文件 挂载点。其中,-o loop:用来把一个文件当成硬盘分区挂接上系统。

    20 yum的配置

    yum的配置一般有两种方式,一种是直接配置/etc目录下的yum.conf文件,另外一种是在/etc/yum.repos.d目录下增加.repo文件。

    yum源方法包含依赖关系:安装createrepo-->mkdir 文件夹--> cp 软件包 文件夹-->createrepo 文件夹-->修改.repo配置文件的baseurl=file:///文件夹

    .repo内容:

    name=Red Hat Enterprise Linux 6 #模块名称
    baseurl=ftp://192.168.8.42/pub #指定yum源地址,本地安装:baseurl=file:///mnt
    enabled=1 #1开启该配置,0为关闭
    gpgcheck=1 #1为校对软件

    yum安装软件:yum –y install 软件名

    yum删除软件:yum –y remove 软件名

    yum安装组件:yum –y groupinstall 组件名

    yum删除组件:yum –y groupremove 组件名

    清除yum缓存:yum clean all

    yum查找软件包:yum search

    Samba服务

    samba的功能: samba是一个网络服务器,用于Linux和Windows之间共享文件。每个用户的访问方式是:\服务端ip用户名

    部署samba服务步骤:准备环境关闭防火墙:service iptables stop(chkconfig iptables off),关闭selinux:setenforce 0(修改etc/sysconfig/selinux SELINUX=disabled),配置ip-->安装软件包yum install samba -y-->修改配置文件:cd /etc/samba/smb.conf-->创建company文件

    • comment = ......   设置共享注译
    • path =    设置共享目录的物理路径
    • valid users = @组名,用户名   设置允许哪些合法组或用户访问
    • public = yes|no  设置共享资源是否能给游客帐号访问
    • browseable = yes|no  设置该共享为隐藏共享
    • writable = yes|no 设置是否允许客户端写入数据
    • hosts allow =  设置允许访问该共享的合法网段或IP

    samba安全认证(security)掌握两种:share (匿名访问)user:用户名密码

    samba服务的启动、停止、重启:service smb start|stop|restart

    samba的主配置文件为:/etc/samba/smb.conf

    nginx服务

    源码安装:yum install gcc-* glibc-* -y-->wget下载源码tgz-->解包 tar xvf-->执行configure脚本,添加编译参数,例如--prefix指定安装路径 cd Python-3.5.2 ./configure --prefix=/usr/local/python3.5(./表示运行程序)-->编译make-->安装make install

    运行程序需要直接通过PATH上加上bin路径,永久则在etc/profile修改配置文件。 

    远程管理ssh服务 

    服务端:ssh 配置文件地址:/etc/ssh/sshd_config

    客户端:xshell/secureCRT/putty

    网页apache服务

    部署http步骤:准备环境关闭防火墙:service iptables stop(chkconfig iptables off),关闭selinux:setenforce 0(修改etc/sysconfig/selinux SELINUX=disabled),配置ip-->安装软件包yum install httpd -y-->修改配置文件:cd /etc/httpd/conf/httpd.conf-->重启服务service httpd restart-->打开浏览器测试 echo 'test' > /var/www/html/index.html

    Linux下常用目录有哪些?分别有什么作用?
    /boot:这个目录是用来存放与系统启动相关的文件
    /root:root用户的家目录
    /bin:存放大部分的二进制的可执行文件,也就是大部分的linux命令。
    /tmp:这个文件目录一般是公共的,也就是说任何人任何用户登录该文件目录都可以对其操作(添加新目录.新文件.修改文件.删除文件等操作)。他是个临时存放数据的文件目录,因此有必要的时候,可对其施行T权限,增加该文件目录的安全性。
    /etc:它是用来存放系统的配置文件的目录。
    /media:这是一些设备文件经常默认的挂载点。
    /dev:它是存放设备文件的目录。
    /lib:它是系统的一个数据库文件
    /sbin:存放系统管理员执行的一些二进制文件(命令)。
    /bin:用户执行的一些二进制的文件(命令)。

  • 相关阅读:
    ***EF中的问题(复习的同学可略过)
    课堂练习
    MVC-07 案例2
    MVC-06 安装部署
    MVC-05 Model(2)
    MVC-05 Model(1)
    MVC-04 视图(3)
    Learning Web
    MVC-04 视图(2)
    hdu 1272 并查集
  • 原文地址:https://www.cnblogs.com/cirr-zhou/p/8805710.html
Copyright © 2011-2022 走看看