- 博客(20)
- 收藏
- 关注
原创 Shell编程之函数和综合练习
函数 函数介绍: shell编程和其他编程语言一样,有系统函数,也可以自定义函数。系统函数,我们这里就介绍两个。 1.系统函数 basename 基本语法 功能:返回完整路径最后 / 的部分,常用于获取文件名 basename [pathname] [suffix] basename [string] [suffix] (功能描述:basename命令会删掉所有的前缀包括最后一个‘/’字符,然后将字符串显示出来) 选项: suffix为后缀,如果suffix被指定了,basename会将pathname或s
2021-08-30 17:16:30
207
原创 Shell编程
Shell编程1.运算符2.条件判断 1.运算符 1.基本介绍: 学习如何在shell中进行各种运算操作。 2.基本语法: 2)expr m + n 注意expr运算符间要有空格 3)expr m - n 4) expr *,/,% 乘除取余数 应用实例: 案例1:计算(2+3)X4的值 方法1: 方法2: 方法3:expr 案例2:请求出命令行的两个参数【整数】的和 法2: 2.条件判断 判断语句 2.1基本语法 【 condition 】(注意condition前后要有空格) #非空返
2021-08-27 18:04:22
307
原创 Shell编程
shell编程 1.为什么要学习shell 1)linux运维工程师在进行服务器集群管理时,需要编写shell程序来进行服务器管理。 2)对于JavaEE和Python程序员来说,工作的需要,编写一些shell脚本进行程序或者是服务器的维护,比如写一个定时备份数据库的脚本。 3)对于大数据程序员来说,需要编写Shell程序来管理集群。 2.Shell是什么 示意图: Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求,以便运行程序的界面系统及程序,用户可以用Shell来启动、挂起、停
2021-08-26 18:07:47
166
原创 Linux基本命令
1.实操篇 进程管理 1.1进程的基本介绍 1)在linux中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个ID号。 2)每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。例如www服务器 3)每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前屏幕上可以进行操作的。后台进程则是在实际操作,但由于屏幕无法看到的进程,通常使用后台方式执行。 4)一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中,直到关机才结束。 1.2显示系统执行的进程 1.说明: 查看
2021-08-25 17:34:17
124
原创 Linux磁盘相关重要命令
1.磁盘相关重要的命令 1查询系统整体磁盘使用情况 基本语法: df -h 应用实例: 查询系统整体磁盘使用情况 2.查询指定目录的磁盘占用情况 基本语法: df -h /目录 查询指定目录的磁盘占用情况,默认为当前目录 -s 指定目录占用大小汇总 -h 带计量单位 -a 含文件 –max-depth=1 子目录的深度 -c 列出明细的同时,增加汇总值 应用实例: 查询/opt 目录的磁盘占用情况,深度为1 3.磁盘情况-工作实用指令 1)统计/home文件夹下文件的个数 ls -l /home |
2021-08-24 17:54:53
145
原创 Linux基本指令之任务调度
1实操篇crond任务调度 1.1原理示意图 crontab进行定时任务的设置。 1.2 概述 任务调度:是指系统在某个时间执行的特定命令或程序 任务调度分类: 1.系统工作:有些重要的工作必须周而复始地执行,如病毒扫描等 2.个别用户工作:个别用户可能希望执行某些程序,比如对mysql数据库的备份。 1.3基本语法 crontab 【选项】 常用选项 1.4 快速入门 1.4.1 任务的要求 设置任务调度文件:/etc/crontab 设置个人任务调度。执行crontab -e 命令 接着输入任务到
2021-08-24 15:25:44
282
原创 Linux命令
1.修改权限-chmod 基本说明: 通过chmod指令,可以修改文件或者目录的权限 1.1第一种方式:+、-、=变更权限 u:所有者 g:所有组 o:其他人 a:所有人(u、g、o的总和) 1)chmod u=rwx,g=rx,o=x 文件目录名 2)chmod o+w 文件目录名 3)chmod a-x 文件目录名 案例演示: 1)给abc文件的所有者读写执行权限,给所在组读和执行权限,给其他组读执行权限 ...
2021-08-23 18:05:44
812
原创 Linux基本指令学习
1.压缩和解压类命令 1.1 gzip和gunzip 指令 gzip用于压缩文件,gunzip用于解压 基本语法: gzip 文件 (功能描述:压缩文件,只能将文件压缩成*.gz文件) gunzip 文件.gz (功能描述:解压缩文件命令) 应用实例: 案例1:gzip压缩,将/home 下的hello.txt 文件进行压缩 案例2:gunzip压缩,将/home下的hello.txt.gz 文件进行压缩 细节说明: 当我们使用gzip对文件进行压缩时,不会保留原来的文件。 1.2 zip/uzi
2021-08-20 17:44:18
203
原创 Linux基础指令2
1.ln 指令 软链接也叫符号链接,类似于windows里的快捷方式,主要存放了链接其他文件的路径 基本语法: ln -s [原文件或目录] 【软链接名】 (功能描述:给原文件创建一个软链接) 应用实例: 案例1:在/home 目录下创建一个软链接 Linktoroot,链接到/root 目录; 案例2:删除软链接linktoroot rm -rf 链接名 细节说明: 当我们使用pwd指令查看目录时,仍然看到的是软链接所在的目录; 2.history 指令; 查看已经执行过的历史命令,也可以执行命令; 基
2021-08-19 17:52:38
139
原创 Linux基本指令
1.cat指令 cat查看文件内容,是以只读的方式打开。 基本语法: cat 【选项】 要查看的文件; 常用选项: -n :显示行号; 应用实例: 案例1:/etc/profile 文件内容,并显示行号; 使用细节: cat只能浏览文件,而不能修改文件,为了浏览方便,一般都会带上 管道命令 | more cat -n 文件名 | more 分页浏览; 2.more指令 more指令是一个基于VI编辑器的文本过滤器,它以全屏的方式按页显示文本文件的内容。more指令中内置了若干快捷键,详见操作说明; 基
2021-08-18 17:57:23
142
原创 Linux基本命令rm和mv用法
1.rm指令; rm 指令移除(删除)文件或者目录 基本语法: rm [选项] 要删除的文件或者目录; 常用选项: -r 递归删除整个文件夹 -f 强制删除不提示; 应用实例: 案例1:将/home/aaa.txt删除 案例2:递归删除整个文件夹 2 MV指令 mv 移动文件与目录或重命名 基本语法: mv oldnamefile newnamefile(重命名) mv /tmp/movefile /targetfolder (移动文件) 应用实例: 案例1:将/home/aaa.txt 文件重命
2021-08-17 17:56:03
668
原创 2021-08-17
1.用户相关的配置文件 1.1 /etc/passwd 文件 用户(user)的配置文件,记录用户的各种信息; 每行的含义:用户名:口令:用户标识号:注释性描述:主目录:登录Shell 1.2 /etc/shadow 文件 口令的配置文件 每行的定义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志 1.3 /etc/group 文件 组group的配置文件,记录linux包含的组的信息 每行含义:组名:口令:组标识号:组内用户列表 2.实操篇
2021-08-17 16:27:28
124
原创 2021-08-16
1.vi和vim 三种模式的相互转换图 2.快捷键的使用案例; 3.关机重启命令 基本介绍 shutdown shutdown -h now :表示立即关机 shutdown -h 1:表示1min之后关机; shutdown -r now :表示立即重启; halt :就是直接使用,效果等价于关机; reboot : 就是重启系统; sync :把内存的数据同步到磁盘; 注意细节:当我们关机或者重启时,都应该先执行一下sync命令,把内存的数据写入磁盘,防止数据丢失; 4.用户的登录和注销 基
2021-08-16 18:05:47
98
原创 2021-08-10
Oracle EBS Report报表输出的数字转换问题 解决方案: 解决办法: 并发程序输出 html 报表 这种类型的报表输出的是html标签(或者XML标签),这种报表被截位的修复方法是在输出的时候,把这个字段放在 =" " 内,例如,PLSQL代码片段为: fnd_file.put_line(fnd_file.output, ‘000031001’); 变成: fnd_file.put_line(fnd_file.output, ‘=“000031001”’); 或者 fnd_file.pu
2021-08-13 15:16:28
147
原创 2021-08-09
JDBC: 1. 概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库 * JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。 2. 快速入门: * 步骤: 1. 导入驱动jar包 mysql-connector-java-5.1.37-bin.jar 1.复制mysql-
2021-08-09 18:00:05
94
原创 2021-08-05
1.SQL 的概念 1.1什么是sql? Structured Query Language 结构化查询语言 2.SQL 作用 1) 是一种所有关系型数据库的查询规范,不同的数据库都支持。 2) 通用的数据库操作语言,可以用在不同的数据库中。 3) 不同的数据库 SQL 语句有一些区别 3.SQL 语句分类 1) Data Definition Language (DDL 数据定义语言) 如:建库,建表 2) Data Manipulation Language(DML 数据操纵语言
2021-08-05 14:21:12
87
原创 2021-08-03
1.数据库的基本概念 1.数据库的英文单词: DataBase 简称 : DB 2. 什么数据库? 用于存储和管理数据的仓库。 3. 数据库的特点: 1. 持久化存储数据的。其实数据库就是一个文件系统 2. 方便存储和管理数据 3. 使用了统一的方式操作数据库 -- SQL 4.常见的MYSQL软件 2.MYSQL的安装 1. 安装 * 参见《MySQL基础.pdf》 2. 卸载 1. 去mysql的安装目录找到my.ini文件 * 复制 datadir="C:/
2021-08-03 21:18:57
91
原创 2021-07-31
1.解决线程安全问题Lock锁 package cn.itcast.day04.demo01; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; /* 卖票案例:出现了线程安全问题 卖出了不存在的票和重复的票 解决线程安全问题的三种方案:lock锁 java.util.concurrent.locks.lock接口 lock实现提供了比使用synchronized方法和语句可获
2021-07-31 22:19:18
115
原创 2021-07-30
1.线程安全问题产生得原理2.决线程安全问题同步代码块 package cn.itcast.day03; /* 卖票案例:出现了线程安全问题 卖出了不存在的票和重复的票 解决线程安全问题的一种方案:使用同步代码块 格式: synchronized(锁对象){ 可能会出现线程安全问题的代码(访问了共享数据的代码) } 注意: 1.通过代码中的锁对象,可以使用任意的对象 2.但是必须保证多个线程使用的锁对象是同一个 3.锁对象的作用: 把同步
2021-07-30 17:27:28
92
原创 2021-07-29
1.创建多线程程序的第二种方式实现Runnable接口 实现步骤 1.创建一个Runnable接口的实现类 2.在实现类中重写Runnable接口的run方法,设置线程任务 3.创建一个Runnable接口的实现类对象 4.创建Thread类对象,构造方法中传递Runnable接口的实现类对象 5.调用Thread类中的start方法,开启新的线程执行run方法 代码: /*1.创建一个Runnable接口的实现类 2.在实现类中重写Runnable接口的run方法,设置线程任务 */ public cla
2021-07-29 17:23:57
98
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅