linux档案 linux软件仓库

大家好,今天来为大家解答linux档案这个问题的一些问题点,包括linux软件仓库也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~

linux locate命令详解

locate命令让使用者可以很快的搜索档案系统内是否有指定的档案。在一般的 distribution之中,数据库的建立都被放在 crontab中自动执行。下面将分三方面介绍locate命令:

1、命令格式:

locate [选择参数][样式]

2、命令功能:

locate命令可以在搜寻数据库时快速找到档案,数据库由updatedb程序来更新,updatedb是由cron daemon周期性建立的,locate命令在搜寻数据库时比整个由硬盘资料来搜寻资料来得快,但较差劲的是locate所找到的档案若是最近才建立或更名的,可能会找不到,在内定值中,updatedb每天会跑一次,可以由修改crontab来更新设定值。(etc/crontab)

locate指定用在搜索符合条件的档案,它会去储存档案与目录名称的数据库内,寻找合乎范本样式条件的档案或目录,可以使用特殊字符元(如”*”或”?”等)来指定范本样式,如指定范本为kcpa*ner,locate会找出所有起始字串为kcpa且结尾为ner的档案或目录,如名称为kcpatner,若目录名称为kcap_ner则会列出该目录下包括子目录在内的所有档案。

locate命令和find找寻档案的功能类似,但locate是透过update程序将硬盘中的所有档案和目录资料先建立一个索引数据库,在执行locate时直接找该索引,查询速度会较快,索引数据库一般是由操作系统管理,但也可以直接下达update强迫系统立即修改索引数据库。

3、命令参数:

-e将排除在寻找的范围之外。

-1如果是1,则启动安全模式。在安全模式下,使用者不会看到权限无法看到的档案。这会使速度减慢,因为locate必须至实际的档案系统中取得档案的权限资料。

-f将特定的档案系统排除在外,例如我们没有道理要把 proc档案系统中的档案放在资料库中。

-q安静模式,不会显示任何错误讯息。

-n之多显示 n个输出。

-r使用正则运算式做寻找的条件。

-o指定资料库存的名称。

-d指定资料库存的路径。

-h显示辅助讯息。

-V显示程序的版本讯息。

举例:

查找和pwd相关的所有文件

命令:

locate pwd

输出:

请问linux下怎么删除用cat建立的档案

请问linux下怎么删除用cat建立的档案?

rm fliename

怎么删除用databinding建立的xml档案

这个在网上一搜就有了啊,只要把里面涉及到xml的东西都改为你自己的xml档案就行了。给你个知道的参考吧里面写的很详细。

怎么删除用oraclea***建立的VOL-oracle

用ROOT账户, oraclea*** deletedisk<created_diskname> to delete your volumn disk

mongodb怎么删除mkdir建立的资料夹

建立资料夹可以使用mkdir命令

建立档案的方法就比较多了

比如toutch可以建立一个空白档案

也可以使用档案编译器比如vim或者nano或者gedit等等建立档案

甚至也可以使用重定向符比如>以及>>来建立一个档案

建立档案的方法是非常多的

删除档案的方法一般可以使用rm进行删除

也可以使用rmdir删除资料夹,不过无法删除非空目录

那么就可以使用rm的-r选项来删除非空目录

不管是建立还是删除档案或者资料夹都需要使用命令的使用者拥有相应的许可权

如果没有许可权的话操作也会失败

请问UG里建立的ipw怎么删除?

到你的档案的目录下删除。

linux怎么删除建立的连结 ln

linux命令- ln-建立和删除软、硬连结

在Linux系统中,核心为每一个新建立的档案分配一个Inode(索引结点),每个档案都有一个惟一的inode号。档案属性储存在索引结点里,在访问档案时,索引结点被复制到记忆体在,从而实现档案的快速访问。

连结是一种在共享档案和访问它的使用者的若干目录项之间建立联络的一种方法。Linux中包括两种连结:硬连结(Hard Link)和软连结(Soft Link),软连结又称为符号连结(Symbolic link)。符号连线相当于Windows下的快捷方式。

一、硬连结

硬连结说白了是一个指标,指向档案索引节点,系统并不为它重新分配inode。可以用:ln命令来建立硬连结。

语法:

ln [options] existingfile newfile(sexistingfile待建立连结档案的档案,newfile是新建立的连结档案)

ln [options] existingfile-list directory

-f建立时,将同档案名删除.

-i删除前进行询问.

ln-s abc cde建立abc的软连线

ln abc cde建立abc的硬连线,

用法:

第一种:为”existingfile”建立硬连结,档名为”newfile”。

第二种:在”directory”目录中,为”existingfile-list”中包含的所有档案建立一个同名的硬连结。

常用可选[options]–f无论”newfile”存在与否,都建立连结。-n如果”newfile”已存在,就不建立连结。

下面举一些例子:

[root@rekfan. test]# ls-il

总计 0

1491138-rw-r–r– 1 root root 48 07-14 14:17 file1

1491139-rw-r–r– 2 root root 0 07-14 14:17 file2

[root@rekfan. test]# ln file2 file2hand

[root@rekfan. test]# ls-il

总计 0

1491138-rw-r–r– 1 root root 48 07-14 14:17 file1

1491139-rw-r–r– 2 root root 0 07-14 14:17 file2

1491139-rw-r–r– 2 root root 0 07-14 14:17 file2hand

[root@rekfan. test]#

注意在建立连结前,file1显示的连结数目为1,建立连结后file1和file1hard的连结数目都变为2;file1和file1hard在inode号是一样的file1和file1hard显示的档案大小也是一样。可见进行了ln命令的操作结果:file1和file1hard是同一个档案的两个名字,它们具有同样的索引节点号和档案属性,建立档案file1的硬连结,就是为file1的档案索引节点在当前目录上建立一个新指标。你可以删除其中任何一个,如rm file2,每次只会删除一个指标,连结数同时减一,当连结数减为0时,核心才会把档案内容从磁碟上删除。

还可以在不同目录,但同一档案系统中建立档案的硬连结。设file1、file2在目录/home/root/dir1中,下面的命令,在/home/root中建立file2的硬连结。

ln file2/home/root/file2hard

下面的程式,是将dir1目录中所有档案,在目录dir2中建立硬连结

#mkdir dir2

#ln/home/root/dir1/*/home/root/dir2

如果使用了 ln–f existingfile newfile,如果newfile已经存在,则无论原来newfile是什么档案,只用当前使用者对它有写许可权,newfile就成为exisitngfile的硬连结档案。

尽管硬连结节省空间,也是Linux系统整合档案系统的传统方式,但是存在一下不足之处:

(1)不可以在不同档案系统的档案间建立连结

(2)只有超级使用者才可以为目录建立硬连结。

二、软连结(符号连结)

软连结克服了硬连结的不足,没有任何档案系统的限制,任何使用者可以建立指向目录的符号连结。因而现在更为广泛使用,它具有更大的灵活性,甚至可以跨越不同机器、不同网路对档案进行连结。

建立软连结,只要在ln后面加上选项–s,下面举个例子

[root@rekfan. test]# ls-il

总计 0

1491138-rw-r–r– 1 root root 48 07-14 14:17 file1

1491139-rw-r–r– 2 root root 0 07-14 14:17 file2

1491139-rw-r–r– 2 root root 0 07-14 14:17 file2hand

[root@rekfan. test]# ln-s file1 file1soft

[root@rekfan. test]# ls-il

总计 0

1491138-rw-r–r– 1 root root 48 07-14 14:17 file1

1491140 lrwxrwxrwx 1 root root 5 07-14 14:24 file1soft-> file1

1491139-rw-r–r– 2 root root 0 07-14 14:17 file2

1491139-rw-r–r– 2 root root 0 07-14 14:17 file2hand

从上面连结后的结果可以看出来软连结与硬连结,区别不仅仅是在概念上,在实现上也是不同的。区别:硬连结原档案&连结档案公用一个inode号,说明他们是同一个档案,而软连结原档案&连结档案拥有不同的inode号,表明他们是两个不同的档案;在档案属性上软连结明确写出了是连结档案,而硬连结没有写出来,因为在本质上硬连结档案和原档案是完全平等关系;连结数目是不一样的,软连结的连结数目不会增加;档案大小是不一样的,硬连结档案显示的大小是跟原档案是一样的,这用强调,因为是等同的嘛,而这里软连结显示的大小与原档案就不同了,file1大小是48B,而file1soft是5B,这里面的5实际上就是“file1”的大小。

总之,建立软连结就是建立了一个新档案。当访问连结档案时,系统就会发现他是个连结档案,它读取连结档案找到真正要访问的档案。

在不同系统之间建立软连结、对目录建立连结,这里就不举例了,读者可以自己去尝试,我也是在不断实践中学习的。

当然软连结也有硬连结没有的缺点,因为连结档案包含有原档案的路径资讯,所以当原档案从一个目录下移到其他目录中,再访问连结档案,系统就找不到了~~,而硬连结就没有这个缺陷,你想怎么移就怎么移(呵呵);还有它要系统分配额外的空间用于建立新的索引节点和储存原档案的路径。

补充一下:可以通过symlink来检视连结档案,可以用 man symlink来学习。

三、删除连结

有建立就有删除

rm-rf symbolic_name注意不是rm-rf symbolic_name/

[root@rekfan. test]# ls-il

总计 0

1491138-rw-r–r– 1 root root 0 07-14 14:17 file1

1491140 lrwxrwxrwx 1 root root 5 07-14 14:24 file1soft-> file1

1491139-rw-r–r– 2 root root 0 07-14 14:17 file2

1491139-rw-r–r– 2 root root 0 07-14 14:17 file2hand

[root@rekfan. test]# rm-rf file1soft

[root@rekfan. test]# ls-il

总计 0

1491138-rw-r–r– 1 root root 0 07-14 14:17 file1

1491139-rw-r–r– 2 root root 0 07-14 14:17 file2

1491139-rw-r–r– 2 root root 0 07-14 14:17 file2hand

[root@rekfan. test]#

————————————

linux软连线和硬连结的区别:

————————————

4点不同:

(1)软连线可以跨档案系统,硬连线不可以。

实践的方法就是用共享档案把windows下的 aa.txt文字文件连线到linux下/root目录下 bb,. ln-s aa.txt

/root/bb连线成功。ln aa.txt/root/bb失败。

(2)关于 I节点的问题。硬连线不管有多少个,都指向的是同一个I节点,会把结点连线数增加,只要结点的连线数不是 0,档案就一直存在,不管你删除的是

原始档还是连线的档案。只要有一个存在,档案就存在(其实也不分什么原始档连线档案的,因为他们指向都是同一个 I节点)。当你修改原始档或者连线档案

任何一个的时候,其他的档案都会做同步的修改。软连结不直接使用i节点号作为档案指标,而是使用档案路径名作为指标。所以删除连线档案对原始档无影响,但

是删除原始档,连线档案就会找不到要指向的档案。软连结有自己的inode,并在磁碟上有一小片空间存放路径名.

(3)软连线可以对一个不存在的档名进行连线。

(4)软连线可以对目录进行连线。

备注:I节点:它是UNIX内部用于描述档案特性的资料结构.我们通常称I节点为档案索引结点(资讯结点).i节点含有关于档案的大部分的重要信息,包括档案资料块在

磁碟上的地址.每一个I节点有它自己的标志号,我们称为档案顺序号.I节点包含的资讯 1.档案型别 2.档案属主关系 3.档案的访问许可权 4.档案的时间截.

Note:

硬连结看做是档案的副本

软连线看做是档案的快捷方式

linux怎么删除dd建立的装置

Linux-dd命令详解

Linux-dd命令详解

dd是 Linux/UNIX下的一个非常有用的命令,作用是用指定大小的块拷贝一个档案,并在拷贝的同时进行指定的转换。

名称: dd

使用许可权:所有使用者dd这个指令在 manual里的定义是 convert and copy a file

使用方式:

dd [option]

如果你想要线上看 manual,可以试试:

dd--help

或是

info dd

如果你想要看看这个版本如何:

dd--version

输入或输出

dd if=[STDIN] of=[STDOUT]

强迫输入或输出的Size为多少Bytes

bs: dd-ibs=[BYTE]-obs=[SIZE]

强迫一次只做多少个 Bytes

cbs=BYTES

跳过一段以后才输出

seek=BLOCKS

跳过一段以后才输入

skip=BLOCKS

当然你可以拿这个来方便的拷贝光碟(注意,你的光碟是标准的 iso9660格式才可以这么做唷!)

dd if=/dev/cdrom of=cdrom.iso

其中 if后面以及 of后面的内容依你的需求调整。

然后给系统这个指令就可以烧了:

cdrecord-v cdrom.iso

这篇不是在讲 cdrecord的,所以上面的指令是最为简单但是不一定能符合您的硬体环境...

功能:把指定的输入档案拷贝到指定的输出档案中,并且在拷贝过程中可以进行格式转换。可以用该命令实现DOS下的diskcopy命令的作用。先用dd命令把软盘上的资料写成硬碟的一个寄存档案,再把这个寄存档案写入第二张软盘上,完成diskcopy的功能。需要注意的是,应该将硬碟上的寄存档案用rm命令删除掉。系统预设使用标准输入档案和标准输出档案。

语法:dd [选项]

if=输入档案(或装置名称)。

of=输出档案(或装置名称)。

ibs= bytes一次读取bytes位元组,即读入缓冲区的位元组数。

skip= blocks跳过读入缓冲区开头的ibs*blocks块。

obs= bytes一次写入bytes位元组,即写入缓冲区的位元组数。

bs= bytes同时设定读/写缓冲区的位元组数(等于设定ibs和obs)。

cbs= byte一次转换bytes位元组。

count=blocks只拷贝输入的blocks块。

conv= ASCII把EBCDIC码转换为ASCIl码。

conv= ebcdic把ASCIl码转换为EBCDIC码。

conv= ibm把ASCIl码转换为alternate EBCDIC码。

conv= block把变动位转换成固定字元。

conv= ublock把固定位转换成变动位。

conv= ucase把字母由小写转换为大写。

conv= lcase把字母由大写转换为小写。

conv= notrunc不截短输出档案。

conv= swab交换每一对输入位元组。

conv= noerror出错时不停止处理。

conv= sync把每个输入记录的大小都调到ibs的大小(用NUL填充)。

例1:要把一张软盘的内容拷贝到另一张软盘上,利用/tmp作为临时储存区。把源盘插入驱动器中,输入下述命令:

$ dd if=/dev/fd0 of=/tmp/tmpfile

拷贝完成后,将源盘从驱动器中取出,把目标盘插入,输入命令:

$ dd if=/tmp/tmpfile of=/dev/fd0

软盘拷贝完成后,应该将临时档案删除:

$ rm/tmp/tmpfile

例2:把.i这个档案写入软盘中,并设定读/写缓冲区的数目。

(注意:软盘中的内容会被完全覆盖掉)

$ dd if=.i of=/dev/fd0 bs= 16384

C#用 StreamWriter建立的档案!怎么删除档案中的某条资讯?

StreamWrite是这样的,写入的档案原内容会被新写入的覆盖掉。

如果一次写入一行,可以使用While()回圈,只要读取的没有结束,就回圈向文字写入内容,只要StreamWriter不结束,内容是可以持续写入的。

如果下一次新写入内容,而原TXT的内容也要储存的话,可以用File.ReadAllText()方法,把原内容先读出来,然后把原内容+新写入的内容再写入进去。

在linux下用saslpasswd2建立的使用者,要怎么删除?

格式: saslpasswd [-p] [-d] [-c] [-n] [-f file] [-u domain] [-a appname]

上面是它的用法,-d是删除。

你可以这样删除:saslpasswd2-d使用者名称

使用者名称就是你用saslpasswd建立的那个使用者。

希望能帮到你。

怎么样给linux档案新增可执行许可权

怎么样给linux档案新增可执行许可权

一、基本许可权的修改检视许可权: ll 10位:1 3 3 3所有者,所属组,其他人。修改许可权: chmod命令 r w x:对应 4 2 1数字。 4 2 1对应的是二进位制数字,4——100 2——10 1——1-R是回圈给下面的资料夹来赋予许可权。修改许可权的方式#chmod u+x cang.av#给档案所有者加 x许可权#chmod g+w,o+w fu.av#给使用者组和其他人加w许可权可以用-来删除许可权。必须要知道原来的许可权#chmod a=rwx feng.av#给所有人 rwx许可权#可以用 chmod g=rw,u=rwx cang.av——在不知道原始许可权的情况下可以直接使用这个方法=来直接赋予。二、许可权的作用 r读 w写 x执行许可权对档案的作用:注意:档案的 w是不包含删除许可权的。删除是通过档案的上级目录来控制的。许可权对目录的作用:注意:对档案来讲:最高许可权是 x对目录来讲:最高许可权是 w所以目录许可权一般为 0 5(rx) 7(rwx)三、其他许可权命令 3.1#修改档案所有者 chown使用者名称档名--例如:chown ds fengj.av 3.2#修改档案的所属组 chgrp组名档名--例如: chgrp group1 fengj.av四、档案预设许可权 r w x 4 2 1 umask在/etc/profile中定义了新建档案的预设赋予许可权。

Linux档案许可权修改用chmod命令,新增可执行许可权的命令类似于下面这样:

chmod a+x档名

x表示可执行许可权,a表示all,就是使用者的(user)、使用者组(group)、其他使用者(others)三种身份的可执行许可权都新增上。如果只新增使用者的许可权(user)、使用者组(group)、其他使用者(others)三种身份中的其中一个,可以用u、g、o三个字母来代替加号前面的a。比如:

chmod u+x,g+x,o+x档名

引数中的档名是一个档案的路径,如果是当前目录的档案,可以不加路径,只给个档名。

修改档案许可权用chmod命令,而给档案新增可执行许可权的命令是:chmod a+x档名

这里的x表示可执行许可权(读、写、可执行三种许可权分别是用r、w、x来表示);而那个a表示all,就是使用者、使用者组和其他使用者三种身份的许可权值都进行修改(如果只修改使用者许可权(user)、使用者组许可权(group)、其他使用者(others)三种身份其中的一种,可以用u、g或o来代替那个字母a);x前面的加号表示新增许可权(如果是去掉某个许可权就是英文减号)。

要用到chmod命令

可以先看看chmod命令的帮助资讯

接着我们新增可执行许可权

chmod 777 filename

如果你曾经用过linux下的ls-al命令,那么你一定会发现,返回的结果中前面总是有一串符号

就象这样:

[fomal@uoe~]$ ls-al

总用量 64032

drwx------. 62 fomal mira 4096 8月 25 11:55.

drwxr-xr-x. 4 root root 4096 12月 10 2015..

drwxr-xr-x. 2 fomal mira 4096 12月 10 2015.abrt

-rw-------. 1 oracle oinstall 31437 8月 24 11:38.bash_history

-rw-r--r--. 1 oracle oinstall 18 7月 24 2015.bash_logout

......

每行最前面的那些drwx------、-rw-r--r--等等都是什么?第1个d是目录,横线是档案。后面9个符号,每3个为一组。r是读取read,w是写入write,也可以理解成储存,x是执行execute。但是这9个符号被分成3组,每组都有可能出现r出现w出现x。那么x到底该放到哪里?那就要看这三个组的含义了。第1组,也就是第2到第4位是使用者本身的许可权,在这一组里面有x说明使用者有执行许可权,有r说明能够读取内容。第2组表示使用者的同伙。就是使用者所属的团队中的其他人。他们(她们)的许可权。最后是其他的即不是使用者本人,也不和使用者在通一个组里面的其他人。实际上,这种划分可以看成是2次二分法。第一次二分法是按照小组划分,分成两组:属于某个组的成员和不属于某个组的成员。第二次划分是对该组进行划分,分为该组的某个具体成员和该组中的其他人。这种分法听起来很模糊,但是却是能在现实中找到实际对应的事件的。比如说,可以把世界上的人分为两组,按照中国人的立场来分就是中国人一组、外国人一组。如果依据美国人的看法,就是美国人一组,外国人一组。中国人再分就是某个具体的中国人,比如说阁下你,和其他的中国人。学校也一样,假设某校大学一年级全体学生是整体。那么对于大一年级一班来说,分为两组,一年级一班一组,一年级其他班级一组。在一班里面又分成某个具体的同学本人和同班同学。

那么,既然说加上个x就有了执行许可权,但是这个x有3个地方可以放置,分别是第4、第7、第10位。到底放哪?那就看你的目的了,如果是使用者本人想要x,就是

chmod u+x档案所属的具体目录/档案具体名称。

例如:chmod u+x/home/user1/abc.txt就是给/home/user1目录下的abc.txt新增x许可权而且这个许可权是属于使用者本人的。u是user使用者。

如果不是使用者本身需要x,而是和使用者属于同一个组的其他人需要。

chmod g+x档案所属的具体目录/档案具体名称。

例如:chmod g+x/etc/bcd.txt就是给/etc目录下的bcd.txt新增x许可权而且这个许可权是属于和使用者本人属于同一个组的其他人的。g是group组。

都不是,即不是使用者本人需要,也不是同组的其他人需要,而是组外的人士需要x

chmod o+x档案所属的具体目录/档案具体名称。

例如:chmod g+x/usr/share/cde.txt就是给/usr/share目录下的cde.txt新增x许可权而且这个许可权是其他人的。o是other其他这里理解成组外——小组以外。

最后再说怎么判断使用者和组

[fomal@uoe~]$ ls-al

......

drwxr-xr-x. 2 fomal mira 4096 12月 10 2015.abrt

......

用这个举例

开头显示[fomal@uoe~]$,中括弧里面fomal说明当前登入使用者是谁,这里是fomal,说明当前是以普通使用者fomal身份登入系统。下面再看:drwx......那一长串和4096前面有两个单词:fomal和mira。前者fomal是.abrt这个隐藏目录所属的使用者。后面的mira是.abrt这个隐藏目录所属的组。换言之,这个.abrt是属于fomal使用者mira组的。那么,既然我当前是以fomal的身份登入系统,而.abrt又是属于fomal的。那么我对它有什么权利?那就是d后面3个字母所能告诉我们的了,我有r读取权利,w写入的权利,和x执行的权利。

如果是别人登入。比如说usr1,怎样?

假设这个usr1,和fomal虽然不是一个账户,但是他们同属 mira组,那么,这个usr1对于.abrt的许可权就按照从第一个字母d开始向后第5到第7位的r-x来决定,它有r读取和x执行但不能写入。因为本来应该是w的位置被横线占据了,横线表示无权。

要是usr2登入系统,而且这个usr2和fomal还根本就不是一个组,咋办?那就是从第一个字母的开始往后第8到第10位,即最末端的3位r-x来决定。同样是能读取能执行但不能写入。

最后补充一条,如果说不论是谁,只要能登入系统,就有x许可权,也不管他是张三李四王五赵六,也不论他是那个组。只要能登入就给予执行许可权,可以用

chmod a+x

a是all所有的,全部的。

请自行安装SSH远端工具

远端连线上linux伺服器

我们建立一个sh的档案

看看我们建立的档案

这里可以看到是没有可执行许可权的

接下来我们要用到chmod命令

先看看chmod命令的帮助资讯

接着我们新增可执行许可权

chmod 777 test.sh

设定完成之后在来看看档案属性

使用的是chmod命令,

如果给所有人新增可执行许可权:chmod a+x档名;

如果给档案所有者新增可执行许可权:chmod u+x档名;

如果给所在组新增可执行许可权:chmod g+x档名;

如果给所在组以外的人新增可执行许可权:chmod o+x档名;

具体chmod命令的用法,参考::blogs./peida/archive/2012/11/29/2794010.

执行档案时许可权不够吗?可以用"chmod a+x档名"来新增执行许可权。或者用chmod 777档名对所有人新增读、写、执行许可权。 chmod命令格式1:chmod [ugoa] [+-=] [rwx]档案或目录...格式2:chmod nnn档案或目录...

阅读剩余
THE END