首页 > 代码库 > linux基础概念

linux基础概念

一、关闭系统防火墙

    永久性生效重启后不会复原

开启chkconfig iptables on

关闭chkconfig iptables off

    即时生效重启后复原

开启service iptables start

关闭service iptables stop

    关闭Selinux: 

    永久性失效重启后不会复原

vim/etc/sysconfig/selinux

    修改

SELINUX=disabled

    即时生效重启后复原

setenforce 0

二、Linux引导过程

    开机自检、MBR菜单、GRUB菜单、加载Linux内核、init进程初始化


三、

    inittab配置文件/etc/inittab配置默认运行级别

    init 0关机

    init 3字符界面的完整用户模式服务器主机所使用的运行级别

    init 5图形界面的多用户模式

    init 6重新启动


四、系统服务控制

    系统服务的控制脚本默认存放位置/etc/rc.d/init

    service 服务名称 控制类型

    /etc/rc.d/init.d/服务名称 控制类型

    start 启动

    stop 停止

    restart 重启

    reload 重载

    status 查看状态

5、查看系统运行级别

    runlevel

六、

    chkconfig --list 或者+服务名称

    chkconfig --level 运行级别列表 服务名称 on|off


七、部分常见命令

    uname -r 查看当前系统内核信息

    cat /proc/cpuinfo 查看CPU型号、规格

    cat /proc/meminfo 查看当前主机信息

    hostname 查看主机名 

         更改主机名hostname +名称 不可以永久生效  

         通过配置文件改/etc/sysconfig/network

         文件/etc/hosts这个文件的作用是提供ip和主机名的对照作用

         

    ifconfig查看网卡信息

    shutdown -h now 关机

    shutdown -r now 重启

    pwd 显示当前工作目录位置

    cd   .当前的工作目录

         ..当前目录的上一级目录

     

         ~指定用户的宿主目录省略用户名时为当前用户

         -上一次的工作目录

    ls -a 列出目录下的所有文件包括以.开头的隐含文件

       -A 显示除 "."  ".."外的所有文件

       - l 以长格式显示包括权限、大小、最后更新时间

       -d 显示目录本身属性不显示目录内容

       -h 以K、M等单位显示大小


    du 统计指定目录或文件所占用磁盘空间的大

       -a 统计时包括所有文件

       -h 以K、M等单位显示大小

       -s 本目录的总大小


    mkdir 创建新的目录

       -p 一次性创建多层目录


    touch 创建空文件


    ln 为文件或目录建立链接文件

       -s 创建软链接


    cp 复制文件或目录

       -p 复制时保持源文件的权限、属主及时间标记等属性不变

       -r 复制目录时使用表示递归复制所有文件及子目录


    rm 用于删除文件或目录

       -f 强制删除文件或目录

       -r 表示递归删除整个目录树


    mv  源文件或目录 目标文件或目录


    which 查找用户所执行的命令文件存放目录


    find 查找文件或目录

       -name 按照文件名查找支持通配符和*

       -user 按照文件属主进行查找

       -type 按照文件类型进行查找f普通文件 d目录 b设备文件(硬盘) c字符设备文件键盘 鼠标


    cat 显示并连接文件的内容


    head和tail查看文件开头和结尾

        -n查看几行

        -f配合tail使用动态跟踪文件结尾


    grep 查找或过滤文件内容

        -i 查找时忽略大小写

        -v 反向查找

        ^代表开头

        $代表结尾

        ^$代表空行


    gzipgunzip压缩和解压缩

         压缩 /root/t60.conf

         解压 gzip -d /root/t60.conf.gz

          gunzip /root/t60.conf.gz


    tar 归档和释放命令

         -c 创建.tar格式文件包

         -x 解开.tar格式的包文件

         -C 解压缩时指定释放的目标文件夹


         -f 显示归档文件

         -j 调用bzip2程序进行压缩或者解压缩

         -z 调用gzip程序进行压缩或者解压缩

         -v 打包时输出详细信息


八、RPM查询

        rpm -q +包的名称dhcp是否安装

        rpm -qa-a是all所有的意思 查询已rpm方式安装的所有软件列表通常与grep使用rpm -qa | grep dhcpd

    查询软件包的详细信息

    rpm -qi +包的名称 

      -i查询软件信息information

      -p查询未安装包的信息Package

    rpm -qpi查询指定软件的详细信息


    查询软件包的安装位置

        rpm -ql +包的名称

          -l列表list

    rpm -qpl 查询准备要安装的


    查询系统文件属于哪个RPM包

    rpm -qf +系统文件

      -f查询系统文件属于那个 软件包file

举例rpm -qf /usr/bin/vim如果不知道vim在那可以先使用which查询


    外加查询rpm包的依赖关系

    rpm -qR

      -R查询软件包的依赖性requires


    RPM安装

    通常rpm -ivh +完整路径

       -iinstall安装

       -vverbose显示详细信息

       -hhash显示进度

       --nodeps 不检测依赖性在实际服务器应用中不允许使用


    RPM升级

    rpm -Uvh +完整路径

       -U(upgrade)升级

   

    RPM卸载

    rpm -e +包的名称

        -eerase

    如果出现有依赖性卸载不了使用

    --nodeps不检测依赖性

    --force强制安装


    维护RPM数据库

    rpm --rebuilddb

        --initdb



九、账号和权限管理

    用户账户基本信息/etc/passwd

    用户账户的密码信息/etc/shadow

    添加用户账户

    useradd——添加用户帐号

-u指定用户的UID号                

-d指定宿主目录

-g指定用户的的基本组

-e指定用户账号的失效时间

-G指定用户的附加组

-M不建立宿主目录

-s指定用户登录的shell


    passwd——为用户帐号设置密码 后+用户名不指定用户账户时默认修改当前用户密码

-d清空指定用户密码

-l锁定用户账户

-S查看用户账户状态

-u解锁用户账户


    usermod命令——修改用户账户属性

-l更改用户账户的登陆名称

-L锁定用户账户

-U解锁用户账户


    userdel——删除用户帐号

-r表示连用户的宿主目录一并删除


    组账号文件/etc/group

    组账户的密码/etc/gshadow(暂时不常用)


    groupadd——添加组账号

+组名为建立组

指定组GID时使用-g即可


    gpasswd——设置组帐号密码非常少用、添加、删除组成员

-a添加一个用户

-d删除一个用户

-M相当于刷新在新建组中添加多个用户是可以使用以逗号分隔


    groupdel——删除组

注意事项在删除组时需要先将组中用户删除


    groups——查询用户账号所属组


    查看目录和文件属性

“-  rw-  r—  r--”第一个字符表示文件类型可以是d(目录)、b(块设备文件)、c(字符设备文件)减号“-”普通文件、字母“l”链接文件等

其余部分指定了文件的访问权限每三个为一组。

表示属主、属组内用户或其他用户对该文件的访问权限主要使用了四种不同的权限字符 r    可读 w   可写 x   可执行 -   无权限 r、w、x、- 权限字符还可分别表示为数字4、2、1、0


    设置目录和文件权限

 chmod一般多用数字来设置 

[ugoa] u代表文件属主 g代表文件属组里的用户 o代表其他任何用户 a代表所有用户u、g、o的总和   

[+-=] +代表增加相应的权限 -代表减少相应的权限 =设置对应的权限通常使用=来进行设置让它他拥有什么权限就设置什么权限不会出错如果给多个用户使用时+ -很可能会出现错误

  

[rwx]权限所对应的字符可以拆分使用


    chown——设置文件和目录的归属一般更改属主

chown  属主   文件或目录

    chown  :属组  文件或目录 chown  属主:属组  文件或目录

 

-R递归修改指定目录下所有文件、子目录的归属


十、磁盘和文件系统管理

    MBR 4主分区 单个分区容量最大支持2TB


    GPT 无限制  单个分区容量最大支持18EB 

    fdisk -l 查看分区表


    fdisk 分区

    m 查看帮助

    p 查看分区情况

          n 新建分区e 扩展分区 p主分区 l逻辑分区

          t 更改ID

          l 查看文件系统对应的ID号

          w 保存退出

    q 不保存退出


    mkfs.ext4 /dev/sdb1 =mkfs -t ext4 /dev/sdb1  格式化

    mkfs.vfat -F 32 /dev/sdb1 =mkfs -t vfat -F 32 /dev/sdb1 

    格式化交换分区

        mkswap /dev/sdb1   

        swapon/off 开启/关闭交换分区

        free=grep Swap /proc/meminfo 查看交换分区


        mount查看当前系统挂在的所有条目

        mount /dev/sdb1 /share  挂载文件

        umount 挂载设备或者挂载点   删除挂载

    /etc/fstab  主配置文件

        挂载设备 挂载点 系统文件类型 参数 是否启用dump工具 检测优先级

        df -hT 查看当前磁盘分区


磁盘和文件系统管理二


    逻辑卷可动态扩展 逻辑分区不可动态扩展

    LVM就是将磁盘变成碎片进行逻辑重组的过程

    scan扫描相关信息

    create创建

    display查看详细相关信息

    extend扩展 卷组 逻辑卷

    reduce重新设定大小并不是减少多少大小


    设置磁盘配额

      以支持配额功能的方式挂载或重新挂载文件系统

    mount –o remount,usrquato,grpquota 重新挂载 第一次挂载不需要+remount

    mount:查看挂载信息

    quotacheck –augcv:给支持配额功能的文件夹生成磁盘配额表

     -a表示所有分区 若无此选项后面需要加文件夹路径

            -u检测用户配额信息

            -g检测组配额信息

            -c创建新的配额文件

            -v显示详细过程

            如果用自己的电脑使用这个命令报错发现权限不够 原因是你没有关闭selinux

            学校的电脑是默认关闭的这个时候你只需要进入/etc/sysconfig/selinux 将其中的值改了就有权限了

            

            edquota编辑用户或组的配额设置

            -u用户

            -g组

            -t修改软连接限制期限

            quotaon开启配额功能 off 关闭配额功能

            quota –u –g查看用户或组的配额使用情况

            repquota + 路径查看目录的配额使用情况


十一、进程和任务管理

    ps aux 查看系统中所有进程使用BSD操作系统格式

    ps -le 查看操作系统中所有进程使用Linux标准命令格式

    a 显示一个终端的所有进程

    u 显示进程的归属用户及内存的使用进程

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

    -l 长格式显示。显示更加详细的信息

    -e 显示所有进程


    ps aux

    

            USER该进程有哪个用户产生的        

            PID进程的ID号

            %CPU该进程占用CPU资源百分比占用越高该进程越耗费资源

            %MEM该进程占用物理内存的百分比占用越高占用越高该进程越耗费资源

            VSZ该进程占用虚拟物理内存大小单位

            RSS该进程占用物理物理内存大小单位 

            TTY该进程是在哪个终端中运行。

            

            STAT进程状态

            START该进程的启动时间

            TIME该进程占用CPU的运算时间注意不是系统时间

            COMMAND最为重要的产生此进程的命令名

            

            pstree

               -p 显示进程PID

               -u 显示进程的所属用户

            

            top判断进程是否健康状态


                第一行

                top - 11:41:16 系统当前时间

                up  1:28 系统的运行时间

                2 users 当前登录了两个用户

                重点load average: 0.00, 0.00, 0.00 系统在之前1分钟、5分钟、15分钟的平均负载。一般认为小于1时负载较小。如果大于1系统已经超出负荷但是也是更具实际情况而定看你CPU的核数大小

                

                第二行

                Tasks:153 total系统当中的总进程数   

                3 running正在运行的进程数

                150 sleeping睡眠的进程

                0 stopped正在停止的进程

                0 zombie僵尸进程如果不是0需要手工检查僵尸进程

                

                第三行

                Cpu(s):10.0%us :用户模式占用的CPU百分比

                0.0%sy系统模式占用的百分比

                0.0%ni改变过优先级的用户进程占用的CPU百分比

                重点90.0%id空闲CPU的CPU百分比

                0.0%wa等待输入/输出的进程占用百分比

                0.0%hi硬中断请求服务占用的CPU百分比

                0.0%si软中断请求服务占用的CPU百分比

                0.0%ststSteal time虚拟时间百分比

                

                第四行

                Mem:1004412k total物理内存总量

                920980k used被使用的物理内存数量

                重点83432k free空闲的物理内存数量

                31700k buffers作为缓冲的内存数量加速了数据的写入

                

                第五行

                Swap:2031608k total交换分区的总大小

                412k used已经使用的

                重点2031196k free空闲的

                519580k cached作为缓存的交互分区大小加速了数据的读取

                

                












本文出自 “1436446838” 博客,请务必保留此出处http://1436446838.blog.51cto.com/11663123/1945388

linux基础概念