linux脚本

sshd服务

守給你的承諾、 提交于 2020-02-16 21:53:18
sshd服务 SSH介绍 SSH的全称Secure Shell, 是 Client/Server架构 , 默认端口号为22, TCP/IP协议 SSH其实用于商业, 而 OpenSSH 即为开源的, 在Linux中默认安装 SSH有v1和v2版本 v1: 有漏洞, 容易受到攻击 v2: 通过公钥加密(数字签名和密钥交换)的方式进行, 确保服务器端的身份识别 SSH加密算法: des 对称的公钥加密算法,安全低, 数据传输速度快; 使用同一个秘钥进行加密或解密 rsa 非对称的公钥加密算法,安全,数据传输速度慢 ; SSH默认的加密算法 SSH认证方式 用户密码的认证 秘钥对的认证 1 SSHD服务配置 安装软件 #openssh 为默认安装 rpm -qa | grep openssh openssh-7.4p1-16.el7.x86_64 openssh-server-7.4p1-16.el7.x86_64 openssh-clients-7.4p1-16.el7.x86_64 查看软件列表 # rpm -ql openssh-server /etc/rc.d/init.d/sshd 服务启动脚本 /etc/ssh/sshd_config 服务的配置文件 /usr/sbin/sshd 二进制的命令(程序本身) /usr/share/man/man5/sshd_config.5

shell总结

て烟熏妆下的殇ゞ 提交于 2020-02-16 21:21:41
     shell总结    一.学习心得            在学习本阶段shell这一课程时,我对shell有了一个大概的了解。         shell是一门解释性语言,shell语言与高级语言处理的对象不同;它与系统         有着密切的关系,易编写、调试、灵活性较强,但速度低。           既然是心得,那我在这里想说一些心里话。这是我来景航的第n个月         在这n个月中一路磕磕绊绊还是走了过来,不过让我最伤的是我竟然仅仅         在Java web第二阶段就摔了两次在分班考试前我揪心的很,俗话说一个         人不能在同一个地方摔倒三次这也是我心中所担心的。哈哈废话不多说我         还记得我在之前也打听过大数据阶段超级难学,当我真正开始接触Linux的         时候我感觉没什么,但是自从开始学习shell的时候发现并不是那么容易。         我呀不爱说话学习方面一般不敢和别人主动去沟通,哪怕是不会也不愿意         去问老师同学有时候想问却不敢因为我怕别人笑话我。说实话我感觉整体         学习效果并不是太好!能力有待提升。    二.介绍shell           在计算机科学中,shell俗称壳(用来区别于核),是指"为使用者提         供操作界面"的软件(命令解析器)

shell脚本 介绍以及总结

旧时模样 提交于 2020-02-16 20:06:47
shell的历史 shell概况 人想要和操作系统进行交互,传送指令给操作系统,就需要使用到shell。宏义的shell是人与机器交互的页面,它分为两种,一种是有界面的,比如GUI,另外一种是没有界面的,完全是指令操作的(CLI)。我们一般说的shell指的就是命令行界面。 Bourne shell 最早Ken Thompson设计Unix的时候,使用的是命令解释器,命令解释器接受用户的命令,然后解释他们并执行。 后来出现了Bourne shell(通称为sh),顾名思义,就是一个叫Bourne shell创建的。对,它就是现在我们机器上面的/bin/sh这个可执行文件。这个老哥创建的sh一直沿用至今,现在的UNIX操作系统都配置有sh,而且各种新的shell都会向后兼容sh的语法。 Bourne shell 带来了: 脚本可以写在文件里被调用,比如sh a.sh可以执行a.sh里面的shell命令 可以交互或者非交互的方式调用 可以同步执行也可以异步执行 支持输入输出的pipeline,就是管道方式 支持输入输出的重定向,就是现在使用的> 和 >> 提供一系列内置命令 提供流程控制基本的函数和结构 弱类型变量,就是可以直接 a=1,不需要指定a为int 提供本地和全局的变量作用域 脚本执行前不需要编译 去掉goto功能 使用``进行命令执行替换 增加了for~do~done的循环

Linux笔记1

流过昼夜 提交于 2020-02-16 01:16:52
感悟 文件权限 所有对linux文件的操作,像替换jar包,复制文件,新增文件,处理完之后都要看一下文件的权限对不对。 在升级jar包的时候,有一个很重要的问题,回滚之后的jar也要注意权限。。。。。这是个坑呀。 linux替换文件,拥有的是原文件的权限。 有一次替换jar包后,调用15822接口的Rest服务,报找不到服务器。然后开始排查,启动日志是正常启动了的,usf的日志是正常的,run和debug的日志也是正常啊的,netstat和lsof看接口15822接口也是在监听的。 后来发现是替换jar包后,这个jar包没有其他用户的读权限。。。。坑啊。但是为什么没有日志报错呢,猜测是因为usf框架接到请求后,去调用jar包然后每找到,然后线程就挂了,但是usf框架可能打的是debug日志,所以日志里面看不到。。。。。 crontab crontab虽然可以设置系统级的运行(相当于ROOT用户在执行),也可以挂在某个用户下面进行运行。 这些都不影响crontab的任务的执行,只是说执行用户挂的是谁而已。因为crontab只要程序被唤起,就会去执行。 执行文件 在linux中,有的时候我们用./,然后用tab去联想我们当前目录下面的脚本的时候,发现并没有联想文件,那是因为当前目录下的可执行文件我们都没有执行权限,所以不会给我们联想的提示。 ./xxx是执行当前目录下的文件。

shell基础

限于喜欢 提交于 2020-02-15 23:52:39
shell基础 1.shell是什么? 首先shell的英文含义是“壳”; 它是相对于内核来说的,因为它是建立在内核的基础上,面向于用户的一种表现形式,比如我们看到一个球,见到的是它的壳,而非核。 Linux中的shell,是指一个面向用户的命令接口,表现形式就是一个可以由用户录入的界面,这个界面也可以反馈运行信息 shell在Linux中的存在形式: 由于Linux不同于Windows,Linux是内核与界面分离的,它可以脱离图形界面而单独运行,同样也可以在内核的基础上运行图形化的桌面。 这样,在Linux系统中,就出现了两种shell表现形式,一种是在无图形界面下的终端运行环境下的shell,另一种是桌面上运行的类似Windows 的MS-DOS运行窗口,前者我们一般习惯性地简称为终端,后者一般直接称为shell shell如何执行用户的指令: shell有两种执行指令的方式,第一种方法是用户事先编写一个sh脚本文件,内含shell脚本,而后使用shell程序执行该脚本,这种方式,我们习惯称为shell编程。 第二种形式,则是用户直接在shell界面上执行shell命令,由于shell界面的关系,大家都习惯一行行的书写,很少写出成套的程序来一起执行,所以也称命令行。 总结: shell可以说只是为用户与机器之间搭建成的一个桥梁,让我们能够通过shell来对计算机进行操作和交互

the-art-of-command-line 2019-02-15

末鹿安然 提交于 2020-02-15 18:38:02
命令行的艺术 前言 基础 日常使用 文件及数据处理 系统调试 单行脚本 冷门但有用 仅限 OS X 系统 仅限 Windows 系统 更多资源 免责声明 熟练使用命令行是一种常常被忽视,或被认为难以掌握的技能,但实际上,它会提高你作为工程师的灵活性以及生产力。本文是一份我在 Linux 上工作时,发现的一些命令行使用技巧的摘要。有些技巧非常基础,而另一些则相当复杂,甚至晦涩难懂。这篇文章并不长,但当你能够熟练掌握这里列出的所有技巧时,你就学会了很多关于命令行的东西了。 这篇文章是 许多作者和译者 共同的成果。 这里的部分内容 首次 出现 于 Quora , 但已经迁移到了 Github,并由众多高手做出了许多改进。 如果你在本文中发现了错误或者存在可以改善的地方,请 贡献你的一份力量 。 前言 涵盖范围: 这篇文章不仅能帮助刚接触命令行的新手,而且对具有经验的人也大有裨益。本文致力于做到 覆盖面广 (涉及所有重要的内容), 具体 (给出具体的最常用的例子),以及 简洁 (避免冗余的内容,或是可以在其他地方轻松查到的细枝末节)。在特定应用场景下,本文的内容属于基本功或者能帮助您节约大量的时间。 本文主要为 Linux 所写,但在 仅限 OS X 系统 章节和 仅限 Windows 系统 章节中也包含有对应操作系统的内容。除去这两个章节外,其它的内容大部分均可在其他类 Unix 系统或

rpm 程序包管理介绍

拟墨画扇 提交于 2020-02-15 17:53:40
API:application program interface ABI:application binary interface linux系统的ABI文件是ELF格式的 windows系统的ABI文件是exe,msi格式的 系统级开发语言:c/c++ ​ 作品:httpd,vsftpd,nginx 应用级开发:java/python/php ​ java作品:hadoop,hbase ​ python作品:openstack 在linux安装软件非常费劲,分源代码编译安装,二进制安装 编译安装:需要有编译环境,比如需要有gcc等。 源代码-->目标系统下的二进制格式(可执行程序,库文件,配置文件,帮助文件)-->组织成一个或多个“包”文件 二进制安装(已经把源代码编译成了可以直接执行的程序了) 程序包管理器 Debian:dpt,dpkg。文件名后缀是".deb" redhat:rpm。文件名后缀是".rpm" S.U.S.E:rpm。文件名后缀是".rpm" Gentoo:ports ArchLinux 源代码文件名解读:name-version.tar.gz version:major.minor.release major:主版本号,当有大的变动时,才更新主版本号 minor:添加一些小的功能,更新小版本号 release:修正bug,更新此号 rpm文件名解读

Oracle DBA 必须掌握的 查询脚本:

时光毁灭记忆、已成空白 提交于 2020-02-15 09:35:27
Oracle DBA 必须掌握的 查询脚本: 目录 Oracle DBA 必须掌握的 查询脚本: 0:启动与关闭 1:通过v$parameter数据字段来查询oracle标准数据块的大小 2:通过 dict 查看数据库中数据字典的信息 3 : 通过 v$fixed_view_definition 查看数据库中内部系统表的信息 4:通过查询 dba_data_files 数据来了解Oracle系统的数据文件信息 5:查看 临时文件信息: dba_temp_files 、v$tempfile; 6:获取控制文件信息: v$controlfile 数据字典 7:查看日志文件信息: v$logfile; 8: 查看oacle 系统是否采用归档模式: v$database 9:查询归档日志文件的所在路劲信息: show parameter log_archive_desc 10:查询视图v$parameter 进行确定参数的默认值是否修改过 11:修改系统参数: 12:创建 一个密码文件 其sys 口令为:oracle 13:查询 警告文件位置 14:查看 跟踪文件的位置: 15:查看 并修改共享池大小 16:查看并修改大池的大小; 17:查看Java 池信息 18:显示当前用户进程PGA 信息: 19:查看当前实例数据库进程 `20: 所有常用字典表 21

inittab详解

倾然丶 夕夏残阳落幕 提交于 2020-02-14 11:16:04
转自:http://blog.chinaunix.net/space.php?uid=774458&do=blog&id=2044897 第二部分:运行init init的进程号是1,从这一点就能看出,init进程是系统所有进程的起点,Linux在完成核内引导以后,就开始运行init程序,。 init程序需 要读取配置文件/etc/inittab。inittab是一个不可执行的文本文件,它有若干行指令所组成。在Redhat系统中,inittab的内容 如下所示(以“###"开始的中注释为笔者增加的):      #   # inittab    This file describes how the INIT process should set up   #        the system in a certain run-level.   #   # Author:    Miquel van Smoorenburg,   #        Modified for RHS Linux by Marc Ewing and Donnie Barnes   #      # Default runlevel. The runlevels used by RHS are:   #  0 - halt (Do NOT set initdefault to this)   #  1

shell 脚本基础

╄→尐↘猪︶ㄣ 提交于 2020-02-14 11:15:31
#!/bin/bash #My first shell script #Hello world! echo "Hello world!" 解释: 第一行:#!/bin/bash 指定运行这个脚本的解释器是/bin/bash ‘#’表示这一行是注释,然后跟了一个!表示这一个非注释!!! 第二,三行:注释信息,标明这个脚本的功能 当写一个比较大的脚本时,如果没有一个好的注释,那么也就没有人都能够看懂其中的意思了 第四行:脚本的实现(输入平时在shell中输入的命令即可) 脚本执行方式: 1,对文件添加可执行权限,然后用绝对路经和相对路径 chmod + x first.sh /home/lu/myshell/first.sh 或者./first.sh 2,使用bash bash firsh.sh 注:绝对路径和相对路径需要文件具有执行权限(在企业,不推荐使用,不安全) bash 不需要可执行权限(推荐使用) shell变量 定义:可以存放一个可变的值的空间 默认情况下Linux中可以将每个shell看成不同的执行环境,所以相同的变量名,在不同的执行环境中变量值是不同的 变量的分类:自定义变量,环境变量,位置变量,预定义变量 变量的输出:echo $[变量名] # $是引用变量的特殊字符(固定格式) 变量的介绍:(注意,shell中区分大小写) 自定义变量:用户根据自己的环境