![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 57
twilight0402
以铜为镜,可以正衣冠;以史为镜,可以知兴替;以人为镜,可以明得失
展开
-
nginx+keepalived实现主从模式双机热备份
主从模式就是一台机器提供服务,另一台机器作为备份机,当主机的服务停止时,备份机立刻接替主机的服务。安装安装nginxwget http://nginx.org/download/nginx-1.19.6.tar.gztar -zxvf nginx-1.19.6.tar.gzcd nginx-1.19.6# 编译安装./configuremake && make install安装keepalived编译安装会出错,直接使用yum安装yum install -原创 2021-01-01 22:25:51 · 437 阅读 · 2 评论 -
Linux---配置新服务器的常见操作(CentOS7)
修改 Centos7为字符界面Centos7取消了之前的 inittab文件的作用,改用命令实现,systemctl get-default : 获得默认启动方式systemctl set-default multi-user.target : 设置字符界面启动方式(level3)systemctl set-default graphical.target : 设置图形化启动方式(level5)修改主机名Centos7 中 :hostnamectl set-hostname xxxCe原创 2020-07-31 09:44:53 · 266 阅读 · 0 评论 -
Shell---条件判断、参数
条件判断两种方式表示判断: - test -e 文件名 - [ -e 文件名 ] // 中括号中间有空格以上的命令在命令行中执行,不能看到结果,需要用$?查看上一次执行的结果一种可以直接输出结果的方式: - * [ -d /root ] && echo “yes” || echo “no” * - * test -e /root && echo “yes” || e原创 2017-10-27 08:42:02 · 4466 阅读 · 0 评论 -
Shell---for循环
for 循环语法一:for 变量 in value1 value2 value3... do // do something done语法二 :for (( 初始值;循环控制条件;变量变化 )) do // do something done案例一:#!/bin/bashfor i in 1 2 3 4 5 do原创 2017-10-28 09:42:41 · 353 阅读 · 0 评论 -
Shell---Shell常用命令(tr、sed、cut)
trtr 命令用于转换或删除文件中的字符。从标准输入设备读取数据,经过字符串转译后,将结果输出到标准输出设备。 tr [-cdst][--help][--version][第一字符集][第二字符集]参数: - -c, –complement:反选设定字符。也就是符合 SET1 的部份不做处理,不符合的剩余部份才进行转换 - -d, –delete:删除指令字符 - -s, –squeeze原创 2017-10-28 11:56:33 · 2498 阅读 · 0 评论 -
Shell---判断(if)和分支(case)
if 判断单分支if条件语句语法:if [ 条件判断式 ];then # do somethingfi或者if [ 条件判断式 ] then # do somethingfi案例一,获取当前用户名,当然用 whoami 也可:#!/bin/bashtest=`env | grep "USER" | cut -d "=" -f 2`if [ test=="root" ];原创 2017-10-28 09:41:59 · 1765 阅读 · 0 评论 -
Shell---常用命令、常用环境变量、PS1、语系变量、位置变量、预定义变量、数值运算
常用命令set 查询所有正在运行的变量 - -u 当查看不存在的变量时会提示报错unset 删除变量(不是删除值,不需要加$) unset name env 只查看环境变量 export 声明环境变量 export 变量名=变量值export 变量名常用环境变量HOSTNAME: 主机名SHELL:当前shellTERM: 终端环境HISTSIZE: 历史命令条数SSH_CL原创 2017-10-26 19:53:59 · 540 阅读 · 0 评论 -
Linux中常见配置文件
sourcesource 配置文件 或 . 配置文件 使配置文件生效常见配置文件:/etc/profile/etc/profile.d/*.sh~/.bash_profile~/.bashrc/etc/bashrc文件的作用及关系如下:其他配置文件~/.bash_logout 退出登陆时自动执行,~/.bash_history 保存历史命令,当前登陆的历史命令保存在内存中,退出后保原创 2017-10-26 19:56:03 · 2042 阅读 · 0 评论 -
非root用户开启tomcat报错Permission denied
开启tomcat失败,报错提示 Permission denied 报错信息如下:Caused by: java.net.SocketException: Permission denied at sun.nio.ch.Net.bind0(Native Method) at sun.nio.ch.Net.bind(Net.java:433)原创 2018-01-18 11:13:24 · 2201 阅读 · 0 评论 -
Linux Shell编程入门
转载自:Linux Shell编程入门从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作。在Linux GUI日益完善的今天,在系统管理等领域,Shell编程仍然起着不可忽视的作用。深入地了解和熟练地掌握Shell编程,是每一个Linux用户的必修转载 2017-09-05 22:28:54 · 300 阅读 · 0 评论 -
Linux系统管理-工作管理(后台程序管理)
简介工作管理指的是在当个登陆终端中同时管理多个工作的行为。 注意事项 - 当前的登陆终端,只能管理当前终端的工作,而不能管理其他登陆终端的工作 - 放入后台的命令必须可以持续运行一段事件,这样我们才能捕捉和操作这个工作 - 放入后台执行的命令不能和前台用户有交互或需要前台输入,否则放入后台只能暂停,而不能执行。放入后台类似于Windows中的最小化工作管理的方法命令 & : 把命令放入后台原创 2017-09-05 21:57:08 · 954 阅读 · 0 评论 -
Linux系统管理---进程管理(查看进程、终止进程、更改进程优先级)
查看进程psps aux查看所有进程,使用BSD操作系统格式ps -le 查看系统所有进程,使用Linux标准命令格式 参数 - a :显示一个终端的所有进程, - u :显示进程的归属用户及内存的使用情况 - x :显示没有控制终端的进程 - -l :长格式显示。显示更加详细的信息 - -e :显示所有进程,和-A作用一致输出:[root@localhost ~]# ps au原创 2017-08-25 22:59:23 · 2719 阅读 · 0 评论 -
Linux--网络管理(7层结构、netstat、ifconfig、配置文件、虚拟机中的网络连接)
说到Linux是一个悲伤的故事,早就想学了现在还是小白水平。连个tomcat服务都搞不定。痛哉痛哉ISO网络7层结构 层次 用途 应用层 用户接口 表示层 数据的表示形式。特定功能的实现(加密) 会话层 对应用会话的管理、同步、是否需要传递 传输层 可靠与不可靠的传输、传输前的错误检测与修正 网络层 提供逻辑地址、选路 数据链路层 帧、用Mac地原创 2017-08-02 19:06:58 · 1024 阅读 · 0 评论 -
linux-网络管理(常用命令)
网络查看ifconfig : 查看与临时配置网络ifdown 网卡设备名 : 关闭网卡ifup 网卡设备名 : 启用网卡netstat 网络状态查询-t 列出TCP协议端口-u 列出UDP协议端口-n 不适用域名与服务名,而是用ip地址和端口号-l 仅列出在监听端口-a 所有的连接-r 路由表常用的组合: - an 所有的连接和端口 - tuln 查看正在监听TCP(t)和原创 2017-08-02 19:07:50 · 8535 阅读 · 0 评论 -
Linux-远程登陆Linux、互传文件
SSHLinux 与 Linux之间最简单和安全的通信方式 - 远程登陆Linux服务器: ssh 用户名@ip第一次使用时需要下载公钥,输入yes即可,之后输入对应账号的密码即可登陆到Linux:$ ssh root@192.168.226.128The authenticity of host '192.168.226.128 (192.168.226.128)' can't be est原创 2017-08-02 19:09:23 · 607 阅读 · 0 评论 -
Linux-权限管理(chmod、umask)
chmod 命令chmod [选项] 模式 文件名 选项: - -R 递归模式: - [ugoa][+-=][rwx] 对指定的用户增加和删除权限 - [mode=421] 用数字表示权限-u 所有者-g 所属组-o 其他人-a 所有人chmod u+x testdata 给所有者添加执行权限chmod u-x testdata 删除所有者的执行权限chmod a+x tes原创 2017-08-02 19:10:40 · 1416 阅读 · 0 评论 -
Linux-Vim常用命令
先上图: 打开文件vim 文件名 : 光标定位到最后一行, vim +[num] 文件名 : 定位到第num行,如果num过大,热到最后一行 vim +/str 文件名 : 定位到str第一次出现的行。此时按n可以在所有的str之间切换 vim 文件1 文件2 文件… : 创建多个文件:n 向后切换文件:N(:prev) 向前切换文件底行模式:w 保存:q 退出:! 强原创 2017-08-02 19:11:11 · 343 阅读 · 0 评论 -
Linux-权限管理(ACL权限)
ACL简介目前已知的三种权限分别是,所有者权限,所属组权限,和其他人权限。这三种权限有时并不能很好的指定所有用户的权限。当无法使用这三种权限准确的指定一个用户的权限时,可以使用acl给用户或用户组指定特定的权限。例如,所有者和所属组具有最高权限。其他人具有0权限。此时我希望给一个用户设定r-x权限。这时用以上三种权限很难实现。就可以用acl指定该用户的权限。设定/查看 ACL权限getfacl 文原创 2017-08-02 19:12:05 · 711 阅读 · 0 评论 -
Linux-权限管理(sudo权限)
简介sudo命令允许系统管理员让普通用户执行一些或者全部的root命令。不需要暴露root密码,就可以让普通用户执行管理员的命令修改sudo权限visudo visudo 会自动打开etc下的sudo文件。在文件中加上允许普通用户执行的命令即可,命令格式如下: - 用户名 ALL=(root) 命令 参数括号中的内容表示在使用sudo时,以括号中的身份来执行命令,之后的命令可以加参数,表示指原创 2017-08-02 19:12:56 · 5444 阅读 · 1 评论 -
Linux---软件安装管理
RPM 安装rpm -ivh 全名 安装软件包选项:-i (install) 安装-v (verbose) 显示详细信息-h (hash) 显示进度升级rpm -Uvh 包全名(旧版本) 如果已经安装就更新,如果没有安装就安装-U (upgrade)升级卸载rpm -e 包名 后台数据库中查找包名对应的文件,然后卸载-e(erase)–nodeps 不检查依赖性(不提倡使用)原创 2017-08-05 09:32:01 · 333 阅读 · 0 评论 -
Linux服务管理---系统运行级别、rpm启动与自启动、源码包的启动
系统运行级别runlevel 查看运行级别init num 设置运行级别 运行级别 含义 0 关机 1 单用户模式,可以想象为安全模式,主要用户系统修复 2 不完全的命令行模式 3 完全的命令行模式,标准字符界面 4 系统保留 5 图形模式 6 重启动[root@localhost ~]# init 3[root@localho原创 2017-08-05 11:59:30 · 1662 阅读 · 0 评论 -
Linux---用户组
有关文件/etc/group 储存当前系统中所有用户组信息Group : x :123 :abc,def,xyz 组名称:密码:编号:用户名root的编号一定是0 1~499 是系统预留编号 用户手动创建的组编号从500+,默认为最大的组编号+1 组密码占位符全部用x表示组管理者为空,表示组内所有用户都可以管理用户组/etc/passwd 当前系统中所有用户的信息一行对应一个用户 us原创 2017-06-28 10:03:39 · 365 阅读 · 0 评论