Linux工作常用命令

---查看网络开通
telnet 58.34.135.139 1521

---查看本地IP
ifconfig -a

---查看防火墙状态
firewall-cmd --state
systemctl status firewalld

---查看CPU信息
cat /proc/cpuinfo
less /proc/cpuinfo |grep model

---查看linux操作系统信息
cat /etc/*release

---查看数据库安装用户
cat /etc/passwd | grep /bin/bash


---检查系统内存与存储空间(GB)
df -hl
df -hT

---查看目录占用情况
cd / && du -h -x --max-depth=1

查看列表文件大小
du -sh *

---检查目录的占用空间大小,如下例home目录
du -h -x --max-depth=1 /home

---下载安装包
wget http://npm.taobao.org/mirrors/chromedriver/77.0.3865.40/chromedriver_linux64.zip


---linux执行sh脚本权限不够,赋权
chmod 755 ./test_db.sh

---root授权目录给kingbase用户
chown kingbase:kingbase /data/KFSx86/setup
---授权所有权限
chmod 777 ./test_db.sh


---查看已启用的进程或占用的端口
1、用ps命令(zb专用):
ps -ef | grep {programName}
例:
ps -ef|grep java
ps -ef|grep weblogic
ps -ef|grep nigix

关闭进程:
kill -9 {PID}
# 查看详细内存占用
ps aux -u root | grep {programName}

2、用pgrep命令:
pgrep命令的p表明了这个命令是专门用于进程查询的grep。
pgrep {programName}
kill -9 {PID}

补充2:根据PID查看对应的进程
ps -aux |grep -v grep|grep {$PID}

3、查看占用端口进程的PID:
方法一、lsof命令:
lsof -i:{端口号}
例: lsof -i:8080
方法二、netstat命令(常用):
netstat -tunlp|grep {port}
例: netstat -tunlp|grep 8080
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

---用于查询启用的进程并关闭,一般维修资金监听和服务一起启动,使用shutdown.sh关闭服务时,监听端口不会关闭。
PROCESS='ps -ef | grep java|awk '{print $2}''
for i in $PROCESS
do
echo "Kill the $1 process [ $i ]"
kill -9 $i
done

---清空文件夹
cd /home/hmfms/apache-tomcat-9.0.65/work
rm -rf *

---备份文件
cd /home/hmfms/
mkdir version
chmod 777 tmp

---启动shell脚本
cd /home/hmfms/apache-tomcat-9.0.65/bin
./shutdown.sh

---修改文件
1、vim xxx.txt
2、输入字母: i 修改文件内容
3、自己要改什么,手动改好
4、退出修改命令 ,电脑端点击:esc
5、输入 :wq! 或者 :wq 就可以了
6、再用命令: cat xxxx 文件夹,查看一下修改的和你预计的是否一致
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
vim操作
进入编辑器 vi/vim,vim三种模式:命令模式、插入模式、编辑模式。使用ESC或i或:来切换模式。
进入编辑模式插入 i
退出编辑模式 esc
保存:后面输入w
退出:后面输入q
不保存退出:后面输入q!
显示行号 set number
查找关键字 /xxxx 按n跳到下一个,shift+n上一个
复制光标所在行,并粘贴 yyp
h(左移一个字符←)、j(下一行↓)、k(上一行↑)、l(右移一个字符→)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

---显示目录
ll -a

--查看文件
cat xxxx.log

---实时查看日志文件(tail 命令用于查看文件末尾的内容,-f 选项可以跟踪文件末尾的内容,这表示它会持续显示被新添加到文件中的内容)
tail -f xxxx.log

---实时查看最后30行日志
tail -f -n 30 xxxx.log


weblogic操作
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
一、开启weblogic:
1、找到/Oracle/Middleware/user_projects/domains/用户_domain目录,
2、执行nohup ./startWebLogic.sh &(nohup的作用是让weblogic启动在后台运行),
3、使用命令tail -f 文本文件名即可监视远程文件的变动情况,例如要监视Weblogic某一域的日志输出只需要输入命令:tail -f nohup.out
二、停止weblocgic:
命令 ./stopWebLogic.sh 一般情况很难关闭,需要杀掉后台进程(经常这样)
1、查看后台进程:ps -ef|grep weblogic 如:
root 28596 28558 2 16:10 pts/1 00:00:18 /opt/Oracle/Middleware/jr。。。。。。。。。
root 28880 28778 0 16:22 pts/2 00:00:00 grep weblogic
2、杀后台进程 :# kill -9 28596


文件和目录操作
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
cd /home 进入 ‘/ home’ 目录’
cd .. 返回上一级目录
cd ../.. 返回上两级目录
cd 进入个人的主目录
cd ~user1 进入个人的主目录
cd - 返回上次所在的目录
pwd 显示工作路径(该命令将返回一个绝对(完整)路径)
ls -a 查看目录中的文件(显示隐藏文件)
ls -F 查看目录中的文件
ls -l 显示文件和目录的详细资料
mkdir dir1 创建一个叫做 ‘dir1’ 的目录
rm -f file1 删除一个叫做 ‘file1’ 的文件’
rmdir dir1 删除一个叫做 ‘dir1’ 的目录’
rm -rf dir1 删除一个叫做 ‘dir1’ 的目录并同时删除其内容
rm -rf dir1 dir2 同时删除两个目录及它们的内容
mv dir1 new_dir 重命名/移动 一个目录
cp file1 file2 复制一个文件
cp dir/* . 复制一个目录下的所有文件到当前工作目录
cp -a /tmp/dir1 . 复制一个目录到当前工作目录
cp -a dir1 dir2 复制一个目录
mv file.txt/home /username/doc 命令的主要用途是移动文件
touch /home/username/filex.txt 该触摸命令允许您创建通过 Linux 命令行新的空白文件

mv /home/hyshf/expdat.dmp /hyren/data/expdat.dmp

文件搜索
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
find / -name file1 从 ‘/‘ 开始进入根文件系统搜索文件和目录
find / -user user1 搜索属于用户 ‘user1’ 的文件和目录
find /home/user1 -name \*.bin 在目录 ‘/ home/user1’ 中搜索带有’.bin’ 结尾的文件
find /usr/bin -type f -atime +100 搜索在过去100天内未被使用过的执行文件
find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件
find / -name \*.rpm -exec chmod 755 ‘{}‘ \; 搜索以 ‘.rpm’ 结尾的文件并定义其权限
find / -xdev -name \*.rpm 搜索以 ‘.rpm’ 结尾的文件,忽略光驱、捷盘等可移动设备
locate \*.ps 寻找以 ‘.ps’ 结尾的文件 - 先运行 ‘updatedb’ 命令


磁盘空间
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
df -h 显示已经挂载的分区列表
ls -lSr |more 以尺寸大小排列文件和目录
du -sh dir1 估算目录 ‘dir1’ 已经使用的磁盘空间’
du -sk * | sort -rn 以容量大小为依据依次显示文件和目录的大小
rpm -q -a —qf ‘%10{SIZE}t%{NAME}n’ | sort -k1,1n 以大小为依据依次显示已安装的rpm包所使用的空间 (fedora, redhat类系统)
dpkg-query -W -f=’${Installed-Size;10}t${Package}n’ | sort -k1,1n 以大小为依据显示已安装的deb包所使用的空间 (ubuntu, debian类系统)


--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
打包压缩相关命令 zip,unzip 命令
使用 zip 命令将文件压缩到 zip 归档文件中,然后使用 unzip 命令从 zip 归档文件中提取压缩文件

打包压缩 tar\gzip\bzip2,该 tar 命令是最常用的命令归档多个文件到一个压缩包。
-c归档文件
-x 压缩文件
-z gzip压缩文件
-j bzip2压缩文件
-v 显示压缩或解压缩过程 v(view)
-f 使用档名
例:
只打包,不压缩: tar -cvf /home/abc.tar /home/abc
打包,并用gzip压缩: tar -zcvf /home/abc.tar.gz /home/abc
打包,并用bzip2压缩: tar -jcvf /home/abc.tar.bz2 /home/abc
如果想解压缩,就直接替换上面的命令 tar -cvf / tar -zcvf / tar -jcvf 中的“c” 换成“x” 就可以了


wget 命令
Linux 命令行非常有用 - 您甚至可以在 wget 命令的帮助下从 Internet 下载文件。为此,只需键入 wget,然后输入下载链接即可。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


更改权限操作
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
更改权限:sudo chmod [u所属用户 g所属组 o其他用户 a所有用户] [+增加权限 -减少权限] [r w x] 目录名
R:读,数值表示为 4
W:写,数值表示为 2
X:可执行,数值表示为1
例如:有一个文件 filename,权限为-rw-r----x ,将权限值改为-rwxrw-r-x,用数值表示为765
sudo chmod u+x g+w o+r filename 也可以用数值表示 sudo chmod 765 filename
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


运行程序命令
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
运行: ./filename 例如:./startup.sh
退出: ctrl+c
后台运行和退出:
运行 nohup command >out.file 2>&1 &
例如:nohup ./startWeblogic.sh &

退出 ps -ef |grep 关键字 |awk '{print $2}'|xarg kill -9
例如:查看启动进程: ps -ef|grep weblogic
强制关闭: kill -9 pid
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


安装软件
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
下载rpm安装包方式
安装 rpm -i jdk-XXX_linux-x64_bin.rpm
查找 rpm -qa | grep jdk
列表 rpm -qa | more

ubuntu dpkg 方式
查找dpkg -I | grep jdk
列表dpkg -I | more
安装dpkg -i jdk-XXX_linux-x64_bin.deb

yum方式
搜索 yum search jdk
安装 yum install java-11-openjdk.x86_64
删除 yum erase java-11 -openjdk.x86 64
配置文件 /etc/yum.repos.d/CentOS-Base.repo

ubuntu apt-get 方式
搜索 apt・cache search jdk
安装apt-get install openjdk-9-jdk
删除apt-get purge openjdk-9-jdk
配置文件/etc/apt/sources. Iist


环境变量配置
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
打开环境变量文件 vi /etc/profile
配置环境变量 export JAVA_HOME=/root/j d k-XXX_lin ux-x64
export PATH=$JAVA HOME/bin:$PATH
刷新配置 source /etc/profile

一. 解压安装jdk
在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录,
执行命令 ./jdk-6u14-linux-i586.bin 这时会出现一段协议,连继敲回车,当询问是否同意的时候,输入yes,回车。之后会在当前目录下生成一个jdk1.6.0_14目录,你可以将它复制到 任何一个目录下。

二. 需要配置的环境变量
1. PATH环境变量。作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把 jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好 PATH变量后,就可以在任何目录下执行javac/java等工具了。
2. CLASSPATH环境变量。作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类的。我们 需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。
3. JAVA_HOME环境变量。它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。

三. 两种配置环境变量的
方法1. 修改/etc/profile文件
如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。
vim /etc/profile
·在profile文件末尾加入:
export JAVA_HOME=/usr/share/jdk1.6.0_14
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

方法2. 修改.bash_profile文件
这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的.bash_profile文件就可以了。
·用文本编辑器打开用户目录下的.bash_profile文件
·在.bash_profile文件末尾加入:
export JAVA_HOME=/usr/share/jdk1.6.0_14
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

四. 卸载jdk
·找到jdk安装目录的_uninst子目录
·在shell终端执行命令./uninstall.sh即可卸载jdk。
Desire has no rest.

五.删除系统自带的jdk
# rm -f /usr/bin/java
# rm -f /usr/bin/javac
# rm -f /etc/alternatives/java
# rm -f /etc/alternatives/javac
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

 

 


KingBase安装
人大金仓要求必须使用 非 root用户进行安装.  但是 启动的命令 必须使用 root用户 
linux 平台:/opt/Kingbase/ES/V8
推荐改成/kdb/Kingbase/ES/V8
--------------------------------------------
关闭防火墙
systemctl stop firewalld
systemctl disable firewalld

vim /etc/selinux/config

SELINUX=disabled


1、创建安装用户 (-m 就是如果/home/kingbase不存在就强制创建)
useradd -m kingbase
passwd kingbase

2、使用root用户创建安装目录,并赋予kingbase权限
su root
cd /
mkdir -p /opt/Kingbase/ES/V8
chmod o+rwx /opt/Kingbase/ES/V8
chmod 777 /opt/Kingbase/ES/V8
chown kingbase:kingbase /opt/Kingbase/ES/V8

数据文件默认存放目录,并赋予kingbase权限
/opt/Kingbase/ES/V8/data
su root
chown kingbase:kingbase /opt/Kingbase/ES/V8/data


3、将下载的安装包放置/home/kingbase目录下,并安装包的挂载,即将iso磁盘以mnt的目录挂载在linux目录下
cd /home/kingbase/KingbaseES_V008R006C007B0012_Lin64_install.iso
mount KingbaseES_V008R006C007B0012_Lin64_install.iso /mnt
安装完成后,可以执行下命令取消挂载:
umount ./mnt


4、查看操作系统的语言设置:
echo $LANG

5、切换kingbase用户
su kingbase
cd mnt
----执行安装程序,官方文档说这样是图形化安装,但是我的服务器不支持,就是命令行安装了,官方文档中正确的命令行安装需执行 sh setup.sh -i console
sh setup.sh -i console

sh setup.sh -i swing

版本:V008R006C007B0012
授权文件路径:/home/kingbase/license_26556_0.dat
chown kingbase:kingbase /home/kingbase/license_26556_0.dat

6、选择授权文件路径:/home/kingbase/license_26556_0.dat
安装默认路径:/opt/Kingbase/ES/V8
数据库存储默认路径:/opt/Kingbase/ES/V8/data
/opt/Kingbase/ES/V8/Server/bin/
/opt/Kingbase/ES/V8/KESRealPro/V008R006C007B0012/Server/bin/
默认端口:54321
管理员用户名:system
管理员密码:system
kingbase8d

----环境变量配置
su - kingbase
cd ~
vi .bash_profile
export KINGBASE_DATA=$PATH:/opt/Kingbase/ES/V8/data
export LD_LIBRARY_PATH=$PATH:/opt/Kingbase/ES/V8/Server/lib
export PATH=$PATH:/opt/Kingbase/ES/V8/Server/bin
source ~/.bash_profile

 


7、执行root.sh (root用户)
/opt/Kingbase/ES/V8/install/script/root.sh
--------------
su root
sh /opt/Kingbase/ES/V8/install/script/root.sh


cd /opt/Kingbase/ES/V8/Server/bin
./kingbase -V


----创建新的数据库实例
cd /opt/Kingbase/ES/V8/Server/bin
./initdb -U SYSTEM -W -m oracle -D /opt/Kingbase/ES/V8/data/


----查看54321端口使用情况
netstat -an|grep 54321

----查看kingbase的进程
ps -ef|grep kingbase

----启动数据库
cd /opt/Kingbase/ES/V8/Server/bin
./kingbase -D /opt/Kingbase/ES/V8/data&

----查看数据存储目录
cd /opt/Kingbase/ES/V8/data
ls -lh


---连接
格式为:./ksql -U账号名称 -W密码 -p端口 数据库名称

---本机连接使用以下命令即可,远程连接需要指定 -h -p 参数
ksql -Usystem -dtest -W
命令:system

---退出
# 退出使用 \q 命令。
例:test=# \q

ksql -Usystem -p54321 -dtest


----常用操作(root用户下)
#启动数据库
service kingbase8d start
#停止数据库
service kingbase8d stop
#重启
service kingbase8d restart
#查看数据库服务状态
service kingbase8d status

kingbase 用户-->通过对数据目录进行操作来进行数据库起停($DATADIR 为数据库目录所在路径)
kingbase -D $DATADIR(数据目录)对数据目录操作还可以通过 sys_ctl 命令来做,方式如下:
#启动数据库
sys_ctl start -D /opt/Kingbase/ES/V8/data
#停止数据库
sys_ctl stop -D /opt/Kingbase/ES/V8/data
#重启数据库
sys_ctl restart -D /opt/Kingbase/ES/V8/data

#修改密码:
alter user system with password '123456';

#查看所有的数据库与所有的用户
select datname from sys_database;
select * from sys_user;

#列出数据库: \l
#列出索引: \di
#列出表: \dt
#列出表结构:\d 表
#查询数据大小写敏感: show case_sensitive
#切换数据库: \c dbname
#显示字符集:\encoding
#退出:\q
#查看所有存储过程(函数): \df
#查看所有用户 \du
#将名下的表指给某个用户:alter table 表名 owner to 指定用戶
#创建普通用户:create user 用户名(用户名不带双引号,默认大写) with password ‘密码’; 若创建超级用户需要添加:with superuser password ‘mm’;

#创建用户
格式为:CREATE USER 账号名称 CONNECTION LIMIT - 1 PASSWORD ‘密码’;
CREATE USER cs CONNECTION LIMIT - 1 PASSWORD ‘123456’;

#赋予角色
格式为:ALTER USER 账号 角色;
ALTER USER cs SUPERUSER;
ALTER USER cs CREATEDB;
ALTER USER cs CREATEROLE;
ALTER USER cs LOGIN;
ALTER USER cs REPLICATION;

---修改用户永不过期
alter user 用户名 valid until 'infinity';

#创建数据库
格式为:create database 数据库名称 with owner=‘账号名称’ ENCODING UTF8;
create database testgov with owner=‘SYSTEM’ ENCODING UTF8;

#逻辑备份
格式为:./sys_dump -h ip地址 -p 端口号 -U 账户名称 -W密码 -f dmp文件存在路径 要导入的数据库名称 或./sys_dumpall -h ip地址 -p 端口号 -U 账户名称 -W密码 -f dmp文件存在路径 要导入的数据库名称
./sys_dump -h 192.168.1.8 -p 54321 -U SYSTEM -W MANAGER -f /home/KingbaseES/V8R3/bin/dumpfile.dmp TEST
./sys_dumpall -h 192.168.1.8 -p 54321 -U SYSTEM -W MANAGER -f /home/KingbaseES/V8R3/bin/dumpfile.dmp TEST

#还原备份文件中的所有内容
格式为:./ksql -h ip地址 -U账号 -W密码-d数据库名称 -p端口号 -f dmp文件存在路径
./ksql -h 192.168.1.8 -USYSTEM -WSYSTEM -dDEMO2 -p54321 -f G:\2020\bak\dumpfile.dmp
./sys_restore -h 192.168.1.8 -p 54321 -U SYSTEM -W MANAGER -d TEST2 c:\dumpfile.dmp
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

 

下次安装目录提前规划好:
安装包存放目录:/kingbase/kdb_install mkdir -p /kingbase/kdb_install
软件目录:/kingbase/app/kes/8.2/ mkdir -p /kingbase/app/kes/8.2/
数据目录:/kingbase/app/kes/8.2/data/ mkdir -p /kingbase/app/kes/8.2/data/
备份目录:/kingbase/app/kes/backup/ mkdir -p /kingbase/app/kes/backup/
脚本目录:/kingbase/app/kes/8.2/scripts/ mkdir -p /kingbase/app/kes/8.2/scripts/
归档目录:/kingbase/app/archive/ mkdir -p /kingbase/app/archive/
授予权限 chown -R kingbase:kingbase /kingbase

----环境变量配置
su - kingbase
cd ~
vi .bash_profile
export KINGBASE_DATA=/opt/Kingbase/ES/V8/data
export LD_LIBRARY_PATH=$PATH:/opt/Kingbase/ES/V8/Server/lib
export PATH=$PATH:/opt/Kingbase/ES/V8/Server/bin

 

人大金仓数据库:用户、数据库、模式
个人总结:
1、用户和数据库是一对多的关系,一个数据库可以被多个用户访问,一个用户可以访问多个数据库;
2、模式(SCHEMA)是一个逻辑数据结构概念,是表或视图等一系列数据对象的集合,也称谓命名空间。不同模式下的数据库可以重名。日常我们在不指定模式时,默认创建的表或对象是在public模式下,如果指定模式,需要为用户设置权限。
一个数据库可以有多个模式,用户可以根据权限访问或操作模式中的表或视图等对象。

#人大金仓创建用户和数据库及其表空间
---------------------------------------------------------------------------------------
#将名下的表指给某个用户:alter table 表名 owner to 指定用戶
#创建普通用户:create user 用户名(用户名不带双引号,默认大写) with password ‘密码’; 若创建超级用户需要添加:with superuser password ‘mm’;

#创建用户
格式为:CREATE USER 账号名称 CONNECTION LIMIT - 1 PASSWORD ‘密码’;
CREATE USER "khhmfms" with superuser PASSWORD 'khhmfms';

#赋予角色
格式为:ALTER USER 账号 角色;
ALTER USER khhmfms SUPERUSER;
ALTER USER khhmfms CREATEDB;
ALTER USER khhmfms CREATEROLE;
ALTER USER khhmfms LOGIN;
ALTER USER khhmfms REPLICATION;

---修改用户永不过期
alter user khhmfms valid until 'infinity';

#创建数据库
格式为:create database 数据库名称 with owner=‘账号名称’ ENCODING UTF8;
create database hmfmsdb with owner=khhmfms ENCODING UTF8;
drop database hmfmsdb;

#创建表空间、删除表空间
--root用户授权目录
chown kingbase:kingbase /home/kingbase/data/hmfmsdb;
--创建
create tablespace KHHMFMS_IDX location '/home/kingbase/data/hmfmsdb';
--删除
drop tablespace KHHMFMS_IDX;
--修改默认表空间
alter database KHHMFMS_IDX set tablespace KHHMFMS_USER;
--表空间用户
alter tablespace KHHMFMS_IDX owner to khhmfms;
--表空间名
alter tablespace 旧表空间名 rename to t新表空间名;

--ksql中可以使用
ksql -Ukhhmfms -p54321 -dhmfmsdb
#列出表: \dt
#列出表结构:\d 表
#查询数据大小写敏感: show case_sensitive
#切换数据库: \c dbname
#显示字符集:\encoding
#查看所有用户 \du
#查看当前实例下的所有表空间 \db 或\db KHHMFMS_IDX
#查看当前数据库下的所有模式 \dn
#退出:\q

---查询有效期
select get_license_validdays();

 

---安装数据库时,会使用到临时目录/tmp,但是/tmp太小时会报错
1、需要重新分配/tmp目录大小
vim /etc/fstab

2、加入一行
tmpfs /tmp tmpfs nodev,nosuid,size=2G 0 0
将/tmp文件更改为2G的空间,此操作需要重启才能生效。

3、开机后使用df -h查看
/tmp目录大小为2G //若有其他大小需求可自由更改


-----------命令行重启系统
shutdown -r now

 

1. 在Linux下重启Oracle数据库及监听器:

方法1:

用root以ssh登录到linux,打开终端输入以下命令:

cd $ORACLE_HOME #进入到oracle的安装目录
dbstart #重启服务器
lsnrctl start #重启监听器
cd $ORACLE_HOME #进入到oracle的安装目录
dbstart #重启服务器
lsnrctl start #重启监听器

方法2:
cd $ORACLE_HOME/bin #进入到oracle的安装目录
./dbstart #重启服务器
./lsnrctl start #重启监听器

方法3:
(1) 以oracle身份登录数据库,命令:su -oracle
(2) 进入Sqlplus控制台,命令:sqlplus /nolog
(3) 以系统管理员登录,命令:connect / as sysdba
(4) 启动数据库,命令:startup
(5) 如果是关闭数据库,命令:shutdown immediate
(6) 退出sqlplus控制台,命令:exit
(7) 进入监听器控制台,命令:lsnrctl
(8) 启动监听器,命令:start
(9) 退出监听器控制台,命令:exit

 

/hyren/data/

posted on 2023-04-17 09:06  回憶′亂人心  阅读(167)  评论(0编辑  收藏  举报