RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
linux命令rw-r 创建目录Linux命令

Linux 权限管理命令

命令名称:chmod

公司主营业务:网站设计、成都做网站、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联建站是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联建站推出交城免费做网站回馈大家。

命令英文原意:change the permissions mode of a file

有两种角色可以执行该命令,一种是 root 用户,另一种就是文件的所有者。

语法:

大括号里的内容表示只能选一个,其中 u 表示该文件的所有者,g 表示所属组,o 表示其他人,a 表示所有角色。

比如,给 abc.txt 文件的所属组加一个写的权限:

也可以同时做多个授权,比如给文件所有者加上执行权限,给其他人去掉写权限:

还可以用数字表示权限。权限的数字表示:

如果一个文件的权限是 rw-r--r--,那么翻译成数字就是 644,反过来,如果要更改文件的权限,可以这样写:

这样文件的权限就改成 rw-r----- 了。

还有一个选项 -R 是递归修改权限,该选项的功能是更改某个目录的权限的同时更改该目录下所有的子目录和文件的权限。

命令名称: chown

英文原意:change owner

语法:chown 用户名 文件

只有管理员账户可以更改文件的所属用户。

例如:

命令名称:chgrp

英文原意:change group

语法:chgrp 组名 文件

例如:

命令名称:umask

使用命令 umask -S 可以查看新建文件或目录的默认权限。

现在显示的是新建目录的默认权限,该目录的所有者的默认权限是 rwx,所属组的默认权限是 rx,其他人的默认权限是 rx。为什么说这是新建目录的默认权限而不是新建文件的默认权限,如果你查看新建文件的权限,会发现是 rw-r--r-- ,与新建目录的权限 rwxr-xr-x 相比,每种角色的权限都少了 x。所以说,只要知道了新建目录的默认权限,再去掉 x 权限,就是新建文件的默认权限。

如果直接执行 umask 命令,会显示一个数字。

这个数字叫做权限掩码,用 777 减去其后三位 022 就得到了每种角色的权限,即 755。翻译成字母就是 rwxr-xr-x 。

若想更改新建目录或文件的默认权限,只需执行 umask 权限掩码 即可。

例如,我想把新建目录的默认权限改成 rwxr-r-- ,翻译成数字就是 744,再用 777 减去 744 就得到了权限掩码 033。

虽然 Linux 系统的目录或文件的默认权限可以修改,但是 Linux 这样分配权限是有一定道理的,最好不要轻易修改。

linux 命令行下如何查看文件内容

linux 命令行中cat命令可以直接打开我们想要查看的文件内容。比如part1.txt文件是一首诗词,可以用此命令:[lichao@localhost test]$ cat part1.txt

扩展资料:

linux 命令行中查看文件类型:

file是一个非常便捷的命令,用它可以探测文件的字符编码。如下我们创建了两个文件

[lichao@localhost test]$ ls -l

total 288

-rw-rw-r--. 1 lichao lichao      4 Aug 24 15:31 abc.txt

-rw-rw-r--. 1 lichao lichao 285310 Aug 24 15:26 all.txt

通过file命令来查看下文件的字符集编码:

[lichao@localhost test]$ file abc.txt 

abc.txt: ASCII text

[lichao@localhost test]$ file all.txt

all.txt: UTF-8 Unicode text, with CRLF, CR, LF line terminators

[lichao@localhost test]$

其中 abc.txt 是 ASCII 编码,而 all.txt 是 UTF-8 编码,这有助于我们在打开含有中文的文件时,定位出现乱码的原因。

linux系统ll命令后下边显示的-rw -r是什么意思

-rw,其中-代表普通文件;r代表读权限;w代表写权限;

-r,其中-代表普通文件;r代表读权限;

还有x代表可执行权限,例如-rwx,代表可读、可写、可执行。

权限rw-r--r-- 表示什么意思?

RW-R--R--,第一部分RW-代表当前用户具有读写的权限。第二部分的R--代表当前用户所在的用户组中其他成员只有读得权限,最后一个R--表示额外的其他用户只有读得权限。

这组命令是linux中的常见命令。

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。

扩展资料:

linux命令介绍:

1、[拥有者]:表示这个文件(或目录)的“拥有者帐号”

2、[群组]:表示这个文件的所属群组

3、[文件大小]:文件的容量大小,默认单位为Bytes

4、[ 修改日期 ]:文件的创建日期或者是最近的修改日期

5、[ 文件名 ]:文件的文件名

6、[ r ]代表可读(read)

7、[ w ]代表可写(write)

8、[ x ]代表可执行(execute)

参考资料:百度百科:linux

linuxcp命令并显示拷贝时间

在Linux系统里面用到 cp命令复制不能显示文件拷贝的进度,也不能计算还有多长时间文件可以 拷贝结束,现在写一个程序可以显示文件拷贝的进度。

思路:当前目录下面有一个1G大小的bigfile文件

当我在命令行下面输入ls -lh bigfile,我会得到这个文件的详细信息,当然也可以看到文件的大小。

ls -lh bigfile

-rw-rw-r-- 1 nii nii 1000M 7月 13 19:41 bigfile

我们可以用popen函数,把执行之后的结果”-rw-rw-r– 1 nii nii 1000M 7月 13 19:41 bigfil”这串字符串接收下来,我们可以提取出来表示文件大小的那段字符串,比如这个我们可以提取”1000”在用atoi函数,把字符串转换为int型数值1000(不了解popen函数和atoi函数的请自行学习),就可以获得文件大小。

例如我的文件名字叫mycp.c,我执行gcc -o mycp mycp.c生成一个mycp的可执行文件。

接下来我在命令行上输入./mycp bigfile destbigfile把当前目录下面的bigfile文件拷贝为destbigfile,这时我产生一个子进程,子进程负责调用系统的cp命令拷贝,父进程每隔一秒钟,去获取destbigfile、bigfile 文件的大小,就可以知道拷贝的进度,当然也可以获得拷贝的时间,就可以计算出来离拷贝结束还有多长时间。

下面是代码的实现:

#include

#include

#include

#include

#include

#include

#include

/** 得到文件的详细信息 */

int getFileMsg(char* pchCmd,char *pchMsg);

int main(int argc,char* argv[])

{

char szSrcFileMsg[150] = {0};

char szSrcFileSizeMsg[10] = {0};

int nSrcFileSize = 0;

char szSDestFileMsg[150] = {0};

char szDestFileSizeMsg[10] = {0};

int nDestFileSize = 0;

int pid = 0;

/** shell执行的命令 ,在创建文件的时候使用*/

char szExcueCommand[150] = {0};

float fRate = 0;

int nUsedTime = 0;

float nLastTime = 0;

/** 入参必须是三个 */

if (1 == argc)

{

printf("please input the src and des file\n");

return -1;

}

/** 产生子进程 */

pid = fork();

/** 如果是子进程,负责执行复制命令 */

if (0 == pid)

{

sprintf(szExcueCommand,"%s %s %s","cp",argv[1],argv[2]);

printf("%s\n",szExcueCommand);

system(szExcueCommand);

return 0;

}

/** 父进程负责把正在复制的原文件和复制的目标文件的大小计算出来,就可以知道复制的进度,计算频率为1秒一次 */

else

{

/** 获得原文件的大小 */

if (-1 == getFileMsg(argv[1],szSrcFileMsg))

{

printf("get sorce file message failed \n");

return -1;

}

/** 把原文件大小的信息取出来 */

strncpy(szSrcFileSizeMsg,szSrcFileMsg+21,4);

szSrcFileSizeMsg[5] = '\0';

nSrcFileSize = atoi(szSrcFileSizeMsg);

while(1)

{

sleep(1);

nUsedTime ++;

/** 获得目标文件的大小 */

if (-1 == getFileMsg(argv[2],szSDestFileMsg))

{

printf("get dest file message failed \n");

return -1;

}

/** 把原文件大小的信息取出来 */

strncpy(szDestFileSizeMsg,szSDestFileMsg+21,4);

szDestFileSizeMsg[5] = '\0';

nDestFileSize = atoi(szDestFileSizeMsg);

/*** 计算复制的进度 */

fRate = (nDestFileSize * 100) / nSrcFileSize ;

/** 计算剩下的时间 */

nLastTime = ((100 - fRate) * nUsedTime) / fRate;

/** 打印进度条 */

printf("已复制 %.2f %% 还需要 %.1f 秒\n",fRate,nLastTime);

/** 复制完成之后,退出循环 */

if (nSrcFileSize == nDestFileSize)

{

printf("复制完成,耗时 %d 秒\n",nUsedTime);

break;

}

}

}

return 0;

}

/** 得到文件的详细信息 */

int getFileMsg(char* pchCmd,char *pchMsg)

{

FILE *fstream=NULL;

char szBuff[BUFSIZ] = {0};

char szExcueCommand[150] = {"ls -lh"};

sprintf(szExcueCommand,"%s %s",szExcueCommand,pchCmd);

if (NULL==(fstream=popen(szExcueCommand,"r")))

{

perror("execute command failed: ");

return -1;

}

/** 得到命令的结果 */

if (NULL == fgets(szBuff, sizeof(szBuff), fstream))

{

pclose(fstream);

return -1;

}

pclose(fstream);

strcpy(pchMsg,szBuff);

return 0;

}

Linux下执行结果为:

./mycp bigfile destbigfile

cp bigfile destbigfile

已复制 3.00 % 还需要 32.3 秒

已复制 5.00 % 还需要 38.0 秒

已复制 8.00 % 还需要 34.5 秒

已复制 10.00 % 还需要 36.0 秒

已复制 12.00 % 还需要 36.7 秒

已复制 13.00 % 还需要 40.2 秒

已复制 14.00 % 还需要 43.0 秒

已复制 17.00 % 还需要 39.1 秒

已复制 20.00 % 还需要 36.0 秒

已复制 21.00 % 还需要 37.6 秒

已复制 24.00 % 还需要 34.8 秒

已复制 24.00 % 还需要 38.0 秒

已复制 27.00 % 还需要 35.1 秒

已复制 32.00 % 还需要 29.8 秒

已复制 33.00 % 还需要 30.5 秒

已复制 35.00 % 还需要 29.7 秒

已复制 38.00 % 还需要 27.7 秒

已复制 41.00 % 还需要 25.9 秒

已复制 42.00 % 还需要 26.2 秒

已复制 43.00 % 还需要 26.5 秒

已复制 44.00 % 还需要 26.7 秒

已复制 48.00 % 还需要 23.8 秒

已复制 50.00 % 还需要 23.0 秒

已复制 52.00 % 还需要 22.2 秒

已复制 53.00 % 还需要 22.2 秒

已复制 53.00 % 还需要 23.1 秒

已复制 57.00 % 还需要 20.4 秒

已复制 59.00 % 还需要 19.5 秒

已复制 61.00 % 还需要 18.5 秒

已复制 63.00 % 还需要 17.6 秒

已复制 63.00 % 还需要 18.2 秒

已复制 66.00 % 还需要 16.5 秒

已复制 69.00 % 还需要 14.8 秒

已复制 70.00 % 还需要 14.6 秒

已复制 72.00 % 还需要 13.6 秒

已复制 73.00 % 还需要 13.3 秒

已复制 75.00 % 还需要 12.3 秒

已复制 78.00 % 还需要 10.7 秒

已复制 79.00 % 还需要 10.4 秒

已复制 82.00 % 还需要 8.8 秒

已复制 83.00 % 还需要 8.4 秒

已复制 84.00 % 还需要 8.0 秒

已复制 87.00 % 还需要 6.4 秒

已复制 90.00 % 还需要 4.9 秒

已复制 91.00 % 还需要 4.5 秒

已复制 93.00 % 还需要 3.5 秒

已复制 93.00 % 还需要 3.5 秒

已复制 96.00 % 还需要 2.0 秒

已复制 99.00 % 还需要 0.5 秒

已复制 100.00 % 还需要 0.0 秒

复制完成,耗时 50 秒


本文名称:linux命令rw-r 创建目录Linux命令
当前网址:http://lswzjz.com/article/doopjcc.html