虚拟机里面安装软件,一般使用的一些命令

2022-05-28 09:32:25 浏览数 (1)

目录

  • 1磁盘命令
    • 1.1 linux -- 查看磁盘空间的大小
  • 2分配权限
  • 3删除用户和用户组
  • 4压缩
  • 5 oracle 里面的sql
    • 5.1 查看当前数据库连接用户
    • 5.2 Linux下Oracle表空间及用户创建
    • 5.3 查看所有用户名
    • 5.4 查询当前用户下的数据库
    • 5.5 建表
    • 5.6 查询当前数据库实例名:
    • 5.7 查询用户名和密码
    • 5.8 查询当前用户下的表
    • 5.9 查询当前用户下的所有的表
    • 5.10查看当前登录的用户的表:
    • 5.11 oracle查询用户以及用户对应的表空间
    • 5.12 查看表空间下有多少用户
    • 5.13 查询表里面的字段属性
    • 5.14 修改表字段的大小
    • 5.15 解锁oracle用户
  • 6 查询linux下的所有用户和用户组
  • 7 Linux 修改用户默认的家目录
  • 8 linux之查看用户home主目录在什么地方
  • 9 数据库名 和 数据库实例名
  • 10 查看数据库
  • 11 更改sys和system的命令
  • 12 启动监听
  • 13 ERROR: ORA-12547: TNS:lost contact
  • 14 oracle导入数据语句解释
  • 15 查询全部的表空间
  • 16查看表空间下所有的表
  • 17 Oracle命令行中让所有属性在一行显示
  • 18 查询是否存在表
  • 19 查询oracle字符集编码
  • 20 更改编码
  • 21 当前情况
  • 21 查看虚拟机内存状态
代码语言:javascript复制
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
)

1磁盘命令

代码语言:javascript复制
lsblk

1.1 linux – 查看磁盘空间的大小

代码语言:javascript复制
df -h Df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息,
命令格式: df -hl 
显示格式为: 
  文件系统 容量 已用 可用 已用% 挂载点   
    Filesystem Size Used Avail Use% Mounted on 
    /dev/hda2 45G 19G 24G 44% / /dev/hda1 494



df   -h

Df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息,命令格式:

df -hl

显示格式为: 

文件系统              容量 已用 可用 已用% 挂载点 

Filesystem            Size Used Avail Use% Mounted on

/dev/hda2              45G   19G   24G 44% /

/dev/hda1             494M   19M 450M   4% /boot

/dev/hda6             4.9G 2.2G 2.5G 47% /home



下面是相关命令的解释:


df -hl 查看磁盘剩余空间
 
df -h 查看每个根路径的分区大小
 
du -sh [目录名] 返回该目录的大小
 
du -sm [文件夹] 返回该文件夹总M数
 
du -h [目录名] 查看指定文件夹下的所有文件大小(包含子文件夹)

2分配权限

chown -R oracle:oinstall /soft/database/oracle/ chown -R 755 /soft/database/oracle/

3删除用户和用户组

例:删除用户 user3,同时删除他的工作目录

userdel –r oracle

9、groupdel删除组 groupdel oinstall 删除组users

groupdel dba

4压缩

代码语言:javascript复制
zip -F old.zip --out new.zip

5 oracle 里面的sql

5.1 查看当前数据库连接用户

登陆oracle:

直接输入这个命令,就可以进入数据库里面

代码语言:javascript复制
sqlplus / as sysdba

怎样查看哪些用户拥有SYSDBA、SYSOPER权限:

代码语言:javascript复制
SQL>select * from V_$PWFILE_USERS;
Show user;查看当前数据库连接用户

5.2 Linux下Oracle表空间及用户创建

1、创建临时表空间 select name from v$tempfile;查出当前数据库临时表空间,下面创建临时表空间会使用里面的存放路径;

代码语言:javascript复制
SQL> select name from v$tempfile;
代码语言:javascript复制
/soft/database/oracle/oradata/orcl12c/temp01.dbf

创建临时表空间:使用上面查询到的临时表空间路径

代码语言:javascript复制
SQL> create temporary tablespace ccsotest_temp tempfile '/soft/database/oracle/oradata/orcl12c/ccsotest_temp.dbf' size 100m reuse autoextend on next 20m maxsize unlimited;

 
出现以下这个就是创建成功
Tablespace created

2、创建表空间 select name from v$datafile;查询出当前数据库表空间,下面创建表空间会使用里面的路径

代码语言:javascript复制
SQL> select name from v$datafile;
代码语言:javascript复制
SQL> select name from v$datafile;

NAME
--------------------------------------------------------------------------------
/soft/database/oracle/oradata/orcl12c/system01.dbf
/soft/database/oracle/oradata/orcl12c/sysaux01.dbf
/soft/database/oracle/oradata/orcl12c/undotbs01.dbf
/soft/database/oracle/oradata/orcl12c/users01.dbf

SQL> 

创建表空间:使用上面查询到的表空间路径

代码语言:javascript复制
SQL> create tablespace ccsotest  datafile '/soft/database/oracle/oradata/orcl12c/ccsotest.dbf' size 100M reuse autoextend on next 40M maxsize unlimited default storage(initial 128k next 128k minextents 2 maxextents unlimited);

 

Tablespace created

3、创建用户并指定表空间

代码语言:javascript复制
SQL> create user root01 identified by root01 default tablespace ccsotest  temporary tablespace ccsotest_temp;

 

User created

4、赋予用户权限

代码语言:javascript复制
SQL> grant dba to root01;

 

Grant succeeded

5、设置ORACLE11g登录名和密码不区分大小写 oracle 11g 以前的版本的用户名和密码是不区分大小写的; oracle 11g 用户名和密码默认区分大小写,

可更改alter system set sec_case_sensitive_logon=false; 设置改为不区分大小写,

用DBA用户登录执行就好了,修改后立即生效,不用重启数据库实例。

5.3 查看所有用户名

代码语言:javascript复制
oracle 查看当前用户名
show user
select user from dual

oracle 查看所有用户名
select username from all_users

5.4 查询当前用户下的数据库

1.查询数据库中所有的表名称和每张表所对应的数据条数;

代码语言:javascript复制
select t.table_name,t.num_rows from user_tables t;

5.5 建表

5.6 查询当前数据库实例名:

代码语言:javascript复制
select instance_name from v$instance;
代码语言:javascript复制
数据库实例名(instance_name)用于对外部连接。
在操作系统中要取得与数据库的联系,必须使用数据库实例名。
比如我们作开发,要连接数据库,就得连接数据库实例名:

jdbc:oracle:thin:@localhost:1521:orcl(orcl就为数据库实例名)

5.7 查询用户名和密码

select name,password from user$ where name in (‘ROOT01’,‘SYSTEM’);

5.8 查询当前用户下的表

代码语言:javascript复制
select * from tab;

5.9 查询当前用户下的所有的表

代码语言:javascript复制
select * from all_tables where owner='CAMSTR03_MT';

TEST为用户名,用户名必须是大写。

5.10查看当前登录的用户的表:

代码语言:javascript复制
  select table_name from user_tables;

5.11 oracle查询用户以及用户对应的表空间

代码语言:javascript复制
select username,default_tablespace from dba_users;

5.12 查看表空间下有多少用户

select distinct s.owner from dba_segments s where s.tablespace_name =‘CAMS’;

5.13 查询表里面的字段属性

代码语言:javascript复制
SELECT * FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = 'ENV_PROP';

5.14 修改表字段的大小

代码语言:javascript复制
alter table BM_PROD_STRUCT(表名) modify OPTL_LlB (列名)varchar2(128)

alter table ENV_PROP modify  PROPVALUE VARCHAR2(4000);

5.15 解锁oracle用户

代码语言:javascript复制
alter user CAMSTR03 account unlock;

6 查询linux下的所有用户和用户组

代码语言:javascript复制
cat /etc/passwd查看所有的用户信息,详情如下图

【步骤二】cat /etc/passwd|grep 用户名

cat /etc/passwd|grep 用户名,用于查找某个用户,如下图

【步骤三】cat /etc/group

cat /etc/group查看所有组信息,如下图

【步骤四】cat /etc/group|grep 组名

cat /etc/group|grep 组名,用于查找某个用户组,如下图

7 Linux 修改用户默认的家目录

用户目录 在 Linux 操作系统中,我们创建了一个新用户,默认的家目录存放在 /home 这个路径下面,以该用户名命名。例如我们创建的用户名为 jmjc,那么家目录就应该在 /home/jmjc 这个路径。

如果想要修改成别的目录,在 创建用户 的时候,我们是可以自定义的,只需要增加一个 -d 参数。

代码语言:javascript复制
root@jmjc_server:~$ useradd -d /home/xxx testuser 
// 这样 testuser 默认的路径就在 /home/xxx 这个路径

有一点需要注意,有些 Linux 发行版当目录不存在时会报错。遇到这个问题,我们可以先执行一下 mkdir /home/xxx 这条命令,把这个目录先创建了。

修改目录 上面的举例,是针对在创建用户的时候,为用户重新指定一个新的家目录地址。但是现在遇到的问题是,我们已经把用户创建好了,这时还能补救吗?

当然也是可以的,可以通过 usermod 命令。

代码语言:javascript复制
root@jmjc_server:~# usermod -d /home/xxx testuser 
// usermod 命令通过也是使用 -d 参数对家目录进行修改

8 linux之查看用户home主目录在什么地方

代码语言:javascript复制
echo $HOME

9 数据库名 和 数据库实例名

数据库名

10 查看数据库

代码语言:javascript复制
select name from v$database;

一个数据库对应一个数据库实例,之后就可以在数据库里面创建不同的用户,在不同的用户下建不同的表

11 更改sys和system的命令

代码语言:javascript复制
alter user system identified by system;

  alter user system identified by password; ----- 修改system 密码  为password(你自定义的密码)

12 启动监听

会看到启动成功的界面;

13 ERROR: ORA-12547: TNS:lost contact

在sql里面,用户连接不上,

需要 vim /etc/security/limits.conf 在这个里面将redis的配置打开,而且之后重启;

14 oracle导入数据语句解释

代码语言:javascript复制
size子句:指定生成数据文件的初始大小,默认值通常为100m。对成熟的系统部署移植工作而言,通常是可以确定文件的固定大小。避免经常性的文件膨胀,引起性能变化;

autoextend开关与next子句:文件大小变化开关是通过autoextend来实现的。如果设置on,表示该文件允许进行动态拓展,文件写满之后就会以next指定的大小进行拓展。如果设置为off,则该文件不进行拓展;

next子句:当文件设置为可拓展时,next为每次进行拓展的步长。如果数据文件是经常大批量的增加,设置一个较大的next值为好;

maxsize子句:文件大小上限;

15 查询全部的表空间

代码语言:javascript复制
select * from Dba_Tablespaces;

16查看表空间下所有的表

代码语言:javascript复制
select TABLE_NAME,TABLESPACE_NAME from dba_tables where TABLESPACE_NAME='CALYPSO';

select count(1) from dba_tables where TABLESPACE_NAME='CALYPSO';

select TABLE_NAME,TABLESPACE_NAME from dba_tables where TABLESPACE_NAME='BIABPROD';

select count(1) from dba_tables where TABLESPACE_NAME='BIABPROD';





select TABLE_NAME,TABLESPACE_NAME from dba_tables where TABLESPACE_NAME='CAMS';

17 Oracle命令行中让所有属性在一行显示

代码语言:javascript复制
set pagesize 1000;
set linesize 1000;
col id format A20; 
col name format A50; 

//该字段最长显示20个字符
//该字段最长显示50个字符

18 查询是否存在表

代码语言:javascript复制
SELECT COUNT(*) FROM ALL_TABLES WHERE OWNER = UPPER('system') 
AND TABLE_NAME = UPPER('system.ENV_PROP')

19 查询oracle字符集编码

代码语言:javascript复制
SELECT value$ FROM sys.props$ WHERE name = 'NLS_CHARACTERSET' ;

select  userenv('language') from dual;

更改数据库编码

代码语言:javascript复制
ALTER DATABASE CHARACTER SET AL32UTF8; 


ALTER DATABASE character set INTERNAL_USE AL32UTF8;

要更改为这个 AL32UTF8

代码语言:javascript复制
ALTER SYSTEMENABLE RESTRICTED SESSION;

20 更改编码

1 关闭数据库 shutdown immediate; 2 以mount打来数据库, STARTUP MOUNT EXCLUSIVE;

3 设置session

代码语言:javascript复制
SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION;
SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;
代码语言:javascript复制
alter system kill session '242,25764' immediate;
alter system kill session '243,33876' immediate;
alter system kill session '248,61627' immediate;
alter system kill session '356,37734' immediate;
alter system kill session '357,44706' immediate;
alter system kill session '358,12818' immediate;
alter system kill session '359,55792' immediate;
alter system kill session '360,26667' immediate;
alter system kill session '361,33408' immediate;
alter system kill session '362,18803' immediate;

21 当前情况

以上是当前用户关联的表空间;

2521

代码语言:javascript复制
表空间与用户的对比

select username,default_tablespace from dba_users;
代码语言:javascript复制
查询表空间下有多少关联用户

 select distinct  s.owner  from  dba_segments s where s.tablespace_name ='CAMS'; 
 select distinct  s.owner  from  dba_segments s where s.tablespace_name ='CALYPSO'; 
 select distinct  s.owner  from  dba_segments s where s.tablespace_name ='BIABPROD'; 
代码语言:javascript复制
查询当前用户下多少表与视图
select * from tab;
代码语言:javascript复制
查询当前用户下多少表

select count(1) from all_tables where owner='OPS';

21 查看虚拟机内存状态

代码语言:javascript复制
free -h

启动oracle 和 管理界面项目,使用内存情况

启动vnc 之后内存使用情况

0 人点赞