linux与或非逻辑符号(linux 与或非)-编程之家

LINUX命令的cp -r和-R的区别是?

cp命令中参数不同意义也不同。cp (复制档案或目录)

参数:

-a :相当于 -pdr 的意思(参数pdr分别为:保留权限,复制软链接本身,递归复制

);

-p :连同档案的属性一起复制过去,而非使用预设属性;

搜索

其他参数意义:

-d :若来源文件为连结文件的属性(link file),则复制连结文件属性而非档案本身;

-f :为强制 (force) 的意思,若有重复或其它疑问时,不会询问使用者,而强制复制;

-i :若目的档(destination)已经存在时,在覆盖时会先询问是否真的动作!

-l :进行硬式连结 (hard link) 的连结档建立,而非复制档案本身;

-r :递归持续复制,用于目录的复制行为;

-s :复制成为符号连结文件 (symbolic link),亦即『快捷方式』档案;

-u :若 destination 比 source 旧才更新 destination。

如何删除一个非空的子目录?

Linux删除目录下所有文件包括子目录方法:rm -rf 目录名。

不能使用rmdir,rmdir删除空目录。

(1)rmdir功能:删除空目录。

语法:rmdir dirname

说明:dirname表示目录名。该命令从一个目录中删除一个或多个子目录项。需要特别注意的是,一个目录被删除之前必须是空的。(注意,rm – r dir命令可代替rmdir,但是有很大危险性。)删除某目录时也必须具有对父目录的写权限。

命令中各选项的含义为:

– p 递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。

例如:

$ rmdir – p /usr/xu/txt

将/usr/xu/txt目录删除。

改变工作目录、显示目录内容命令

(2)linux删除文件或目录命令rm

用户可以用rm命令删除不需要的文件。该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是断开了链接,原文件保持不变。

rm命令的一般形式为:rm … 目录… 删除指定的<文件>(即解除链接)。

-d –directory 删除可能仍有数据的目录 (只限超级用户)

-f –force 略过不存在的文件,不显示任何信息

-i –interactive 进行任何删除操作前必须先确认

-r/R –recursive 同时删除该目录下的所有目录层

-v –verbose 详细显示进行的步骤

–help 显示此帮助信息并离开

–version 显示版本信息并离开

要删除第一个字符为‘-’的文件 (例如‘-foo’),请使用以下其中一种方法:

rm — -foo

rm ./-foo

请注意,如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。如果想保证

该文件的内容无法还原,请考虑使用 shred。

范例:

删除所有rb语言程序档;删除前逐一询问确认 :

rm -i *.rb

将 Finished 子目录及子目录中所有档案删除 :

rm -r Finished

将 Finished 子目录及子目录中所有档案删除,并且不用–确认 :

rm -rf Finished

linux中who命令显示的pts/0和(:0)(:0.0)是什么意思?

都来源于内核中task优先级的取值,计算方式不同。

内核内部变量(p->prio)的取值,在<linux/sched.h>定义

1)MAX_RT_PRIO为100

2)RT tasks为0到99

3)非RT task取值100到139

TOP命令显示非RT线程时,PR字段的取值是把task的prio减去100,所以看到的值是0~39

PS命令显示的优先级,根据显示选项、进程的调度策略与状态,采用以下几种计算方法之一:

– “priority”:过去是-20..20, 当前是-100..39

– “intpri”和 “opri”,过去是39..29,当前是 -40..99

– “pri_foo” — match up w/ nice values of sleeping processes, (-120..19)

– “pri_bar” — makes RT pri show as negative (-99..40)

– “pri_baz” — the kernel’s ->prio value, as of Linux 2.6.8 (1..140)

以上是传统的UNIX取值

– “pri” — 过去是20..60,当前是 (0..139)

– “pri_api” — match up w/ RT API (-40..99)

以上是非传统的UNIX取值

=============

详细的实现,可参见软件包procps-ng的源码。