文件夹操作-chmod命令详细用法sudo chmod等文件夹操作方法

cd .. cd / cd ~ (到达/home/用户名) pwd:pwd 命令查看您当前所处的路径 ls

cp:cp命令用来复制文件。例如:”cp file foo”命令将会创建一个”file”的精确的副本,并命名为”foo”,

而 “file”不会有任何变化。

如果是复制目录,那就得用”cp -r directory foo”(递归地复制)。(只对cp进行简单操作,cp [选项]… 源文件… 目录:cp text1 ~/useforplay/file2或者如果在同一个目录下的,可以直接cp text1 file2)

mv:mv命令将文件移动到另一个位置或者给文件更名。看下面的例子:”mv file foo”命令会将文件”file”更名为”foo”。”mv foo ~/Desktop”会将文件”foo”移动到桌面目录,但不会更名。如果想更名,你必须要指定一个新的名字。(mv的操作方式应当等同于cp方法,我没有尝试过)

如果在用mv命令的时候前面加上了sudo,那么“~“这个符号将可以正常使用,终端会把他替换成你自己(普通用户)的home目录。而如果你用 ”sudo -i“或者”sudo -s“打开了一个root用户的终端,那么这时”~“将指代root用户的home目录,而非你自己的。

rm:这个命令用来移动或删除文件。对于非空的目录(ubuntu中的目录就是文件夹),用这个命令不能删除。

ubuntu删除文件提示没有权限 :
sudo rm 文件名
如果是文件夹
sudo rm 文件夹 -r 删除文件夹和文件夹下的所有内容
要小心,删除后不可恢复!

rmdir:命令rmdir用来删除“空”目录。要删除目录和其中的所有内容,则需使用rm -r。

mkdir:mkdir 命令用来创建目录。例如:”mkdir music”将会创建一个 music 目录。(如果不在当前目录下,可以通过mkdir ~/useforplay/file3来实现,如果在当前目录新建,则可直接mkdir file3)

man:man 命令用来显示其它命令的手册页。执行 “man man”可以查看到 man自己的信息。通过 “Man & Getting Help”能够分页显示更多的信息。(我试过了,但是他挑出来几百页的东西后,我直接hold不住了).

tar命令详解使用

格式: tar 选项 文件目录列表

功能: 对文件目录进行打包备份

选项:

-c 建立新的归档文件

-r 向归档文件末尾追加文件

-x 从归档文件中解出文件

可以这样记忆,创建新的文件是c,追加在原有文件上用r,从文件中解压出用x

-O 将文件解开到标准输出

-v 处理过程中输出相关信息

-f 对普通文件操作 ---似乎一直都要用f,不然的话,可能会不显示

-z 调用gzip来压缩归档文件,与-x联用时调用gzip完成解压缩

-Z 调用compress来压缩归档文件,与-x联用时调用compress完成解压缩

-t :查看 tarfile 里面的文件!

特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!

-p :使用原文件的原来属性(属性不会依据使用者而变)

-P :可以使用绝对路径来压缩!

-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!

—exclude FILE:在压缩的过程中,不要将 FILE 打包!

例如:

1.将当前目录下所有.txt文件打包并压缩归档到文件this.tar.gz,我们可以使用

tar czvf this.tar.gz ./*.txt

2.将当前目录下的this.tar.gz中的文件解压到当前目录我们可以使用

tar xzvf this.tar.gz ./

在linux下修改文件的名字有很多种方法,常用的有mv和rename。 一,mv(掌握!)

mv fromfile tofile

如把文件a.txt得命名为b.txt,可以是mv a.txt b.txt。

mv一次只能重命名一个文件,而且,它是移动命令。如果tofile已经存在的话,会直接装原文件覆盖,从而造成文件的丢失。当然有选项可以对已存在的文件进行提示,还是决定看看rename吧。 例子:将目录A重命名为B mv A B 例子:将/a目录移动到/b下,并重命名为c mv /a /b/c

二,rename(暂时先了解)
Linux的 rename 命令有两个版本(C语言和Perl语言),早期的Linux发行版基本上使用的是C语言版本,现在系统几乎都是Perl语言版本了(支持正则处理,功能更强大)[1]。可以通过命令man rename打开rename帮助文档查看版本,如果第一行内容如下,则是Perl语言版本。

  1. RENAME(1) Perl Programmers Reference Guide RENAME(1)

    鉴于Perl语言版本是主流,本文只介绍该版本下rename的用法。Perl语言版本的rename命令格式如下:

  2. rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]

-v(verbose)打印被成功重命名的文件

-n(no-act)只是显示将被重命名的文件,而不重命名(重命名之前可以用-n确认需要重命名的文件)

-f(force)覆盖已经存在的文件

perlexprPerl语言格式的正则表达式

files需要被替换的文件(比如.c、.h),如果没给出文件名,将从标准输入读

  先举个例子来感受下,比如将当前目录下所有*.nc文件名称中Sam3字串替换成Stm32,命令如下:

  1. rename -n ‘s/Sam3/Stm32/‘ .nc  /确认需要重命名的文件*/
  2. rename -v ‘s/Sam3/Stm32/‘ .nc  /执行修改,并列出已重命名的文件*/

  整个命令的重点在于Perl语言正则表达式,下一部分将予以较详细的介绍。

perlexpr参数介绍:Perl正则表达式——三种形式

匹配:m// (可以省略m,直接写成/regexp/)

替换:s///

转化:tr///

rename命令常用到替换和转化两种(用匹配也没意义)。转换跟替换不同,替换是将replacement整个字符串替换pattern字符串,而转换则是用replacement逐个字符替换pattern逐个字符,结果依赖于replacement与pattern字符个数(见下述分析)。
(1)替换
替换表达方式如下[3],还有一系列参数,貌似不怎么用得着。

  1. s/PATTERN/REPLACEMENT/egimosx

eEvaluate the right side as an expression.

gMatch globally, i.e. all occurrences.

iCase-insensitive pattern matching.

mTreat string as multiple lines.

oOnly compile pattern once, even if variables within it change.

sTreat string as single line.

xUse extended regular expressions

(2)转化
转化有两种等价表达方式,如下:

  1. tr/SEARCHLIST/REPLACEMENTLIST/cds
  2. y/SEARCHLIST/REPLACEMENTLIST/cds

cComplement the SEARCHLIST.

dDelete found but unreplaced characters.

sSquash duplicate replaced characters.

  转化同替换不同,用REPLACEMENTLIST逐个字符替换SEARCHLIST逐个字符,比如’tr/Sam/Stm/‘,用S替代S,t替代a,m替代m。结果依赖于两者字符长短,下面以文件名FastSpiSam3C.nc为例进行说明:

  1. jelline@jelline:~$ rename -n ‘tr/Sam3/Stm/‘ FastSpiSam3C.nc /替换字符短,用最后一个字符m替换3/
  2. FastSpiSam3C.nc renamed as FtstSpiStmmC.nc

  3. jelline@jelline:~$ rename -n ‘tr/Sam3/Stm32/‘ FastSpiSam3C.nc /替换字符长,多出字符被忽略/

  4. FastSpiSam3C.nc renamed as FtstSpiStm3C.nc

[ files ]参数介绍:支持通配符——三种

? 可替代单个字符 * 可替代多个字符 [charset] 可替代charset集中的任意单个字符

使用通配符即可对所有符合条件的文件名进行批量修改。

实例

1 **将所有.nc文件中Sam3替换成Stm32*

  1. rename -v ‘s/Sam3/Stm32/‘ .nc  /执行修改,并列出已重命名的文件*/

2 去掉文件后缀名(比如去掉.bak)

  1. rename ‘s/\.bak$//‘ *.bak

3 将文件名改为小写

  1. rename ‘y/A-Z/a-z/‘ *

4 去掉文件名的空格

  1. rename ‘s/[ ]+//g’ *

5 文件开头加入字符串(比如jelline)

  1. rename ‘s/^/jelline/‘ *

6 文件末尾加入字符串(比如jelline)

  1. rename ‘s/$/jelline/‘ *

    更详细的rename命令参考: http://blog.chinaunix.net/uid-9112803-id-2377271.html

转载参考:

http://blog.csdn.net/zhaoweixing1989/article/details/8954452

http://blog.chinaunix.net/uid-28458801-id-4205443.html

http://blog.csdn.net/inuyasha1121/article/details/51644269

Ubuntu 更改文件夹权限 Ubuntu的许多操作是在终端中进行的,通过sudo命令管理的文件是由root持有权限的,一般用户是无法改变的。在图形界面上,我们可以通过属性中的权限选项夹进行操作。但是一旦文件的属性显示当前用户没有读写权力时,无法在图形界面上修改权限。 常用方法如下: sudo chmod 600 ××× (只有所有者有读和写的权限) sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限) sudo chmod 700 ××× (只有所有者有读和写以及执行的权限) sudo chmod 666 ××× (每个人都有读和写的权限) sudo chmod 777 ××× (每个人都有读和写以及执行的权限) 其中×××指文件名(也可以是文件夹名,不过要在chmod后加-ld)。 解释一下,其实整个命令的形式是 sudo chmod -(代表类型)×××(所有者)×××(组用户)×××(其他用户) 三位数的每一位都表示一个用户类型的权限设置。取值是0~7,即二进制的[000]~[111]。 这个三位的二进制数的每一位分别表示读、写、执行权限。 如000表示三项权限均无,而100表示只读。这样,我们就有了下面的对应: 0 [000] 无任何权限 4 [100] 只读权限 6 [110] 读写权限 7 [111] 读写执行权限 现在看上面的几个常用用法就非常清楚了。试着自己来修改权限吧 !最后同时附上查询文件(或文件夹)权限的命令 ls -l 文件名称 (文件夹将-l改为-ld)。

原文地址:http://liufeng2008.blogspot.com/2008/08/ubuntu.html

chmod命令详细用法

指令名称 : chmod 使用权限 : 所有使用者 使用方式 : chmod [-cfvR] [—help] [—version] mode file… 说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所调用。 参数 : mode : 权限设定字串,格式如下 : [ugoa…][[+-=][rwxX]…][,…],其中 u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。 + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。 r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。 -c : 若该档案权限确实已经更改,才显示其更改动作 -f : 若该档案权限无法被更改也不要显示错误讯息 -v : 显示权限变更的详细资料 -R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更) —help : 显示辅助说明 —version : 显示版本 范例 :将档案 file1.txt 设为所有人皆可读取 : chmod ugo+r file1.txt 将档案 file1.txt 设为所有人皆可读取 : chmod a+r file1.txt 将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 : chmod ug+w,o-w file1.txt file2.txt 将 ex1.py 设定为只有该档案拥有者可以执行 : chmod u+x ex1.py 将目前目录下的所有档案与子目录皆设为任何人可读取 : chmod -R a+r * 此外chmod也可以用数字来表示权限如 chmod 777 file 语法为:chmod abc file 其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。 r=4,w=2,x=1 若要rwx属性则4+2+1=7; 若要rw-属性则4+2=6; 若要r-x属性则4+1=7。 范例: chmod a=rwx file 和 chmod 777 file 效果相同 chmod ug=rwx,o=x file 和 chmod 771 file 效果相同 若用chmod 4755 filename可使此程序具有root的权限

原文地址:http://bbs.chinaunix.net/viewthread.php?tid=240097

(っ•̀ω•́)っ✎⁾⁾ 坚持技术学习、内容输出与分享,您的支持将鼓励我继续创作!(*/ω\*)
( • ̀ω•́ )✧如有疑问或需要技术讨论,请留言或发邮件到 aclearzhang@qq.com.(*・ω< ) 
  • 本文作者:: AClearZhang
  • 本文链接:: 102.html
  • 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!