管家婆打印时出错!读取“折扣销售RWX”样式列表失败:请问怎样解决

管家婆打印时出错!读取“折扣销售RWX”样式列表失败:请问怎样解决,第1张

右键桌面软件图标—属性—查找目标/打开文件位置岁丛,记事本方式打开config.cfg配置文件,查看是否有 DEFAULTUSENEWDESIGNFORM=NO,如果没有直接添加到END后面乎燃樱,如果有直段昌接在等号后面添加NO即可。

输入命令按下enter键就会开始执行,如果输入的命令很长,可以使用反斜杠\来转义enter符号,使命令连续到下一行。

在linux环境中大小写是不同的

1.显示日期和事件的命令:date

如果想要输出特定格式的日期和事件需要带上参数

例如:date +%Y/%m/%d

date +%H:%M

2.显示日历的命令:cal

cal的基本能语法:cal [[month] year]

可以显示某年的日历:例如,cal 2009

可以显示某年某月的日历:例如,cal 9 2009

3.计算器命令:bc

输入bc命令就进入bc这个软件的工作环境,就可以像在windows中一样进行加减乘除,

+加法,-减法,*乘法,/除法,^指数,%余数。

bc默认是输出整数的,如果要输出全部小数,就必须执行scale=number,其中number就是小数点后的位数。

要离开bc,需要输入quit才能离开bc软件环境。

1.tab键:用于补全命令或者补全文件

2.ctrl+c:用于中断目前正在运行的命令

3.ctrl+d:表示键盘输入结束,也可以用来代替exit的输入。

在命令行中直接按下两次tab键,可以看到总共有多少个命令可以供当前用户使用。

可以使用man 命令名来查看命令的具体用法。

其中man是manual的缩写。

数据同步写入磁盘中:在关机前可以使用命令sync将内存中尚未被更新的数据就会被写入硬盘中。

关机命令�¼.shutdown、reboot、halt、poweroff

系统执行等级:

run level 0:关机

run level 3:纯命令行模式

run level 5:含有图形界面模式

run level 6:重启

可以使用init命令来切换各种模式,例如想要关机的话,也可以使用init 0。

Linux文件属性

ls -al 列出所有的文件,-al表示列出所有的文件详细的权限和属性。

例如

[1] [2][3] [4] [5] [6][7]

[权限] [连接] [所有者][用户组][文件容量] [修改日期] [文件名]

drwxr-x---4rootroot4096Sep 8 14:06 .gconfd

-rwxr-xr-x1rootroot1024Jan 3 11:01 install.log

1.第一列文件的类型与权限

第一列由10个字符组成:

第一个字符代表这个文件是目录、文件或者链接文件等

其中d表示目录,

-表示是文件

l表示是连接文件

接下来的字符中,以三个字符为一组,均是rwx的组合,其中r表示可读,w表示可写,x表示可执行。如果没有相应的权限就用-表示。

这三组分别表示的权限是:

第一组为”文件所有者的权限“

第二组为”同用户组的权限“

第三组为”其他非本用户组的权限“

2.第二列表示有多少个文件名连接到此节点上

3.第三列表示这个文件或目录的所有者账号

4.第四列表示这个文件所属的用户组

5.第五列表示这个文件的大小,默认单位为B

6.第六列表示这个文件的创建日期或这个文件的修改日期。

7.第则喊七列表示枯返这个文件名

改变文件属性和权限:

chgrp(change group):改变文没盯饥件的所属用户组

chown(change owner):改变文件所有者

chmod:改变权限,权限的设置有两种方式,使用数字或者符号来进行权限的更改。

数字类型改变权限:

使用数字分别代表各个权限,其中:

r:4

w:2

x:1

owner、group、others三种身份各自有自己的rwx权限,三个权限的分数需要累加。例如

owner = rwx = 4 + 2 + 1=7

group = rwx = 4 + 2 + 1 = 7

others = --- = 0 + 0 + 0 = 0

那么这个文件的权限数字就是770

符号类型改变权限:

使用u,g,o分别代表user、group、others三种身份的权限,a表示所有身份

例如:

一个文件的权限为:-rwxr-xr-x

user:有可读、可写、可执行的权限

group:有可读、可执行的权限

others:有可读、可执行的权限

可以使用命令 chmod u=rwx,go=rx install.log

给install.log文件的所有用户增加写权限

chmod a+w install.log

给install.log文件的所有用户去掉可执行权限

chmod a-x install.log

Linux下文件没有所谓的扩展名,一个linux文件能不能被执行,与文件名没有一点关系,而是权限中有x,就代表这个文件可以被执行。

通常会以适当的扩展名来表示文件是什么种类的。例如, .sh表示脚本或批处理文件, .Z、 .tar、 .tar.gz、 .zip、 .tgz都表示压缩文件。

FHS(Filesystem Hierarchy Standard)标准用于让用户能够了解到已安装的软件通常放置在哪个目录下。FHS根据文件系统使用的频繁与否和是否允许用户随意改动,而将目录定义成四种交互作用的形态。分别如下:

可分享的 不可分享的

不变的:/usr(软件放置处)、/opt(第三方软件) /etc(配置文件)、/boot(开机与内核文件)

可变动的: /var/mail(用户邮件信箱) /var/run(程序相关)、/var/lock(程序相关)

/var/spool/news(新闻组)/var/lock(程序相关)

可分享的:可以分享给其他系统挂载使用的目录,所以包括可执行文件与用户的邮件等数据,是能够分享给网络上的其他主机挂载用的目录。

不可分享的:自己机器上运行的设备文件或者程序有关的socket文件等,不适合分享给其他主机。

不变的:数据不经常变动。

可变动的:数据经常变动

根目录(/):是整个系统最重要的目录,不仅所有其他目录是由根目录衍生出来的,而且根目录与开机、还原、系统修复等操作有关。根目录所在的分区越小越好,并且应用程序所安装的软件最好不要与根目录在同一个分区。

开机过程中仅有根目录会被挂载,其他的分区会在开机完成之后才会持续进行挂载,因此根目录下与开机过程有关的目录就不能够与根目录放到不同的分区去。有如下这些目录:

/etc:配置文件

/bin:重要执行文件

/dev:所需要的设备文件

/lib:执行文件所需的函数库与内核所需的模块

/sbin:重要的系统执行文件

/usr(UNIX software resource)unix操作系统软件资源,所有系统默认的软件都会放置在该目录下,因此这个目录有点类似与windows下的“C:\Windows”和“C:\Program files”。

/var 放置一些缓存、登录文件以及某些软件运行所产生的文件。

相对路径和绝对路径:

绝对路径:由根目录/开始写起的文件名或目录名称。

相对路径:相对于当前路径

.:或者./表示当前路径

..:或者../表示上层目录

几个特殊的目录

.代表此层目录

.. 代表上层目录

~ 代表“目前用户身份”所在的主文件夹

~account 代表account这个用户的主文件夹

几个常见的处理目录的命令

cd:切换目录

刚登录时会回到自己的主文件夹,主文件夹有一个代表符号就是~,cd ~会回到个人的主文件夹中,仅输入cd和输入cd ~相同。

pwd:显示当前目录

pwd [-p] 其中-p表示显示当前路径,而不是使用连接路径。加上-p可以让我们取得正确的目录名称。

mkdir:创建一个新目录

mkdir [-mp] 目录名称,其中m参数表示配置文件夹的权限。p参数表示递归创建所需要的所有目录

rmdir:删除一个空目录

rmdir [-p] 目录名,其中p参数表示连同上层空的目录一起删除。要删除的目录中必定不能存在其他的目录或文件。

执行文件路径的变量:$PATH

例如查看文件属性的命令是ls,而ls完整的文件名是/bin/ls,为什么我们可以在任何地方执行ls这个命令呢,这是因为环境变量PATH的帮助。当我们输入ls的时候,系统会依照PATH的设置去每个PATH定义的目录中查找文件名为ls的可执行文件,如果在PATH定义的目录中含有多个文件名为ls的可执行文件,那么先查询到的同名命令先被执行。

默认情况下,如果用户创建文件,则默认没有可执行权限(x),只有r、w这两个选项,即默认权限是-rw-rw-rw(666)

默认情况下,如果用户创建目录,则默认所有权限均开放,即为drwx-rwx-rwx(777)

unmask的分数是指“该默认值需要拿掉的权限”,例如上面的022表示用户没有被拿掉任何权限,用户组和其他被拿掉了写的权限。

如何使用unmask修改新建文件的默认权限,直接在unmask后面加上分数就好了

比如:

···

unmask 002 就表示用户和用户组的读写权限不被拿掉,其他会被拿掉写的权限

···

2.与用户或用户组名有关的参数

-uid n 其中n表示数字,即用户的ID,也称为UID

-gid n 其中n表示数字,即用户组名的ID,也称为GID

-user name 其中name为用户的账号名称

-group name 其中name为用户组名

-nonuser 表示寻找文件的所有者不存在在/etc/passwd中的文件

-nongroup 表示寻找文件的所有用户组不存在于/etc/group中的文件

例如:

3.与文件权限及名称有关的参数

-name filename 查找文件名为filename的文件

-size [+-] SIZE 查找比size大(+)或小(-)的文件

-type TYPE表示查找文件类型为TYPE的文件

-perm mode表示查找文件权限刚好等于mode的文件

-perm -mode表示查找文件权限必须全部包括mode的权限的文件

例如 查找文件权限为-rwxr--r--的文件,即权限744,那么文件权限为-rwxr-xr-x(755)的文件也会被列出来,因为-rwxr-xr-x的属性包括了-rwxr--r--的属性

-perm +mode表示查找文件权限包含任一mode的权限的文件,例如查找-rwxr-xr-x,但是另一个文件属性包括-rw-------的文件也会被列出来,因为它有-rw属性存在

4.其他可进行的操作

-exec command :其中command表示其他命令,-exec表示接其他命令来处理查询的结果

-print 表示将结果打印在屏幕上

vi和vim的区别是vim是vi的高级版本

为什么要学vim

1.所有的linux like 系统都会内置vi文本编辑器,而其他的文本编辑器不一定有

2.很多软件的编辑接口都会主动调用vi

3.vim有程序编辑的能力,可以主动以字体颜色辨别语法的正确性,方便设计

vi的使用:

vi有三种模式:一般模式、编辑模式、命令行模式

一般模式:使用vi打开一个文件的时候就进入了一般模式,在这个模式中可以按左右键移动光标,可以删除字符或删除整行,也可以复制粘贴你的文件数据。但是不可以编辑文件。

编辑模式:在一般模式下按下“i 、I、o、O、a、A、r、R”等任何一个字母才会进入编辑模式,按esc退出编辑模式

命令行模式:在一般模式下,输入“:、/、?”就进入了,命令行模式,在这个模式下可以进行读取、保存文件,离开vi等操作。

编辑牧师和命令行模式之间是不可以切换的。

一般模式切换到命令行模式可用的按钮

:w 表示将编辑的内容写入到硬盘中

:w! 表示如果文件属性为 只读时,强制写入该文件

:q表示离开vi

:q!表示如果文件有修改过,不保存强制退出,

:wq表示保存后离开

vim的用法和vi完全一样

管道命令仅会处理standard out,对于standard error output会予以忽略

管道命令必须要能够接收来自前一个命令的数据成为standard input继续处理才行

选取命令:cut,grep

1.cut -d ‘分隔符’ -f field

cut -c 字符范围

-d表示分隔符

-f表示与-d分隔符一起使用,表示取分割后的第几段

-c表示以字符为单位取出固定字符区间

以“行”为单位进行处理的选取

例如:

2.grep

grep [-acinv] [--color=auto] '查找的字符串' filename

其中

-a表示将binary文件以text文件的放肆查找数据

-c表示计算找到“查找字符串”的次数

-i表示忽略大小写的不同

-n表示输出行号

-v表示反向选择,即显示出没有‘查找字符串’内容的那一行。

--color=auto表示将找到的关键字部分加上颜色

例如:

首先学习一下grep命令的一些高级参数

grep [-A] [-B] [--color=auto] ‘搜索字符串’ filename

其中:

-A :后面可加数字,表示after的意思,除了列出该行外,后续的n行也列出来。

-B :后面可加数字,表示before的意思,除了列出该行外,前面的n行也列出来。

--color=auto表示将选取的数据添加颜色

grep是一个很常用的命令,grep在数据中查找一个字符串时,是以整行为单位来进行数据的选取的。假如一个文件有10行,其中有两行具有你查找的字符串,则将那两行显示在屏幕上,其他的丢弃。

例如

1.查找特定的字符

2.利用中括号[]来查找集合字符

[]里面不论有几个字符,它都只代表某“一个”字符

3.行首与行尾字符^$

^ 出现在[]之外表示定位在首行,^ 出现在[]中表示方向选择

4.任意一个字符.与重复字符*

.(小数点):代表一定有一个任意字符

*(星号):代表重复前一个字符0到无穷次的意思

例如:

5.限定连续RE字符范围{}

因为符号{}在shell中是有特殊意义的,因此必须要使用转义字符\来让它失去特殊意义才行。

例如

^word 表示待查找的字符word在首行

word$ 表示待查找的字符在结尾

.(小数点)表示一定有一个任意字符的字符

\表示转义字符,将特殊符号的特殊意义去掉

*表示重复零个或无穷多个前一个字符

[list]表示从字符集合list中找出想太选取的一个字符

[n1-n2]表示从字符集中查找想要选取的字符范围

[^n1-n2]表示从字符集中查找不要的字符串或范围

{n,m}表示连续n到m个前一个字符,若为{n}表示连续n个前一个字符,{n,}表示连续n个以上前一个字符。

sed命令可以将数据进行替换、删除、新增、选取特定行等

sed [-nefr] [动作]

其中

-n表示使用安静模式,在一般sed用法中,所有来自STDIN的数据一般都会被列出在屏幕上,但如果加上-n参数后,则只有经过sed特殊命令处理的那一行才会被列出来。

-e表示直接在命令行模式上进行sed的动作编辑

-f表示直接将sed的动作写在一个文件内

-r表示sed的动作支持的是扩展型的正则表达式,默认是基础型的正则表达式

-i表示直接修改读取的内容,而不是由屏幕输出

动作说明:

[n1[,n2]] function

n1,n2:不一定会存在,一般代表选择进行动作的行

function 有下面的参数

a表示新增,a后面可以接字符串,而这些字符串会在新的一行出现(目前的下一行)

c表示替换,c的后面可以接字符串,这些字符串可以替换n1,n2之间的行

d表示删除

i表示插入,i后买呢可以接字符串,而这些字符串会在新的一行出现(目前的上一行)

p表示打印,将某个选择的数据打印出来,通常会和参数-n一起运行

s表示替换,可以直接进行替换工作,sed ‘s/要被替换的字符串/新的字符串/g'

例如

awk是非常棒的数据处理工具。

awk '条件类型1{动作1} 条件类型2{动作2} 条件类型3{动作3}....' filename

awk主要是处理每一行的字段内的数据,而默认的字段的分隔符是空格键或[tab]键。

例如

awk内置变量有:

例如:

awk的逻辑运算符

例如:

我们发现上面会输出第一行奇怪的数据,是因为当读入第一行的时候,变量之间还是以空格键进行分隔的,所有,我们虽然定义了FS=":",但是却在第二行后开始生效,我们可以利用BEGIN这个关键字。

使用awk进行计算统计

例如

格式输出中,在printf的格式设置中,务必加上\n,才能进行分行

在awk中变量可以直接使用,不用加上$符号

crontab进行工作调度

crontab [-u username] [-l | -e | -r]

-u表示只有root才能进行这个任务

-e表示编辑crontab的工作内容

-l表示查阅crontab的工作内容

-r表示删除crontab的所有工作内容

例如

其中由6个字段组成

分别表示的意义是:

分钟 小时 日期 月份 周 命令

0-59 0-23 1-31 1-12 0-7 命令

其中周的0和7都表示星期日

表示任意时刻

,(逗号)表示分隔时段的意思,例如0 3,6 * * * commond,表示在3和6时执行

-(减号)表示一段时间范围,例如20 8-12 * * * commond,表示8到12时之间每小时的20分执行。

/n(斜线)表示每隔n单位间隔的意思,例如 /5 * * * * commond,表示每隔5分钟执行一次。

执行crontab -e这个crontab其实是/usr/bin/crontab这个执行文件。

scp -r 源文件路径 root@ip:目标文件路径

有三种不同类型的用户可对文件或目录进行访问:文件所有者,同组用户、其他用户。所有者一般是文件的创建者。所有者可以允许同组用户有权访问文件,还可以将文件的访问权限赋予系统中的其他用户。在这种情况下,系统中每一位用户都能访问该用户拥有的文件或目录。

每一文件或目录的访问权限都有三桐神组,每组用三位表示,分别为文件属主的读、写和执行权限;与属主同组的用户的读、写和执行权限;系统中其他用户的读、写和执行权限。当用ls -l命令显示文件或目录的详细信息时,最左边的一列为文件的访问权限。例如:

$ ls -l sobsrc. tgz

-rw-r--r-- 1 root root 483997 Ju1 l5 17:3l sobsrc. tgz

横线代表空许可。r代表只读,w代表写,x代表可执行。注意这里共有10个位置。第一个字符指定了文件类型。在通常意义上,一个目录也是一个文件。如果第一个字符是横线,表示是一个非目录的文件。如果是d,表示是一个目录。例如:

– rw- r– r–

普通文件 文件主 组用户 其他用户

是文件sobsrc.tgz 的访问权限,表示sobsrc.tgz是一个普通文件;sobsrc.tgz的属主有读写权限;与sobsrc.tgz属主同组的用户只有读权限;其他用户也只有读权限。

确定了一个文件的访问权限后,用户可以利用Linux系统提供的chmod命令来重新设定不同的访问权限。也可以利用chown命令来更改某个文件或目录的所有者。利用chgrp命令来更改某个文件或目录的用户组。

下面分别对这局槐亏些命令加以介绍。

chmod 命令

chmod命令是非常重要的,用于改变文件或目录的访问权限。用户用它控制文件或目录的访问权限。

以主文件夹下的一个名为“cc”的文件夹为例。下面一步一步介绍如何修改权限:

1.打开终端。输入”su”(没有引号)

2.接下来会要你输入密码,输入你的root密码。

3.假设我的文件夹在主目录里,地址为  /var/home/dengchao/cc  。假设我要修改文件权限为777,则在终端输入  chmod  777 /var/home/userid/cc 文件夹的权限就变为了777。

如果是修改文件夹及子文件夹权限可以用  chmod -R 777 /var/home/userid/cc

具体的权限(例如777的含意等)在下面解释下:

1.777有3位,最高位7是设置文件所有者访问权限,第二位是设置群组访问权限,最低位是设置其他人访问权限。

其中每一位的权限用数字来表示。具体有这些权限:

r(Read,读取,权限值为4):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目 录的权限。

w(Write,写入,权限值为2):对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。

x(eXecute,执行,权限值为1):对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限。

2. 首先我们来看如何确定单独一位上的权限数值,例如最高位表示文件所有者权限数值,当数字为7时,7用“rwx”表示 –{4(r)+2(w)+1(x)=7}–又如果数值为6,则用“rw-”表示–{4(r)+2(w)+0(x)=6}–,”-”表示不具备权限,这里表 示不具备“执行”权限。

假如我们设定其他用户的访问权限为 “r–”,则数值为4+0+0=4

一开始许多初学者会被搞糊涂,其实很简单,我们将rwx看成二进制数,如果有则用1表示,没有则有0表示,那么rwx则可以表示成为:111

而二进制的111就是7。

3.我们再来看下怎么确定3个数位上的权限。假如我们要给一个文件设置权限,具体权限如下:

文件所有者有“读”、“写”、“执行”权限,群组用户有“读”权限,其他用户有“读”权限,则对应的字母表示为”rwx r– r–“,对应的数字为744

一般都是最高位表示文件所有者权限值,第二位表示群组用户权限,最低位表示明毁其他用户权限。

下面来举些例子熟悉下。

权限    数值  

rwx rw- r–    764  

rw- r– r–    644  

rw- rw- r–    664  

该命令有两种用法。一种是包含字母和 *** 作符表达式的文字设定法;另一种是包含数字的数字设定法。

1. 文字设定法

chmod [who] [+ | – | =] [mode] 文件名¼

命令中各选项的含义为:

*** 作对象who可是下述字母中的任一个或者它们的组合:

u 表示“用户(user)”,即文件或目录的所有者。

g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。

o 表示“其他(others)用户”。

a 表示“所有(all)用户”。它是系统默认值。

*** 作符号可以是:

+ 添加某个权限。

– 取消某个权限。

= 赋予给定权限并取消其他所有权限(如果有的话)。

设置mode所表示的权限可用下述字母的任意组合:

r 可读。

w 可写。

x 可执行。

X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。

s 在文件执行时把进程的属主或组ID置为该文件的文件属主。方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。

t 保存程序的文本到交换设备上。

u 与文件属主拥有一样的权限。

g 与和文件属主同组的用户拥有一样的权限。

o 与其他用户拥有一样的权限。

-c : 若该档案权限确实已经更改,才显示其更改动作

-f : 若该档案权限无法被更改也不要显示错误讯息

-v : 显示权限变更的详细资料

-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)

–help : 显示辅助说明

–version : 显示版本

文件名:以空格分开的要改变权限的文件列表,支持通配符。在一个命令行中可给出多个权限方式,其间用逗号隔开。例如:chmod g+r,o+r example使同组和其他用户对文件example 有读权限。

例1:

$ chmod a+x sort

即设定文件sort的属性为:

文件属主(u) 增加执行权限

与文件属主同组用户(g) 增加执行权限

其他用户(o) 增加执行权限

例2:

$ chmod ug+w,o-x text

即设定文件text的属性为:

文件属主(u) 增加写权限

与文件属主同组用户(g) 增加写权限

其他用户(o) 删除执行权限

例3:

$ chmod u+s a.out

假设执行chmod后a.out的权限为(可以用ls – l a.out命令来看):

–rws--x--x 1 inin users 7192 Nov 4 14:22 a.out

并且这个执行文件要用到一个文本文件shiyan1.c,其文件存取权限为“–rw——-”,即该文件只有其属主具有读写权限。

当其他用户执行a.out这个程序时,他的身份因这个程序暂时变成inin(由于chmod命令中使用了s选项),所以他就能够读取shiyan1.c这个文件(虽然这个文件被设定为其他人不具备任何权限),这就是s的功能。

因此,在整个系统中特别是root本身,最好不要过多的设置这种类型的文件(除非必要)这样可以保障系统的安全,避免因为某些程序的bug而使系统遭到入侵。

例4:

$ chmod a–x mm.txt

$ chmod –x mm.txt

$ chmod ugo–x mm.txt

以上这三个命令都是将文件mm.txt的执行权限删除,它设定的对象为所有使用者。

2. 数字设定法

我们必须首先了解用数字表示的属性的含义:0表示没有权限,1表示可执行权限,2表示可写权限,4表示可读权限,然后将其相加。所以数字属性的格式应为3个从0到7的八进制数,其顺序是(u)(g)(o)。

例如,如果想让某个文件的属主有“读/写”二种权限,需要把4(可读)+2(可写)=6(读/写)。

数字设定法的一般形式为:chmod [mode] 文件名¼

例1:

$ chmod 644 mm.txt

$ ls –l

即设定文件mm.txt的属性为:

-rw-r--r-- 1 inin users 1155 Nov 5 11:22 mm.txt

文件属主(u)inin 拥有读、写权限

与文件属主同组人用户(g) 拥有读权限

其他人(o) 拥有读权限

例2:

$ chmod 750 wch.txt

$ ls –l

-rwxr-x--- 1 inin users 44137 Nov 12 9:22 wchtxt

即设定wchtxt这个文件的属性为:

文件主本人(u)inin 可读/可写/可执行权

与文件主同组人(g) 可读/可执行权

其他人(o) 没有任何权限

chgrp命令

功能:改变文件或目录所属的组。

语法:chgrp [选项] group filename¼

参数:

-c或–changes 效果类似”-v”参数,但仅回报更改的部分。

-f或–quiet或–silent  不显示错误信息。

-h或–no-dereference  只对符号连接的文件作修改,而不更动其他任何相关文件。

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

-v或–verbose  显示指令执行过程。

–help  在线帮助。

–reference=&lt参考文件或目录&gt 把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同。

–version  显示版本信息。

该命令改变指定指定文件所属的用户组。其中group可以是用户组ID,也可以是/etc/group文件中用户组的组名。文件名是以空格分开的要改变属组的文件列表,支持通配符。如果用户不是该文件的属主或超级用户,则不能改变该文件的组。

该命令的各选项含义为:

– R 递归式地改变指定目录及其下的所有子目录和文件的属组。

例1:

$ chgrp - R book /opt/local /book

改变/opt/local /book/及其子目录下的所有文件的属组为book。

chown 命令

功能:更改某个文件或目录的属主和属组。这个命令也很常用。例如root用户把自己的一个文件拷贝给用户yusi,为了让用户yusi能够存取这个文件,root用户应该把这个文件的属主设为yusi,否则,用户yusi无法存取这个文件。

语法:chown [选项] 用户或组 文件

说明:chown将指定文件的拥有者改为指定的用户或组。用户可以是用户名或用户ID。组可以是组名或组ID。文件是以空格分开的要改变权限的文件列表,支持通配符。

参数说明:

user : 新的档案拥有者的使用者 ID

group : 新的档案拥有者的使用者群体(group)

-c : 若该档案拥有者确实已经更改,才显示其更改动作

-f : 若该档案拥有者无法被更改也不要显示错误讯息

-h : 只对于连结(link)进行变更,而非该 link 真正指向的档案

-v : 显示拥有者变更的详细资料

-R : 对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)

–help : 显示辅助说明

–version : 显示版本

例1:把文件yusi123.com的所有者改为yusi。

$ chown yusi yusi123.com

例2:把目录/demo及其下的所有文件和子目录的属主改成yusi,属组改成users。

$ chown - R yusi.users /demo

例如:chown qq /home/qq  (把home目录下的qq目录的拥有者改为qq用户)

例如:chown -R qq /home/qq  (把home目录下的qq目录下的所有子文件的拥有者改为qq用户)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12490014.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存