
linux
文章平均质量分 53
dingdingfish
能将忙事成闲事 不薄今人爱古人
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
QQ相册不能上传超过10分钟的视频:使用ffmpeg切割视频
这是硬限制,交钱也不行,和文件尺寸也无关。那么唯一的方法就是切割视频。切割视频最方便的还是命令行,我使用的是linux下的ffmpeg。原创 2025-05-19 18:27:22 · 291 阅读 · 0 评论 -
Linux firewalld 常用命令
Firewalld 使用区域(Zone)的概念来划分与系统交互的流量。网络接口被分配给一个或多个区域,每个区域包含允许的端口和服务列表。默认区域也可用于管理与任何区域都不匹配的流量。Firewalld 是守护进程名,对应命令为firewall-cmd。本文参考RedHat官网文章。原创 2025-02-21 11:12:32 · 442 阅读 · 0 评论 -
内网Exadata使用git的配置过程
一台Exadata。需要访问github上的资源。以下简要描述其过程。由于Exadata要通过代理才能访问外网,因此yum需要配置代理,在。Exadata上还没有git,需要通过yum安装。应该是repository地址设置有误。首先确认域名解析正常,这个是设置在。原创 2024-09-04 13:50:20 · 620 阅读 · 0 评论 -
mount的文件系统中文件名显示乱码问题
在文章如何让虚拟机识别到宿主机的USB设备中,我们成功的挂载了USB磁盘上的文件系统。文章,我们找到了答案。即在mount时的iocharset选项。我们看到,提示信息确实有中文了,但文件名仍为乱码。,设置locale。原创 2024-08-23 15:15:51 · 419 阅读 · 0 评论 -
如何让虚拟机识别到宿主机的USB设备
选中“启用USB控制器”,最右侧带+号的按钮为“USB筛选器”。可以看到我的USB磁盘,即“Generic Mass Storage [0105]”,其他的是我的手机,鼠标等。这个筛选器可根据USB设备的插拔状态动态显示。首先要让虚拟机能看到宿主机的USB设备,这是在VirtualBox中设置的。就是这样了,还有个遗留问题,就是中文还不能识别,后续再处理。但是,还需要mount,才能看到USB上文件系统的内容。文件,可以实时反映USB设备插拔的状态。原创 2024-08-22 16:34:40 · 2709 阅读 · 0 评论 -
Linux文件权限中的w属性
很多概念以为自己知道,实际不然,文件权限就是一个。来看一个例子。这里面涉及2个用户:root和bill。那么对于test目录和其下的目录和文件,bill用户可以操作吗?su - bill我们再以root用户重新生成foo文件,那么bill可以修改文件foo吗?用vi编辑foo文件,保存时报警说是只读文件:但是,用w!可以保存成功:所以,bill可以修改文件的内容,但是不能保持原来的属主。这里需要说明一下,删除失败是因为其删除不了目录中的文件。原创 2024-08-11 12:20:54 · 779 阅读 · 0 评论 -
一个文件权限的实验:umask和setgid
本文实验基于The Linux Command Line, 2nd Edition,第9章:Permissions中的实验。技术点是umask和setgid由于umask是0022,即到这里,按照原文的说法,应该有2个问题。那为何karen,bill的umask是0002?-gn" = "-un可以看到,新的文件所属的group变为了目录的group,即music。而非执行操作用户(karen或bill)的group。概念参看。原创 2024-08-11 11:41:36 · 885 阅读 · 0 评论 -
MySQL数据库与SELinux文件权限设置
场景为:我们的秘钥文件为/usr/local/mysql/keyring/component_keyring_file,我们希望mysqld在SELinux下可以有权限访问他。经过以上命令,type由usr_t变为了mysqld_db_t。现在MySQL就具备访问/usr/local/mysql目录下文件的权限了。然后参照以上权限设置就好,注意,前面已经强调过,主要是设置type,在本例中,即mysqld_db_t。下面进入本文的主旨,设置SELinux的文件上下文。上面所说的类型即type。原创 2024-07-31 16:20:03 · 821 阅读 · 0 评论 -
使用dd命令简单测试磁盘I/O
本文所有测试使用的均是Oracle公有云OCI上的计算实例的启动盘。原创 2024-07-08 11:05:10 · 878 阅读 · 0 评论 -
一个计算密集小程序在不同CPU下的表现
本文比较了几款CPU对同一测试程序的比较结果,用的是Oracle公有云OCI上的计算实例,均分配的1 OCPU,内存用的默认值,不过内存对此测试程序运行结果不重要。本文只列结果,不做任何评价。下表中,最后一列为测试程序运行5次的平均耗时。cc -lm a.c。原创 2024-06-28 14:06:48 · 1111 阅读 · 1 评论 -
最适合Oracle数据库的Linux操作系统?
Oracle Linux免费吗?Centos适合安装Oracle数据库吗?最适合Oracle数据库的Linux操作系统?原创 2024-03-13 17:02:24 · 1362 阅读 · 0 评论 -
SSH tunneling 简明示例
SSH tunneling 简明示例原创 2024-02-20 14:24:44 · 1255 阅读 · 0 评论 -
使用 gpg 对Linux下的文件加密
Linux下的文件加密原创 2023-11-21 11:52:53 · 531 阅读 · 0 评论 -
Linux 扩展 root 文件系统
Linux 扩展 root 文件系统原创 2023-10-27 09:40:52 · 1292 阅读 · 0 评论 -
VirtualBox 安装 麒麟Linux
VirtualBox 安装 麒麟Linux原创 2023-10-27 09:11:33 · 1359 阅读 · 1 评论 -
新型的终端复用器 tmux
新型的终端复用器 tmux原创 2023-10-17 22:10:16 · 308 阅读 · 0 评论 -
Shell自动退出问题的解决
Shell自动退出问题的解决原创 2022-10-23 09:07:03 · 1997 阅读 · 0 评论 -
从文件中执行RMAN命令
从文件中执行RMAN命令,并以追加模式输出日志原创 2022-10-10 22:15:04 · 471 阅读 · 0 评论 -
时间差异很大的3种Shell脚本循环写法
时间差异很大的3种Shell脚本循环写法原创 2022-10-08 13:34:14 · 367 阅读 · 0 评论 -
VagrantBox重新安装vboxsf驱动
VagrantBox重新安装vboxsf驱动原创 2022-06-04 16:04:41 · 402 阅读 · 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 · 2233 阅读 · 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 · 1046 阅读 · 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 · 1722 阅读 · 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 · 395 阅读 · 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 · 413 阅读 · 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 · 1326 阅读 · 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 · 549 阅读 · 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 · 414 阅读 · 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 · 511 阅读 · 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 · 706 阅读 · 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 · 978 阅读 · 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 · 3188 阅读 · 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 · 1257 阅读 · 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 · 1585 阅读 · 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 · 14015 阅读 · 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 · 503 阅读 · 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 · 722 阅读 · 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 · 636 阅读 · 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 · 5946 阅读 · 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 · 7708 阅读 · 0 评论