ag真人linux目录结构及文件管理,使用shell命令操

2019-10-09 22:22栏目:联系我们
TAG:

Linux的目录结构:

 ag真人 1                     

      /            根分区 linux文件系统的起点

                   /bin           普通用户的命令,普通用户能使用

                   /sbin         管理员使用的命令,只有管理员能使用

                   /home      普通用户的宿主目录

ag真人,                   /root         管理员的宿主目录

                   /boot        linux启动所需的文件,内核,grub,内核引导文件

                   /dev          设备文件,硬盘,键盘鼠标,光驱等

                   /usr           应用程序 /usr/src  源码包的存放路径

                   /etc           配置文件

                   /opt           安装额外软件时的存放路径

                   /var         日志文件,邮件等

                   /proc         虚拟文件系统(计算机内核的信息,CPU...),数据都在内存中

                   /lib          库文件,驱动

                   /selinux    美国国家安全属研发的安全机制

                   /tmp         临时文件存放目录(公共文件夹)

                   /media     挂载点(redhat9.0里面使用的/mnt)

                   /sys     系统相关文件

                   /srv           启动的服务需要访问的数据目录

                   /mnt    临时文件系统挂载点

一、错误分析

  1、首先本人在出现这种情况的背景是执行如下SQL语句后生成的表空间

 1 --自定义表空间    数据表空间  临时表空间
 2 CREATE TEMPORARY TABLESPACE HOUSE_TEMP
 3          TEMPFILE 'D:OracleDataHOUSE_TEMP.DBF'
 4          SIZE 32M
 5          AUTOEXTEND ON
 6          NEXT 32M 
 7          MAXSIZE 2G
 8          EXTENT MANAGEMENT LOCAL;
 9          
10 CREATE TABLESPACE HOUSE_DATA
11          LOGGING
12          DATAFILE 'D:OracleDataHOUSE_DATA.DBF'
13          SIZE 32M
14          AUTOEXTEND ON
15          NEXT 32M 
16          MAXSIZE UNLIMITED
17          EXTENT MANAGEMENT LOCAL;

    但!!!有时候因为你的表空间名和文件名不那么友好。这时候你很愉快的使用shirt+delete永久删除(当然,这是我的习惯,如果删除回回收站直接还原就没有那么多麻烦事了)。

    那如果这样子你会发现你再次重新连接回Oracle的时候,恭喜你,遇到好东西,报错——ORA-01033: ORACLE initialization or shutdown in progress

    如果出现这个错误,如果你是大牛,你很淡定的解决掉了。可是!!!!你如果跟我一样是一个刚入门的菜鸟,你会紧张到怀疑人生,毕竟对于Oracle配置的错误,你只能说OMG。

    别慌,小志带你上车,亲测有效。

  2、解决办法

    a:首先尝试使用Oracle的例用线程操作数据库

1 #此为cmd命令,使用管理员运行
2 sqlplus /nolog

    b:使用sysdba角色连接

1 SQL> user/ui as sysdba

    c:使用如下命令删除你的表空间

1 SQL> alter database datafile 'E:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/TSTEST001.DBF' offline drop;
2 SQL> alter database open;
3 SQL> drop tablespace CTBASEDATA;

    d:使用以上指令重复使用直到提示你的那个数据文件不存在

    e:在使用这个例程后记得退出你的例程,不然你就gg

SQL > exit

   3、再次连接后发现你能够连接数据库了,是不是很嗨森,别急,你查看下你的原来的文件夹,虽然删除了你的数据文件,但是你的临时文件还存在。带有*temp.DBF的文件,这是你创建的临时表空间,记得同时删除掉,在命令行使用如下指令删除

SQL > alter database tempfile '你临时文件路径' drop including datafiles

  4、删除完最好重启下电脑,这样Oracle就可以安全使用了,最后嘱咐大家,数据有风险,建表需谨慎。

附:

创建用户指令

--创建用户
CREATE USER HOUSE IDENTIFIED BY  HOUSE_DATA
DEFAULT TABLESPACE HOUSE_DATA
TEMPORARY TABLESPACE HOUSE_TEMP;

修改用户密码指令

alter user 用户名 identified by 新密码

 

使用mysql的-e参数可以执行各种sql的(创建,删除,增,删,改、查)等各种操作

文件的两类数据:

         元数据:文件的属性

         数据:文件的内容

显示当前所在目录:

[root@bogon ~]# pwd
/root

切换目录:cd命令

  绝对路径:以根目录“/”作为起点,可以非常准确的表示一个目录或文件所在的位置,如果路径较长输入时会比较繁琐。

  相对路径:以当前工作目录作为起点,“.”表示当前工作目录,“..”表示上一级目录,“~”表示用户的宿主目录。

[root@bogon ~]# cd -    ##回到上一次的工作目录,实现两个工作目录间来回切换
/etc
[root@bogon etc]#cd -

文件通配符:

         * 匹配零个或多个字符

         ?  匹配任何单个字符

         ~  当前用户家目录

         ~username  用户家目录

         ~+  当前工作目录

         ~-  前一个工作目录

         [0-9] 匹配一个数字范围

         [a-z]   大写和小写字母

         [A-Z]   大写字母

         [wxc] 匹配列表中的任何的一个字符

         [^wxc]  匹配列表中的所有字符以外的字符

         预定义的字符类: #man 7 glob

         [:digit:]   任意数字,相当于0-9

         [:lower:]   任意小写字母

         [:upper:]   任意大写字母

         [:alpha:]   任意大小写字母

         [:alnum:]   任意数字或字母

         [:space:]   空格

         [:punct:]   标点符号

列出目录的内容或指定目录:

         ls命令:ls [options] [files_or_dirs]

                   -a     包含隐藏文件

                   -l      以长格式显示,ll

                   -R    目录递归显示

                   -d    目录和符合链接信息

                   -1      文件分行显示

                   -S     从大到小排序

      -i  显示文件索引节点

显示当前工作目录下的所以隐藏文件和目录:

[root@bogon ~]# ls -d .*
.  ..  .bash_history  .bash_logout  .bash_profile  .bashrc  .cshrc  .tcshrc  .viminfo

显示当前工作目录下的所以目录:

[root@bogon var]# ls -d */ 
adm/    crash/  empty/  gopher/    lib/    lock/  mail/  opt/       run/    tmp/
cache/  db/     games/  kerberos/  local/  log/   nis/   preserve/  spool/  yp/

显示/etc 目录下,所有.conf 结尾,且以m,n,r,p 开头的文件或目录

[root@bogon log]# ll /etc/[mnrp]*.conf 
-rw-r--r--. 1 root root 5171 Jun 10  2014 /etc/man_db.conf
-rw-r--r--. 1 root root  936 Mar  6  2015 /etc/mke2fs.conf
-rw-r--r--. 1 root root 1717 May  1 05:40 /etc/nsswitch.conf
-rw-r--r--. 1 root root   82 May  1 19:24 /etc/resolv.conf
-rw-r--r--. 1 root root  458 Nov 21  2015 /etc/rsyncd.conf
-rw-r--r--. 1 root root 3232 Sep  8  2015 /etc/rsyslog.conf

用法

mysql  -uxxx    –pxxx   -e  “mysql 命令”

当然还可以使用 如下写法

mysql  -e  -uxxx    –pxxx    “mysql 命令”

版权声明:本文由ag真人发布于联系我们,转载请注明出处:ag真人linux目录结构及文件管理,使用shell命令操