zoukankan      html  css  js  c++  java
  • linux基础环境搭建(2)

    打开虚拟机,用Xshell连接之前,首先我们要获取IP的地址
     
    先输入获取 IP的命令
    ip addr    获取ip
    ifup (网卡名字) #网卡启动
    ifdown (网卡名字) #网卡关闭

    没有获取到的话

    我们要开始按照下面的顺序排查故障:

    按照上面的步骤,一步一步排除问题。

    有的时候公司不一定全是Xshell 也有ssh 客户端  securecrt 

     刚搭的环境 我们需要做一些简单的优化:

    首先是关闭防火墙

    systemctl stop firewalld
    再取消开机启动的防火墙

    systemctl disable firewalld

    安全策略
    selinux
     

    临时关闭
    setenforce 0
    彻底关闭的需要改配置文件

    vi /etc/selinux/config     改成图中的圈圈的样子就行
    NetworkManager和network都可以管理网络,我们只用network

    systemctl stop NetworkManager


    systemctl disable NetworkManager
    3行输出如下:


    curl命令行的浏览器
    由于再国内下载东西用国外的源 实在太慢,所以我们换了阿里的源

    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

    curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

    yum makecache


    需要注意的是yum 是使用python2开发 不能升级自带的python2,升级的话会影响yum的使用
     
    下载基本的应用  后面-y 防止下载时不断地确认

    yum install  bash-completion net-tools vim lrzsz wget tree screen lsof tcpdump -y
     
     
     下面来说一说linux的目录结构:
    linux的核心就是一切皆文件
     
    查看目录
    ls  /
     
    bin        二进制命令文件

    boot 系统的启动引导文件
    dev device设备文件的所在目录
    etc 配置文件的目录
    home 普通用户的家目录

     
    创建普通用户
    useradd  名字
    ls /home/   查看用户
    passwd  用户名字  
     
    普通用户 home    所有普通用户的家目录
     
     
    lib    32位库文件
    lib64  64位库文件   兼容  
    windows  中的库文件

    看二进制的执行路径    which python

    查看文件    ldd /usr/bin/python2.7 
     
    mnt  临时挂载点
     
    opt  普通目录
     
    proc   process  把内存中进程的信息挂载在 /proc  

    看到没  进程也是文件!一切皆文件!

     root    root用户的家目录
     
    run  pid的存放目录    pid进程的名字
     
    sbin  root 用户 可以二进制命令文件
     
    src    不用
     
    sys  系统内核运行的时候产生的文件
     
    tmp  临时目录
     
    usr  用户自己安装的软件的所有文件
     
    var 经常变化的文件,邮件,日志
     
     
    文件的属性
    ls -il   每一列的意思   inode(相当于数据库中的索引)
     
    第一个字母  -(普通文件)d(目录)l(软连接快捷方式的效果) s(sock文件)b(block存储文件)    c(chars输入输出字符串设备)
    find -type   f
    rw-r--r--  9位权限位
    属主   属组  other 其他
    r读
    w写
    x执行
    9位权限的最后的点,在seliunx运行的时候,创建处理的文件就会有点
     
    第四列:root  属主
    第五列:root 属组
    第六列:文件的大小
    第7-9列:文件的Modify 时间
    第10列:文件名
     
     
     软链接和硬链接
    软链接:相当于windows上面的快捷方式
    ln (link)  -s  原文件的路径   新快捷的路径
     
    ln   只能对文件来创建硬链接    inode号相同
     
    删文件的原理:当这个硬链接值为0,而没有程序再占有,那么这个文件已经删除
     
    软链接和硬链接的区别
    软链接实实在在的文件,而硬链接
     
    5、打压缩包和解压缩包
    tar zcv(详细过程加v)f    /tmp/duoduo.tar.gz   打包的内容(路径)
    看里面的内容
    tar  tf 要看文件的路径  (不解压)
    解压缩包
    tar zxv(详细过程加v)f    /tmp/duoduo.tar.gz   -C(指定目录解包的内容(路径)
     
    6、用户管理
    useradd 
     
    查看当前用户 whoami 
     
    linux 系统是多用户,多终端的系统
     
    su -  切换的用户名
    logout退出登录
    查看用户id 
    删除用户
    userdel  -fr 删除的用户名
    useradd  用户名  -g  1000(在指定组创建用户)
     
    7、权限管理
    chmod  修改文件或目录的权限
    chown  修改文件或目录的属主和属组
     
    默认的用户权限:755
    r:4      ls 读的权限
    w:2   touch 写的权限
    x:1    cd  执行权限
     
    8、定时任务
    如何命令行发邮件
     
    cat /root/anaconda-ks.cfg|mail -s 'duoduoshuai' 317755021@qq.com
    发多了会被封!!!
     
    定时发送的格式
    分 时 日 月 周
    00 9 * * *   9:00时定时发送  
     编辑定时任务:
    crontab -e
     
    查看定时任务:
    crontab -l
     
    9、网络管理
    vim /etc/sysconfig/network-scripts/ifcfg-eth0    改成静态ip
     重启网络服务命令
     systemctl restart network 
     
    查看网关的命令
    route -n
     
     10、安装httpd,运行一个静态网站
    web服务软件:Apache httpd,Nginx
     
     安装
     yum install httpd -y
     
     查看一下监听
     netstat  -lntup

    起服务:

    检查httpd服务是否正常启动,查看是否监听80端口

    systemctl  start  httpd

     有80端口  说明成功了

     访问自己的IP

    在 cd  /var/www/html   中上传游戏包,解压游戏包

    最后效果图:

     查找进程

    ps -ef|grep 'httpd'

     结束进程 
     kill pid 
    pkill httpd 
     
    如果服务不受systemctl控制,那么这个服务,需要手动执行命令来启动,手动kill杀进程来停止
    再次启动服务
    systemctl start httpd
    关闭服务
    systemctl stop httpd
     
  • 相关阅读:
    Swift学习 --- 2.1基础部分
    【oracle案例】ORA-01722
    一种适合于大数据的并行坐标下降法
    【机器学习算法-python实现】svm支持向量机(3)—核函数
    让Editplus支持sql语法高亮显示
    CF986F Oppa Funcan Style Remastered
    HashMap和Hashtable的区别
    ArrayList和Vector的区别
    基本概念
    java编程规范
  • 原文地址:https://www.cnblogs.com/ManyQian/p/9463797.html
Copyright © 2011-2022 走看看