Linux文件与目录管理-

本系列的博客来自于:http://www.92csz.com/study/linux/node

在此,感谢原做者提供的入门知识mysql

这个系列的博客的目的在于将比较经常使用的liunx命令从做者的文章中摘录下来,供本身学习和复习之用。linux

 

绝对路径:路径的写法必定由根目录”/”写起,例如/usr/local/mysql 这就是绝对路径。sql

相对路径:路径的写法不是由根目录”/”写起,例如,首先用户进入到/ 而后再进入到home ,命令为 cd /home 而后 cd test 此时用户所在的路径为 /home/test 。第一个cd命令后跟 /home 第二个cd命令后跟test,并无斜杠,这个test是相对于/home 目录来说的,因此叫作相对路径windows

pwd 这个命令打印出当前所在目录less

cd 进入到某一个目录学习

./ 指的是当前目录spa

../ 指的是当前目录的上一级目录。3d

 

mkdir 建立一个目录,其语法为 mkdir [-mp] [目录名称]blog

-m:这个参数用来指定要建立目录的权限,该参数不经常使用,因此笔者不作重点解释。

-p:递归建立目录。

 

rm 删除目录或者文件

-f 强制的意思,若是不加这个选项,当删除一个不存在的文件时会报错。

-i 这个选项的做用是,当用户删除一个文件时会提示用户是否真的删除。(默认已是)

-r 当删除目录时,加该选项,若是不加这个选项会报错

 

which 用来查找一个命令的绝对路径

alias 用来设置指令的别名。语法:alias[别名]=[指令名称],例如 alias rm='rm -i' ,即当咱们使用rm命令时,其实是使用的是rm –i ,而用绝对路径的/bin/rm 则不会被alias,该命令在之后章节中会详细介绍。

ls 查看某个目录或者某个文件,是list的简写。

-a 所有的档案都列出,包括隐藏的。这些隐藏文件的文件名是以.开头的。

-l 详细列出文件的属性信息,包括大小、建立日期、所属主所属组等等。ll 这个命令等同于ls –l 。

-d 后边跟目录,若是不加这个选项则列出目录下的文件,加上后只列车目录自己。

 

cp copy的简写,即拷贝。格式为 cp [选项] [ 来源文件 ] [目的文件] 

-d 这里涉及到一个“链接”的概念。链接分为软链接和硬链接。在之后的章节中会详细解释,如今你只要明白这里的软链接跟windows中的快捷方式相似便可。若是不加这个-d 则拷贝软链接时会把软链接的目标文件拷贝过去,而加上后,其实只是拷贝了一个链接文件(即快捷方式)。

 -r 若是你要拷贝一个目录,必需要加-r选项,不然你是拷贝不了目录的。

-i 若是遇到一个存在的文件,会问是否覆盖。(默认已经使用)

-u 该选项仅当目标文件存在时才会生效,若是源文件比目标文件新才会拷贝,不然不作任何动做。

 

mv 移动的意思,是move的简写。格式为 mv [ 选项 ] [源文件] [目标文件],下面介绍几个经常使用的选项。

-i 和cp的-i 同样,当目标文件存在时会问用户是否要覆盖。在Redhat/CentOS系统中,咱们使用的mv实际上是mv –i

-u 和上边cp 命令的-u选项一个做用,当目标文件存在时才会生效,若是源文件比目标文件新才会移动,不然不作任何动做。

目标文件不存在的话,至关因而重命名。

 

cat 比较经常使用的一个命令,即查看一个文件的内容并显示在屏幕上。

-n 查看文件时,把行号也显示到屏幕上。

-A 显示全部东西出来,包括特殊字符

 

tac 实际上是cat的反写,一样的功能也是反向打印文件的内容到屏幕上。

 

less 做用跟more同样,但比more好在能够上翻,下翻。空格键一样能够翻页,而按”j”键能够向下移动(按一下就向下移动一行),按”k”键向上移动。在使用more和less查看某个文件时,你能够按一下”/”键,而后输入一个word回车,这样就能够查找这个word了。若是是多个该word能够按”n”键显示下一个。另外你也能够不按”/”而是按”?”后边一样跟word来搜索这个word,惟一不一样的是,”/”是在当前行向下搜索,而”?”是在当前行向上搜索。

head head后直接跟文件名,则显示文件的前十行。若是加 –n 选项则显示文件前n行。

tail 和head同样,后面直接跟文件名,则显示文件最后十行。若是加-n 选项则显示文件最后n行。

-f 动态显示文件的最后十行,若是文件是不断增长的,则用-f 选项

 

【文件的所属主和所属组】

Linux文件属性不只规定了所属主和所属组,还规定了所属主(user)、所属组(group)以及其余用户(others)对该文件的权限。你能够经过ls -l 来查看这些属性。

【linux文件属性

上例中,用ls –l 查看当前目录下的文件时,共显示了9列内容(用空格划分列)

第1列,包含的东西有该文件类型和所属主、所属组以及其余用户对该文件的权限。

第2列,表示为链接占用的节点(inode),若为目录时,一般与该目录地下还有多少目录有关系,关于链接(link)在之后章节详细介绍。

第3列,表示该文件的所属主。

第4列,表示该文件的所属组。

第5列,表示该文件的大小。

第6列、第7列和第8列为该文件的建立日期或者最近的修改日期,分别为月份日期以及时间。

第9列,文件名。若是前面有一个. 则表示该文件为隐藏文件。

 

更改文件的权限

1)更改所属组 chgrp

语法:chgrp [组名] [文件名]

使用groupadd命令,即增长一个用户组。

-R 只做用于目录,做用是级联更改

 

2)更改文件的所属主 chown

语法:chown [ -R ] 帐户名 文件名

chown [ -R ] 帐户名:组名 文件名

这里的-R选项只做用于目录,做用是级联更改,即不只更改当前目录,连目录里的目录或者文件所有更改。

useradd 用来增长一个用户

可使用以下方法同时更改所属主和所属组

chown –R user1:testgroup test 这样把test连同test目录下的test2 的所属主以及所属组都改变了。

 

3)改变用户对文件的读写执行权限 chmod(重要)

在linux中为了方便更改这些权限,linux使用数字去代替rwx ,具体规则为r: 4 w:2 x:1 -:0 

chmod 语法: chmod [-R] xyz 文件名 (这里的xyz,表示数字)

-R 选项做用同chown,级联更改。

值得提一下的是,在linux系统中,默认一个目录的权限为 755,而一个文件的默认权限为644.

chmod 还支持使用rwx的方式来设置权限。!从以前的介绍中咱们能够发现,基本上就九个属性分别是(1)user (2)group (3)others 三群啦!那么咱们就能够藉由 u, g, o 来表明三群的属性!此外, a 则表明 all 亦即所有的三群!同时修改多个权限,中间用逗号分隔。

相关文章
相关标签/搜索