关于linux:Linux笔记

2次阅读

共计 2210 个字符,预计需要花费 6 分钟才能阅读完成。

命令行

查找命令和快捷键

  • 切换成 root 用户:sudo su
  • 退出 root 用户:exit
  • - 和 – 别离代表短参数和长参数
  • 按两次 Tab 给提醒
  • 显示全副文件包含暗藏文件:ls -a
  • 显示文件详情信息:ll
  • 查找用过的指令

    • Ctrl+R
    • history // !+ 数字 执行命令
  • 革除终端:Ctrl+L or clear
  • 敞开终端:Ctrl+D
  • 跳到命令结尾:Ctrl+A
  • 跳到命令结尾:Ctrl+E
  • 删除光标左侧的所有字符:Ctrl+U
  • 删除光标右侧的所有字符:Ctrl+K
  • 删除光标左侧的一个单词:Ctrl+W

文件

  • Linux /为根目录
  • 所有的用户都在 home 下,root 除外
  • 以后地位:pwd
  • 获取文件的地位:which
  • 显示目录文件大小:du (参考书籍)
  • 显示文件内容:cat or less (参考书籍)
  • 显示文件结尾:head
  • 显示文件结尾:tail
  • 创立文件:touch
  • 创立目录:mkdir
  • 拷贝文件或者目录:cp
  • 挪动文件:mv
  • 删除文件:rm (审慎应用)

    • 极度危险的命令:rm -rf /

      压缩和解压文件

      • 打包:多个文件变成一个总文件
      • 归档:tar
      • 压缩:tar 和 gzip

      权限治理

      • 切换成 root:sudo su
      • 群组治理
      • 文件权限:

        • d:目录
        • l:链接
        • r:读
        • w:写
        • x:执行
        • -:没有相应权限
      • 批改文件权限:chmod

      数据操作

      • 搜寻文本:grep

        • 可配合正则表达式
      • 文件统计:wc

      流、管道、重定向

      • 大于 >:将后果重定向到文件中 >>:追加到开端
      • 将两个命令连成管道,也就是将一个命令的输入当成另外一个命令的输出:|

      过程治理

      软件:glances,htop

      • 显示零碎以后流动的用户:w
      • 过程动态列表:ps
      • 过程动静列表:top

        • 按 k 完结某个过程
      • 完结过程:kill
      • 后盾运行过程:& 符号和 nohup

        • 要运行的命令 +&(后盾与终端关联)
        • nohup:敞开终端后程序仍然运行
        • 能够 nohup 和 & 一起应用
      • 使前台转后盾:先 Ctrl+z:转到后盾,并进行运行,而后用 bg 命令使过程从新运行起来
      • 显示后盾过程状态:jobs
      • 使过程转到前台:fg

      定时和提早执行

      • 在制订时刻运行一次程序:at
      • 列出正在期待的 at 工作:atq
      • 删除正在期待的 at 工作:atrm
      • 定时执行程序:crontab(反复执行)

       #装置 crontab
       sudo yum install vixie-cron crontabs
       chkconfig crond on #开机自启
       service crond start

      软件仓库

      批改 CentOS 默认 yum 源为国内 yum 镜像源

      浏览手册

      装置手册:sudo yum install -y man-pages

      近程连贯和 SSH

      查看 ip:ifconfig or ip addr

      ssh 的公钥加密,私钥解密

      电脑中的公钥私钥是用来免明码登陆的

      vim

      版本控制

      git

      Git 连贯 GitHub

      git init

      激活色彩选项:git config --global color.ui auto

      git 与 github 绑定:把本地的共钥复制到 github 中的 ssh 设置中

      网络与 FTP

      • 下载文件:wegt
      • 网间拷贝:scp

       #默认端口 22
       #从本人电脑拷贝文件到另一台电脑
       scp file.txt root@192.168.1.5:/root
       ​
       #从另一台电脑拷贝文件到本人电脑
       scp root@192.168.1.5:/root/file.txt file_copy.txt

      防火墙

      shell 脚本

       #!/bin/bash
       #第一行用来指明用那个 shell 运行脚本
       #如果文件在环境变量所蕴含的文件夹下,那么能够间接输出文件名就能执行脚本了

      运行之前要给脚本加可执行权限

      应用 ./test.sh 运行脚本 test.sh

      过程治理

      systemd

      • Apache

       #装置 Apache
       sudo yum install httpd
       #查看 Apache 运行状况
       ps -aux | grep httpd
       #开启 Apache
       systemctl start httpd
       #开启后可用 127.0.0.1 拜访
       ​
       #按情理开启服务之后别的主机也应该能拜访?然而因为防火墙 80 端口默认敞开。
       #在本人电脑配置须要在同一局域网上来拜访。互联网拜访就须要一个公网 IP
       #查看凋谢的端口
       sudo firewall-cmd –list-port
       #凋谢 80 端口,两种形式。https 默认端口 443
       systemctl stop firewalld #1 间接敞开防火墙
       sudo firewall-cmd –zone=public –add-port=80/tcp –permanent #2 只凋谢 80 端口
       sudo firewall-cmd –reload #重载配置的防火墙策略
       ​
       ​
       sudo systemctl reload httpd #从新加载 Apache 服务的配置文件
       sudo systemctl status httpd #状态查看详情信息
       ​
       #放行数据库
       firewall-cmd –zone=public –add-port=3306/tcp –permanent

      Apache 配置文件

      主配置文件三类参数

      • 正文
      • 全局配置
      • 区域配置:Directory

      SELINUX 平安子系统

      • 使得 Apache 只能拜访指定的目录,别的文件不能拜访。所以批改 Apache 配置后可能不能起作用
      • 查看状态:命令行sestatus
      • 通过 semanage 包去治理 SELINUX

      开发环境的搭建

      Django Linux+Nginx+uWSGI 环境下部署(含 Nginx 返回 400 问题解决、防火墙治理)

      Nginx

      Nginx 相干介绍(Nginx 是什么? 能干嘛?)

正文完
 0