Linux基本命令--文件

创建用户的时候,默认情况会给我们创建一个用户组(名称与用户名相同)

Linux文件类型

1、文件   -

2、目录   d  

3、连接   l  (类似于与win快捷方式)

文件权限

    可读r   可写w  可执行x(脚本,比如shell脚本)

权限可以二进制的数字之和来表示

文件的归属

   拥有者  owner  u

   属于组  group  g

   其他人 other    o

drwxr-xr-x. 2 hadoop hadoop      4096 May 16 00:33 Desktop
drwxr-xr-x. 2 hadoop hadoop      4096 May 16 00:33 Documents

第一部分10个字符:

drwxr-xr-x  第一个字符表示文件的类型

后面9个字符分为3组,表示此文件针对不同用户的权限关系,其中 - 是没有任何权限

第二部分

第一个字符串表示的是   文件的拥有者  hadoop

第二个字符串表示的是   文件的所属组  hadoop

之后的数字如果是文件表示文件大小,如果是目录则表示其中文件的个数

==========

man cmdname

自动补全 tab键

如何设置文件对不同用户的权限

 需要使用root权限

   # chmod 可以用man chmod查看chmod的具体解释

需求:

对于同组用户来说仅仅可读,对于其他用户来说,不可读也不可写

观察文件权限,使用#chmod g-w 文件名 去除组写权限 o-r去除读权限

#chmod 620 文件名  根据二进制修改文件权限


=========

文件拷贝

cp 源文件  目的目录

========

改变文件的拥有者和所属组

改变拥有者:chown 用户名  文件

改变组:   chgrp 用户名 文件

chown 用户名:用户组 文件


以上针对单个文件的修改,如果针对文件夹呢,其内部还有很多的文件

chmod  -R  用户名  文件夹

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

文件创建

使用touch命令

  touch test.txt

  vi   text.txt 如果没有对应的文件,则会创建该文件

对文件内容追加

echo "000" >>test.txt

编辑文件内容 vi/vim

   快捷键:

   dd :表示删除光标所在的行的内容

   ZZ :表示保存文件的内容(个人喜好)

   x:将光标处的字符给删除

   O:表示在光标的下一行插入内容

   o:表示在光标的上一行插入内容

     

查看文件内容的几种方式

cat 文件   全部内容,内容比较少

more 文件  翻页查看

tail  文件  文件末尾内容,通常与-f参数连用,适合于查看服务实时动态日志信息

   tail -f xxx.log

   tail -200f yyy.log最后的200行

head:开头文件,文件格式,内容模板样式


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

文件拷贝,移动,重命名

cp  源文件  目录  复制到目录中

cp 源文件 目的文件  拷贝文件内容到一个新文件中

cp -R 源文件目录  目的文件目录

mkdir 目录名   创建目录

创建多级目录

mkdir ~dir1/dd/dd 报错

解决 mkdir  -p ~dir1/dd/dd  p代表parents



移动或者重命名

    mv src dest(src与dest不在同一个目录下)

 重命名(src与dest在同一个目录下)

   mv src dest

移动加改文件名

mv src dest/文件名


删除

rmdir  目录

rmdir删除的目录必须是空目录

rm -rf  目录/文件 (最好使用绝对路径,确定好在删除) 


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

连接 类似win快捷方式

软连接 soft link

硬连接 hear link

区别:

再删除连接时,是否删除源文件(有问题,测试不会删除)

创建一个软连接

ln -s file/dir  linkname

创建一个硬连接,就相当于拷贝一个文件了

ln 文件 连接名

使用场景:

/opt/hadoop/conf   /opt/hbase/conf

core-site.xml          ln->core-site.xml

hdfs-site.xml          ln->hdfs-site.xml

修改后可以保证一致性


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

文件搜索

find 

find 待搜索目录 -name 大概名称

find 待搜索目录 -name file\*  以file开头的

























阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页