预期学习目标

  • CentOS的安装
  • 相关命令的学习
  • 脚本的编写
  • 定时任务的编写
  • vim的学习

系统设置

项目部署

项目权限设置

  • 确认 SELinux 的状态
[root@centos7 ~]$ /usr/sbin/sestatus -v# SELinux status: enabled[root@centos7 ~]$ getenforce# enabled
  • 关闭 SELinux
  • 修改配置文件并重启
[root@centos7 ~]$ vim /etc/selinux/config# SELINUX=disabled[root@centos7 ~]$ reboot
  • 查看进程的用户
[root@centos7 ~]$ ps -axu | grep nginx# root       880  0.0  0.0 120808  2104 ?        Ss   10:23   0:00 nginx: master process /usr/sbin/nginx
# nginx      883  0.0  0.0 121192  3592 ?        S    10:23   0:00 nginx: worker process
# sea       1263  0.0  0.0 112704   968 pts/0    R+   10:29   0:00 grep --color=auto nginx

用户权限

  • 将用户加入 git
[root@centos7 ~]$ usermod -a -G git apache
[root@centos7 ~]$ usermod -a -G git mysql
[root@centos7 ~]$ usermod -a -G git nginx
  • 查看组内用户
[sea@centos7 ~]$ cat /etc/group | grep git#  git:x:1002:apache,mysql,nginx

其他杂项

  • 文件的上传与下载

sz ( send Zmodem ) : 用 Zmodem 文件传输协议从 Linux 服务器发送文件到 Window

rz ( receive Zmodem ) : 用 Zmodem 文件传输协议在 Linux 服务器上接收文件,即 Window 上传文件到 Linux

不支持上传文件夹,需要打包后上传文件再解压

# 安装
yum -y install lrzsz# 下载
sz filename# 上传(Xshell 直接拖拽就好,用不到这个,用的多的还是 sz )
rz# 解压
unzip filename.zip# 指定端口传输
scp -P 1080 vendor.zip root@35.35.35.35:/home/git
  • 语言的更改

查看当前语言

[root@centos7 ~]$ echo $LANG# zh_CN.UTF-8
  • 终端临时更改系统语言
[root@centos7 ~]$ export LANG="en_US.UTF-8"
[root@centos7 ~]$ echo $LANG# en_US.UTF-8
  • 关闭图形界面
# 查看当前运行模式
systemctl get-default# 使用命令模式
systemctl set-default multi-user.target# 使用图像界面模式
systemctl set-default graphical.target
  • 全局更改系统语言
[root@centos7 ~]$ vim /etc/locale.conf#LANG="en_US.UTF-8"
  • 查看文件大小
# 查看目录大小(包括子目录)
du -sh directory
  • 命令
cd -
# 回到上次的目录grep -i
# 忽略大小写的正则匹配grep -v
# 反选(选区不匹配的项)grep -E '^[0-3]|[abc]&'
# 支持正则表达式语法
  • xargs

xargs 用作替换工具,读取输入数据重新格式化后输出

# 多行输入单行输出
cat args.txt | xargs# 多行输入多行输出
cat args.txt | xargs -n 3# 根据指定分隔符划分并输出
cat args.txt | xargs -d 'args'# 指定一个符号并将该符号替换用输出的元素替换
cat args.txt | xargs -n 1 | xargs -I [] echo []-copy-[]
  • sed
# 还没写

快捷键与命令

文本编辑

插件 : Chrome 下载 Vimium , PhpStorm 下载 ideaVim

  • 配置.vimrc
# 编辑个人主目录的VIM配置文件
vim ~/.vimrc# 设置支持GB2312和UTF8等编码
let &termencoding=&encoding
set fileencodings=utf-8,gbk,ucs-bom,cp936# tab 扩展为空格
set expandtab# tab 的宽度为 4 个空格
set ts=4# 使粘贴代码时不会乱
set paste# vim的注释符号
"
  • 快捷键
 gg : 跳转到第一行GG : 跳转到最后行^  : 跳转到行首$  : 跳转到行尾yy : 复制整行p  : 粘贴N  : 向上查找n  : 向下查找
  • 命令

替换字符串

# 全局查找「foo」替换为「bar」并且需要确认「y/n/a/q/l/^E/^Y」:%s/foo/bar/gc

脚本命令

  • 脚本
# 调试追踪
sh -x
  • 界面快捷键
Ctrl + A : 跳转到命令的行首Ctrl + E : 跳转到命令的行尾Ctrl + U : 删除整行

定时任务

参数说明

# 查看定时任务列表
crontab -l# 查看指定用户的定时任务列表
crontab -l -u username# 查看所有用户的定时任务( root 权限执行)
cat /etc/passwd | cut -f 1 -d : |xargs -I {} crontab -l -u {}# 定时任务中开头为井号(`#`)的行是注释

常用软件

  • fping

批量检测地址连通性

  • nc

批量检测端口连通性、端口是否开放

运维技能

系统状态

  • 系统负荷 : N 个CPU的电脑,可接受的系统负荷最大为 N
# 实时状态
top
  • 查看进程
# 进程
ps -axu# 进程树
ps -axuf

防火墙

  • DenyHosts

DenyHosts 是 Python 语言写的一个程序,它会分析 sshd 的日志文件(默认是 /var/log/secure ),当发现重复的攻击时就会记录 IP 到 /etc/hosts.deny 文件,启用 tcp_wrappers,从而达到自动屏IP的功能。

# 查看 hosts.deny
cat /etc/hosts.deny

相关文章

Linux 学习笔记(一):内网穿透
Linux 学习笔记(二):搭建个人Git服务器
Linux 学习笔记(三):Ubuntu 操作系统
Linux 学习笔记(四):Docker
Linux 学习笔记(五):Redis
Linux 学习笔记(六):Linux

Linux 学习笔记(六):Linux相关推荐

  1. 【Linux学习笔记】Linux服务器:配置与管理samba服务器

    Linux系列文章目录 一.[linux学习笔记]红帽Linux 7.8系统在虚拟机上的安装 二.[Linux学习笔记]Linux系统的基本操作 三.[Linux学习笔记]管理Linux操作系统:用户 ...

  2. Linux中常用的文件目录,Linux学习笔记2——Linux中常用文件目录操作命令

    ls 显示文件和目录列表 -l 列出文件的详细信息 -a 列出当前目录所有文件,包含隐藏文件 mkdir 创建目录 -p 父目录不存在情况下先生成父目录 cd 切换目录 touch 生成一个空文件 e ...

  3. Linux学习笔记之——Linux系统内部相关介绍

    Linux学习笔记之--Linux系统内部相关介绍 摘要:主要记录一些比较有用的能够帮助理解和使用Linux的知识.比如一些相关概念.没兴趣的看看就好.知道有这么个东西.注意事项.和一些常用目录的作用 ...

  4. 【黑马程序员新版Linux学习笔记】Linux系统实用操作命令——操作演示

    [黑马程序员新版Linux学习笔记]Linux 零基础快速入门: (一)Linux基本命令--操作演示 (二)Linux用户和权限 -- 操作演示 (三)Linux 小技巧快捷键 (四)Linux系统 ...

  5. Linux学习笔记:Linux常用命令总结

    文章目录 前言 Linux学习笔记:Linux常用命令总结 1. 目录命令 1.1 Linux目录结构 1.2 cd命令 切换工作目录 1.3 ls命令 显示目录下文件 1.4 mkdir命令 创建目 ...

  6. 【Linux学习笔记】Linux获取CPU使用率,内存使用率和磁盘使用率

    实现目标: 在Linux上使用shell脚本回显系统当前的CPU使用率.内存使用率和磁盘空间使用率 1.CPU使用率: 使用top命令能够实时显示系统中各个进程的资源占用状况,所以这边可以使用top命 ...

  7. 【嵌入式Linux学习笔记】Linux驱动开发

    Linux系统构建完成后,就可以基于该环境方便地进行开发了,相关的开发流程与MCU类似,但是引入了设备树的概念,编写应用代码要相对复杂一点.但是省去了很多配置工作. 学习视频地址:[正点原子]STM3 ...

  8. linux学习笔记,linux基础调优,已老男孩教育视频为基础

    什么是计算机 计算机是电子数字计算机的简称,是一种自动的地,高速地进行数值运算和信息处理的电子设备.他主要由一些机械的,电子的器件组成,再配以适当的程序和数据.程序及数据输入后可以自动执行,用以解决某 ...

  9. 【Linux学习笔记】Linux镜像的下载与获取

    目录 一.打开Linux下载站 二.选择系统 CentOS系统: 乌班图系统: kali系统下载: 三.红帽Linux镜像官方下载 一.打开Linux下载站 Download Linux | Linu ...

  10. Linux学习笔记3—Linux权限的初步认识(rwx、sudo、粘滞位、umask)

    文章目录 shell命令以及运行原理 如何开启当前用户的sudo命令 Linux权限管理 1 Linux用户类别 2 Linux的文件权限的理解 3 Linux文件权限的修改 I chmod-修改拥有 ...

最新文章

  1. msbuild FileSysExcludeFiles
  2. Andraoid 状态栏透明的方法
  3. Unsupported format or combination of formats) Failed to parse onnx model
  4. scrapy爬虫框架
  5. Python中__new__和__init__区别
  6. java 切面 不执行,解决springboot的aop切面不起作用问题(失效的排查)
  7. 创建线程的方式_创建线程有几种不同的方式?
  8. 【AI面试题】逻辑回归如何处理多标签分类问题
  9. redis db0 到 db15_深入剖析Redis系列: Redis集群模式搭建与原理详解
  10. Qt_数据库基本操作(未完成)
  11. python零基础教学plc_利用Python构建电脑和PLC通信的方法
  12. 【渝粤教育】电大中专计算机职业素养 (7)作业 题库
  13. 拓端tecdat|python在Scikit-learn中用决策树和随机森林预测NBA获胜者
  14. MATLAB与高等数学--dsolve命令
  15. 直接耦合共射放大电路带载与不带载的电路参数分析
  16. 【情暖寒冬 让爱同行】中创算力开展“寒冬送温暖”公益活动
  17. SAP-FI-税码维护
  18. WPS JASPI调试器打开 WPS重要路径
  19. Comsol软件入门基础教学
  20. python装饰器带参数函数二阶导数公式_SICP Python 描述 1.6 高阶函数

热门文章

  1. SecureCRT + SecureFX 8.1 Bundle安装注册教程(完美版)
  2. java创始人现在在哪里直播,三年败光120亿,他曾是某电商巨头创始人,如今却靠直播度日!...
  3. 解决el--checkbox 复选框的禁用方法
  4. GitHub 上有哪些机器人、无人机、自动控制等方面的有趣项目
  5. 尾波冲浪流行起来了,水上运动“圣地”三亚火出圈
  6. docker搭建fabric
  7. Centos7下用命令下载jdk7及jboss-eap-6
  8. MATLAB画聚类热图,使用ComplexHeatmap绘制热图
  9. ROS学习记录(一) Plugin插件
  10. python地铁查询系统_地铁python——函数