`

linux 的命令

 
阅读更多

、Linux文件权限

 

    每个Linux文件具有四种访问权限:可读(r)、可写(w)、可执行(x)和无权限(-)。

    利用ls -l命令可以看到某个文件或目录的权限,它以显示数据的第一个字段为

    准。第一个字段由10个字符组成,如下:

        -rwxr-xr-x

    第一位表示文件类型,-表示文件,d表示目录

    2-4位表示文件所有者的权限,u权限

    5-7位表示文件所有者所属组成员的权限,g权限

    8-10位表示所有者所属组之外的用户的权限,o权限   

    2-10位的权限总和有时称为a权限

 

    以上例子中,表示这是一个文件(非目录),文件所有者具有读、写和执行的权限,

    所有者所属组成员和所属组之外的用户具有读和执行的权限而没有写的权限。

 

    二、文件权限修改----chmod

    1. 用数字表示法修改权限

    所谓数字表示法,是指将r、w和x分别用4、2、1来代表,没有授予权限的则为0,

    然后把权限相加,如下

   

 原始权限  转换为数字  数字表示法 

 rwxrwxr-x  (421)(421)(401)  775 

 rwxr-xr-x  (421)(401)(401)  755 

 

    修改权限的例子:将文件test的权限修改为所有者和组成员具有读写的权限,其他

    人只有读权限

         chmod 664 test

 

    2. 用文本表示法修改权限

    文本表示法用4个字母表示不同的用户:

    u:所有者

    g:组成员

    o:其他成员

    a:所有人

    权限仍用r、w和x表示

 

    和数字表示法不同,文本表示法不仅可以重新指定权限,也可以在原来权限的基础上

    增加或减少权限,如下:

    =:重新制定权限

    -:对目前的设置减少权限

    +:对目前的设置增加权限

 

    例子:讲上述例子中,所有者加上执行权限,组成员减少执行权限,其他成员设置为

    执行权限,执行以下命令

    chmod u+x,g-x,o=x test

    

    注意:逗号前后不能有空格

 

    三、目录权限

    目录权限的修改和文件权限修改不同,只是四种权限代表的含义如下:

    r:可列出目录中的内容

    w:可在目录中创建、删除和修改文件

    x:可以使用cd命令切换到此目录

    -:没有任何此目录的访问权限

 

    注意:目录可以使用通配符"*"来表示目录中的所有文件,如将/test目录中的所有文件

    的权限设置为任何人都可以读写

        chmod 666 /test/*

 

    四、指定文件的默认权限掩码-----umask

    权限掩码有4个八进制的数字组成,讲现有的权限减掉权限掩码后,即可产生此文件建立

    时的默认权限。

    一般来说,新建文件的默认值是0666,新建目录的默认值是0777,如果将全线掩码设置

    为0002,则每个新建文件的默认权限为0666-0002=0664,而目录的默认权限则为775。

    可以直接输入umask命令来检查目前的默认权限掩码,或输入"umask 权限掩码"来指定默

    认权限掩码。

    用umask的方式指定默认权限掩码,可以避免添加访问权限过大的文件或目录。

 

 

 

 

 

Find是一个非常有效的工具,它可以遍历当前目录甚至于整个文件系统来查找某些文件或目录. 

 

主要选项: 

-name 按照文件名查找文件 

-perm 按照文件权限来查找文件 

-prune 不在当前指定的目录中查找 

-user 按照文件属主来查找文件 

-group 按照文件所属的组来查找文件 

-mtime -n +n 按照文件的更改时间来查找文件,-n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前. 

-nogroup 查找无有效所属组的文件,即该文件所属的组不存在 

-nouser 查找无有效属主的文件 

-newer file1 ! file2 查找更改时间比文件file1新但比文件file2旧的文件 

-type 查找某一类型的文件 

 

[ 文件类型: 

b 块设备文件 

d 目录 

c 字符设备文件 

p 管道文件 

l 符号链接文件 

f 普通文件 

 

-size n[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计 

-depth 在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找 

-mount 在查找文件时不跨越文件系统mount点 

-follow 如果find命令遇到符号链接文件,就跟踪到链接所指向的文件 

-cpio 对匹配的文件使用cpio命令,就将这些文件备份到磁盘设备中 

 

(其余选项,请man find,进一步查看) 

对find命令选项的一些例子: 

  $ find /etc -type d #在/ e t c目录下查找所有的目录 

  $ find /etc -user yaoyuan #在/etc目录下查找文件属主为yaoyuan的文件 

  $ find . -size +1000000c #在当前目录下查找文件长度大于1 M字节的文件 

 

 

whereis命令会在指定的目录中查找符合条件的文件,文件应的属性应属于原始代码,二进制文件,或是帮助文件. 

 

选项: 

-b 只查找二进制文件 

-B 只在设置的目录下查找二进制文件 

-f 不显示文件名前的路径名称 

-m 只查找说明文件 

-M 只在设置的目录下查找说明文件 

-s 只查找原始代码文件 

-S 只在设置的目录下查找原始代码文件 

-u 查找不包含指定类型的文件 

 

whereis例子 

$ whereis mysql 

mysql: /usr/bin/mysql /etc/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz 

 

 

locate命令用于查找符合条件的文件,它会去保存文件与目录名称的数据库内,查找符合条件的文件或目录 

 

选项: 

-u 建立数据库,由根目录开始 

-U 建立数据库,可以指定开始的位置 

-e 将排除在寻找的范围之外 

-f 将特定的档案系统排除在外 

-q 安静模式,不会显示任何错误讯息 

-n 至多显示n个输出 

-r 使用正规运算式 做寻找的条件 

-o 指定数据库存的名称 

-d 指定数据库的路径 

-h 显示辅助讯息 

-v 显示更多的讯息 

-V 显示程序的版本讯息 

 

(locate命令可以在搜寻数据库时快速找到档案,数据库由updatedb程序来更新,updatedb是由cron daemon周期性建立的,locate命令在搜寻数据库时比由整个由硬盘资料来搜寻资料来得快,但较差劲的是locate所找到的档案若是最近才建立或刚更名的,可能会找不到,在内定值中,updatedb每天会跑一次,可以由修改crontab来更新设定值。(etc/crontab) 

  locate指定用在搜寻符合条件的档案,它会去储存档案与目录名称的数据库内,寻找合乎范本样式条件的档案或目录录,可以使用特殊字元(如"*"或"?"等)来指定范本样式,如指定范本为kcpa*ner, locate会找出所有起始字串为kcpa且结尾为ner的档案或目录,如名称为kcpartner若目录录名称为kcpa_ner则会列出该目录下包括子目录在内的所有档案。 ) 

 

locate例子: 

 

$ locate inittab 

/usr/lib/upstart/migrate-inittab.pl 

/usr/share/terminfo/a/ansi+inittabs 

 

分享到:
评论

相关推荐

    Linux命令大全完整版.pdf

    本文将详细解读《Linux命令大全完整版.pdf》中所收录的各类命令,以帮助读者更好地理解和运用Linux命令。 1. Linux系统管理命令 系统管理命令是Linux系统中最重要的命令类别之一,涵盖了用户管理、进程控制、系统...

    Linux 命令速查手册

    Linux命令速查手册作为一本全面介绍Linux命令的参考书籍,由美国作者Scott Granneman所著,并由成保栋与李保强翻译成中文版本。本书是图灵系统与网络管理技术丛书之一,适合所有与Linux相关的工作人员以及初学者,...

    Linux命令大全搜索工具

    Linux 命令大全搜索工具提供了一个详细的命令列表,包括 A series 命令、apachectl 命令、arp 命令、atop 命令、awk 命令、axel 命令等。这些命令涵盖了 Linux 系统中的各种功能,例如文件管理、网络管理、系统管理...

    Linux命令大全 Linux命令大全 Linux命令大全 Linux命令大全 Linux命令大全 Linux命令大全

    Linux命令大全 Linux命令大全 Linux命令大全 Linux命令大全 Linux命令大全 Linux命令大全 Linux命令大全 Linux命令大全 Linux命令大全 Linux命令大全 Linux命令大全 Linux命令大全 Linux命令大全 Linux命令大全 ...

    Linux命令大全(CHM格式离线版)

    Linux命令大全(CHM格式离线版) Linux命令大全(修改版) 进行重新编译的说明 文件传输 bye ftp ftpcount ftpshut ftpwho ncftp tftp uucico uucp uupick uuto 备份压缩 ar bunzip2 bzip2 bzip2recover compress cpio ...

    Linux 命令全集.chm

    Linux 命令全集.chm

    Linux学习课件及Linux命令大全

    Linux课件(ppt)外加一个《Linux命令大全》: Linux_内核完全注释_V11.pdf VI的常见用法.doc 第1章 Linux概况及安装.ppt 第2章 Linux的常用命令.ppt 第3章 Linux系统管理.ppt 第4章 Linux网络基础.ppt 第5章 ...

    linux命令壁纸1920*1080

    linux命令壁纸1920*1080尺寸,留有快捷键放置空间,方便对linux操作系统中各个命令的记忆。

    Linux命令模板 licote 1.1.0

    Licote是Linux command template的缩写,顾名思义就是Linux命令模板。用于快速编写一个linux环境的命令程序,当然如果你愿意,你可以用于任何程序中;Licote的主要任务就是帮助你解析linux环境下的常用命令选项,让...

    Linux命令大全(完整版)+小白速成+面试必备+学不会来找我.rar

    这个压缩包文件“Linux命令大全(完整版)+小白速成+学不会来找我”提供了一套全面的Linux命令教程,旨在帮助初学者快速上手,并为面试做准备。 首先,让我们了解Linux的基础知识。Linux是一种类Unix操作系统,它...

    linux命令.txt

    linux 命令 - 开关机 - 文件操作 - 系统命令 1. top 2. who 3. ifconfig 4. ping 5. kill 6. man 7.clear 8.netstat 4. 软件管理 - dpkg :离线 .deb .rpm .apk - apt-get :在线 5. 压缩解压 tar -...

    Linux命令模板 licote 1.2.2

    Licote是Linux command template的缩写,顾名思义就是Linux命令模板。用于快速编写一个linux环境的命令程序,当然如果你愿意,你可以用于任何程序中;Licote的主要任务就是帮助你解析linux环境下的常用命令选项,让...

    Linux命令大全(修改版)

    linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统...

    linux命令大全linux指令大全(完整篇).pdf

    linux命令大全linux指令大全(完整篇).pdf

    linux命令官方源码

    Linux命令GNU官方源码,是coreutils-common-8.24这个软件包的命令,包含cp、mv、chgrp、chown等大多数基本命令,对学习C语言的人会有很大帮助,可以看看大神都是怎么写代码的TnT

    Linux 命令详解词典.pdf【第二部分】

    Linux 命令详解词典.pdf,施威铭研究室著,大小 74 MB,被压缩成两部分分别上传。这是第二部分,第一部分下载地址:http://download.csdn.net/source/2685010。 本书精选了 381 个 Linux 命令,详细罗列 1729 个范例...

    linux命令汇总+Linux命令大全

    linux命令汇总linux命令汇总+Linux命令大全linux命令汇总+Linux命令大全linux命令汇总+Linux命令大全linux命令汇总+Linux命令大全linux命令汇总+Linux命令大全linux命令汇总+Linux命令大全linux命令汇总+Linux命令...

Global site tag (gtag.js) - Google Analytics