Linux 学习

  • 相关系统

    • ubuntu
    • redhat
    • centOS
  • 使用方向

    • 企业服务器
    • 嵌入式开发
  • 特殊

    • 区分大小写
    • 一切皆文件
    • 文件后缀名不重要
  • 安装准备

    • VirtualBox
    • centOS 镜像文件
    • 设置镜像地址
    • iterm2 - ssh连接
  • 本地网络设置

    • 设置 /etc/sysconfig/network-scripts/ifcfg-enp0s3 中ONBOOT为yes
    • 重启网络 service network restart
  • SSH学习

    • 服务器安装SSH服务

      • yum install openssh-server
      • service sshd start
      • chkconfig sshd on
    • ssh连接服务器

      1
      ssh <username>@<IP address>
    • 配置ssh链接
      ~/.ssh/config 文件中添加
      host "<name>" HostName <IP address> User <username> Port <port>

    • 配置ssh密钥登陆
      ~/.ssh/config/authorized_keys添加密钥

    • 修改ssh服务器端口号
      /etc/ssh/sshd_config中在Port部分添加或者修改端口号

  • 常用命令

    • 软件操作命令
      • yum remove ~
      • yum serach ~
      • yum clean packages
      • yum list
      • yum info ~
    • 服务器硬件资源信息
      • 内存 free -m
      • 硬盘 df -h
      • 负载 w/top 0.6~0.7是正常健康值
      • cpu个数 cat /proc/cupinfo
    • 文件操作命令
      • mkdir -p test1/test2/test3
      • rm -rf test1
    • vim命令(菜鸟教程)
      • dd 删除整行
      • gg 跳到文首
      • G 跳到文尾
      • u 撤销删除
      • yy 复制
      • p 粘贴
  • 权限
    421 以二进制表示 如 rwxr-x--x则代表 (4+2+1) + (5) + (1) = 751

  • 文件读取

    • head 从头部查看
    • tail 从尾部查看
    • more 分页查看
    • less
    • grep 模糊查找
  • 文件查找

    • find -name 名称(* 模糊搜索)
    • find -type 类型(d, f)
    • find -ctime 时间限制
  • 文件压缩和解压

    • tar -cf 压缩文件
    • tar -tf 查看压缩文件内容
    • tar -xf 解压文件
    • tar -czf 压缩成gz格式
    • tar -xzf 解压gz文件
  • 用户操作

    • adduser <userName> 添加用户
    • passwd <userName> 添加用户密码
    • userdel -r <userName> 删除用户以及相关文件夹
  • 防火墙

    firewall-cmd 命令行操作

  • 提权操作

    通过visudo 进入到文件编辑,找到其中## Allows people in group wheel to run all commands的部分,添加进相应的账号设置权限。

  • 获取文件

    • wget
    • curl
  • 文件上传

    scp <filename> <ipaddr>:<path>

  • 文件下载

    scp <ipaddr> <filename> <downloadpath>

  • Apache

    • yum install httpd 启动
    • service httpd start 安装
    • service httpd stop 结束
    • ps -ef | grep httpd 查看启动的httpd相关的服务
    • netstat -anpl |grep 'http' 查看http开放端口
    • chown -R <userName>:<userName> <dirPath>将某个文件夹权限赋予某个用户

    安装好以后可能通过浏览器无法访问,此时可以将linux防火墙关闭后再试

    • 设置虚拟主机

      首先进入/etc/httpd/conf文件夹中,vim编辑httpd.conf文件,添加

      1
      2
      3
      4
      5
      6
      <VirtualHost *:<port>>
      ServerName <serverName>
      documentRoot <documentRoot>

      Options Indexes FollowSymLinks
      </VirtualHost>

      如果启动依旧报错,可以尝试运行setenforce 0,0为宽容模式,1为强制模式