大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
可以用ls
创新互联建站主营吴兴网站建设的网络公司,主营网站建设方案,成都app开发,吴兴h5重庆小程序开发搭建,吴兴网站营销推广欢迎吴兴等地区企业咨询
–al命令来观察文件的权限,每个文件的权限都用10位表示,并分为四段,其中第一段占1
位,表示文件类型,第二段占3位,表示文件所有者对该文件的权限。
#include stdio.h
#include sys/types.h
#include dirent.h
#include sys/stat.h
#include string.h
void do_ls(char[]);
void dostat(char *);
void show_file_info( char *, struct stat *);
void mode_to_letters( int , char[] );
char * uid_to_name( uid_t );
char * gid_to_name( gid_t );
main(int ac, char *av[])
{
if( ac == 1 )
do_ls( "." ); /*显示当前目录*/
else
while( --ac ){
printf("%s:\n", *++av); /*显示参数指定的目录*/
do_ls( *av );
}
}
void do_ls( char dirname[] )
{
DIR *dir_ptr;
struct dirent *direntp;
if( (dir_ptr = opendir( dirname )) == NULL) /*打开目录,成功则返回 DIR 结构指针*/
fprintf(stderr, "ls1: cannot open %s\n", dirname);
else
{
while( ( direntp = readdir( dir_ptr ) ) != NULL )
dostat( direntp-d_name );
closedir( dir_ptr );
}
}
void dostat( char *filename )
{
struct stat info;
if( stat( filename, info ) == -1 )
perror( filename );
else
show_file_info( filename, info );
}
void show_file_info( char *filename, struct stat *info_p )
{
char *uid_to_name(), *ctime(), *gid_to_name(), *filemode();
void mode_to_letters();
char modestr[11];
mode_to_letters( info_p-st_mode, modestr ); /*模式到字符的转换*/
printf("%s", modestr ); /*输出模式标识符*/
printf("%4d", (int)info_p-st_nlink);
printf(" %-8s", uid_to_name(info_p-st_uid));
printf("%-8s", gid_to_name(info_p-st_gid));
printf("%8ld ", (long)info_p-st_size);
printf("%.12s ", 4 + ctime(info_p-st_mtime));
printf("%s\n",filename);
}
void mode_to_letters( int mode, char str[] )
{
strcpy(str,"----------");
if( S_ISDIR(mode) ) str[0] = 'd'; /*目录*/
if( S_ISCHR(mode) ) str[0] = 'c'; /*字符文件*/
if( S_ISBLK(mode) ) str[0] = 'b'; /*块文件*/
if(mode S_IRUSR) str[1] = 'r';
if(mode S_IWUSR) str[2] = 'w';
if(mode S_IXUSR) str[3] = 'x';
if(mode S_IRGRP) str[4] = 'r';
if(mode S_IWGRP) str[5] = 'w';
if(mode S_IXGRP) str[6] = 'x';
if(mode S_IXOTH) str[7] = 'r';
if(mode S_IXOTH) str[8] = 'w';
if(mode S_IXOTH) str[9] = 'x';
}
#include pwd.h
char *uid_to_name( uid_t uid )
/*
*返回和 uid 相应的用户名的指针
*/
{
struct passwd *getpwuid(), *pw_ptr;
static char numstr[10];
if( ( pw_ptr = getpwuid( uid ) ) == NULL ) {
sprintf(numstr, "%d", uid); /*没有对应的用户名则 uid 存入 numstr,返回后以字符串的形式打印 uid*/
return numstr;
}
else
return pw_ptr-pw_name; /*打印用户名*/
}
#include grp.h
char *gid_to_name( gid_t gid )
{
struct group *getgrgid(), *grp_ptr;
static char numstr[10];
if( ( grp_ptr = getgrgid(gid) ) == NULL ){
sprintf(numstr, "%d", gid);
return numstr;
}
else
return grp_ptr-gr_name;
}
功能:ls命令用来显示目标列表,在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。
格式:ls(选项)(参数)
参数:
-a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出);
-A:显示除影藏文件“.”和“..”以外的所有文件列表;
-C:多列显示输出结果。这是默认选项;
-l:与“-C”选项功能相反,所有输出信息用单列格式输出,不输出为多列;
-F:在每个输出项后追加文件的类型标识符,具体含义:“*”表示具有可执行权限的普通文件,“/”表示目录,“@”表示符号链接,“|”表示命令管道FIFO,“=”表示sockets套接字。当文件为普通文件时,不输出任何标识符;
-b:将文件中的不可输出的字符以反斜线“”加字符编码的方式输出;
-c:与“-lt”选项连用时,按照文件状态时间排序输出目录内容,排序的依据是文件的索引节点中的ctime字段。与“-l”选项连用时,则排序的一句是文件的状态改变时间;
-d:仅显示目录名,而不显示目录下的内容列表。显示符号链接文件本身,而不显示其所指向的目录列表;
-f:此参数的效果和同时指定“aU”参数相同,并关闭“lst”参数的效果;
-i:显示文件索引节点号(inode)。一个索引节点代表一个文件; --file-type:与“-F”选项的功能相同,但是不显示“*”;
-k:以KB(千字节)为单位显示文件大小;
-l:以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等;
-m:用“,”号区隔每个文件和目录的名称;
-n:以用户识别码和群组识别码替代其名称;
-r:以文件名反序排列并输出目录内容列表;
-s:显示文件和目录的大小,以区块为单位;
-t:用文件和目录的更改时间排序;
-L:如果遇到性质为符号链接的文件或目录,直接列出该链接所指向的原始文件或目录;
-R:递归处理,将指定目录下的所有文件及子目录一并处理; --full-time:列出完整的日期与时间; --color[=WHEN]:使用不同的颜色高亮显示不同类型的。
ls是list的简写,就是列出当前目录内容的意思。类似于DOS下的dir命令。用法:
ls[选项][目录或文件]
find命令是查找的意思查找;当你知道是哪个文件,然后可以用ls查找子文件;但是当不知道是什么盘符,哪个文件夹时就可以使用find命令查找。
用法:find / -name httpd.conf,下面为一些其他用法,
find / -amin -10 # 查找在系统中最后10分钟访问的文件
find / -atime -2 # 查找在系统中最后48小时访问的文件
find / -empty # 查找在系统中为空的文件或者文件夹
find / -group cat # 查找在系统中属于 groupcat的文件
find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件
find / -mtime -1 #查找在系统中最后24小时里修改过的文件
find / -nouser #查找在系统中属于作废用户的文件
find / -user fred #查找在系统中属于FRED这个用户的文件
希望对你能有所帮助。
ls命令是linux下最常用的命令之一,ls跟dos下的dir命令是一样的都是用来列出目录下的文件。\x0d\x0a1. ls -a 列出文件下所有的文件,包括以“.“开头的隐藏文件(linux下文件隐藏文件是以.开头的,如果存在..代表存在着父目录)。\x0d\x0a2. ls -l 列出文件的详细信息,如创建者,创建时间,文件的读写权限列表等等。\x0d\x0a3. ls -F 在每一个文件的末尾加上一个字符说明该文件的类型。"@"表示符号链接、"|"表示FIFOS、"/"表示目录、"="表示套接字。\x0d\x0a4. ls -s 在每个文件的后面打印出文件的大小。 size(大小)\x0d\x0a5. ls -t 按时间进行文件的排序 Time(时间)\x0d\x0a6. ls -A 列出除了"."和".."以外的文件。\x0d\x0a7. ls -R 将目录下所有的子目录的文件都列出来,相当于我们编程中的“递归”实现\x0d\x0a8. ls -L 列出文件的链接名。Link(链接)\x0d\x0a9. ls -S 以文件的大小进行排序