zoukankan      html  css  js  c++  java
  • Linux系统组成和获取命令帮助2

        基于cobbler进行网络安装:
        https://cobbler.github.io/

        终端:terminal
            无论是系统的图形界面还是文字界面,都可以叫做控制台,终端
            用户界面:
                GUI:
                    GNome
                    KDE
                CLI:
                    bash,zsh,sh,csh,tcsh,ksh

            远程连接:
                ssh协议:secure shell
                ~]#ss -tnl
                    查看系统是否监听于tcp协议的22号端口
                ~]#ifconfig
                或者
                ~]#ip addr list    
                    查看IP地址(通常查看inet后边的参数)
                ~]#ping ip-address
                    测试网络连通性
                ~]#iptables -L -n 查看iptables
                    -L查看规则--查看规则-- 查看规则-->iptables -L INPUT 列出规则链中的所有规则
                    -n:以数字的方式显示ip,它会将ip直接显示出来,如果不加-n,则会将ip反向解析成主机名。
                ~]#iptables -F 清空所有规则链,仅对当前有效
                    -F: FLASH,清空规则链的(注意每个链的管理权限)
                
            在CentOS 7关闭防火墙:
                ~]#systemctl stop firewalld.service 临时关闭防火墙
                ~]#systemctl disable firewalld.service 永久关闭防火墙

            在CentOS 6关闭防火墙;
                ~]#servcie iptables stop 临时关闭防火墙
                ~]#chkconfig iptables off 永久关闭防火墙

            在xshell上连接服务器
                ssh root@192.168.198.129

            查看shell
            ~]# echo $SHELL
            /bin/bash

        终端设备(显示器加键盘组成):
            多任务、多用户设备
            运行中的接口程序称为进程

            物理终端,控制台:console,只有在系统启动过程中用到的才是物理终端,系统启动后用到的都是虚拟终端
            虚拟终端tty:6个
                Ctrl+Alt+F[1-6]
            图形终端:
                CentOS 6:
                    Ctrl+Alt+F7为图形终端
                CentOS 7:
                    在哪个虚拟终端使用,即位于哪个虚拟终端,启动图形界面使用~]# startx #
            串行终端ttyS:不需要图形界面的终端
            伪终端pty:在系统桌面上虚拟出的终端,用远程软件显示出的终端都叫伪终端

        Linux的哲学思想之一:一切皆文件
            表现之一:硬件设备也通过文件表示
                物理终端:/dev/console
                虚拟终端:/dev/tty# [1-6]
                串行终端:/dev/ttyS#
                伪终端:/dev/pts/#
                可用~]# tty 查看当前终端

            注意:在启动设备之后,在其上关联一个用户接口程序,即可实现与用户交互;
                查看终端设备:
                    ~]# tty
                查看接口程序:
                    ~]# echo $SHELL
                启动GUI:
                    在某一虚拟终端接口运行命令:startx
                        startx & 表示在后端运行

            操作系统的组成:
                最底层是硬件,在硬件上边是一层kernel,而在kernel上边有半层birnary库,之所以称为半层,是因为某些应用程序是不调用库的,而直接调用系统接口,而在这半层之上就是应用程序了,而在应用程序里有一个最特殊的程序就是shell,人只能通过shell程序来跟操作系统打交道,管理其它应用程序。正如一个好几个同心圆的最外层的壳。

        CLI接口:
            命令行接口:
                [root@cenos710 ~]# COMMAND
                    prompt:
                        root:当前登录的用户
                        cenos710:当前主机的主机名,非完整模式;此处的完整格式为:cenos710.localdomain
                        ~:用户当前所在的目录(current directory),也称为工作目录(working directory)
                        #:命令提示符
                            #:管理员账号,为root;拥有最高权限,能执行所有操作
                            $:普通账号,非root用户;不具有管理权限,不能执行系统管理操作

                        注意:建议使用非管理员账号登录
                            执行管理操作临时切换至管理员,操作完成即退回

        几个基础命令:
            tty:查看当前的终端设备
            ifconfig或ip addr list:查看活动接口的ip地址
            echo:回显
            ping:探测网络主机间的连通性,不会自动停止,可以按Ctrl+C中断命令
                Ctrl+C还可以消除输入错误的命令

            关机命令:
                ~]# systemctl poweroff
                ~]# systemctl reboot
                或者:
                ~]# poweroff
                ~]# halt
                ~]# reboot
                poweroff 带有点 ACPI 的成分,他会关闭所有进程,然后内核会退出,最后 ACPI 信号会使 BIOS 关闭系统电源。
                halt 则是关闭所有进程,内核退出,然后禁用 CPU,但是不会关闭电源。

        Stallman:
            自由含义:自由学习和修改,自由使用,自由分发,自由创建衍生版

        Linux的哲学思想:
            1、一切皆文件
                把几乎所有资源统统抽象为文件形式;包括硬件设备,甚至通信接口等
                    open(),read(),write(),close(),delete(),create()
            2、由众多功能单一的程序组成,一个程序只能做一件事,并且要做好
                组合小程序完成复杂任务
            3、尽量避免跟用户交互
                目标:易于以编程的方式实现自动化任务
            4、使用文本文件保存保存配置信息

        思考:文件是什么?众多文件如何有效组织起来?
        基于层级方式来划分的文件系统
            目录:路径映射
            文件:存储空间存储的一段流式数据,对数据可以做到按名存取

            文件系统:层级结构;有索引 /dev/pts/2
                /:原初起点
                    形成一个倒置树状结构
                    /dev/pts/2:
                        最左侧/:表示根目录
                        其它的/:表示 路径分隔符
                            linux的路径分隔符是/
                            windows的路径分隔符是

                文件的路径表示:
                    绝对路径:从根开始表示出的路径
                    相对路径:从当前位置开始表示出的路径

                文件名使用法则:
                    严格区分字符大小写:file1,File1,FILE1
                    目录也是文件,在同一路径下,两个文件不能同名
                    支持使用除/以外的任意字符
                    最长不能使用超过255个字符

                用户有家目录:home
                    用户的起始目录:普通用户管理文件的位置
                工作目录

                    /etc/sysconfig/network-scripts/ifcfg-ens33
                        basename:最右侧的文件或目录名
                        dirname:basename左侧的路径

                    命令:
                        ~]# basename /PATH/TO/SOMEFILE
                            SOMEFILE
                        ~]# dirname /PATH/TO/SOMEFILE
                            /PATH/TO



  • 相关阅读:
    PfSense基于BSD的软件防火墙的安装、配置与应用
    Puppet安装与配置简介(附视频教程)
    Vmware ESX5i 环境下部署Windows Storage Server 2008 R2
    揭秘TPM安全芯片技术及加密应用
    WebRTC实现网页版多人视频聊天室
    Oracle-BPM安装详解
    Specifying the Code to Run on a Thread
    Processes and Threads
    64、ORM学员管理系统-----联合查询
    拦截导弹
  • 原文地址:https://www.cnblogs.com/jianchen013/p/11750202.html
Copyright © 2011-2022 走看看