Linux 学习笔记(六):Linux
预期学习目标
- 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相关推荐
- 【Linux学习笔记】Linux服务器:配置与管理samba服务器
Linux系列文章目录 一.[linux学习笔记]红帽Linux 7.8系统在虚拟机上的安装 二.[Linux学习笔记]Linux系统的基本操作 三.[Linux学习笔记]管理Linux操作系统:用户 ...
- Linux中常用的文件目录,Linux学习笔记2——Linux中常用文件目录操作命令
ls 显示文件和目录列表 -l 列出文件的详细信息 -a 列出当前目录所有文件,包含隐藏文件 mkdir 创建目录 -p 父目录不存在情况下先生成父目录 cd 切换目录 touch 生成一个空文件 e ...
- Linux学习笔记之——Linux系统内部相关介绍
Linux学习笔记之--Linux系统内部相关介绍 摘要:主要记录一些比较有用的能够帮助理解和使用Linux的知识.比如一些相关概念.没兴趣的看看就好.知道有这么个东西.注意事项.和一些常用目录的作用 ...
- 【黑马程序员新版Linux学习笔记】Linux系统实用操作命令——操作演示
[黑马程序员新版Linux学习笔记]Linux 零基础快速入门: (一)Linux基本命令--操作演示 (二)Linux用户和权限 -- 操作演示 (三)Linux 小技巧快捷键 (四)Linux系统 ...
- Linux学习笔记:Linux常用命令总结
文章目录 前言 Linux学习笔记:Linux常用命令总结 1. 目录命令 1.1 Linux目录结构 1.2 cd命令 切换工作目录 1.3 ls命令 显示目录下文件 1.4 mkdir命令 创建目 ...
- 【Linux学习笔记】Linux获取CPU使用率,内存使用率和磁盘使用率
实现目标: 在Linux上使用shell脚本回显系统当前的CPU使用率.内存使用率和磁盘空间使用率 1.CPU使用率: 使用top命令能够实时显示系统中各个进程的资源占用状况,所以这边可以使用top命 ...
- 【嵌入式Linux学习笔记】Linux驱动开发
Linux系统构建完成后,就可以基于该环境方便地进行开发了,相关的开发流程与MCU类似,但是引入了设备树的概念,编写应用代码要相对复杂一点.但是省去了很多配置工作. 学习视频地址:[正点原子]STM3 ...
- linux学习笔记,linux基础调优,已老男孩教育视频为基础
什么是计算机 计算机是电子数字计算机的简称,是一种自动的地,高速地进行数值运算和信息处理的电子设备.他主要由一些机械的,电子的器件组成,再配以适当的程序和数据.程序及数据输入后可以自动执行,用以解决某 ...
- 【Linux学习笔记】Linux镜像的下载与获取
目录 一.打开Linux下载站 二.选择系统 CentOS系统: 乌班图系统: kali系统下载: 三.红帽Linux镜像官方下载 一.打开Linux下载站 Download Linux | Linu ...
- Linux学习笔记3—Linux权限的初步认识(rwx、sudo、粘滞位、umask)
文章目录 shell命令以及运行原理 如何开启当前用户的sudo命令 Linux权限管理 1 Linux用户类别 2 Linux的文件权限的理解 3 Linux文件权限的修改 I chmod-修改拥有 ...
最新文章
- msbuild FileSysExcludeFiles
- Andraoid 状态栏透明的方法
- Unsupported format or combination of formats) Failed to parse onnx model
- scrapy爬虫框架
- Python中__new__和__init__区别
- java 切面 不执行,解决springboot的aop切面不起作用问题(失效的排查)
- 创建线程的方式_创建线程有几种不同的方式?
- 【AI面试题】逻辑回归如何处理多标签分类问题
- redis db0 到 db15_深入剖析Redis系列: Redis集群模式搭建与原理详解
- Qt_数据库基本操作(未完成)
- python零基础教学plc_利用Python构建电脑和PLC通信的方法
- 【渝粤教育】电大中专计算机职业素养 (7)作业 题库
- 拓端tecdat|python在Scikit-learn中用决策树和随机森林预测NBA获胜者
- MATLAB与高等数学--dsolve命令
- 直接耦合共射放大电路带载与不带载的电路参数分析
- 【情暖寒冬 让爱同行】中创算力开展“寒冬送温暖”公益活动
- SAP-FI-税码维护
- WPS JASPI调试器打开 WPS重要路径
- Comsol软件入门基础教学
- python装饰器带参数函数二阶导数公式_SICP Python 描述 1.6 高阶函数
热门文章
- SecureCRT + SecureFX 8.1 Bundle安装注册教程(完美版)
- java创始人现在在哪里直播,三年败光120亿,他曾是某电商巨头创始人,如今却靠直播度日!...
- 解决el--checkbox 复选框的禁用方法
- GitHub 上有哪些机器人、无人机、自动控制等方面的有趣项目
- 尾波冲浪流行起来了,水上运动“圣地”三亚火出圈
- docker搭建fabric
- Centos7下用命令下载jdk7及jboss-eap-6
- MATLAB画聚类热图,使用ComplexHeatmap绘制热图
- ROS学习记录(一) Plugin插件
- python地铁查询系统_地铁python——函数