首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

原 shell脚本中逻辑判断,文件目录

a=1 那么 a 就不>3 所以就不满足条件,就是else 第三种格式:if …; then … ;elif …; then …; else …; fi 文件目录属性判断: 【 if file 】 判断是否是普通文件...,切存在 【-d file 】判断是否是目录,且存在 【 -e file 】判断文件或目录是否存在 【 -r file 】判断文件是否可读 可写 可执行 = 类似 判断不同写法:【 -f $f 】||...-e file ]; then 表示文件不存在时会怎么样 if (($a<1)); then …等同于 if [ $a -lt 1 ]; then… [ ] 中不能使用,==,!...=,>=,<=这样符号 if [ -z “$a” ] 这个表示当变量a值为空时会怎么样 #!...会返回1值,表示程序退出是因为出错了,和查看上一条命令执行有无错误时候是一样

1.4K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【DB笔试面试743】在Oracle中,如果$ORACLE_HOMEbinoracle文件或权限出了问题,该如何修复呢

    ♣ 题目部分 在Oracle中,如果oracle用户下$ORACLE_HOME/bin/oracle文件或权限出了问题,那么该如何修复呢?...♣ 答案部分 如果可执行文件$ORACLE_HOME/bin/oracle或权限设定出了问题,那么可能会造成很多问题。...例如:无法登陆到数据库、ora-600错误、“TNS-12518: TNS:listener could not hand off client connection”、“Linux Error: 32...解决办法很简单,可以在grid用户下运行setasmgidwrap命令重新配置$ORACLE_HOME/bin/oracle可执行文件权限和或者直接将oracle文件权限修改为6751。...$ORACLE_HOME/bin/oracle可执行文件正确属应该是oracle:asmadmin,并且权限必须有s才可以,如下所示: [root@orclalhr ~]$ which setasmgidwrap

    1.5K20

    linux下MBR方式分区非分区扩容文件系统

    背景: 使用腾讯云云服务器时,将扩容部分容量划分至原有分区(MBR),使用官网提供脚本扩容时,如果分区号不是分区1(如vdb1、vdc1时),无法使用脚本一键完成文件系统扩容 注意:做快照!...针对磁盘操作先做快照备份 示例: 分区为主分区 vdb2 时,使用脚本扩容直接报错了,提示非分区(其实这里还是分区,只不过不是第一个分区) root@BJ-CentOS7 ~ # lsblk NAME...备份当前分区表 3. fdisk 重建分区(扩容分区),删除原有分区,重新分区时将扩容磁盘增加扇区增加到新建分区上,并保存配置(注意原有分区如果扇区开始位置非默认2048,重建分区时需要注意指定原有分区扇区开始位置...执行 resize2fs /dev/vdb1 扩容文件系统 6....挂载校验,文件系统容量扩容成功,之前数据也没受影响 ---- 扩容示例1:分区,分区号不为1,扩容前分区为主分区vdb2 root@BJ-CentOS7 ~ # ls /vdb2/ 10.txt

    3.9K10

    Linux常用基本命令

    文件属性管理 chgrp 更改文件或目录组 chown 更改文件或目录 chmod 更改文件或目录读写执行权限 扩展:linux 硬链接和软链接 文件内容查看 cat 从第一行开始显示文件内容...,l表示其为一个软链接文件,b表示其为可随机存取装置,c表示其为串行端口设备(鼠标键盘) 234位分别表示文件读写执行权限,567位分别表示文件读写执行权限,8910位分别表示其他用户读写执行权限...chgrp 更改文件或目录组 chown 更改文件或目录 chgrp blu a.txt 将 a.txt 组更改为 blu chgrp -r blu test 递归更改目录组 chown...blu a.txt 将 a.txt 更改为 blu chown -r blu test 递归更改目录 chmod 更改文件或目录读写执行权限 chmod 777 a.txt 将 a.txt...所有权限全部打开 (注:1表示可执行,2表示可写,4表示可读,6表示可读可写,7表示可读可写可执行) ---- 扩展:linux 硬链接和软链接 硬链接:相当于原文件一个备份副本,本质上还是一个文件

    61440

    Hibernate配置文件hibernate.cfg.xml

    1:Hibernate配置文件名字必须是hibernate.cfg.xml(主要配置文件中主要配置:数据库连接信息,其他参数,映射信息): 常用配置查看源码:Hibernate\hibernate-distribution...-3.6.0.Final\project\etc\hibernate.properties   1.1:配置文件主要分为三部分:     注意:通常情况下,一个session-factory节点代表一个数据库...-- 数据库方法配置:mysql数据库方言 16 hibernate在运行时候,会根据不同方言生成符合当前数据库语法sql 17 --> 18...如果表不存在就创建,表存在就不创建 35 #hibernate.hbm2ddl.auto update 36 生成环境时候执行验证,当映射文件内容与数据库表结构不一样时候就报错...==》hibernate映射,掌握核心技术,下篇见。

    1.2K80

    Linux】聊聊Linux文件权限管理

    写公众号是今年做最开心事,哈哈~~ 然后,今天是填坑一天(很久之前说过要写一期Linux文件权限管理...)...对于用户和用户组介绍,之前也写过一期,没看过小伙伴可以阅读一下: 【LinuxLinux用户与用户组那些事 不同权限,对文件影响如下: ? 权限配置 ?...//如果是文件夹,加上-R参数,会同时修改目录及目录下所有文件权限 (3)chmod 更改文件权限 u+x 为增加执行权限: ? 为组、其他人分别增加写入、执行权限: ?...sticky权限(对目录) 针对目录添加sticky权限后,就只有目录可以删除目录中文件了。 即使其他用户对其中文件有rwx权限,也无法删除进行。...答案是:root账号、文件、目录 Part.3 访问控制ACL ACL基本操作 UGO权限不能对实现对单一账户进行灵活授权,还可以使用ACL来对特定账户授权。

    3.6K30

    Linux文件rwx含义,Linux文件权限rwx简单了解

    Ⅰ 了解Linux文件权限 如上图所示,ll命令详细展示当前目录下文件或者子目录信息 红框标注即为此文件或者目录权限 【第一行文件10.c权限以-开头,用来说明这是一个文件;第四行code...③第三部分r–属于其他用户,代表其他用户仅可以访问此文件或目录,但不能进行修改和执行操作 ④没有权限用-来表示 Ⅱ 修改文件或目录权限 经过以上描述,应该对Linux文件权限有个基本认识或了解...不過,這裡有個特殊的人物要來介紹,那就是 … Linux:文件权限 Linux:文件权限 1.文件权限 ☆文件所有者 ☆用户组 ☆其他人 ☆ROOT 说明: Linux系统中默认所有系统上账号与一般身份用户...,还有那个root相关信息记录在/etc/passwd文件Linux 文件权限总结 在 Linux 中最基本任务之一就是设置文件权限.理解它们是如何实现是你进入 Linux 世界第一步.如您所料...文件权限已经很多,不过还是要自己整理一下,不然每次都要查资料. linux下所有东西都是文件,包括设备,所以这里文件也包括文件夹.

    4.3K20

    Linux文件权限管理

    本文将介绍如何在Linux中管理文件和目录权限,包括如何查看、更改权限,以及如何设置特定文件夹下新建文件默认。 1....Linux文件权限基础 在Linux中,每个文件和目录都有一个主和一个组,并且为三类用户分别设置了一组访问权限:组和其他用户。访问权限包括读(r)、写(w)和执行(x)三种。...设置新建文件默认Linux中,可以通过setfacl命令或setgid位来设置文件夹默认。 使用setfacl命令为目录设置默认。...ACL,-m选项添加新ACL,u:user1:rwx指定新创建文件为user1并给予其读、写、执行权限。...总结 文件权限管理是Linux系统中重要部分,它保证了系统安全性和用户隐私。理解和掌握如何查看和更改文件权限,以及如何设置新建文件默认,可以帮助你更好地在Linux环境下工作。

    21120

    Linux学习笔记(七)文件与目录权限

    chmod u+x /tmp/xiaoyu chmod 755 /tmp/xiaoyu Linux中为了安全管理文件,一个文件可以被它主人(u)所使用,称为;也可以被它主人同一组的人(g)使用,...Linux系统中文件,我们要修改属组、通常使用命令chown,而使用命令chgrp,可以单独更改属组,但是这个命令不常用。...修改目录 这里test目录是root 用户,我们把它改为user,可以使用命令chown chown user1 /test 我们再次查看该目录详细信息时,就会发现其已经改为了...修改权限(字符方式) 首先我们在/test目录下创建一个afile文件,查看一下它属性 ? 可以看出是读写权限,组与其他用户都只有读权限。...我们发现文件主权限是本来是x位置现在是s,意思是我们不管是root用户还是普通用户在执行这条命令时候,它都会以文件root身份来进行一个操作。Linux系统这样设计目的是为了什么?

    2.1K20

    Linux文件文件系统管理

    参见Linux文件特殊权限 suid和sgid 例如查看/usr/bin/passwd 与/etc/passwd文件权限 [root@MyLinux ~]# ls -l /usr/bin/passwd...sticky bit (粘贴位)就是:除非目录主和root用户有权限删除它,除此之外其它用户不能删除和修改这个目录。...在Linux文件系统中,保存在磁盘分区中文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在。一般这种连接就是硬链接。...例: chown -R liuyifei /usr/test #将目录/tmp/test及其下面的所有文件、子目录文件改成 liuyifei chown liuyifei:mingxing file1...  //把文件file1改成liuyifei,组改为mingxing chgrp 用来改变文件或目录所属用户组,只有文件主和超级用户才可以使用该命令。

    1.2K10

    浅谈Linux文件

    文件linux下是如何生成 静态库后缀是.a,它产生分两步 Step 1:由源文件编译生成一堆.o,每个.o里都包含这个编译单元符号表; Step 2:ar命令将很多.o转换成.a,成为静态库...库文件是如何命名,有没有什么规范 在linux下,库文件一般放在/usr/lib和/lib下, 静态库名字一般为libxxxx.a,其中xxxx是该lib名称 动态库名字一般为libxxxx.so.major.minor...,xxxx是该lib名称,major是版本号, minor是副版本号 6....可执行程序在执行时候如何定位共享库文件 静态库:生成可执行文件时,静态库已经作为自身一部分链接进了可执行文件中,故执行时不需要再定位,也就是说再不依赖于库文件; 动态库:需要知道动态库路径,参考另一篇博客...运行ldconfig,该命令会重建/etc/ld.so.cache文件; 3. ldconfig命令需要root权限; 总结 以上就是本文关于Linux文件全部内容,希望对大家学习Linux有所帮助

    4.5K20

    Linux文件基础操作

    如果该文件已存在,则touch命令将更新文件修改时间。 可以确定,我们创建了一个纯文件,大小为0字节。 文件操作 要在Linux中操作一个文件,可以使用命令行界面或者图形界面。...修改文件权限操作 在 Linux 中,可以使用命令 chmod 来修改文件权限。 语法格式如下: hmod [选项] 模式 文件或目录 其中,模式可以使用数字表示,也可以使用字母表示。...例如,若要将文件 example.txt 权限设置为文件所有者具有读写权限在 Linux 中,可以使用 "chmod" 命令来修改文件权限。...注意修改权限顺序: 在 Linux 中,文件或目录权限可以用 -rwxrwxrwx 这样式来表示。这个字符串由 10 个字符组成,分别代表了文件所有者、用户组和其他用户对文件权限。...在Linux中,权限修改顺序是根据数字模式来确定。每个数字模式有三位数,分别表示文件所有者、用户组和其他用户权限。权限修改顺序是: 首先,确定要修改文件或目录。

    37560

    Linux文件

    本文内容为 Linux 系统通用,各个语言实现可能稍有不同,但原理相同。 当多个进程或多个程序都想要同一个文件时候,如果不加控制,多进程或多程序将可能导致文件更新丢失。...,也将flush到文件中,于是进程1数据被进程2保存数据覆盖了。...可能读取出来数据是进程1修改前过期数据 这种协调方式可以通过文件锁来实现。...文件锁分类# 文件锁分两种, 独占锁(写锁) 共享锁(读锁)。 当进程想要修改文件时候,申请独占锁(写锁),当进程想要读取文件数据时候,申请共享锁(读锁)。...但是共享锁和共享锁是可以共存,这代表是两个进程都只是要去读取数据,并不互相冲突。 文件锁:flock 和 lockf# Linux文件锁类型主要有两种:flock和lockf。

    40060

    聊聊linux文件缓存

    序本文主要研究一下linux文件缓存文件缓存linux使用page cache来缓存最近读取文件,也有目录结构(dcache: Directory Entry Cache)缓存及inode缓存,它们都使用了...中cache部分即是文件缓存,单位为kbfreefree -m total used free shared buff/cache...展示了page cache大小配置/etc/sysctl.conf包含我们可以在运行时设置系统范围内内核参数,sysctl只是临时改动,如果用使得参数变更持久化则需要更改到这个文件。...要在不重新启动情况下应用/etc/sysctl.conf文件更改,我们可以使用sysctl-p开关sudo sysctl -pvm.vfs_cache_pressurevm.vfs_cache_pressure...因此,在进行此操作前,需要先运行sync命令,确保所有未写系统缓冲区都已经被写入到磁盘中,包括已修改i节点、已延迟块I/O和读写映射文件删除失败vmtouch可以将文件内容锁定在内存中,因而drop

    19710

    Linux文件权限理解

    划重点: 这应该很好理解嘛,比如博现在喜欢上一个漂漂亮亮的女孩子,但是呢,博是个感情小白,只会努力提升自己,没心思考虑这些东西,所以博不敢和女孩子交流,那怎么办呢?...那个漂漂亮亮的女孩子和博是相同情况,她也不敢和我交流,那她也通过她闺蜜来向我传递她对我崇拜与仰望之情,毕竟博这么优秀嘛,有女孩子喜欢也很正常啊。...(骗你们,博其实是个单身很长时间单身狗,555)....在这个故事情节里面,博就是用户,闺蜜就是shell,那个女孩就是OS Kernel,我们传递不能直接面对面交流,只能通过shell进行命令解析,然后传递给对方。 二、Linux权限概念 1....Linux文件属性 3.1 Linux文件类型划分 一个文件可以有的属性是rwx,读、写、执行 文件类型和文件权限: 其中包括文件大小单位为字节,文件创建或最近修改时间 我们现在来分析一下这些信息都分别代表什么含义

    1.5K30

    Linux | 文件时间属性

    微信图片_20200220133741.jpg 在我们进行系统运维时候,会需要去查看系统下文件一些时间属性,如创建时间、修改时间等,比如查看一个应用配置文件修改时间,用于初步判断该文件是否被篡改过...那么本文就针对Linux系统下文件时间属性来做一个介绍。 文件时间属性 在Linux系统下,文件时间属性主要分为三种: 访问时间 atime: 也就是Access time。...对该文件进行内容上修改,该文件mtime就会更新。比如常见使用vi、vim对文件进行修改后保存,其mtime将更新。 文件属性变更时间 ctime: 也就是Change time。...对该文件属性状态进行修改,改文件ctime就会更新。比如文件名、内容、大小、权限、所属组等改变时,其ctime将更新。...以上是本文对进行系统运维时,查看Linux系统下文件时间属性分享,希望对大家有帮助。 作者:何立

    3.7K20
    领券