精华内容
下载资源
问答
  • ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※du查看文件/目录大小※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ 1.使用du命令查看文件/目录大小,例: ①要显示一个...

    使用du命令查看文件/目录大小

    例:要显示一个目录树及其每个子树的磁盘使用情况

    du -h .

    #-h 自动根据大小以k、m、g为单位显示,提高信息的可读性。kb、mb、gb是以1024为换算单 位, -h以1000为换算单位;

    #若省略/home/linux路径目录,则显示当前目录的;

    #“.”代表当前目录下。也可以换成一个明确的路径

    du -sh /etc

    #-s 仅显示总计,即显示路径目录或当前目录的总大小。


    语法:du [-abcDhHklmsSx] [-L <符号连接>][-X <文件>][--block-size][--exclude=<目录或文件>] [--max-depth=<目录层数>][--help][--version][目录或文件]

    常用参数:

    -a或-all  为每个指定文件显示磁盘使用情况,或者为目录中每个文件显示各自磁盘使用情况。

    -b或-bytes 显示目录或文件大小时,以byte为单位。

    -c或–total 除了显示目录或文件的大小外,同时也显示所有目录或文件的总和。

    -D或–dereference-args 显示指定符号连接的源文件大小。

    -h或–human-readable 以K,M,G为单位,提高信息的可读性。

    -H或–si 与-h参数相同,但是K,M,G是以1000为换算单位,而不是以1024为换算单位。

    -k或–kilobytes 以1024 bytes为单位。

    -l或–count-links 重复计算硬件连接的文件。

    -L<符号连接>或–dereference<符号连接> 显示选项中所指定符号连接的源文件大小。

    -m或–megabytes 以1MB为单位。

    -s或–summarize 仅显示总计,即当前目录的大小。

    -S或–separate-dirs 显示每个目录的大小时,并不含其子目录的大小。

    -x或–one-file-xystem 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。

    -X<文件>或–exclude-from=<文件> 在<文件>指定目录或文件。

    –exclude=<目录或文件> 略过指定的目录或文件。

    –max-depth=<目录层数> 超过指定层数的目录后,予以忽略。

    –help 显示帮助。

    –version 显示版本信息。

    ****************************************************************************************************************************************


    使用ls ll查看文件权限,用户和所属组


    ls 命令的含义是list显 示当前目录中的文件名字。注意不加参数它显示除隐藏文件外的所有文件及目录的名字。

    1.ls-lh 查询当前目录下文件夹/文件用户所属组及权限
    root@bao-vm:/test/a# cd /
    root@bao-vm:/# ls -lh
    总用量 104K
    drwxr-xr-x   2 root root 4.0K 6月   4 17:15 bin
    drwxr-xr-x   3 root root 4.0K 7月  17 14:08 boot
    lrwxrwxrwx   1 root root   32 7月  17 00:02 initrd.img -> boot/initrd.img-4.4.0-31-generic
    lrwxrwxrwx   1 root root   32 7月   3 20:42 initrd.img.old -> boot/initrd.img-4.4.0-28-generic
     显示说明:
     第三行,总用量(total) 104k  Total后面的数字是指当前目录下所有文件所占用的空间总和。使用ls –lh可查看,也可使用ls –alh查看
     第四行以后   
    drwxr-xr-x   2 root root 4.0K 6月   4 17:15 bin
     第1字段: 文件属性字段。文件属性字段总共有10个字母组成;第一个字符表示文件类型。
     文件属性字段,参数含义:
    -表示该文件是一个普通文件
     d 表示该文件是一个目录,字母"d",是dirtectory(目录)的缩写  注意:目录或者是特殊文件,这个特殊文件存放其他文件或目录的相关信息
     l表示该文件是一个链接文件。字母"l"是link(链接)的缩写,类似于windows下的快捷方式

     b 的表示块设备文件(block),一般置于/dev目录下,设备文件是普通文件和程序访问硬件设备的入口,是很特殊的文件。没有文件大小,只有一个主  设备号和一个辅设备号。一次传输数据为一整块的被称为块设备,如硬盘、光盘等。最小数据传输单位为一个数据块(通常一个数据块的大小为512字  节)

     c 表示该文件是一个字符设备文件(character),一般置于/dev目录下,一次传输一个字节的设备被称为字符设备,如键盘、字符终端等,传输数据的最  小单位为一个字节

     p 表示该文件为命令管道文件。与shell编程有关的文件

     s 表示该文件为sock文件。与shell编程有关的文件

     链接文件分为硬链接或符号链接两种。

     硬链接:多个指向同一文件。硬链接文件大小完全相同,如有多个硬链接,所链接的文件只是一个文件大小。

     同一个文件所有的文件都是等价的,操作系统不区分链接创建的先后顺序,若一个文件存在两个链接,那么除去一个文件还可以通过另外一个文件来  访问该文件,也可以除去  创建链接时用到的文件,但只要还有一个链接存在,就可通过该连接访问文件。

     建立硬链接方法:ln a b是建立硬链接

     符号链接(软链接):建立一个独立的文件,这个文件会让数据的读取指向它链接的文件内容。类似windows快捷方式。

     建立软链接: ln -s a b

     a 是源文件,b是链接文件名,其作用是进入b目录,实际上是链接进入了a目录

     如:ln -s /usr/local/mysql/bin/mysql  /usr/local/bin

     实际上是在/usr/local/bin目录创建了个mysql文件,地址指向/usr/local/mysql/bin/mysql文件,相当于windows中的快捷方式


     第1字段后9个字母表示该文件或目录的权限位。r表是读 (Read) 、w表示写 (Write) 、x表示执行 (eXecute)
     前三个表示文件拥有者的权限,中间三个表示文件所属组拥有的权限,最后三个表示其他用户拥有的权限。
    drwxr-xr-x   2 root root 4.0K 6月   4 17:15 bin
     这行表示,bin目录所对应的相关权限。
     拥有者的权限为读、写、可执行,文件所属组搬用的权限为读、可执行,其他用户拥有的权限为读、可执行

    lrwxrwxrwx   1 root root   32 7月  17 00:02 initrd.img -> boot/initrd.img-4.4.0-31-generic
     第2字段:链接占用的节点数。
     该字段文件占用一个节点,属于软链接(符号链接)
     如果是目录,则第2字段表示该目录所含子目录的个数
     新建空目录,此目录的第二字段就是2,表示该目录下有两个子目录。因为每一个目录都有一个指向它本身的子目录"." 和指向它上级目录的子目  录"..",此默认子目录是隐藏的。
     每次在目录下新建一个子目录,该目录第2字段的值就增1,但是新建一个普通文件该字段值不增加。

     
     第3字段:文件(目录)拥有者
    该字段表示该文件拥有者是谁。只有文件的拥有者才具有改动文件属性的权利。root具有改动任何文件属性的权利。对于目录,只有拥有该目录的用  户,或者具有写权限的用户才有在目录下创建文件的权利。
     前ID号的数字。

    第4字段:文件(目录)拥有者所在的组

    一个用户可以加入很多个组,但是其中有一个是主组,就是显示在第4字段的名称。
    第5字段: 文件所占用的空间(以字节为单位)
     第5字段表示文件大小,如果是目录,表示该目录大小。注意是目录本身大小,而非目录及其下面的文件的总大小。
    第6字段:文件(目录)最近访问(修改)时间
    第7字段:文件名


    2.文件名颜色的含义


    如果某一用户被删除,而该用户家目录还存在,ls -l 查看该文件将显示一个代表用户存在
     默认色代表普通文件。例:install.log
     绿色代表可执行文件。例:rc.news
     红色代表tar包 文件。 例:vim-7.1.tar.bz2
     蓝色代表目录文件。  例:aa
     水红代表图象文件。  例:Sunset.jpg
     青色代表链接文件。  例:rc4.d     (此类文件相当于快捷方式)
     黄色代表设备文件。  例:fd0

                ls(list)  功能说明:列出目录内容。
     语  法:ls [-1aAbBcCdDfFgGhHiklLmnNopqQrRsStuUvxX][-I <范本样式>][-T <跳格字数>][-w <每列字符数>][--block-size=<区块大小>][--color=<使用时机>][--format=<列表格式>][--full-time][--help][--indicator-style=<标注样式>][--quoting-style=<引号样式>][--show-control-chars][--sort=<排序方式>][--time=<时间戳记>][--version][文件或目录...]


    补充说明:执行ls指令可列出目录的内容,包括文件和子目录的名称。


    参  数:

      -1   每列仅显示一个文件或目录名称。

      -a或--all   下所有文件和目录。

      -A或--almost-all   显示所有文件和目录,但不显示现行目录和上层目录。

      -b或--escape   显示脱离字符。

      -B或--ignore-backups   忽略备份文件和目录。

      -c   以更改时间排序,显示文件和目录。

      -C   以又上至下,从左到右的直行方式显示文件和目录名称。

      -d或--directory   显示目录名称而非其内容。

      -D或--dired   用Emacs的模式产生文件和目录列表。

      -f   此参数的效果和同时指定"aU"参数相同,并关闭"lst"参数的效果。

      -F或--classify   在执行文件,目录,Socket,符号连接,管道名称后面,各自加上"*","/","=","@","|"号。

      -g   次参数将忽略不予处理。

      -G或--no-group   不显示群组名称。

      -h或--human-readable   用"K","M","G"来显示文件和目录的大小。

      -H或--si   此参数的效果和指定"-h"参数类似,但计算单位是1000Bytes而非1024Bytes。

      -i或--inode   显示文件和目录的inode编号。

      -I<范本样式>或--ignore=<范本样式>   不显示符合范本样式的文件或目录名称。

      -k或--kilobytes   此参数的效果和指定"block-size=1024"参数相同。

      -l   使用详细格式列表。

      -L或--dereference   如遇到性质为符号连接的文件或目录,直接列出该连接所指向的原始文件或目录。

      -m   用","号区隔每个文件和目录的名称。

      -n或--numeric-uid-gid   以用户识别码和群组识别码替代其名称。

      -N或--literal   直接列出文件和目录名称,包括控制字符。

      -o   此参数的效果和指定"-l" 参数类似,但不列出群组名称或识别码。

      -p或--file-type   此参数的效果和指定"-F"参数类似,但不会在执行文件名称后面加上"*"号。

      -q或--hide-control-chars   用"?"号取代控制字符,列出文件和目录名称。

      -Q或--quote-name   把文件和目录名称以""号标示起来。

      -r或--reverse   反向排序。

      -R或--recursive   递归处理,将指定目录下的所有文件及子目录一并处理。

      -s或--size   显示文件和目录的大小,以区块为单位。

      -S   用文件和目录的大小排序。

      -t   用文件和目录的更改时间排序。

      -T<跳格字符>或--tabsize=<跳格字数>   设置跳格字符所对应的空白字符数。

      -u   以最后存取时间排序,显示文件和目录。

      -U   列出文件和目录名称时不予排序。

      -v   文件和目录的名称列表以版本进行排序。

      -w<每列字符数>或--width=<每列字符数>   设置每列的最大字符数。

      -x   以从左到右,由上至下的横列方式显示文件和目录名称。

      -X   以文件和目录的最后一个扩展名排序。

      --block-size=<区块大小>   指定存放文件的区块大小。

      --color=<列表格式>   培植文件和目录的列表格式。

      --full-time   列出完整的日期与时间。

      --help   在线帮助。

      --indicator-style=<标注样式>   在文件和目录等名称后面加上标注,易于辨识该名称所属的类型。

      --quoting-syte=<引号样式>   把文件和目录名称以指定的引号样式标示起来。

      --show-control-chars   在文件和目录列表时,使用控制字符。

      --sort=<排序方式>   配置文件和目录列表的排序方式。

      --time=<时间戳记>   用指定的时间戳记取代更改时间。

      --version   显示版本信息。

    ****************************************************************************************************************************************


    linux用户组及用户相关操作(增删改查)


    1.linux系统用户组管理

    ①增加一个新的用户组使用groupadd命令。 格式:groupadd 选项 用户组

     -g GID 指定新用户组的组标识号(GID)。
     -o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。

     例,添加新用户组:groupadd testgroup


    ②如果要删除一个已有的用户组,使用groupdel命令。格式:groupdel 用户组

     例,删除用户组:groupdel testgroup


    修改用户组的属性使用groupmod命令。 格式:groupmod 选项 用户组

     -g GID 为用户组指定新的组标识号。
     -o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。
     -n 新用户组 将用户组的名字改为新名字

     例1:groupmod -g 102 group2                       此命令将组group2的组标识号修改为102。

     例2:groupmod –g 10000 -n group3 group2      此命令将组group2的标识号改为10000,组名修改为group3。


    如果一个用户同时属于多个用户组,那么用户可以在用户组之间切换,以便具有其他用户组的权限。用户可以在登录后,使用命令newgrp切换到其他用户组,这个命令的参数就是目的用户组。 

     例:newgrp root 

     这条命令将当前用户切换到root用户组,前提条件是root用户组确实是该用户的主组或附加组。类似于用户账号的管理,用户组的管理也可以通过集成的系统管  理工具来完成。


    2.Linux系统用户账号的管理

    添加新的用户账号使用 useradd命令。格式:useradd 选项 用户名

     -c comment 指定一段注释性描述。
     -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
     -g 用户组 指定用户所属的用户组。
     -G 用户组,用户组 指定用户所属的附加组。
     -s Shell文件 指定用户的登录Shell。

     -u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。

     -r  表示用户是系统用户,不可用于登录系统。

     例1:useradd test    此命令创建一个新用户,用户名为test

     例2: useradd -s /bin/sh -g group –G adm,root gem

     此命令新建了一个用户gem,该用户的登录Shell是/bin/sh,它属于group用户组,同时又属于adm和root用户组,其中group用户组是其主组。


    ②删除帐号

      如果一个用户的账号不再使用,可以从系统中删除。删除用户账号就是要将/etc/passwd等系统文件中的该用户记录删除,必要时还删除用户的主  目录。删除一个已有的用户账号使用userdel命令,其格式如下:userdel 选项 用户名

     常用的选项是-r,它的作用是把用户的主目录一起删除。


    修改帐号

     修改用户账号就是根据实际情况更改用户的有关属性,如用户号、主目录、用户组、登录Shell等。
     修改已有用户的信息使用usermod命令,其格式如下:usermod 选项 用户名

     常用的选项包括-c, -d, -m, -g, -G, -s, -u以及-o等,这些选项的意义与useradd命令中的选项一样,可以为用户指定新的资源值。另外,有些系统可以使用  如下选项:

     -l 新用户名  这个选项指定一个新的账号,即将原来的用户名改为新的用户名。

     例:usermod -s /bin/ksh -d /home/z –g developer sam  此命令将用户sam的登录Shell修改为ksh,主目录改为/home/z,用户组改为developer。


    用户口令的管理

     用户管理的一项重要内容是用户口令的管理。用户账号刚创建时没有口令,但是被系统锁定,无法使用,必须为其指定口令后才可以使用,即使是指    定空口令。
     指定和修改用户口令的Shell命令是passwd。超级用户可以为自己和其他用户指定口令,普通用户只能用它修改自己的口令。

     命令的格式为:passwd 选项 用户名

     -l 锁定口令,即禁用账号。
     -u 口令解锁。
     -d 使账号无口令。
     -f 强迫用户下次登录时修改口令。
     如果默认用户名,则修改当前用户的口令。

     例如,假设当前用户是sam,则下面的命令修改该用户自己的口令:

     $ passwd
     Old password:******
     New password:*******
     Re-enter new password:*******

     如果是超级用户,可以用下列形式指定任何用户的口令:

     # passwd sam
     New password:*******
     Re-enter new password:*******

     普通用户修改自己的口令时,passwd命令会先询问原口令,验证后再要求用户输入两遍新口令,如果两次输入的口令一致,则将这个口令指定给用  户;而超级用  户为用户指定口令时,就不需要知道原口令。

     为了系统安全起见,用户应该选择比较复杂的口令,例如最好使用8位长的口令,口令中包含有大写、小写字母和数字,并且应该与姓名、生日等不相同。

     为用户指定空口令时,执行下列形式的命令:# passwd -d sam   此命令将用户sam的口令删除,这样用户sam下一次登录时,系统就不再询问口令。

     

     # passwd -l sam
      新建用户异常:
     useradd -d /usr/hadoop -u 586 -m hadoop -g hadoop
     1  Creating mailbox file: 文件已存在  
        删除即可 rm -rf /var/spool/mail/用户名
     2 useradd: invalid numeric argument 'hadoop'
       这是由于hadoop组不存在 请先建hadoop组
     通过cat /etc/passwd 可以查看用户的pass
     cat /etc/shadow 可以查看用户名
     cat /etc/group  可以查看 组

    ****************************************************************************************************************************************

    chown/chgrp/chmod  修改文件所属用户和组


    区别:
    chown一般用来更改属主。也就是文件所属用户。
    chgrp一般用来更新所属组。也就是文件所属组。
    chmod功能要比chown强大。可更改文件所有属性和权限。只有管理员帐户才有权限用此命令。

    1.chown 
     使用方式:chown [-cfhvR] [--help] [--version] user[:group] file... 
     说明 : Linux/Unix 是多人多工作业系统,所有的档案皆有拥有者。利用 chown 可以将档案的拥有者加以改变。一般来说,这个指令只有是由系统管理者(root)  所使用,一般使用者没有权限可以改变别人的档案拥有者,也没有权限可以自己的档案拥有者改设为别人。只有系统管理者(root)才有这样的权限。 

     user : 新的档案拥有者的使用者 ID
     group : 新的档案拥有者的使用者群体(group)
     -c : 若该档案拥有者确实已经更改,才显示其更改动作
     -f : 若该档案拥有者无法被更改也不要显示错误讯息
     -h : 只对于连结(link)进行变更,而非该 link 真正指向的档案
     -v : 显示拥有者变更的详细资料
     -R : 对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)
     --help : 显示辅助说明
     --version : 显示版本 
     例:chown jessie:users file1.txt 将档案 file1.txt 的拥有者设为 users 群体的使用者 jessie
     例:chown -R lamport:users * /chown -R lamport:users .    将当前目录下的所有档案与子目录的拥有者皆设为 users 群体的使用者 lamport

    2.chmod
     使用方式 : chmod [-cfvR] [--help] [--version] mode file... 
     说明 : Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所存取。 
     -c : 若该档案权限确实已经更改,才显示其更改动作 
     -f : 若该档案权限无法被更改也不要显示错误讯息 
     -v : 显示权限变更的详细资料 
     -R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更) 
     --help : 显示辅助说明 
     --version : 显示版本 

     mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...]
     其中u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)  者,o 表示其他以外的人,a 表示这三者皆是。 
     + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。 
     r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
     
     例:chmod ugo+r file1.txt   将档案 file1.txt 设为所有人皆可读取
     例:chmod a+r file1.txt     将档案 file1.txt 设为所有人皆可读取
     例:chmod ug+w,o-w file1.txt file2.txt  
     将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入
     例:chmod u+x ex1.py        将 ex1.py 设定为只有该档案拥有者可以执行
     例:chmod -R a+r *          将当前目录下的所有档案与子目录皆设为任何人可读取

     此外chmod也可以用数字来表示权限如 chmod 777 file 
     语法为:chmod abc file 
     其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。 
     r=4,w=2,x=1 
     若要rwx属性则4+2+1=7; 
     若要rw-属性则4+2=6; 
     若要r-x属性则4+1=5。
     

     例:chmod a=rwx file 和 chmod 777 file 效果相同 
     例:chmod ug=rwx,o=x file 和 chmod 771 file  效果相同

     若用chmod 4755 filename可使此程式具有root的权限 

    展开全文
  • du -h --max-depth=1 效果如下:
    du -h --max-depth=1
    

    效果如下:
    在这里插入图片描述

    展开全文
  • shell 删除 大小为0文件 ,不需要参数,直接在需要清除文件的目录下执行即可
  • 一、linux查看文件夹大小及所属用户组——du和ls命令参数的用法du命令使用示例:1&gt; 要显示一个目录树及其每个子树的磁盘使用情况du -h /home/linux #-h 自动根据大小
    原文地址为:
    [Linux小技巧]查看文件夹大小及所属用户组
    

    一、linux中查看文件夹大小及所属用户组——du和ls命令参数的用法

    du命令使用示例:

    1> 要显示一个目录树及其每个子树的磁盘使用情况

    du -h /home/linux  

    #-h 自动根据大小以k、m、g为单位显示,提高信息的可读性。kb、mb、gb是以1024为换算单 位, -h以1000为换算单位;

    #若省略/home/linux路径目录,则显示当前目录的;

    du -sh /home/linux

    #-s 仅显示总计,即显示路径目录或当前目录的总大小。


    2>查看当前目录下所有目录以及子目录的大小:

    du -h .

    #“.”代表当前目录下。也可以换成一个明确的路径

    #-h表示自动用K、M、G的人性化形式显示


    3>查看当前目录下user目录的大小,并不想看其他目录以及其子目录:

    du -sh user

    #-s表示总结的意思,即只列出一个总结的值


    du -h –max-depth=0 user

    –max-depth=n表示只深入到第n层目录,此处设置为0,即表示不深入到子目录。


    4>列出user目录及其子目录下所有目录和文件的大小:

    du -ah user

    #-a表示包括目录和文件


    5>列出当前目录中的目录名不包括xyz字符串的目录的大小:

    du -h –exclude=’*xyz*’


    6>想在一个屏幕下列出更多的关于user目录及子目录大小的信息:

    du -0h user

    #-0(杠零)表示每列出一个目录的信息,不换行,而是直接输出下一个目录的信息。

    =========================================================================

    Du命令功能说明:统计目录(或文件)所占磁盘空间的大小。


    语  法:du [-abcDhHklmsSx] [-L <符号连接>][-X <文件>][--block-size][--exclude=<目录或文件>] [--max-depth=<目录层数>][--help][--version][目录或文件]


    常用参数:

    -a或-all  为每个指定文件显示磁盘使用情况,或者为目录中每个文件显示各自磁盘使用情况。

    -b或-bytes 显示目录或文件大小时,以byte为单位。

    -c或–total 除了显示目录或文件的大小外,同时也显示所有目录或文件的总和。

    -D或–dereference-args 显示指定符号连接的源文件大小。

    -h或–human-readable 以K,M,G为单位,提高信息的可读性。

    -H或–si 与-h参数相同,但是K,M,G是以1000为换算单位,而不是以1024为换算单位。

    -k或–kilobytes 以1024 bytes为单位。

    -l或–count-links 重复计算硬件连接的文件。

    -L<符号连接>或–dereference<符号连接> 显示选项中所指定符号连接的源文件大小。

    -m或–megabytes 以1MB为单位。

    -s或–summarize 仅显示总计,即当前目录的大小。

    -S或–separate-dirs 显示每个目录的大小时,并不含其子目录的大小。

    -x或–one-file-xystem 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。

    -X<文件>或–exclude-from=<文件> 在<文件>指定目录或文件。

    –exclude=<目录或文件> 略过指定的目录或文件。

    –max-depth=<目录层数> 超过指定层数的目录后,予以忽略。

    –help 显示帮助。

    –version 显示版本信息。

    ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

    二、ls 命令的含义是list显 示当前目录中的文件名字。注意不加参数它显示除隐藏文件外的所有文件及目录的名字。

    1、ls-lh 查询当前目录下文件夹/文件用户所属组及权限

    [root@localhost mail]# cd /

    [root@localhost /]# ls -lh

    total 252K

    drwxr-xr-x   2 root root 4.0K Apr 20 04:02 bin

    drwxr-xr-x   3 root root 4.0K Apr 11 11:50 boot

    ……

    2、文件名颜色的含义

    1)默认色代表普通文件。例:install.log

    2)绿色代表可执行文件。例:rc.news

    3)红色代表tar包 文件。 例:vim-7.1.tar.bz2

    4)蓝色代表目录文件。  例:aa

    5)水红代表图象文件。  例:Sunset.jpg

    6)青色代表链接文件。  例:rc4.d     (此类文件相当于快捷方式)

    7)黄色代表设备文件。  例:fd0


    3、ls命令其他示例:

    1)

    ls –a(all):表示列出所有的文件,包括以"."开头的隐藏文件。位于这个列表的起首处的 .. 和 . 依次是指父目录和你的当前目录。

    2)

    [root@localhost ~]# ls -l

    总计 152

    -rw-r--r-- 1 root root 2915 08-03 06:16 a

    -rw------- 1 root root 1086 07-29 18:35 anaconda-ks.cfg

    …………………………………………

    第1行:总计(total)

    Total后面的数字是指当前目录下所有文件所占用的空间总和。使用ls –lh可查看,也可使用ls –alh查看

    第1字段: 文件属性字段

    -rw-r--r-- 1 root root 762 07-29 18:19 exit

    文件属性字段总共有10个字母组成;第一个字符表示文件类型。

    -表示该文件是一个普通文件

    d表示该文件是一个目录,字母"d",是dirtectory(目录)的缩写

    注意:目录或者是特殊文件,这个特殊文件存放其他文件或目录的相关信息

    l表示该文件是一个链接文件。字母"l"是link(链接)的缩写,类似于windows下的快捷方式

    b的表示块设备文件(block),一般置于/dev目录下,设备文件是普通文件和程序访问硬件设备的入口,是很特殊的文件。没有文件大小,只有一个主设备号和一个辅设备号。一次传输数据为一整块的被称为块设备,如硬盘、光盘等。最小数据传输单位为一个数据块(通常一个数据块的大小为512字节)

    c表示该文件是一个字符设备文件(character),一般置于/dev目录下,一次传输一个字节的设备被称为字符设备,如键盘、字符终端等,传输数据的最小单位为一个字节

    p表示该文件为命令管道文件。与shell编程有关的文件

    s表示该文件为sock文件。与shell编程有关的文件

    链接文件分为硬链接或符号链接两种。

    硬链接:多个指向同一文件。硬链接文件大小完全相同,如有多个硬链接,所链接的文件只是一个文件大小。

    同一个文件所有的文件都是等价的,操作系统不区分链接创建的先后顺序,若一个文件存在两个链接,那么除去一个文件还可以通过另外一个文件来访问该文件,也可以除去创建链接时用到的文件,但只要还有一个链接存在,就可通过该连接访问文件。

    符号链接(软链接):建立一个独立的文件,这个文件会让数据的读取指向它链接的文件内容。类似windows快捷方式。

    第1字段后9个字母表示该文件或目录的权限位。

    r表是读 (Read) 、w表示写 (Write) 、x表示执行 (eXecute)

    前三个表示文件拥有者的权限,中间三个表示文件所属组拥有的权限,最后三个表示其他用户拥有的权限。

    SUID和GUID解析:

    s:4;g:2;o:1

    4777即rwsrwxrwx。6777即rwsrwsrwx

    第2字段:文件硬链接数

    -rw-r--r-- 1 root root 762 07-29 18:19 exit

    如果一个文件不是目录,此时这一字段表示这个文件所具有的硬链接数

    第2字段的值为1,说明文件exit只有exit这一个文件名。即只有一个指向该链接的硬链接。

    如果使用ln,做一个指向该文件的硬链接再查看该文件,该文件的第2字段就会变成2

    [root@localhost ~]# ln exit aexit

    [root@localhost ~]# ls -l

    总计 160

    -rw-r--r-- 2 root root 762 07-29 18:19 aexit

    -rw-r--r-- 2 root root 762 07-29 18:19 exit

    此时exit 和aexit称为互为硬链接。同指向一个文件,无论是修改哪一个文件,另一个里也做相应的变化,即同一文件的不同文件名

    互为硬链接的文件具有相同的文件节点。

    [root@localhost ~]# ls -i aexit exit

    162302 aexit 162302 exit

    软链接设置格式:

    Ln –s 源文件 目标链接文件

    # ln -s exit bexit

    # ls -l

    lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit

    -rw-r--r-- 1 root root 762 07-29 18:19 exit

    注意:软链接时文件节点号不一样;

    [root@localhost ~]# ls -i bexit exit

    161765 bexit 162302 exit

    如果知道一个文件有多个文件名(链接文件)如何查找他的其他文件名的路径?

    使用ls -i 获得其节点号,find查找。

    [root@localhost ~]# ls -i /etc/sysconfig/network-scripts/ifcfg-eth0

    452946 /etc/sysconfig/network-scripts/ifcfg-eth0       #节点号为 452946

    [root@localhost ~]# find /etc -inum 452946

    /etc/sysconfig/network-scripts/ifcfg-eth0

    第2字段: 链接占用的节点

    lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit

    该字段文件占用一个节点,属于软链接(符号链接)

    如果是目录,则第2字段表示该目录所含子目录的个数

    新建空目录,此目录的第二字段就是2,表示该目录下有两个子目录。

    因为每一个目录都有一个指向它本身的子目录"." 和指向它上级目录的子目录"..",此默认子目录是隐藏的。

    每次在目录下新建一个子目录,该目录第2字段的值就增1,但是新建一个普通文件该字段值不增加。

    第3字段:文件(目录)拥有者

    lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit

    该字段表示该文件拥有者是谁。只有文件的拥有者才具有改动文件属性的权利。root具有改动任何文件属性的权利。对于目录,只有拥有该目录的用户,或者具有写权限的用户才有在目录下创建文件的权利。

    如果某一用户被删除,而该用户家目录还存在,ls -l 查看该文件将显示一个代表用户存在前ID号的数字。

    创建用户test,将其加入wang用户组,su切换:

    [root@localhost ~]# useradd test

    [root@localhost ~]# usermod -g wang test #创建用户test,并将其加入到用户组wang中

    [root@localhost ~]# su test

    [test@localhost root]$ cd /home/test

    [test@localhost ~]$ touch testing

    [test@localhost ~]$ ls -l testing

    -rw-r--r-- 1 test wang 0 08-03 18:02 testing #最后用ls -l 看到第三字段的文件拥有者为test

    [test@localhost ~]$ su root                          #删除用户test

    [root@localhost ~]# userdel test

    [root@localhost ~]# cd /home/test #进入test的家目录,查看刚刚创建的文件testing。

    [root@localhost test]# ls -l

    总计 4

    -rw-r--r-- 1 504 wang 0 08-03 18:02 testing

    第三字段变成数字,此数字是原用户test的ID号。因为文件系统对每个文件记录文件所有者的ID,而非用户名。

    第4字段:文件(目录)拥有者所在的组

    lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit

    一个用户可以加入很多个组,但是其中有一个是主组,就是显示在第4字段的名称。

    useradd -g指定该用户所在的主组,-G指定其他组

    Useradd –g 组名 用户名

    第5字段: 文件所占用的空间(以字节为单位)

    lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit

    第5字段表示文件大小,如果是目录,表示该目录大小。注意是目录本身大小,而非目录及其下面的文件的总大小。

    第6字段:文件(目录)最近访问(修改)时间

    lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit

    可通过touch修改创建时间 # touch exit

    把exit创建时间修改当前时间,文件还有最后访问时间,最后修改时间等属性。

    可以用ls其它参数显示出来。

    第7字段:文件名

    lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit

    如果是符号链接,会有"->"符号,跟着它指向的文件名


    =========================================================================

    ls(list)

    功能说明:列出目录内容。


    语  法:ls [-1aAbBcCdDfFgGhHiklLmnNopqQrRsStuUvxX][-I <范本样式>][-T <跳格字数>][-w <每列字符数>][--block-size=<区块大小>][--color=<使用时机>][--format=<列表格式>][--full-time][--help][--indicator-style=<标注样式>][--quoting-style=<引号样式>][--show-control-chars][--sort=<排序方式>][--time=<时间戳记>][--version][文件或目录...]


    补充说明:执行ls指令可列出目录的内容,包括文件和子目录的名称。


    参  数:

      -1   每列仅显示一个文件或目录名称。

      -a或--all   下所有文件和目录。

      -A或--almost-all   显示所有文件和目录,但不显示现行目录和上层目录。

      -b或--escape   显示脱离字符。

      -B或--ignore-backups   忽略备份文件和目录。

      -c   以更改时间排序,显示文件和目录。

      -C   以又上至下,从左到右的直行方式显示文件和目录名称。

      -d或--directory   显示目录名称而非其内容。

      -D或--dired   用Emacs的模式产生文件和目录列表。

      -f   此参数的效果和同时指定"aU"参数相同,并关闭"lst"参数的效果。

      -F或--classify   在执行文件,目录,Socket,符号连接,管道名称后面,各自加上"*","/","=","@","|"号。

      -g   次参数将忽略不予处理。

      -G或--no-group   不显示群组名称。

      -h或--human-readable   用"K","M","G"来显示文件和目录的大小。

      -H或--si   此参数的效果和指定"-h"参数类似,但计算单位是1000Bytes而非1024Bytes。

      -i或--inode   显示文件和目录的inode编号。

      -I<范本样式>或--ignore=<范本样式>   不显示符合范本样式的文件或目录名称。

      -k或--kilobytes   此参数的效果和指定"block-size=1024"参数相同。

      -l   使用详细格式列表。

      -L或--dereference   如遇到性质为符号连接的文件或目录,直接列出该连接所指向的原始文件或目录。

      -m   用","号区隔每个文件和目录的名称。

      -n或--numeric-uid-gid   以用户识别码和群组识别码替代其名称。

      -N或--literal   直接列出文件和目录名称,包括控制字符。

      -o   此参数的效果和指定"-l" 参数类似,但不列出群组名称或识别码。

      -p或--file-type   此参数的效果和指定"-F"参数类似,但不会在执行文件名称后面加上"*"号。

      -q或--hide-control-chars   用"?"号取代控制字符,列出文件和目录名称。

      -Q或--quote-name   把文件和目录名称以""号标示起来。

      -r或--reverse   反向排序。

      -R或--recursive   递归处理,将指定目录下的所有文件及子目录一并处理。

      -s或--size   显示文件和目录的大小,以区块为单位。

      -S   用文件和目录的大小排序。

      -t   用文件和目录的更改时间排序。

      -T<跳格字符>或--tabsize=<跳格字数>   设置跳格字符所对应的空白字符数。

      -u   以最后存取时间排序,显示文件和目录。

      -U   列出文件和目录名称时不予排序。

      -v   文件和目录的名称列表以版本进行排序。

      -w<每列字符数>或--width=<每列字符数>   设置每列的最大字符数。

      -x   以从左到右,由上至下的横列方式显示文件和目录名称。

      -X   以文件和目录的最后一个扩展名排序。

      --block-size=<区块大小>   指定存放文件的区块大小。

      --color=<列表格式>   培植文件和目录的列表格式。

      --full-time   列出完整的日期与时间。

      --help   在线帮助。

      --indicator-style=<标注样式>   在文件和目录等名称后面加上标注,易于辨识该名称所属的类型。

      --quoting-syte=<引号样式>   把文件和目录名称以指定的引号样式标示起来。

      --show-control-chars   在文件和目录列表时,使用控制字符。

      --sort=<排序方式>   配置文件和目录列表的排序方式。

      --time=<时间戳记>   用指定的时间戳记取代更改时间。

      --version   显示版本信息。


    转载请注明本文地址: [Linux小技巧]查看文件夹大小及所属用户组
    展开全文
  • df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息, 命令:df -lh //清楚磁盘使用情况 命令:df -a //查询全部的文件系统的使用情况 命令:du -sh [目录名] //返回...

    1)Linux 磁盘查询

    命令:df

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

     

    命令:df -lh     //清楚磁盘使用情况

     

    命令:df -a        //查询全部的文件系统的使用情况

     

    命令:du -sh [目录名]       //返回该目录的大小

     

    命令:du -sm [文件夹]     //返回该文件夹总M数

     

    小结:

    df -h 查看每个根路径的分区大小   

    df -l  以k,M,G等单位来显示磁盘大小

    df -l  查询全部的文件系统的使用情况

    df -i  显示inode信息

    df -k  已字节数显示区块占用情况


    du -sh [目录名]    查看当前目录总共占的容量,而不单独列出各子项占用的容量 

    du -sm [文件夹]   返回该文件夹总M数

    du -h [目录名]      查看指定文件夹下的所有文件大小(包含子文件夹)

    du -lh --max-depth=1  查看当前目录下一级子文件和子目录占用的磁盘容量。

    du -sh * | sort -n          统计当前文件夹(目录)大小,并按文件大小排序

    du -sk filename           看指定文件大小

     

    2)其他信息查询

      查看硬盘的分区     #sudo fdisk -l

      查看IDE硬盘信息   #sudo hdparm -i /dev/hda

      查看STAT硬盘信息 #sudo hdparm -I /dev/sda 或 #sudo apt-get install blktool #sudo blktool /dev/sda id

      查看硬盘剩余空间  #df -h #df -H

      查看目录占用空间  #du -hs 目录名

      优盘没法卸载         #sync fuser -km /media/usbdisk

     

    希望对你有帮助。

     

     

    展开全文
  • 6、如何查看Linux中各个用户使用的存储空间大小: 1、使用命令: df -hl 2、命令解析: df 命令是linux系统上以磁盘分区为单位来查看文件系统的命令,后面可以加上不同的参数来查看磁盘的剩余空间信息。 3、...
  • 1.设置core文件大小 列出所有资源的限制: ulimit -a ulimit -a.png 或者查看core file size: ulimit -c core file size: unlimited:core文件的大小不受限制 0:程序出错时不会产生core文件 1024:代表1024k,...
  • linux查看硬盘大小与挂载硬盘

    千次阅读 2019-06-28 15:01:25
    linux查看硬盘大小与挂载硬盘 linux的硬盘有挂载和未挂载两种(类似windows上的硬盘分区(C、D、E盘))​ (1)查看已经挂载的硬盘大小:df -h (2)查看详细的硬盘分区情况(包括挂载和未挂载两种的硬盘...
  • Linux 查看当前目录占用总空间大小

    万次阅读 多人点赞 2019-06-13 09:05:58
    查看当前目录下某文件使用空间大小 du -h --max-depth=1 文件名 其中,”--max-depth=“指定深入目录的层数(如果不使用该参数,则会循环列出当前目录下所有文件及文件夹使用的空间大小文件多时会很乱): (1) --...
  • Linux文件信息查看

    千次阅读 2019-03-26 18:20:17
    linux中,查看文件信息主要有三个命令: 1)ls命令 - list directory contents 2)file命令 -determine file type 3)stat命令 - display file or file system status 本文针对这三大命令描述使用方式,以及...
  • linux下core文件设置与查看

    千次阅读 2018-08-01 16:42:55
    amp;fps=1 程序异常退出时,内核会生成一个core文件(是内存映像以及...可以通过使用gdb来查看core文件,指示出导致程序出错的代码所在的文件和行数。  1、查看系统中core文件生成的开关是否打开  1)使用uli...
  • linux查看所有文件

    千次阅读 2021-04-08 17:43:39
     一般使用的linux都是非图形化界面的(图形化界面安装时可选择,大神一般都是不用图形界面的),所以如果需要查看文件结构,就不像windows那么方面,可以直接使用文件管理器打开查看。需要输入特定的指令才
  • linux下C获取文件大小的方法

    千次阅读 2017-06-16 15:14:07
    获取文件大小这里有两种方法: 方法一、 范例: [cpp] view plain copy  print? unsigned long get_file_size(const char *path) 
  • Linux

    千次阅读 多人点赞 2020-02-11 21:22:11
    文章目录1. Linux 介绍1.1 Linux 简介1.2 Linux 历史1.3 Linux 版本2. Linux 安装2.1 安装虚拟机2.2 安装 CentOS3. 远程操作 Linux3.1 ... Linux 常用命令5.1 列出文件列表 ls5.2 切换目录命令 cd5.3 目录操作5.3....
  • Linux查看文件树命令---tree

    千次阅读 2019-05-14 18:40:09
    最近在做openssl证书的制作...在linux下使用tree命令可以方便的查看指定目录下的文件树结构。 安装tree 在linux下使用tree命令可以方便的查看指定目录下的文件树结构,但有些系统并未安装该命令,需要手动安装一...
  • linux下各种文件大小限制

    万次阅读 2015-01-14 16:01:23
    Ext2 文件系统是Linux 特有的文件系统,它拥有传统UNIX 文件系统的许多特性,如块、inode  和目录等概念。Ext2 非常健壮,具有很多优良的性能。同时,Ext2 也是可扩展的,它提供  的扩展功能允许用户在不格式化...
  • linux获取文件大小的函数fstat()

    万次阅读 2017-03-03 09:11:27
    C语言fstat()函数:由文件描述词取得文件状态 头文件:#include #include 定义函数:int fstat(int fildes, struct stat *buf); 函数说明:fstat()用来将参数fildes 所指的文件状态, 复制到参数buf ...
  • Linux 十四 修改文件操作权限 用户文件权限详解

    千次阅读 多人点赞 2019-06-01 22:54:22
    文章目录Linux 权限ls -l 中显示的内容如下:0-9位说明rwx权限详解 Linux 权限 ls -l 中显示的内容如下: ...ls -l 文件目录权限解析案例 Linux 权限管理 chmod 改变权限 chown 改变所有者 chgrp 改变所属组
  • Linux 命令行 创建指定大小文件

    千次阅读 2018-03-06 15:21:03
    经常有看到VPS、服务器等主机...本文介绍下如何在linux命令行下创建指定大小文件(这里以创建13MB大小文件onebox.test为例)。truncatetruncate -s 13M onebox.test fallocatefallocate -l 13000000 onebox.tes...
  • 说明:linux中df命令的输出清单的第1列是代表文件系统对应的设备文件的路径名(一般是硬盘上的分区);第2列给出分区包含的数据块(1024字节)的数目;第3,4列分别表示已用的和可用的数据块数目。用户也许会感到...
  • 文件系统级别定义的硬盘块就是OS space allocation block size。在windows中这个叫做簇,在其他操作系统中叫做block(块)。
  • linux用户文件的权限

    万次阅读 多人点赞 2018-07-28 15:46:55
    1.文件权限存在的意义:是系统最底层安全设定方法之一,是保证文件可以被可用的用户做相应的使用 2.文件权限查看 如图: 写法及含义 ls -l 文件 (可查看文件的属性与权限等数据) ls -ld 目录 (可查看...
  • Linux 面试题 1、绝对路径用什么符号表示?...怎么查看当前用户id?查看指定帮助用什么命令? 4、Ls 命令执行什么功能? 可以带哪些参数,有什么区别? 5、建立软链接(快捷方式),以及硬链接的命令。 6、目录创...
  • Linux 查看修改SWAP大小

    万次阅读 2018-11-08 00:20:01
    Linux 查看修改SWAP大小
  • LinuxLinux文件文件的存储

    万次阅读 2018-07-31 18:39:51
    从使用和创建文件用户角度来看,文件是磁盘的最小存储单元,用户数据除非在文件中,否则不能保存到磁盘;从进程的角度来看,文件是一种进程可以对它进行访问的,但独立于进程而存在的数据结构,文件中的信息不会因...
  • Linux文件搜索、查找、查看命令

    万次阅读 多人点赞 2018-10-12 14:32:43
    二、根据 文件大小 搜索 三、根据 所有者和所属组 搜索 四、根据 时间属性 搜索 五、根据 文件类型或i节点 搜索 六、组合条件 搜索  2、在文件资料中查找文件:locate  3、搜索命令所在的目录及别名信息:which  ...
  • Linux初学者面试问题 Linux基本面试问题 1.什么是Linux? 回答:Linux是基于Linux内核的操作系统。它是一个开源操作系统,可以在不同的硬件平台上运行。它为用户提供了免费的低成本操作系统。这是一个用户友好的...
  • 入门学习Linux常用必会60个命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    不过目前大多数较新的Linux发行版本(包括红旗 Linux、中软Linux、Mandrake Linux等)都可以自动挂装文件系统,但Red Hat Linux除外。 umount 1.作用 umount命令的作用是卸载一个文件系统,它的使用权限是超级...
  • linux操作系统由于其开源免费逐渐流行开来,现在很多用户都开学习和使用linux操作系统,由于它跟我们所熟悉的windows操作系统有很大的差别,因此很多人在使用初期都不适应,不知道如此操作,就连查看文件夹大小这么...
  • Linux总结

    千次阅读 多人点赞 2020-01-14 20:36:45
    一 、从认识操作系统开始 ...三 、Linux文件系统概览 3.1 Linux文件系统简介 3.2 文件类型与目录结构 四 、Linux基本命令 4.1 目录切换命令 4.2 目录的操作命令(增删改查) 4.3 文件的操作命令(增删...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 406,947
精华内容 162,778
关键字:

linux查看用户文件大小

linux 订阅