文档库 最新最全的文档下载
当前位置:文档库 › ls命令显示文件大小

ls命令显示文件大小

ls命令显示文件大小

ls 命令显示文件大小:

可以通过 block-size 参数,来显示文件的KB/MB/GB大小值

因为它们都是取近似值,所以最好是三者都用,这样获得的信息更准确。[root@fullcent datastore]# ls -l --block-size=KB

total 3148813kB

-rw-r--r-- 1 root root 1048576kB Mar 19 16:43 gao01

-rw-r--r-- 1 root root 1048576kB Mar 19 16:44 gao02

-rw-r--r-- 1 root root 1048576kB Mar 19 16:45 gao03

[root@fullcent datastore]# ls -l --block-size=MB

total 3149MB

-rw-r--r-- 1 root root 1049MB Mar 19 16:43 gao01

-rw-r--r-- 1 root root 1049MB Mar 19 16:44 gao02

-rw-r--r-- 1 root root 1049MB Mar 19 16:45 gao03

[root@fullcent datastore]# ls -l --block-size=GB

total 4GB

-rw-r--r-- 1 root root 2GB Mar 19 16:43 gao01

-rw-r--r-- 1 root root 2GB Mar 19 16:44 gao02

-rw-r--r-- 1 root root 2GB Mar 19 16:45 gao03

[root@fullcent datastore]# ls -l --block-size=B

也可以加入h 参数,来显示大小:

ls: invalid block size `B'

[root@fullcent datastore]# ls -l

total 3075012

-rw-r--r-- 1 root root 1048576000 Mar 19 16:43 gao01

-rw-r--r-- 1 root root 1048576000 Mar 19 16:44 gao02

-rw-r--r-- 1 root root 1048576000 Mar 19 16:45 gao03

[root@fullcent datastore]# ls -lh

total 3.0G

-rw-r--r-- 1 root root 1000M Mar 19 16:43 gao01

-rw-r--r-- 1 root root 1000M Mar 19 16:44 gao02

-rw-r--r-- 1 root root 1000M Mar 19 16:45 gao03

[root@fullcent datastore]#

ls命令详解

ls命令详解.txt心脏是一座有两间卧室的房子,一间住着痛苦,一间住着快乐。人不能笑得太响,否则会吵醒隔壁的痛苦。ls命令是Linux常用命令之一,ls命令的作用和windows系统的dir命令类似,下面我们详细介绍一下ls命令的使用方法: ls是英文单词list的简写,其功能为列出目录的内容。这是用户最常用的一个命令之一,因为用户需要不时地查看某个目录的内容。该命令类似于DOS下的dir命令。 语法:ls [选项] [目录或是文件] 对于每个目录,该命令将列出其中的所有子目录与文件。对于每个文件,ls将输出其文件名以及所要求的其他信息。默认情况下,输出条目按字母顺序排序。当未给出目录名或是文件名时,就显示当前目录的信息。 命令中各选项的含义如下: - a 显示指定目录下所有子目录与文件,包括隐藏文件。 - A 显示指定目录下所有子目录与文件,包括隐藏文件。但不列出“.”和“..”。 - b 对文件名中的不可显示字符用八进制逃逸字符显示。 - c 按文件的修改时间排序。 - C 分成多列显示各项。 - d 如果参数是目录,只显示其名称而不显示其下的各文件。往往与l选项一起使用,以得到目录的详细信息。 - f 不排序。该选项将使lts选项失效,并使aU选项有效。 - F 在目录名后面标记“/”,可执行文件后面标记“*”,符号链接后面标记“@”,管道(或FIFO)后面标记“|”,socket文件后面标记“=”。 - i 在输出的第一列显示文件的i节点号。 - l 以长格式来显示文件的详细信息。这个选项最常用。 每行列出的信息依次是:文件类型与权限链接数文件属主文件属组文件大小建立或最近修改的时间名字 对于符号链接文件,显示的文件名之后有“—〉”和引用文件路径名。 对于设备文件,其“文件大小”字段显示主、次设备号,而不是文件大小。 目录中的总块数显示在长格式列表的开头,其中包含间接块。 - L 若指定的名称为一个符号链接文件,则显示链接所指向的文件。 - m 输出按字符流格式,文件跨页显示,以逗号分开。 - n 输出格式与l选项相同,只不过在输出中文件属主和属组是用相应的UID号和 GID 号来表示,而不是实际的名称。 - o 与l选项相同,只是不显示拥有者信息。 - p 在目录后面加一个“/”。 - q 将文件名中的不可显示字符用“?”代替。 - r 按字母逆序或最早优先的顺序显示输出结果。 - R 递归式地显示指定目录的各个子目录中的文件。 - s 给出每个目录项所用的块数,包括间接块。 - t 显示时按修改时间(最近优先)而不是按名字排序。若文件修改时间相同,则按字典顺序。修改时间取决于是否使用了c或u选顶。缺省的时间标记是最后一次修改时间。 - u 显示时按文件上次存取的时间(最近优先)而不是按名字排序。即将-t的时间标记修改为最后一次访问的时间。 - x 按行显示出各排序项的信息。 用ls - l命令显示的信息中,开头是由10个字符构成的字符串,其中第一个字符表示

linux 下设置 ls 命令 显示 文件、文件夹颜色

linux 下设置ls 命令显示文件、文件夹颜色 用dircolors -p 可以看到缺省的颜色设置,包括各种颜色和“粗体”,下划线,闪烁等定义。 而变量$LS_COLORS 是设置颜色的变量; 如我的设置如下: export LS_COLORS="no=00:fi=00:di=00;35:ln=00;36:pi=40;33:so=00;35:bd=40; 33;01:cd=40;33;01 r=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe=00;32:*.co m=00;32:*.btm=00;32:*.bat=00;32:*.sh=00;32:*.csh=00;32:*.tar=00;31: *.tgz=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.zip=00;31:*.z=00;31: *.Z=00;31:*.gz=00;31:*.bz2=00;31:*.bz=00;31:*.tz=00;31:*.rpm=00;31: *.cpio=00;31:*.jpg=00;35:*.gif=00;35:*.bmp=00;35:*.xbm=00;35:*.xpm =00;35:*.png=00;35:*.tif=00;35:" 另: /etc/DIR_COLORS 文件为系统默认颜色参数配置文件 如果想修改定义自己的颜色参数配置文件,请执行如下操作: 1. cp /etc/DIR_COLORS $HOME/.dir_colors 2. 修改中的颜色定义$HOME/.dir_colors 我的配置如下: # Configuration file for the color ls utility # This file goes in the /etc directory, and must be world readable. # You can copy this file to .dir_colors in your $HOME directory to override # the system defaults. # COLOR needs one of these arguments: 'tty' colorizes output to ttys, but not # pipes. 'all' adds color characters to all output. 'none' shuts colorization # off. COLOR tty # Extra command line options for ls go here. # Basically these ones are: # -F = show '/' for dirs, '*' for executables, etc. # -T 0 = don't trust tab spacing when formatting ls output. OPTIONS -F -T 0

ls、ll文件查看命令详释

# ls -al # ls -ialh # ll ls 命令用来查看用户有执行权限的任意目录中的文件列表,该命令有许多有趣的选项。例如: $ ls -liah * 22684 -rw-r--r-- 1 bluher users 952 Dec 28 18:43 .profile 19942 -rw-r--r-- 1 scalish users 30 Jan 3 20:00 test2.out 925 -rwxr-xr-x 1 scalish users 378 Sep 2 2002 test.sh 上面的列表显示 8 列: ?第 1 列指示文件的 inode,因为我们使用了 -i 选项。剩下的列通过 -l 选项来进行正常显示。 ?第 2 列显示文件类型和文件访问权限。 ?第3 列显示链接数,包括目录。 ?第 4 和第 5 列显示文件的所有者和组所有者。这里,所有者 "bluher" 属于组 "users"。 ?第 6 列显示文件大小(单位为所显示的单位,而不是默认的字节数,因为我们使用了 -h 选项。 ?第 7 列显示日期(它看起来像是三列),包括月、日和年,以及当天的时间。 ?第 8 列显示文件名。在选项列表中使用 -a 将使列表中包含隐藏文件(如 .profile)的列表。 处理文件 出于安全的原因,所有的文件都有所有权和保护。文件访问权限(或文件模式)包含之前提到的相同的 10 个字符: ?第一个字符指示文件类型。最常见的是-代表文件(file),d代表目录(directory),而l代表链接(link)。 ?接下来的 9 个字符是三种用户类别的访问权限:文件所有者(owner)(字符 2-4),用户组(group) (5-7) 和其它(other) (8-10),其中 r 表示 读权限,w 表示写权限,x 指示一个文件上的执行权限。破折号-如果 出现在这九个位置的任意一个,则指示这个操作对该类别的用户禁止。 可以使用 chmod 命令通过字符符号或二进制掩码来设置访问权限。要使用二进制掩码,必须将三个权限组的字符表示转换成二进制格式,然后转换成八进制格式:

ls命令选项详解

ls命令选项详解 ls 命令可以说是Linux下最常用的命令之一。它有众多的选项,其中有很多是很有用的,你是否熟悉呢?下面列出了 ls 命令的绝大多数选项。 -a 列出目录下的所有文件,包括以 . 开头的隐含文件。 -b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出。 -c 输出文件的 i 节点的修改时间,并以此排序。 -d 将目录象文件一样显示,而不是显示其下的文件。 -e 输出时间的全部信息,而不是输出简略信息。 -f -U 对输出的文件不排序。 -g 无用。 -i 输出文件的 i 节点的索引信息。 -k 以 k 字节的形式表示文件的大小。 -l 列出文件的详细信息。 -m 横向输出文件名,并以“,”作分格符。 -n 用数字的 UID,GID 代替名称。 -o 显示文件的除组信息外的详细信息。 -p -F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通 文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套 接字(sockets)。 -q 用?代替不可输出的字符。 -r 对目录反向排序。 -s 在每个文件名后输出该文件的大小。 -t 以时间排序。 -u 以文件上次被访问的时间排序。 -x 按列输出,横向排序。 -A 显示除“.”和“..”外的所有文件。 -B 不输出以“~”结尾的备份文件。 -C 按列输出,纵向排序。 -G 输出文件的组的信息。 -L 列出链接文件名而不是链接到的文件。 -N 不限制文件长度。 -Q 把输出的文件名用双引号括起来。 -R 列出所有子目录下的文件。 -S 以文件大小排序。 -X 以文件的扩展名(最后一个 . 后的字符)排序。 -1 一行只输出一个文件。 --color=no 不显示彩色文件名 --help 在标准输出上显示帮助信息。

Linux系统中ls命令详解

Linux系统中ls命令用法详解 ls命令是linux下最常用的命令。ls命令就是list的缩写,缺省下ls用来打印出当前目录的清单,如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单。 通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限),查看目录信息等等,ls 命令在日常的linux操作中用的很多,在此给大家介绍一下ls 命令的使用方法。 一、ls命令使用介绍 ls命令格式:ls [选项] [目录名]. ls命令功能:列出目标目录中所有的子目录和文件。 ls 命令的参数选项说明: -a, –all 列出目录下的所有文件,包括以 . 开头的隐含文件。 -A, –almost-all 列出除了 . 及以外的任何项目 –author 印出每个文件的作者 -b, –escape 把文件名中不可输出的字符用反斜杠加字符编号的形式列出。 –block-size=大小块以指定<大小>的字节为单位 -B, –ignore-backups 不列出任何以~ 字符结束的项目 -c 输出文件的ctime (文件状态最后更改的时间),并根据ctime 排序。 -C 每栏由上至下列出项目 –color[=WHEN] 控制是否使用色彩分辨文件。WHEN 可以是'never'、'always'或'auto'其中之一 -d, –directory 将目录象文件一样显示,而不是显示其下的文件。 -D, –dired 产生适合Emacs 的dired 模式使用的结果 -f 对输出的文件不进行排序,-aU 选项生效,-lst 选项失效

-F, –classify 加上文件类型的指示符号(*/=@| 其中一个) –format=关键字across -x,commas -m,horizontal -x,long -l, single-column -1,verbose -l,vertical -C –full-time 即-l –time-style=full-iso -g 类似-l,但不列出所有者 -G, –no-group 不列出任何有关组的信息 -h, –human-readable 以容易理解的格式列出文件大小(例如1K 234M 2G) –si 类似-h,但文件大小取1000 的次方而不是1024 -H, –dereference-command-line 使用命令列中的符号链接指示的真正目的地 –indicator-style=方式指定在每个项目名称后加上指示符号<方式>: none (默认),classify (-F),file-type (-p) -i, –inode 印出每个文件的inode 号 -I, –ignore=样式不印出任何符合shell 万用字符<样式>的项目 -k 即–block-size=1K,以k 字节的形式表示文件的大小。 -l 列出文件的详细信息。 -L, –dereference 当显示符号链接的文件信息时,显示符号链接所指示的对象而并非符号链接本身的信息 -m 所有项目以逗号分隔,并填满整行行宽

LINUX LS命令(LS命令模拟)

Linux-ls命令模拟 // //ls.c //wxd // //create by jneeyou on15/11/13 //Copyright(c)2015wxd.All rights reserved. // #include #include #include #include"ls_fileHandle.h" /**主函数**/ int main(int argc,char*argv[]) { int mask=0; bool ret=false; freopen(".err.dat","wb",stderr); if(!init()) { return-1; } mask=getCmdLineArgs(argc,argv); if(mask==-2)//--help命令 { getHelpMenu();//显示帮助 } else if(mask==ERROR) { printf("参数有误,输入\"./ls--help\"查看帮助\n"); } else//其他命令 { setMaskArray(mask); ret=getDirInfo(".",0); if(!ret)

{ printf("参数有误,输入\"./ls--help\"查看帮助\n"); } freeMem(); } system("rm-f.err.dat"); return0; } // //ls_fileHandle.h //wxd // //create by jneeyou on15/11/13 //Copyright(c)2015wxd.All rights reserved. // #ifndef__LS_FILE_HANDLE_H__ #define__LS_FILE_HANDLE_H__ //定义bool型 #if!defined(bool) #define bool char #define true1 #define false0 #endif #ifndef ERROR #define ERROR-1 #endif #if defined(__STDC__VERSION__)&&(__STDC__VERSION__>=199901L) //@desc宏函数,输出文件信息 #define printf_c(fontBgColor,fontColor,format,args...) printf("\033[fontBgColor;fontColorm format\033[0m",args) #else //@desc输出文件信息 //带颜色输出,可设置字体颜色和字体背景颜色

ls -l命令详解

有几个字段老是记不住,就记载这里吧 ls -l 列表信息详解 我们平时用ls -l 命令查看一个目录下的文件和子目录的详悉信息时,会得到一个详细的文件和目录名列表.这个列表包含了文件的属性,所属用户,所属组,创建时间,文件大小等等信息.这些信息到底是什么意思呢?有很多初学者对这些不太了解,因此想详悉讲解一下用ls -l命令得到的文件列表每一个字段的意思 以笔者电脑的/root目录为例: [root@gucuiwen root]# ll 总用量 4055 -rw-r--r-- 1 root root 1581 11月 24 18:14 anaconda-ks.cfg drwxr-xr-x 2 root root 208 12月 1 13:50 babylinux -rw-r--r-- 1 root root 1474560 11月 25 15:02 babylinux.img -rw-r--r-- 1 root root 26829 11月 25 15:10 babylinux.png lrwxrwxrwx 1 root root 9 1月 4 11:06 disk1.link.png -> disk1.png -rw-r--r-- 1 root root 3209 11月 26 12:07 disk1.png -rw-r--r-- 1 root root 692 11月 26 13:16 disk2.png -rw-r--r-- 1 root root 718 11月 26 13:30 disk3.png drwx------ 8 root root 392 1月 4 08:40 evolution -rwxr-xr-x 1 root root 13695 11月 30 16:51 fangkuai.sh drwxr-xr-x 2 root root 208 12月 28 12:06 FreeBSD -rw-r--r-- 1 root root 2315 11月 25 17:19 getMBR.png brw-r----- 1 root root 3, 1 1月 4 11:06 hda1 drwxr-xr-x 2 root root 296 12月 31 11:53 htmls -rw-r--r-- 1 root root 21369 11月 24 18:12 install.log -rw-r--r-- 1 root root 3024 11月 24 18:12 install.log.syslog -rw-r--r-- 1 root root 293 1月 4 10:51 ls.txt -rw-r--r-- 1 root root 2237702 11月 25 15:09 magick.miff -rw-r--r-- 1 root root 13493 11月 25 17:31 mbr1.png -rw-r--r-- 1 root root 8123 11月 25 17:42 mbr2.png -rw-r--r-- 1 root root 512 11月 30 16:10 mbr.dat -rw-r--r-- 1 root root 64512 11月 26 15:33 partition.doc -rw-r--r-- 1 root root 49887 11月 26 15:32 partition.sxw -rw-r--r-- 1 root root 1541 12月 18 13:14 passwd -rw-r--r-- 1 root root 46320 11月 25 17:28 Screenshot-1.png -rw-r--r-- 1 root root 44145 11月 25 17:32 Screenshot-2.png -rw-r--r-- 1 root root 43732 11月 25 17:13 Screenshot.png drwxr-xr-x 3 root root 72 1月 4 10:49 test -rw-r--r-- 1 root root 0 12月 18 10:44 tset crw-r----- 1 root root 4, 65 1月 4 11:08 ttyS1

ls命令显示文件大小

ls 命令显示文件大小: 可以通过 block-size 参数,来显示文件的KB/MB/GB大小值 因为它们都是取近似值,所以最好是三者都用,这样获得的信息更准确。[root@fullcent datastore]# ls -l --block-size=KB total 3148813kB -rw-r--r-- 1 root root 1048576kB Mar 19 16:43 gao01 -rw-r--r-- 1 root root 1048576kB Mar 19 16:44 gao02 -rw-r--r-- 1 root root 1048576kB Mar 19 16:45 gao03 [root@fullcent datastore]# ls -l --block-size=MB total 3149MB -rw-r--r-- 1 root root 1049MB Mar 19 16:43 gao01 -rw-r--r-- 1 root root 1049MB Mar 19 16:44 gao02 -rw-r--r-- 1 root root 1049MB Mar 19 16:45 gao03 [root@fullcent datastore]# ls -l --block-size=GB total 4GB -rw-r--r-- 1 root root 2GB Mar 19 16:43 gao01 -rw-r--r-- 1 root root 2GB Mar 19 16:44 gao02 -rw-r--r-- 1 root root 2GB Mar 19 16:45 gao03 [root@fullcent datastore]# ls -l --block-size=B 也可以加入h 参数,来显示大小: ls: invalid block size `B' [root@fullcent datastore]# ls -l total 3075012 -rw-r--r-- 1 root root 1048576000 Mar 19 16:43 gao01 -rw-r--r-- 1 root root 1048576000 Mar 19 16:44 gao02 -rw-r--r-- 1 root root 1048576000 Mar 19 16:45 gao03 [root@fullcent datastore]# ls -lh total 3.0G -rw-r--r-- 1 root root 1000M Mar 19 16:43 gao01 -rw-r--r-- 1 root root 1000M Mar 19 16:44 gao02 -rw-r--r-- 1 root root 1000M Mar 19 16:45 gao03 [root@fullcent datastore]#

Linux LS命令详细介绍

Linux LS命令详细介绍 ls 命令可以说是linux下最常用的命令之一。它有众多的选项,其中有很多是很有用的,你是否熟悉呢?下面列出了ls 命令的绝大多数选项。 -a 列出目录下的所有文件,包括以. 开头的隐含文件。 -b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出。 -c 输出文件的i 节点的修改时间,并以此排序。 -d 将目录象文件一样显示,而不是显示其下的文件。 -e 输出时间的全部信息,而不是输出简略信息。 -f -U 对输出的文件不排序。 -g 无用。 -i 输出文件的i 节点的索引信息。 -k 以k 字节的形式表示文件的大小。 -l 列出文件的详细信息。 -m 横向输出文件名,并以“,”作分格符。 -n 用? 值? UID,GID 代替名称。 -o 显示文件的除组信息外的详细信息。 -p -F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通 文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套 接字(sockets)。 -q 用?代替不可输出的字符。 -r 对目录反向排序。 -s 在每个文件名后输出该文件的大小。 -t 以时间排序。 -u 以文件上次被访问的时间排序。 -x 按列输出,横向排序。 -A显示除“.”和“..”外的所有文件。 -B 不输出以“~”结尾的备份文件。 -C 按列输出,纵向排序。 -G 输出文件的组的信息。 -L 列出链接文件名而不是链接到的文件。 -N 不限制文件长度。 -Q 把输出的文件名用双引号括起来。 -R 列出所有子目录下的文件。 -S 以文件大小排序。 -X 以文件的扩展名(最后一个. 后的字符)排序。 -1 一行只输出一个文件。 --color=no 不显示彩色文件名 --help 在标准输出上显示帮助信息。 --version 在标准输出上输出版本信息并退出。 只列出子目录 1. ls -F | grep /$ 或者alias sub = "ls -F | grep /$"(linux)

LS-DYNA经典命令集详解

/EXIT,Slab,Fname,Ext,Dir Slab=ALL 保存所有资料 Slab=NOSAVE所有更改资料不保存 Slab=MODEL保存实体模型,有限元模型,负载的资料(系统默认) 例:/EXIT,ALL -------------------------------------------------------- /FILNAM,Fname Fname=工作文件名称,不要扩展名 例:/FILNAM,Sanpangzi -------------------------------------------------------- /SAVE,Fname,Ext,Dir 保存目前所有的Datebase资料,即更新Jobname.db -------------------------------------------------------- /RESUME,Fname,Ext,Dir,NOPAR 回到最后SAVE时的Datebase状态 -------------------------------------------------------- /CLEAR 清除所有Datebase资料 -------------------------------------------------------- LOCAL,KCN,KCS,XC,YC,ZC,THXY,THYZ,THZX,PAR1,PAR2 定义区域坐标系统KCN 区域坐标系统代号,大于10的任何号码 KCS=0,1,2 0=笛卡儿坐标 1=圆柱坐标 2=球面坐标 XC,YC,ZC 该区域坐标原点与整体坐标原点的关系 THXY,THYZ,THZX 该区域坐标与整体坐标XYZ轴的关系 例:LOCAL,11,1,1,1,0 -------------------------------------------------------- CSYS,0,1,2 声明当前坐标系统 例:CSYS,0 -------------------------------------------------------- /UNITS,LABEL 声明系统分析时所用的单位 LABEL=SI (米,千克,秒) LABEL=CGS (厘米,克,秒) LABEL=BFT (英尺) LABEL=BIN (英寸) 例:LABEL,SI -------------------------------------------------------- /PREP7 进入通用前处理器 -------------------------------------------------------- N,NODE,X,Y,Z,THXY,THYZ,THZX 定义节点 NODE 节点号码 X,Y,Z 节点在当前坐标系中位置 例:N,1,2,3,4 -------------------------------------------------------- NDELE,NODE1,NODE2,NINC 删除已建立的节点 NODE1,NODE2 删除从NODE1到NODE2的节点,如1到100 NINC 间隔号码,1为1到100全删,2为1,3,5 (99) 例:NDELE,1,100,2 -------------------------------------------------------- NPLOT,KNUM 将节点显示在图形窗口中

ls命令

(一)ls命令简单介绍 第一步当然是要明白ls究竟是做什么的。如果你要做一个东西却不知道要用来干嘛。会不会很搞笑?所以下面就简单的介绍ls命令的作用和怎么使用 1.Ls可以列出文件名和文件的属性 在命令行输入ls: ls 命令.jpg Ls的默认动作是找出当前所有文件的文件名。按字典排序后输出。 Ls还能显示其他的信息。如果加上-l就会列出每个文件的详细信息。也叫ls的长格式: ls -l命令.jpg 2. 列出指定目录或文件的信息 Linux系统中会有很多目录。每个目录中又会有很多文件。如果要列出一个非当前目录的内容或者是一个特定文件的信息,则需要在参数中给出目录名或文件名。如: ls /tmp //列出/tmp目录中各文件的文件名 ls – docs //列出docs目录中各文件的属性

ls *.c //列出当前目录下与*.c匹配的文件,即当前目录下所有以.c为后缀的文件 3. 经常用到的命令行选项 ls -l 在前面已经提到过,-l就是输出文件详细的信息。也叫长格式; ls -a 列出的内容包含以“.“开头的让文件,即所谓有隐藏文件 ls –lu 显示最后访问时间 ls –t 输出时按时间排序 ls –F 显示文件类型 那么现在的问题是用什么函数去打开并读目录呢?又是怎么样来读出数据呢?这里介绍是的opendir 和readdir,但是可能对于一些新手来说,就算知道了函数名称也不一定知道怎么用。别急,下一步就是教你怎么去查相应函数的帮助资料。 linux下查看帮助手册的命令是man,关于man的详细介绍在这个帖子里我有详细介绍:linux 帮助手册页命令 man详解如果对这方面还不是很清楚的可以先去学习一下。 好了,如果你已经明白man的用法,我们就开始查看opendir和readdir 的用法 我们在命令行输入: # man 3 opendir

ls -l命令文件信息解释

ls –l 显示文件及其详细信息。 ]# ls –l total 5 -rw-r--r-- 1 root root 1668 Oct 3 2007 anaconda-ks.cfg drwxr-xr-x 2 root root 4096 Nov 6 00:04 aa 显示的文件详细信息分别代表什么呢?以上面蓝色部分为例。 total 5 代表当前目录下文件大小的总和为5K(每个目录的大小都按4K算) drwxr-xr-x 第一个字符有3种情况:“-”表示普通文件,“d”代表目录,“l”代表连接文件,“b”代表设备文件。 后面的9个字符每3个为一组,分别代表文件所有者、文件所有者所在用户组、其它用户对文件拥有的权限。每组中3个字符分别代表读、写、执行的权限,若没有其中的任何一个权限则用“-”表示。执行的权限有两个字符可选“x”代表可执行,“s”代表套接口文件。 紧接着的数字2代表“aa”这个目录下的目录文件数目(这个数目=隐藏目录数目+普通目录数目)。我们进入“aa”目录用命令ls –al (为了看到隐藏文件我们加上-a这个参数) ]# ls -al total 8 drwxr-xr-x 2 root root 4096 Nov 6 00:04 . drwxr-x--- 14 root root 4096 Nov 6 00:04 .. (上面的第3行中的2代表当前目录中有子目录2个,即.和.. 上面的第4行中的14代表这个目录的上一层目录中有14个子目录。) 再接下来的root代表这个文件(目录)的属主为用户root 再接下来的root代表这个文件(目录)所属的用户组为组root 4096 代表文件的大小(字节数),目录的大小总是为4096字节。 Nov 6 00:04 代表文件(目录)的修改时间。 aa代表文件(目录)在名字。 文件名颜色的含义 默认色代表普通文件。例:install.log 绿色代表可执行文件。例:rc.news 红色代表tar包文件。例:vim-7.1.tar.bz2 蓝色代表目录文件。例:aa 水红代表图象文件。例:Sunset.jpg 青色代表链接文件。例:rc4.d (此类文件相当于快捷方式) 黄色代表设备文件。例:fd0

常用Linux命令详解(新)

常用Linux命令详解 KD5979 刘海钟 下面将对我们日常工作中经常会用到的一些Linux命令进行一下讲解 一、注销,关机,重启,新建用户、删除用户 1. 注销系统的命令 logout 、exit 这两个命令都可以用来退出当前所登录的服务器,若想再次进入服务器需要重新输入用户名 和密码 2.关机或重新启动的命令 shutdown 用来对系统做关机或重启操作,详细的命令参数请输入:shutdown -h 进行查看 shutdown now关机命令 shutdown -r now关机重启命令 3.重新启动计算机的命令 reboot 用来重新启动系统,直接输入reboot即可 4.新建用户的命令 useradd kedacom 新增一个kedacom的用户 passwd kedacom 为新增的用户设置一个登陆密码 4.删除用户的命令 userdel -r kedacom删除用户 二、文件与目录的操作 1. 列出文件列表的ls命令 ls(list)命令用来显示当前目录中的文件和子目录列表。配合参数的使用,能以不同的方式 显示目录内容。范例如下: 显示当前目录的内容 [root@KEDACOM ~]# ls NRU_CMU_DISK_SIZE_NOTIFY2008 anaconda-ks.cfg install.log install.log.syslog 显示名称以“.”开头的隐藏文件 [root@KEDACOM ~]# ls -a .bash_histor .bash_profile .cshrc .ssh NRU_CMU_DISK_SIZE_NOTIFY2008 install.log .bash_logout .mysql_history.TMP .tcshrc anaconda-ks.cfg 显示每个文件详细的信息(包括文件类型、权限、大小、所属组、创建时间等) [root@KEDACOM ~]# ls -l total 64 -rw-r--r-- 1 root root 0 Jun 29 17:50 NRU_CMU_DISK_SIZE_NOTIFY2008 -rw-r--r-- 1 root root 933 Jan 10 2002 anaconda-ks.cfg 文件 drw-r--r-- 1 root root 49431 Jan 10 2002 install 目录 -rw-r--r-- 1 root root 3331 Jan 10 2002 install.log.syslog ls命令后直接加上欲显示的目录路径,就会列出该目录的内容

linux下ls命令的用法

ls 命令可以说是Linux下最常用的命令之一。它有众多的选项,其中有很多是很有用的,你是否熟悉呢?下面列出了ls 命令的绝大多数选项。 -a 列出目录下的所有文件,包括以. 开头的隐含文件。 -b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出。 -c 输出文件的i 节点的修改时间,并以此排序。 -d 将目录象文件一样显示,而不是显示其下的文件。 -e 输出时间的全部信息,而不是输出简略信息。 -f -U 对输出的文件不排序。 -g 无用。 -i 输出文件的i 节点的索引信息。 -k 以k 字节的形式表示文件的大小。 -l 列出文件的详细信息。 -m 横向输出文件名,并以“,”作分格符。 -n 用数字的UID,GID 代替名称。 -o 显示文件的除组信息外的详细信息。 -p -F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通 文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套 接字(sockets)。 -q 用?代替不可输出的字符。 -r 对目录反向排序。 -s 在每个文件名后输出该文件的大小。 -t 以时间排序。 -u 以文件上次被访问的时间排序。 -x 按列输出,横向排序。 -A 显示除“.”和“..”外的所有文件。 -B 不输出以“~”结尾的备份文件。 -C 按列输出,纵向排序。 -G 输出文件的组的信息。 -L 列出链接文件名而不是链接到的文件。 -N 不限制文件长度。 -Q 把输出的文件名用双引号括起来。 -R 列出所有子目录下的文件。 -S 以文件大小排序。 -X 以文件的扩展名(最后一个. 后的字符)排序。 -1 一行只输出一个文件。 --color=no 不显示彩色文件名 --help 在标准输出上显示帮助信息。 --version 在标准输出上输出版本信息并退出。

linux 实现 Myls命令

四川大学计算机学院、软件学院 实验报告 学号:姓名:专业:计算机科学与技术班级:班第周 课程名称Linux操作系统实验课时 3 实验项目Myls命令实验时间星期二下午实验目的 编写程序实现ls -l的功能 实验环境ubuntu 实验内容(算法、程序、步骤和方法)#include #include #include #include #include #include #include #include #include #include struct stat buff;

char a[9]="---------"; //初始化存放文件读写等权限void showFile(); //显示文件信息 void judgeFile(); //判断文件是否具有读写等权限 int main() { showFile(); return 0; } void showFile() { DIR *direct=NULL; struct dirent *direntry=NULL; direct=opendir("."); //打开当前目录 while(direntry=readdir(direct)) { if(direntry->d_name[0]!='.') { char buffer[300]; sprintf(buffer,"%s",direntry->d_name); if(lstat(buffer,&buff)==0) //不显示以"."开头

Linux下ls命令的实现

《L i n u x环境程序设计》大作业报告题目:Linux下ls命令的实现 学院物联网工程学院 专业计算机科学与技术 班级计科1105班 学号03041105 学生姓名 二〇一四年十二月

目录 一、设计思想 (2) 1.1 实验要求 (2) 1.2 设计思路 (3) 二、数据定义、系统(函数)调用、处理流程 (3) 2.1 数据定义 (3) 2.1.1 DIR结构体 (3) 2.1.2 dirent结构体 (4) 2.1.3 stat结构体 (5) 2.2 系统调用 (6) 2.2.1 opendir函数 (6) 2.2.2 readdir函数 (7) 2.2.3 closedir函数 (7) 2.3 处理流程 (8) 三、详细设计(含源程序) (8) 四、运行结果与分析 (19) 五、设计体会 (22) 六、参考文献 (23)

一、设计思想 1.1 实验要求 使用opendir、readdir、closedir等函数来操作目录,利用stat函数来获取文件信息。编写一个功能完整的实现Linux下ls命令的程序,该程序实现了-l、-i、-t这几个选项的功能。 其中,-l、-i、-t选项说明: -l:use a long listing format. -i:print the index number of each file. -t:sort by modification time, newest first.

1.2 设计思路 本实验是实现Linux下的ls功能。其设计思路如下:目的是获取某目录下文件的详细信息。 (1)首先使用opendir()函数打开目录,返回指向该目录的DIR结构体。(2)接着,调用readdir()函数读取这个目录下所有文件,其中应该包括目录本身,返回指向该目录下所有文件的dirent结构体。 (3)最后,遍历dirent结构体,调用stat来获取每个文件的详细信息并存储在stat结构体中。 如果这个参数是一个文件名,我们输出这个文件的大小和最后修改的时间,如果是一个目录我们输出这个目录下所有文件的大小和修改时间。使用一个数组flags[4]来标记输入的命令是-l、-i、-t还是空(没有输入命令)。当选择-l功能时,是以长列表方式显示,即显示详细信息;当选择-i功能时,是显示每一个文件在系统里的文件号;当选择-t功能时,是按修改时间来排序,以最新的修改时间来输出。 二、数据定义、系统(函数)调用、处理流程 2.1 数据定义 2.1.1 DIR结构体 该结构体包含在头文件#include 中,其定义如下: struct __dirstream {

Linux ls命令的20个实用范例

ls命令的20个实用范例 来源:Linux中国作者:未知 关注我们: Linux中一个基本命令是ls。没有这个命令,我们会在浏览目录条目时会遇到困难。这个命令必须被每个学习Linux的人知道。 ls是什么 ls命令用于列出文件和目录。默认上,他会列出当前目录的内容。带上参数后,我们可以用ls做更多的事情。这里是一些在日常操作中使用到的ls用法的示例。 1. 不带参数运行ls 不带参数运行ls会只列出文件或者目录。看不到其他信息输出(译注:有时候你发现无参数的ls命令和这里描述的不同,那有可能是你的ls命令实际上带参数的ls别名)。 $ ls 2. 使用长清单模式 使用-l字符(小写L字符),会显示当前目录内容的长列表。在接下来的例子中,我们会结合-l参数(这个参数经常使用)来得到更好的结果。 $ ls -l 这里是如何读取输出 : 第1列 第一个字母d意味着内容是目录或者文件。在上面的截图中,Desktop、 Documents、 Downloads 和lynis-1.3.8是目录。如果是'-'(减号),这意味着它的内容是文件。当它是l(小写l字符),意味这内容是链接文件。 下面的9个字符是关于文件权限。前3个rwx字符是文件的拥有者的权限,第二组3rwx是文件的所有组的权限,最后的rwx是对其他人访问文件的权限。 第2列这行告诉我们有多少链接指向这个文件。 第3列这行告诉我们谁是这个文件/文件夹的所有者。 第4列这行告诉我们谁是这个文件/文件夹的所有组。 第5列这行告诉我们这个文件/文件夹的以字节为单位的大小。目录的大小总是4096字节。 第6列这告诉我们文件最后的修改时间。 第7列这告诉我们文件名或者目录名。 3. 显示文件大小 以字节为单位看大小可能会不方便。6.5M读起来比6727680字节更简单。要这么做,我们可以使用-h 与-l结合的参数。-h参数意味着便于人识别。 $ ls -lh 另外一个可以这么做的参数是--si。这个参数和-h参数类似,但是-si以1000为单位,而-h以1024为单位。 $ ls -si 4. 排序文件大小 在我们可以显示文件大小之后,我们希望以文件大小排序。我们可以使用-S参数来这么做。这列表会从大到校排序。 $ ls -lhS 5. 测量大小 ls可以通过使用-block-size=SIZE改单位大小。这里的SIZE是: K = Kilobyte

相关文档