文档库 最新最全的文档下载
当前位置:文档库 › 3Linux服务器开发之:chmod()函数,chmod命令,以及文件屏蔽umask命令,程序修改umask,详细介绍+案例演示

3Linux服务器开发之:chmod()函数,chmod命令,以及文件屏蔽umask命令,程序修改umask,详细介绍+案例演示

3Linux服务器开发之:chmod()函数,chmod命令,以及文件屏蔽umask命令,程序修改umask,详细介绍+案例演示
3Linux服务器开发之:chmod()函数,chmod命令,以及文件屏蔽umask命令,程序修改umask,详细介绍+案例演示

1.依赖的头文件

#include

2.函数定义:

//通过传入path中给定的文件名的方式来改变文件制定的权限

int chmod(const char *path,mode_t mode);

//通过传入文件描述符的方式为一个文件重设权限

intfchmod(intfd,mode_t mode);

注意:如果使用Linux的chmod命令时,得有root权限

3.关于mode_t的定义;

A:mode_t的定义实际就是unsigned int 形式的

B:但是函数chmod(const char *path,mode_t mode)在解释mode_t时时将这里的mode当成8进制去解释

4.参数mode有以下几种组合:

S_ISUID (04000) set-user-ID (set process effective user ID on

execve(2)) //文件的(set user-id on execution)位

S_ISGID (02000) set-group-ID (set process effective group ID on

execve(2); mandatory locking, as described in

fcntl(2); take a new file's group from parent direc‐

tory, as described in chown(2) and mkdir(2)) //文件的(set group-id on execution)位

S_ISVTX (01000) sticky bit (restricted deletion flag, as described in

unlink(2)) //文件的sticky位

S_IRUSR (00400) read by owner //文件所有者可读取权限

S_IWUSR (00200) write by owner //文件所有者具有可写入权限

S_IXUSR (00100) execute/search by owner ("search" applies for direc‐

tories, and means that entries within the directory

can be accessed) //文件所有者具有可执行权限

S_IRGRP (00040) read by group //用户组具有可读取权限

S_IWGRP (00020) write by group //用户组具有可执行权限

S_IXGRP (00010) execute/search by group //用户组具有可执行权限

S_IROTH (00004) read by others //其他用户具有可读取权限

S_IWOTH (00002) write by others //其他用户具有可写入权限

S_IXOTH (00001) execute/search by others //其他用户具有可执行权限

5.比如要将文件test的权限修改为644,那么可以采用以下几种方法:

chmod("文件名",S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH);

chmod("文件名",0644);

chmod("文件名",420);

说明:

一、第一种方法是将00400和00200和00040和00004进行或运算,最终得到的结果就是0644(八进制),而八进制的0644就等于十进制的420,所以上面的几种方式等价的。

二、当我们给chmod函数传递参数时他会将对应的十进制的mode参数转换为相应的八进制进行运算。所以,当我们要给函数中传入的文件的权限改为644时传递给函数chmod 的参数不能直接是644.而应该是420.这是因为十进制的420就等于八进制的644.

三、但是我们使用chmod命令时却可以直接输入644

chmod()函数案例:

6.关于Linux中chmod命令的使用:

数字表示法:

----------------------------------------------------

读取权限(符号:r)-- 4

写入权限(符号:w)-- 2

执行权限(符号:x)-- 1

没有授予权限 -- 0

案例说明:

chmod 644 test

chmod 666 /mydoc/* //设置目录mydoc中所有文件的权限

chmod -R 666 /mydoc/* //包括目录

----------------------------------------------------

使用文字改变权限

chmod u = rwx file1 file1文件的拥有者权限为rwx, 这句也可以改成:chmodu+rwx file1

chmod g = rwx file1 file1文件的组拥有的权限为rwx,这句也可以改成:chmodg+rwx file1

chmod o = rwx file1 file1文件的其他用户权限为rwx,这句也可以改成:chmodo+rwx file1

chmod u-x filex 删除file1文件拥有者的x权限

chmodug=rw file1 同时将file1文件拥有者及组的权限设为rwx

chmodug+x file 同时增加file1文件拥有者及组的x权限

-------------------------------------------------------

文件权限屏蔽

umask [-S] [权限屏蔽]

所谓权限屏蔽是由4个八进制数字所组成的,这4个八进制数字会被用来决定新产生文

件的访问权限。umask命令的设置就是不希望新文件的权限被开放。

一般而言,系统默认新建文件的访问权限是0666,新建目录的默认值是0777.而这个访问权限减去umask的设置,就是此文件真正的访问权限。

例如:若将umask值设为0222,则每个新建文件的默认权限为:

0666 - 0022 = 0644(等于rw-r--r--)

而目录的默认权限则为:

0777 - 0022 = 0755(等于rwxr-xr-x)

案例说明:

运行结果:

Linux下sudo和chmod命令的使用

Linux的两个权限命令。 一,sudo命令 sudo命令允许当前普通用户使用root管理员权限进行操作而无需root登录,这样可以减少因root登录而造成的各种不便。 sudo命令的参数 sudo命令包含了许多参数,下面是一些常用参数的说明: sudo -h Help 列出使用方法,退出。 sudo -V Version 显示版本信息,并退出。 sudo -l List 列出当前用户可以执行的命令。只有在sudoers里的用户才能使用该选项。 sudo -u username|#uid User 以指定用户的身份执行命令。后面的用户是除root以外的,可以是用户名,也可以是#uid。 sudo -k Kill 清除“入场卷”上的时间,下次再使用sudo时要再输入密码。 sudo -K Sure kill 与-k类似,但是它还要撕毁“入场卷”,也就是删除时间戳文件。 sudo -b command Background 在后台执行指定的命令。 sudo -p prompt command Prompt 可以更改询问密码的提示语,其中%u会代换为使用者帐号名称,%h会显示主机名称。非常人性化的设计。sudo -e file Edit 不是执行命令,而是修改文件,相当于命令sudoedit。v

例句:SUDO RM XX.FILE 二,chmod命令 Linux/Unix 的档案调用权限分为三级: 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所调用参数: mode : 权限设定字串,格式如下: [ugoa...][[+-=][rwxX]...][,...],其中 u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。 + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。 r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。 -c : 若该档案权限确实已经更改,才显示其更改动作 -f : 若该档案权限无法被更改也不要显示错误讯息 -v : 显示权限变更的详细资料 -R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更) --help : 显示辅助说明 --version : 显示版本 下面分享一些chmod命令的例子。

Schtasks命令详解

Schtasks 安排命令和程序定期运行或在指定时间内运行。从计划表中添加和删除任务,按需要启动和停止任务,显示和更改计划任务。 若要查看该命令语法,请单击以下命令: schtasks create 创建新的计划任务。 语法 schtasks /create

/tn T askName /tr TaskRun /sc schedule [/mo modifier] [/d day] [/m month[,month...] [/i IdleTime] [/st StartTime] [/sd StartDate] [/ed EndDate] [/s computer [/u [domain\]user /p password]] [/ru {[Domain\]User | "System"} [/rp Password]] /? 参数 /tn T askName 指定任务的名称。

/tr TaskRun 指定任务运行的程序或命令。键入可执行文件、脚本文件或批处理文件的完全合格的路径和文件名。如果忽略该路径,SchT asks.exe 将假定文件在Systemroot\System32 目录下。 /sc schedule 指定计划类型。有效值为MINUTE、HOURLY、DAILY、WEEKLY、MONTHLY、ONCE、ONSTART、ONLOGON、ONIDLE。 值 说明 MINUTE、HOURLY、DAILY、WEEKLY、MONTHLY指定计划的时间单位。 ONCE任务在指定的日期和时间运行一次。 ONSTART任务在每次系统启动的时候运行。可以指定启动的日期,或下一次系统启动的时候运行任务。 ONLOGON每当用户(任意用户)登录的时候,任务就运行。可以指定日期,或在下次用户登录的时候运行任务。 ONIDLE只要系统空闲了指定的时间,任务就运行。可以指定日期,或在下次系统空闲的时候运行任务。

chmod命令详解

chmod命令详解 在Ubuntu Linux 中用源码文件安装软件时经常都会用到chmod命令来更改文件的权限使其在安装时有执行的权限。由于Ubuntu Linux 默认不能用root账户来登录所以在用chmod 命令来更改文件的权限时往往需要结合sudo命令来使用。 chmod Linux/Ubuntu 系统中文件调用的权限分为三级:文件拥有者(u)、群组(g)、其他(o)。用chmod 就可以更改文件的权限。chmod是一个相当灵活的命令,对同一个文件的权限的修改可以用多种风格的命令格式来实现。 ◆方式一: 语法格式: chmod [-vR] mode 文件名 参数说明: mode 权限设置字串,格式为[ugoa] [+-=] [rwx] u 表示文件的拥有者 g 表示与此文件拥有者属于一个组群的人 o 表示其他人 a 表示包含以上三者即文件拥有者(u)、群组(g)、其他(o) + 表示增加权限 - 表示取消权限 = 表示唯一设置权限 r 表示有读取的权限 w 表示有写入的权限 x 表示有执行的权限 -v 显示权限改变的详细资料 -R 表示对当前目录下的所有文件和子目录进行相同的权限更改 例: 我们要将当前目录下ownlinux这个文件的权限修为所有用户拥有该文件的读取、写入、执行的权限。在这里就需要结合sudo命令来使用,如果你对sudo命令还不太了解,请先看看本站的《sudo命令详解》 ownlinux@server:/var/www$ sudo chmod a+rwx ownlinux [sudo] password for ownlinux: (此时输入你的密码) 或者使用 ownlinux@server:/var/www$ sudo chmod ugo+rwx ownlinux [sudo] password for ownlinux: (此时输入你的密码) 命令不一样,但执行后的效果是一样的。

网络工程师常用网络命令

网络经典命令行 1.最基本,最常用的,测试物理网络的 ping 192.168.0.8 -t ,参数-t是等待用户去中断测试 2.查看DNS、IP、Mac等 A.Win98:winipcfg B.Win2000以上:Ipconfig/all C.NSLOOKUP:如查看河北的DNS C:\>nslookup Default Server: https://www.wendangku.net/doc/378613687.html, Address: 202.99.160.68 >server 202.99.41.2 则将DNS改为了41.2 > https://www.wendangku.net/doc/378613687.html, Server: https://www.wendangku.net/doc/378613687.html, Address: 202.99.160.68 Non-authoritative answer: Name: https://www.wendangku.net/doc/378613687.html, Address: 202.99.160.212 3.网络信使(经常有人问的~) Net send 计算机名/IP|* (广播) 传送内容,注意不能跨网段 net stop messenger 停止信使服务,也可以在面板-服务修改 net start messenger 开始信使服务 4.探测对方对方计算机名,所在的组、域及当前用户名(追捕的工作原理)ping -a IP -t ,只显示NetBios名 nbtstat -a 192.168.10.146 比较全的 https://www.wendangku.net/doc/378613687.html,stat -a 显示出你的计算机当前所开放的所有端口 netstat -s -e 比较详细的显示你的网络资料,包括TCP、UDP、ICMP 和 IP的统计等 6.探测arp绑定(动态和静态)列表,显示所有连接了我的计算机,显示对方IP和MAC地址 arp -a 7.在代理服务器端 捆绑IP和MAC地址,解决局域网内盗用IP!: ARP -s 192.168.10.59 00 -50-ff-6c-08-75 解除网卡的IP与MAC地址的绑定: arp -d 网卡IP

rman备份方法

以下都是使用rman增量备份,主要是从数据库大小和备份还原所用时间两个方面考虑。 0级备份表示数据库的全备份,默认不包括只读表空间。 1级备份表示小于等于1级备份以来的数据库变化情况。 2级备份表示小于等于2级别分以来数据库的变化情况。 3级,4级的意思和1级相似。 1、一月一次0级备份,两周一次1级备份,一周一次2级备份,每天一次3级备份。 此备份方案将备份时间分散,可以说是节省了备份的时间,而且节省了许多存储备份的空间,但是这造成还原时间增加了许多。 2、两周一次0级备份,一周一次1级备份,每天一次2级备份。 此备份方案相对方案2在备份时间上增长,还原时间缩短,存储备份的空间也相对有少量的增加。 3、一周一次0级备份,每天一次1级备份。 此方案平凡的对数据库进行全备份,占用操作系统的资源相对方案2和方案3大了很多,而且占用更多存储空间,但是此方案节省了很多恢复的时间。 数据库的备份方案选择主要调节备份和还原所用时间之间的平衡,使其对生产系统的影响降到最小。如果备份时间过长会长时间的占用I/O和内存资源,造成生产环境文件读取速度慢;如果还原时间太长,则拖延了系统恢复后正常上线的时间。对于现在的数据库系统,案2和方案3在备份时间上和方案4相差无几,在备份存储上比方案4节省不少,但是在还原时间上却大大超过方案4。 为了数据的安全性,建议不用方案1作为主要备份。而对于2,3,4,在实际生产环境中,根据现在数据库大小和每天产生的数据量大小的估计,方案4最适合。虽然平凡的0级备份对操作系统的资源占用很大,但是从测试的情况看,每次0级备份所发的时间是20分钟左右,1级备份所用的时间是6分钟左右,而且每次0级备份都在周末比较空闲的00:00进行,对生产环境的影响可以忽略不计。在备份存储方面,一次0级备份占用空间30G,每天1级备份占用空间是600M左右,一周的全部备份文件大小在120G左右,E盘存储空间大小正好适合于两周数据的存储,可以在1-2周手动的清理过期的备份集一次。 所以综合考虑,方案4最适合现在的生产环境。不过当数据库大小增加到200G以上时,0级备份时间与还原时间分配不平衡时,可以换用方案3;当数据库大小增加到1T以上时,可以考虑用方案2或者制定其他的方案。

Chmod 命令小知识点普及

Chmod 命令小知识点普及 一、重点注意事项 目前常用方法:chmod +<-R>+权限属性数字+文件 这种方法的缺点:直接用权限属性数字来定义新权限相当于“=”的概念,即直接覆盖原文件权限。若某文件具有特殊权限的话,那么其特殊权限会被一并覆盖丢失。 例如:/usr/bin/passwd命令,其权限如下: bash-2.03# ls -l /usr/bin/passwd -r-sr-sr-x 3 root sys 73748 Nov 2 2001 /usr/bin/passwd 推荐的chmod使用方法:chmod +[ugoa...][[+-][rwxX]+文件 u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。 + 表示增加权限、- 表示取消权限、 r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。 范例: bash-2.03# touch test bash-2.03# ls -l -rw-r--r-- 1 root other 0 May 23 21:12 test bash-2.03# chmod u-w test bash-2.03# ls -l

-r--r--r-- 1 root other 0 May 23 21:12 test bash-2.03# chmod uo+x test bash-2.03# ls -l -r-xr--r-x 1 root other 0 May 23 21:12 test bash-2.03# chmod u+w,g+x,o-x test bash-2.03# ls -l -rwxr-xr-- 1 root other 0 May 23 21:12 test bash-2.03# chmod a-r test bash-2.03# ls -l test --wx--x--- 1 root other 0 May 23 21:12 test bash-2.03# chmod u+s test bash-2.03# ls -l --ws--x--- 1 root other 0 May 23 21:12 test bash-2.03# chmod a=rwx test bash-2.03# ls -l -rwxrwxrwx 1 root other 0 May 23 21:12 test 二、chmod命令详细用法 指令名称 : chmod 使用权限 : 所有使用者 使用方式 : chmod [-fR] [--help] [--version] mode file... 说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、

Linux常用命令详解(配合示例说明,清晰易懂)

Linux常用命令详解 (常用、详细) BISTU 自动化学院 刷碗小工(frisen.imtm) 2010年11月 开源社区,造福大家,版权所有,翻录不究(初次接触Linux命令可能对以下说明有不少疑问,可待看完一遍后再回头细看) (配合Ctrl + F可快速查找你想了解的命令)

索引:(待完善) 文件说明:Linux命令很多,但最常用的80个左右 文档内容充实,用示例说明命令如何使用笔者力求语言简洁,清晰易懂 由于忙于其他事情,改进排版的工作只能搁置了 最后,望此文档能为大家Linux学习之路献微薄之力 一、路径: 执行命令前必须要考虑的一步是命令的路径,若是路径错误或是没有正确的指定,可能导致错误的执行或是找不到该命令。要知道设置的路径,可执行以下命令: 一般而言,本书的命令位于/bin、usr/bin、/sbin、/usr/sbin之中。若读者执行了命令却出现“command not find”或是“命令不存在”的字样,就必须要确定该命令的位置是否在命令的路径中,或是系统上根本没有安装该套件。 二、命令顺序: 若在shell内置的命令/bin以及/usr/bin之下都出现了命令pwd,那当我们执行该命令时,会执行哪一个?答案是第一优先执行shell内置的命令,再执行路径中的设置;因此若有相同名称的命令时,必须要注意顺序设置,或是直接输入完整路径。 三、参数(或称选项)顺序: 一般除了特殊情况,参数是没有顺序的。举例而言,输入“–a –v”与输入“–v –a”以及“–av”的执行效果是相同的。但若该参数后指定了要接的文件或特殊对象,如“–a cmd1 –v cmd2”,则不能任意改变选项顺序。 四、常用参数: 下面所列的是常见的参数(选项)意义: --help,-h 显示帮助信息 --version,-V 显示版本信息 -v 繁琐模式(显示命令完整的执行过程) -i 交谈模式(指定界面) -l 长列表输出格式 -q,-s 安静模式(不显示任何输出或错误信息) -R 递归模式(连同目录下所有文件和子目录一起处理) -z 压缩 五、命令的结合与定向: 命令中除了一般命令外,还有管道(或称途径)(|)与定向(>或>>)。 管道(途径)的用法: “命令一[选项]”| “命令二[选项]”,也就是将“命令一[选项]”的输出结果传到“命令二[选项]”,通过命令二的处理之后才输出到标准输出(屏幕)上。比如“ls /etc”会列出etc下的所有文件,若加上“| less”,也就是“ls /etc | less”,则会将“ls /etc”的结果通过less分页输出。 定向的用法: 将结果定向到命令的输出设备,一般不加文件名意为将结果输出到屏幕,若是在定向后加上文件名,则会将命令的执行结果输出到定向的文件,例如“ls > temp.txt”,就会将ls 的结果输出到文件temp.txt中。“>”与“>>”的差异在于前者是覆盖,而后者是附加。 六、命令中的命令: 许多命令在执行后,会进入该命令的操作模式,如fdisk、pine、top等,进入后我们必须要使用该命令中的命令,才能正确执行;而一般要退出该命令,可以输入exit、q、quit或是按【Ctrl+C】组合

局域网命令提示符大全

一局域网命令大全 1.最基本,最常用的,测试物理网络的 ping 192.168.0.8 -t ,参数-t是等待用户去中断测试 2.查看DNS、IP、Mac等 A.Win98:winipcfg B.Win2000以上:Ipconfig/all C.NSLOOKUP: C:\>nslookup Default Server: https://www.wendangku.net/doc/378613687.html, Address: 202.99.160.68 >server 202.99.41.2 则将DNS改为了41.2 > https://www.wendangku.net/doc/378613687.html, Server: https://www.wendangku.net/doc/378613687.html, Address: 202.99.160.68 Non-authoritative answer: Name: https://www.wendangku.net/doc/378613687.html, Address: 202.99.160.212 3.网络信使 Net send 计算机名/IP|* (广播) 传送内容,注意不能跨网段 net stop messenger 停止信使服务,也可以在面板-服务修改 net start messenger 开始信使服务 4.探测对方对方计算机名,所在的组、域及当前用户名(追捕的工作原理) ping -a IP -t ,只显示NetBios名 nbtstat -a 192.168.10.146 比较全的 https://www.wendangku.net/doc/378613687.html,stat -a 显示出你的计算机当前所开放的所有端口 netstat -s -e 比较详细的显示你的网络资料,包括TCP、UDP、ICMP 和 IP的统计等 6.探测arp绑定(动态和静态)列表,显示所有连接了我的计算机,显示对方IP和MAC地址arp -a 7.在代理服务器端 捆绑IP和MAC地址,解决局域网内盗用IP!: ARP -s 192.168.10.59 00 -50-ff-6c-08-75 解除网卡的IP与MAC地址的绑定: arp -d 网卡IP

3Linux服务器开发之:chmod()函数,chmod命令,以及文件屏蔽umask命令,程序修改umask,详细介绍+案例演示

1.依赖的头文件 #include 2.函数定义: //通过传入path中给定的文件名的方式来改变文件制定的权限 int chmod(const char *path,mode_t mode); //通过传入文件描述符的方式为一个文件重设权限 intfchmod(intfd,mode_t mode); 注意:如果使用Linux的chmod命令时,得有root权限 3.关于mode_t的定义; A:mode_t的定义实际就是unsigned int 形式的 B:但是函数chmod(const char *path,mode_t mode)在解释mode_t时时将这里的mode当成8进制去解释 4.参数mode有以下几种组合: S_ISUID (04000) set-user-ID (set process effective user ID on execve(2)) //文件的(set user-id on execution)位 S_ISGID (02000) set-group-ID (set process effective group ID on execve(2); mandatory locking, as described in fcntl(2); take a new file's group from parent direc‐ tory, as described in chown(2) and mkdir(2)) //文件的(set group-id on execution)位 S_ISVTX (01000) sticky bit (restricted deletion flag, as described in unlink(2)) //文件的sticky位 S_IRUSR (00400) read by owner //文件所有者可读取权限 S_IWUSR (00200) write by owner //文件所有者具有可写入权限 S_IXUSR (00100) execute/search by owner ("search" applies for direc‐ tories, and means that entries within the directory can be accessed) //文件所有者具有可执行权限 S_IRGRP (00040) read by group //用户组具有可读取权限 S_IWGRP (00020) write by group //用户组具有可执行权限 S_IXGRP (00010) execute/search by group //用户组具有可执行权限 S_IROTH (00004) read by others //其他用户具有可读取权限

windows计划任务命令

排命令和程序定期运行或在指定时间内运行。从计划表中添加和删除任务,按需要启动和停止任务,显示和更改计划任务。 若要查看该命令语法,请单击以下命令: schtasks create 创建新的计划任务。 语法 schtasks/create/tn TaskName/tr TaskRun/sc schedule [/mo modifier] [/d day] [/m month[,month...] [/i IdleTime] [/st StartTime] [/sd StartDate] [/ed EndDate] [/s computer[/u[domain\]user/p password]] [/ru{[Domain\]User| "System"} [/rp Password]] /? 参数 /tn TaskName 指定任务的名称。 /tr TaskRun 指定任务运行的程序或命令。键入可执行文件、脚本文件或批处理文件的完全合格的路径和文件名。如果忽略该路径,SchTasks.exe 将假定文件在Systemroot\System32 目录下。/sc schedule 指定计划类型。有效值为 MINUTE、HOURLY、DAILY、WEEKLY、MONTHLY、ONCE、ONSTART、ONLOGON、ONIDLE。 值说明 MINUTE、HOURLY、DAILY、 WEEKLY、MONTHLY 指定计划的时间单位。 ONCE任务在指定的日期和时间运行一次。 ONSTART 任务在每次系统启动的时候运行。可以指定启动的日期,或下一次系统启动的时候运行任务。 ONLOGON 每当用户(任意用户)登录的时候,任务就运行。可以指定日期,或在下次用户登录的时候运行任务。 ONIDLE 只要系统空闲了指定的时间,任务就运行。可以指定日期,或在下次系统空闲的时候运行任务。 /mo modifier 指定任务在其计划类型内的运行频率。这个参数对于 MONTHLY 计划是必需的。对于MINUTE、HOURLY、DAILY 或 WEEKLY 计划,这个参数有效,但也可选。默认值为 1。 计划类 型 修饰符说明

chmod、chown命令

Linux chmod命令详解 chmod----改变一个或多个文件的存取模式(mode) chmod [options] mode files 只能文件属主或特权用户才能使用该功能来改变文件存取模式。mode可以是数字形式或以who opcode permission形式表示。who是可选的,默认是a(所有用户)。只能选择一个opcode(操作码)。可指定多个mode,以逗号分开。 options: -c,--changes 只输出被改变文件的信息 -f,--silent,--quiet 当chmod不能改变文件模式时,不通知文件的用户 --help 输出帮助信息。 -R,--recursive 可递归遍历子目录,把修改应到目录下所有文件和子目录 --reference=filename 参照filename的权限来设置权限 -v,--verbose 无论修改是否成功,输出每个文件的信息 --version 输出版本信息。 who u 用户 g 组 o 其它

a 所有用户(默认) opcode + 增加权限 - 删除权限 = 重新分配权限 permission r 读 w 写 x 执行 s 设置用户(或组)的ID号 t 设置粘着位(sticky bit),防止文件或目录被非属主删除 u 用户的当前权限 g 组的当前权限 o 其他用户的当前权限 作为选择,我们多数用三位八进制数字的形式来表示权限,第一位指定属主的权限,第二位指定组权限,第三位指定其他用户的权限,每位通过4(读)、2(写)、1(执行)三种数值的和来确定权限。如6(4+2)代表有读写权,7(4+2+1)有读、写和执行的权限。

计算机网络经典命令大全

计算机网络经典命令大全 1 .最基本,最常用的,测试物理网络的 ping 192.168.0.8 -t ,参数-t是等待用户去中断测试 2.查看DNS、IP、Mac等 A.Win98:winipcfg B.Win2000以上:Ipconfig/all C.NSLOOKUP:如查看河北的DNS C:\>nslookup Default Server: https://www.wendangku.net/doc/378613687.html, Address: 202.99.160.68 >server 202.99.41.2 则将DNS改为了41.2 > https://www.wendangku.net/doc/378613687.html, Server: https://www.wendangku.net/doc/378613687.html, Address: 202.99.160.68 Non-authoritative answer: Name: https://www.wendangku.net/doc/378613687.html, Address: 202.99.160.212 3.网络信使(经常有人问的~) Net send 计算机名/IP|* (广播) 传送内容,注意不能跨网段 net stop messenger 停止信使服务,也可以在面板-服务修改 net start messenger 开始信使服务 4.探测对方对方计算机名,所在的组、域及当前用户名(追捕的工作原理) ping -a IP -t ,只显示NetBios名 nbtstat -a 192.168.10.146 比较全的 https://www.wendangku.net/doc/378613687.html,stat -a 显示出你的计算机当前所开放的所有端口 netstat -s -e 比较详细的显示你的网络资料,包括TCP、UDP、ICMP 和 IP的统计等 6.探测arp绑定(动态和静态)列表,显示所有连接了我的计算机,显示对方IP和MAC地址arp -a 7.在代理服务器端

Linux chmod命令修改文件与文件夹权限的命令附实例

Linux chmod命令修改文件与文件夹权限的命令附实例 在linux中要修改一个文件夹或文件的权限我们需要用到linux chmod命令来做,下面我写了几个简单的实例大家可参考一下 语法: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 与其他用户拥有一样的权限。 实例,修改文件可读写属性的方法,例如: 把index.html 文件修改为可写可读可执行: chmod 777 index.html 要修改目录下所有文件属性可写可读可执行: chmod 777 *.* 把文件夹名称与后缀名用*来代替就可以了。 比如:修改所有htm文件的属性: chmod 777 *.htm 修改文件夹属性的方法 把目录/images/xiao 修改为可写可读可执行 chmod 777 /images/xiao 修改目录下所有的文件夹属性 chmod 777 * 把文件夹名称用*来代替就可以了 要修改文件夹内所有的文件和文件夹及子文件夹属性为可写可读可执行chmod -R 777 /upload

Windows任务计划命令完整版资料

Wind ows任务计划命令 创建计划任务 语法 schtasks /create /sc ScheduleType /tn TaskName /tr TaskRun [/s Computer [/u [Domain]User [/p Password]]] [/ru {[Domain]User | System}] [/rp Password] [/mo Modifier] [/d Day[,Day...] | *] [/m Month[,Month...]] [/i IdleTime] [/st StartTime] [/ri Interval] [{/et EndTime | /du Duration} [/k]] [/sd StartDate] [/ed EndDate] [/it] [/Z] [/F] 参数 /sc ScheduleType指定计划类型。 有效值为MINUTE、HOURLY、DAILY、WEEKLY、MONTHLY、ONCE、ONSTART、ONLOGON、ONIDLE。 MINUTE、HOURLY、DAILY、WEEKLY、MONTHLY 指定计划的时间单位。 ONCE 任务在指定的日期和时间运行一次。 ONSTART 任务在每次系统启动的时候运行。可以指定启动的日期,或下一次系统启动的时候运行任务。 ONLOGON 每当用户(任意用户)登录的时候,任务就运行。可以指定日期,或在下次用户登录的时候运行任务。 ONIDLE 只要系统空闲了指定的时间,任务就运行。可以指定日期,或在下次系统空闲的时候运行任务。 /tn TaskName指定任务的名称。 系统上的每项任务都必须具有一个唯一的名称。名称必须符合文件名称规则,并且不得超过238 个字符。使用引号括起包含空格的名称。

chmod和chown命令的用法

chmod和chown命令的用法 一、chown 命令 用途:更改文件的所有者或组。命令由单词change owner组合而成。 使用示例: 1,更改文件的所有者: chown jim program.c 文件program.c 的所有者更改为jim。作为所有者,jim 可以使用chmod 命令允许或拒绝其他用户访问program.c。 2,更改目录的所有者: chown -R john:build /tmp/src 将目录/tmp/src 中所有文件的所有者和组更改为用户john 和组build - R 递归式地改变指定目录及其下的所有子目录和文件的拥有者。 - v 显示chown命令所做的工作。 (eg.chown –R root:root rootfs 将rootfs文件夹及其子录的权限和组均改为root chown –R liufan:liufan-desktop rootfs 将目录rootfs文件夹及子目录的所有者和组更改为用 户liufan和组liufan-desktop) 二、chmod 命令 用途:改变文件或目录的访问权限。 该命令有两种用法: 一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。 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 与其他用户拥有一样的权限。

自动关机命令设置

自动关机命令设置 以晚上23:00关机为例,具体时间可以自己改。注意命令里的空格,复制时不要复制双引号。 1、开始/运行/输入“at 23:00 shutdown -s”将定于23:00自动关机。 中途取消自动关机,开始/运行/输入:shutdown -a。 2、用记事本输入: @echo off shutdown -s -t 0 保存为1.bat 然后拉入开始/程序/启动项。 或者重启: @echo off shutdown -r -t 5 保存为批处理文件,通过计划任务实现(省略)。 3、定时重启。用记事本输入:(定时在平时是看不到的,但在关机前30秒会提示,也可以加–t xx,自已设定) at 23:00 Shutdown -r 保存为bat格式,拉进开始/程序/启动。 取消自动关机直接在启动项里删除。 4、倒计时重启: Shutdown.exe -r -t 3600 倒计3600秒=60分钟重启。 5、打开c:\windows\sytem32/shutdown.exe,输入框中的 "shutdown"后面加上一个空格和"-r",即"shutdown -r",自己 设定时间就行了。 6、每天定时自动关机命令: at 23:00 /every:M,T,W,Th,F,S,Su 或: at 23:00 /every:M,T,W,Th,F,S,Su shutdown -s -f -t 120 -f 强制结束未响应程序 -t 120 延迟120秒 M,T,W,Th,F,S,Su 可选择星期几 at 23:00 /every:M,T,W,Th,F,S,Su shutdown -s -t 60 -c "早睡早起好身体"

chmod与chown命令详解

chown和chmod命令详解 linux中的chown和chmod命令对于我们的日常操作来说,特别实用,现将这两个命令的用法详解如下 1. chown 命令 功能:更改某个文件或目录的属主和属组。这个命令也很常用。例如root用户把自己的一个文件拷贝给用户xu,为了让用户xu能够存取这个文件,root用户应该把这个文件的属主设为xu,否则,用户xu无法存取这个文件。 语法:chown [选项] 用户或组文件 说明:chown将指定文件的拥有者改为指定的用户或组。用户可以是用户名或用户I D。组可以是组名或组ID。文件是以空格分开的要改变权限的文件列表,支持通配符。 该命令的各选项含义如下: -R 递归式地改变指定目录及其下的所有子目录和文件的拥有者。 -v 显示chown命令所做的工作。 下面是命令实例: (1)chown wang shiyan.c 把文件shiyan.c的所有者改为wang。 (2)chown - R https://www.wendangku.net/doc/378613687.html,ers /his 把目录/his及其下的所有文件和子目录的属主改成wang,属组改成users。 chown - R https://www.wendangku.net/doc/378613687.html,ers /his 2. chmod 命令 chmod用于改变文件或目录的访问权限。用户用它控制文件或目录的访问权限。该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包

含数字的数字设定法。 (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 与和文件属主同组的用户拥有一样的权限。

schtasks命令用法要点

Schtasks Schtasks 安排命令和程序,使其定期运行或在指定时间运行。向计划中添加任务和从中删除任务、根据需要启动和停止任务以及显示和更改计划的任务。 要查看该命令语法,请单击以下命令: ?schtasks create ?schtasks change ?schtasks run ?schtasks end ?schtasks delete ?schtasks query schtasks create 计划任务。 Schtasks 针对各种计划类型使用不同参数组合。要查看创建任务的组合语法或查看使用特定计划类型创建任务的语法,请单击以下选项之一。 ?组合语法和参数描述 ?计划任务每N 分钟运行一次 ?计划任务每N 小时运行一次 ?计划任务每N 天运行一次 ?计划任务每N 周运行一次 ?计划任务每N 月运行一次 ?计划任务在周的指定天运行 ?计划任务在月份的指定周运行 ?计划任务在每月的特定日期运行 ?计划任务在月份的最后一天运行 ?计划任务运行一次 ?计划任务在每次系统启动时运行

?计划任务在用户登录时运行 ?计划任务在系统空闲时运行 ?计划任务现在运行 ?计划任务以不同权限运行 ?计划任务以系统权限运行 ?计划任务运行多个程序 ?计划任务在远程计算机上运行 组合语法和参数描述 语法 Schtasks /create /sc ScheduleType /tn TaskName /tr TaskRun [/s Computer [/u [Domain\]User [/p Password]]] [/ru{[Domain\]User | System}] [/rp Password] [/mo Modifier] [/d Day[,Day...]| *] [/m Month[,Month...]][/i IdleTime] [/st StartTime] [/ri Interval] [{/et EndTime | /du Duration} [/k]] [/sd StartDate] [/ed EndDate] [/it] [/Z] [/F] 参数 /sc ScheduleType 指定计划类型。有效值为MINUTE、HOURLY、DAILY、WEEKLY、MONTHLY、ONCE、ONSTART、ONLOGON、ONIDLE。 计划类型描述 MINUTE、HOURLY、DAILY、 指定计划的时间单位。 WEEKLY、MONTHLY ONCE任务在指定的日期和时间运行一次。 ONSTART任务在每次系统启动时运行。可以指定启动的日期,或下一次系统 启动时运行任务。 ONLOGON每当用户(任意用户)登录时,任务就运行。可以指定日期,或在 下次用户登录时运行任务。 ONIDLE只要系统空闲指定的时期,任务就运行。可以指定日期,或在下次 系统空闲时运行任务。 /tn T askName 指定任务的名称。系统上的每项任务都必须具有一个唯一的名称。名称必须符合文件名称规则,并且长度不得超过238 个字符。使用引号括起包含空格的名称。 /tr T askRun

window下如何使用命令行创建schedule task(计划任务)

window下如何使用命令行创建schedule task(计划任务) Schtasks 安排命令和程序定期运行或在指定时间内运行。从计划表中添加和删除任务,按需要启动和停止任务,显示和更改计划任务。 若要查看该命令语法,请单击以下命令: schtasks create 创建新的计划任务。 语法 schtasks/create/tn TaskName/tr TaskRun/sc schedule [/mo modifier] [/d day] [/m month[,month...] [/i IdleTime] [/st StartTime] [/sd StartDate] [/ed EndDate] [/s computer[/u [domain\]user/p password]] [/ru {[Domain\]User | "System"} [/rp Password]] /? 参数 /tn TaskName 指定任务的名称。 /tr TaskRun 指定任务运行的程序或命令。键入可执行文件、脚本文件或批处理文件的完全合格的路径和文件名。如果忽略该路径,SchTasks.exe 将假定文件在Systemroot\System32 目录下。 /sc schedule 指定计划类型。有效值为 MINUTE、HOURLY、DAILY、WEEKLY、MONTHLY、ONCE、ONSTART、ONLOGON、ONIDLE。 值 说明 MINUTE、HOURLY、DAILY、WEEKLY、MONTHLY 指定计划的时间单位。 ONCE 任务在指定的日期和时间运行一次。 ONSTART 任务在每次系统启动的时候运行。可以指定启动的日期,或下一次系统启动的时候运行任务。ONLOGON 每当用户(任意用户)登录的时候,任务就运行。可以指定日期,或在下次用户登录的时候运行任务。ONIDLE 只要系统空闲了指定的时间,任务就运行。可以指定日期,或在下次系统空闲的时候运行任务。 /mo modifier 指定任务在其计划类型内的运行频率。这个参数对于 MONTHLY 计划是必需的。对于 MINUTE、HOURLY、DAILY 或 WEEKLY 计划,这个参数有效,但也可选。默认值为 1。 计划类型 修饰符 说明

相关文档