![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 53
dingdingfish
能将忙事成闲事 不薄今人爱古人
展开
-
使用dd命令简单测试磁盘I/O
本文所有测试使用的均是Oracle公有云OCI上的计算实例的启动盘。原创 2024-07-08 11:05:10 · 281 阅读 · 0 评论 -
一个计算密集小程序在不同CPU下的表现
本文比较了几款CPU对同一测试程序的比较结果,用的是Oracle公有云OCI上的计算实例,均分配的1 OCPU,内存用的默认值,不过内存对此测试程序运行结果不重要。本文只列结果,不做任何评价。下表中,最后一列为测试程序运行5次的平均耗时。cc -lm a.c。原创 2024-06-28 14:06:48 · 728 阅读 · 1 评论 -
最适合Oracle数据库的Linux操作系统?
Oracle Linux免费吗?Centos适合安装Oracle数据库吗?最适合Oracle数据库的Linux操作系统?原创 2024-03-13 17:02:24 · 703 阅读 · 0 评论 -
SSH tunneling 简明示例
SSH tunneling 简明示例原创 2024-02-20 14:24:44 · 1071 阅读 · 0 评论 -
使用 gpg 对Linux下的文件加密
Linux下的文件加密原创 2023-11-21 11:52:53 · 278 阅读 · 0 评论 -
Linux 扩展 root 文件系统
Linux 扩展 root 文件系统原创 2023-10-27 09:40:52 · 636 阅读 · 0 评论 -
VirtualBox 安装 麒麟Linux
VirtualBox 安装 麒麟Linux原创 2023-10-27 09:11:33 · 386 阅读 · 1 评论 -
新型的终端复用器 tmux
新型的终端复用器 tmux原创 2023-10-17 22:10:16 · 239 阅读 · 0 评论 -
Shell自动退出问题的解决
Shell自动退出问题的解决原创 2022-10-23 09:07:03 · 1794 阅读 · 0 评论 -
从文件中执行RMAN命令
从文件中执行RMAN命令,并以追加模式输出日志原创 2022-10-10 22:15:04 · 387 阅读 · 0 评论 -
时间差异很大的3种Shell脚本循环写法
时间差异很大的3种Shell脚本循环写法原创 2022-10-08 13:34:14 · 287 阅读 · 0 评论 -
VagrantBox重新安装vboxsf驱动
VagrantBox重新安装vboxsf驱动原创 2022-06-04 16:04:41 · 336 阅读 · 0 评论 -
Linux上的Ctrl+L和Ctrl+A失效问题的解决
Oracle LiveLabs上数据安全系列研讨会中的虚机对Ctrl+L和Ctrl+A等一些列组合键均没有设置。$ bind -p |grep clear# clear-screen (not bound)参考这篇文章,你可以对组合键进行绑定:$ bind -x '"\C-l": clear;'但是一个一个设太麻烦了,参考这篇文章,一个命令就搞定了:set -o emacs其实这个之前是知道的,就是我把命令记错了,记成了export EDITOR=emacs。看一下emacs的设置,原创 2022-03-30 10:40:52 · 1701 阅读 · 0 评论 -
利用Linux主机创建NFS服务
主机IP地址NFS Server10.0.0.173NFS Client10.0.0.223NFS Server端的配置创建oracle用户:groupadd -g 54321 oinstalluseradd -u 54321 -g oinstall oracle查看:# id oracleui原创 2021-12-06 11:22:27 · 988 阅读 · 0 评论 -
VTT字幕文件处理(vi + sed + awk)
收到一个字幕文件,vtt后缀,部分内容如下:00:00:00.030 --> 00:00:01.670 align:start position:0% in<00:00:00.359><c> this</c><00:00:00.539><c> episode</c><00:00:00.989><c> we're</c><00:00:01.319><c> going&原创 2021-09-10 09:54:37 · 1449 阅读 · 0 评论 -
OCI中的LInux 8 安装repository
OCI Marketplace中的一些image已经更新到Oracle Linux 8了。$ cat /etc/redhat-releaseRed Hat Enterprise Linux release 8.3 (Ootpa)每一个Region都有自己的Oracle Linux yum server,参考这里,配置方法如下:# OCIREGION=$(curl -sfm 3 http://169.254.169.254/opc/v1/instance/ | jq -r '.region' | c原创 2021-09-06 15:50:36 · 261 阅读 · 0 评论 -
Linux扩展根文件系统
有一个虚机模板,剩余空间不多了。于是在导入时指定了更大的根盘空间:100GB。启动以后,可以看到盘确实变大了,但是接下来要扩展VG,LV和文件系统。$ df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/vg_bigdatalite-lv_root 52G 39G 11G 79% /tmpfs 15G 1.2G 1原创 2021-07-08 00:11:29 · 317 阅读 · 0 评论 -
升级 Oracle Linux 6 到 7
本实验参考:https://docs.oracle.com/en/operating-systems/oracle-linux/7/install/ol7-upgrade.html#ol7-upgrade-inplacehttps://kerneltalks.com/linux/how-to-upgrade-from-oracle-linux-6-to-oracle-linux-7/本实验为操作系统就地升级(In-Place Upgrade),从Oracle Linux 6.9升级到7.9。升级原创 2021-07-06 20:31:11 · 1011 阅读 · 0 评论 -
前台程序放到后台并且nohup
前天测试,有个批处理程序放到前台运行了,如何放到后台运行,以便关机走人?看了这篇How do I put an already-running process under nohup?第一种方法是Ctrl Z + bg+disown,都是任务管理的命令,例如:[vagrant@oracle-19c-vagrant ~]$ sleep 1000^Z[1]+ Stopped sleep 1000$ bg %%[1]+ sleep 1000 &$ jobs原创 2021-05-10 08:08:43 · 418 阅读 · 0 评论 -
设置多节点间无口令SSH登录
本实验的目的是要设置两个节点间的SSH免密互信。这在设置hadoop集群。分布式数据库时经常会用到。我们的环境假设有3台机器,即互信的两个节点和一台客户机。客户机可以是云中的跳板机或你的笔记本电脑,总之是个第三方的机器。本例使用的是我的笔记本电脑。首先在云中创建两台Centos 7虚机,node01和node02,在客户机上确认可以SSH连接到这两个主机:ssh opc@node01ssh opc@node02注:在Oracle公有云OCI中,默认ssh用户是opc,并具有sudo权限我们的目原创 2020-11-19 16:51:43 · 333 阅读 · 0 评论 -
SSH CA Host Key实验
在上一篇SSH CA User Key实验中,我们介绍了SSH User Key,实际上user key和host key格式是一样的,只不过用途不一样。在客户端ssh登录服务器时,服务器会将host key显示给客户端,并询问客户端是否信任,如果信任,host key就会存放在客户端的known_hosts文件中,后续ssh登录就不会再询问。如下:# 首次登录$ ssh 10.0.1.16The authenticity of host '10.0.1.16 (10.0.1.16)' can't原创 2020-11-07 17:15:46 · 442 阅读 · 0 评论 -
SSH CA User Key实验
用户从客户端利用ssh登录服务器时,需要将用户的公钥拷贝到服务器上。而利用SSH CA功能则可免除此操作。大致的原理为:服务器信任CA User Signing Key生成用户证书,用户证书就是利用CA User Signing Key签署的用户公钥用户可从客户端登录服务器,需要提供用户私钥和用户证书,但此时服务器端并没有用户公钥下面演示此过程,使用了2个Linux实例,实例A充当ssh 客户端,实例B充当ssh 服务器和CA 服务器。其中实例B的IP地址为10.0.1.16。所谓CA服务器,原创 2020-11-07 15:28:49 · 524 阅读 · 0 评论 -
SSH Remote forwarding的示例
环境为一个客户端(我的Windows笔记本)和一个服务器(公有云上的Linux实例)。在服务器上安装netcat:yum install nc在windows上安装netcat参照这里。首先在客户端启动模拟监听:$ ncat -lv 1521Ncat: Version 7.91 ( https://nmap.org/ncat )Ncat: Listening on :::1521Ncat: Listening on 0.0.0.0:1521监听状态为:$ netstat -an |g原创 2020-11-05 09:20:27 · 792 阅读 · 0 评论 -
SSH Agent Forwarding概念与示例
在使用ssh-copy-id拷贝公钥及ssh-agent添加passphrase一文中,我们已经知道ssh-agent可以免除输入passphrase的麻烦,本文演示其另一功能,SSH agent forwarding。假设有3台机器,客户机,位于公网的跳板机和位于内网的目标机。为了访问内网的目标机,通常需要将目标机的私钥放置在跳板机上。而SSH agent forwarding可以实现以下的功能:跳板机上无需放置目标机的私钥跳板机通过访问客户机上的ssh-agent获取私钥因此在客户机上需要原创 2020-11-04 17:34:15 · 2556 阅读 · 0 评论 -
使用ssh-copy-id拷贝公钥及ssh-agent添加passphrase
ssh-copy-id可将密钥对中的公钥拷贝到服务器上的authorized_keys文件中,实际为追加到文件末。以下演示其过程。首先生成密钥对,此处设置了passphrase,密钥对生成在当前目录。$ ssh-keygenGenerating public/private rsa key pair.Enter file in which to save the key (/home/opc/.ssh/id_rsa): mykeyEnter passphrase (empty for no pa原创 2020-11-04 15:07:05 · 1089 阅读 · 0 评论 -
如何配置只允许sftp的用户
只允许sftp的用户也称为sftp only user, 就是只能sftp,但不允许ssh到服务器。以下所有的操作都位于服务器。创建测试用户user1,supplement group为sftponly:# groupadd sftponly# useradd -G sftponly -s /sbin/nologin user1# chown root /home/user1# chmod g+rx /home/user1第二个chmod很重要,因为user1的primary group仍为原创 2020-11-03 16:06:48 · 1265 阅读 · 0 评论 -
各种格式SSH 公钥和私钥之间的转换
前天给客户安装环境,没想到在生成SSH密钥上耽误很多时间。先从一个实验开始吧。先生成密钥对,公钥为/tmp/key.pub,私钥为/tmp/key。命令行选项中 -t表示key type,-b表示key的bit数,在puttygen中也是使用这样的组合,即RSA, 2048。$ ssh-keygen -t rsa -N "" -b 2048 -f /tmp/keyGenerating public/private rsa key pair.Your identification has been原创 2020-10-30 16:16:43 · 10814 阅读 · 4 评论 -
在Oracle Linux 7下安装scrot
scrot就是screen shot的缩写,是截屏软件。scrot依赖giblib,giblib依赖imlib。因此安装顺序是倒过来的。安装imlib参考了这篇文档。过程如下:在https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/e/下载epel-release-7-*.rpm安装此rpm: rpm -...原创 2020-02-05 19:56:50 · 426 阅读 · 0 评论 -
在VirtualBox中扩展Linux VM的root盘
关闭虚机,首先为虚拟机添加1块盘,例如12G。 其实也可以将已有的盘扩容,但我之前盘的格式是VMDK,不支持扩容,如果是VDI就没有问题E:\RACLab\Node2>"c:\Program Files\Oracle\VirtualBox\VBoxManage" modifyhd rootdisk1.vmdk --resize 2000000%...Progress state...原创 2018-08-23 14:48:36 · 555 阅读 · 0 评论 -
如何解压zip压缩包中的部分文件
有一个zip包,但我只需要其中一个tar.gz文件zookeeper-3.4.10.tar.gz:$ unzip -l timesten181130.server.linux8664.zip |grep zookeeper-7878588 09-28-2018 06:09 tt18.1.1.3.0/3rdparty/zookeeper-3.4.10.tar.gz有两种方法可以做到。第...原创 2018-10-19 17:10:04 · 5773 阅读 · 0 评论 -
如何在Linux 7中配置开机自动启动
传统rc.local方式第一种方法可以使用传统的rc.local方式。过程如下:# chmod +x /etc/rc.d/rc.local# touch /usr/local/bin/startZookeeper.sh# chown oracle:oracle /usr/local/bin/startZookeeper.sh# chmod u+x /usr/local/bin/star...原创 2018-10-22 19:09:28 · 7611 阅读 · 0 评论 -
在Linux 7中如何在桌面添加程序快捷方式
例如我想将terminal的图标放在桌面上。实际上,所有在菜单中显示的应用都位于/usr/share/applications下。因此操作步骤如下:点击桌面的HOME文件夹浏览到/usr/share/applications目录选择图标,例如Terminal,右击选择Copy在桌面,右击选择Paste即可...原创 2018-11-07 08:40:04 · 1497 阅读 · 0 评论 -
在VirtualBox中将VMDK磁盘转换为VDI磁盘
我有一个Linux VM需要装Oracle数据库,之前的根盘是vmdk类型的,只有20G,想扩充到40G。VDI(VirtualBox Disk Image)是VIrtualBox自己的磁盘格式,虽然不如VMDK普及,但支持磁盘扩展等高级功能。因此我需要将以前模板中的VMDK磁盘装换为VDI格式。步骤如下:从虚拟机模板(.ova)导入虚拟机将vmdk格式的磁盘转换为vdi格式。(参考)...原创 2018-11-24 09:50:15 · 3611 阅读 · 0 评论 -
VirtualBox如何创建一个最小安装,仅文本界面,可上网,可与主机沟通的VM
概述由于实验中需要一系列虚机,例如6-8个Linux VM。虽然在云中运行比较方便,但一是涉及费用,而是还需要上网。为了能够将这些虚机在一台笔记本上运行,我们需要一个占用资源较小的虚机模板,无需图形界面,但又可以与主机互通,必要时也可以上网。需求概述如下:Linux的最小安装,只支持字符界面可以与主机沟通,即主机可以通过SSH客户端如putty连接到VM可以建立主机和VM间的共享目录,...原创 2018-11-26 19:05:13 · 555 阅读 · 0 评论 -
如何在Linux桌面上创建快捷方式
环境:Oracle Linux 7u6目标:需要将常用的Terminal图标加到桌面上。方法:浏览目录,找到相应的执行文件,然后右键创建快捷方式到桌面直接将Favorite菜单上的图标拖拽到桌面即可(推荐)...原创 2019-07-27 13:06:23 · 520 阅读 · 0 评论 -
如何禁止vi的自动注释功能
有一段代码:/* This is a simple Java program. Call this file Example.java. */class Example { // A Java program begins with a call to main(). public static void main(String args[]) { Sy...原创 2019-08-12 14:17:33 · 1213 阅读 · 2 评论 -
OCA/OCP Oracle 数据库12c考试指南读书笔记:第6章: DML and Concurrency
DML语句共5个:• SELECT• INSERT• UPDATE• DELETE• MERGEinsert可以插入一行,或多行。可以插入多张表。可以指定值插入,可以从子查询结果集插入。不要隐含的约定,插入时请指定列名。Data Pumper有时效率更高updateupdate可以影响一行或多行,由where条件确定,所以别忘了where条件。只能修改一张表。...原创 2019-09-11 23:50:38 · 419 阅读 · 0 评论 -
Linux 7下修改时区(Time Zone)
列出所有时区:# timedatectl list-timezonesAfrica/AbidjanAfrica/AccraAfrica/Addis_AbabaAfrica/AlgiersAfrica/AsmaraAfrica/BamakoAfrica/BanguiAfrica/BanjulAfrica/BissauAfrica/BlantyreAfrica/Brazzavi...原创 2019-09-11 10:42:39 · 2243 阅读 · 0 评论 -
Linux 7配置Proxy Server
这几天在做POC,有一个服务器需要上网下载包和Git。所以试着配置了一下。首先配置好DNS,编辑/etc/resolv.conf:nameserver X.X.X.XGitHub参考了这个链接。其实很简单,类似于一下,我用的是IP:git config --global http.proxy http://proxyUsername:proxyPassword@proxy.server...原创 2019-09-17 14:44:38 · 1368 阅读 · 0 评论 -
YUM学习
YUM是RPM的增强版,支持package的依赖性。 YUM的配置文件为/etc/yum.repos.d下的.repo文件和/etc/yum.conf大部分的yum命令和rpm相似,例如: yum install = rpm -i yum remove = rpm -e在Oracle Public Cloud上的yum repository为http://public-yum.oracle.c原创 2017-07-09 09:14:37 · 674 阅读 · 0 评论