linux笔记——简单概念整理

linux进入系统后:

1、root用户:[root@localhost Desktop]#

   其他用户:[shenweiwei@localhost Desktop]$

    (1)root:表示当前使用的用户

    (2)@:符号后的字母,表示当前系统的名字

    (3)~:空格后面的~,表示当前所在的目录名称,~表示当前用户的属主目录

    (4)#:表示当前用户是系统管理员
 
           如果使用普通用户登录,那么这个符号是:$


(2)hostname命令:查看主机名

(3)清屏命令:有时需要清屏下,让命令的显示结果更加清晰;Ctrl +l   或者  clear

(4).    表示当前目录;
     ..   表示上一层目录;

(5)~ 代表当前用户的家目录/主目录/属主目录
  
   位置:

  a:  root的主目录路径:/root
  b:  普通用户的主目录路径:

    举例:普通用户名abc,那么它的家目录:/home/abc
          普通用户名a90,那么它的家目录:/home/a90

         /出现在整个路径的开头,指的是根目录;

         /出现在路径的其他位置,指的是下一层、下一级)

(6)/ :根目录

介绍根目录“/”下几个重要的目录:

/etc:用于保存系统 数据文件、启动文件、脚本等;

/bin:存放普通用户常用的;

/sbin:存放系统管理常用命令;

/boot:存放系统核心命令;

/dev:存放与设备有关的文件;

/lib:存放用于编译某些程序时要用的函数库;

/root:系统管理员(root)的属主目录;

/home:存放普通用户属主目录的目录;

/user:存放用户安装的应用程序;

/var:存放系统数据文件;

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

一、ls命令

ls命令:用于显示指定目录下的内容;语法格式: ls [ -option ] [ file ]

常用参数:

-a :显示所有文件和目录,包含隐藏文件和目录;

-A :显示所有文件和目录,包含隐藏文件和目录,但不显示“.”和“..”目录;

-t :根据时间排序;

-l :显示文件和目录的完整属性信息;
-----------------------------------------------------------------------------------------------------------
ls -a:
ls -A:
ls -t:
ls -l:
-------------------------------------------------------------------------------------------------------1)ls :查看当前目录内容

(2)ls 目录路径 :查看指定目录内容

(3)ls -al :查看当前目录下,所有文件和目录的详细信息。       ls -al /   :查看根目录下所有文件,包括隐藏文件的详细信息(包含隐含文件);
                                                               ls -al .   :查看当前目录下的所有文件,包括隐藏文件的详细信息(包含隐含文件);
                                                               ls -al ..  :查看上一层目录下的所有文件,包括隐藏文件的详细信息(包含隐含文件);



             连接数          文件所属组           文件最后(新)修改时间
-rw-r--r--.     1     root     root        0       1月  16    19:18          install.log

dr-xr-xr-x.     5     root     root      1024      1月  15    18:36          boot

drwxrwxrwt.    19     root     root      4096      1月  18    21:39          tmp

文件属性           文件拥有者          文件大小                             文件名


颜色的含义:

(1)蓝色:目录

(2)绿色:可执行文件

(3)红色:压缩文件

(4)浅蓝色:链接文件

(5)灰色:其它文件


第一栏是文件属性,共有10个属性,每一位代表一个属性:

d:表示目录;

-:表示普通文件;

l:表示链接文件;

b:表示设备文件中可供存储的接口设备;

c:表示设备文件中的串行端口设备,如鼠标、键盘等;
-----------------------------------------------------------------------------------------------
接下来的9个属性,3个为一组,均以rwx这种组合形式;

r:可读;      w:可写;         x:可执行;

如果不具备某个属性,则对应的字母替换成“-”:例如,某文件只有读写能力,没有执行能力,则表示为“rw-”;

这三组属性,分别代表:文件拥有者的权限;

                      文件所属组的权限;

                      其他用户的权限;

例如:“rwxrw-r--”表示该文件拥有者可读可写可执行;

                           所在的组的成员可读可写;

                           其它用户只能读;

x属性对目录有特殊的含义,表示是否可以进入该目录的权限。

例如:“drwx-----”表示只有root用户能进入,而所在组及其它用户均不能进入;




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


二、cd命令( change directory ):改变路径(目录)

语法格式:
            cd [ 相对路径 或 绝对路径 ]


cd ~ 或者 cd :返回此登录用户的主(家)目录;  root用户的用户主目录:/root;shenweiwei用户的主目录:/home/shenweiwei

cd - :返回之前所在的目录

cd ..  :返回此目录的上层目录;

示例:根目录——>a——>a01——>a10

cd 绝对路径 :  cd  /a/a01/a10

cd 相对路径:  如果用户已经在/a/a01下,可以直接cd a10


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

三、pwd命令:用于显示当前所在的目录

语法格式:
          pwd

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

touch命令:创建文件

语法格式:

   touch 文件名 (可以一次性创建多个,名称之间空格相隔)

                (文件名不要与已有文件/目录重名。 如果重名,会更新文件/目录的时间)
示例:

touch 1.a  1.b  1.c

touch /opt/94.b

touch  /etc/11.a  /home/11.b 11.d

示例:根目录——>a——>a01——>a10——>bb

touch    /a/ww.txt    /a/a01/ww.txt    /a/a10/bb/ww.txt

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


四、mkdir命令:用于创建目录,目录可以是相对路径,也可以是绝对路径     (目录名不要与已有文件/目录重名)

语法格式:

           mkdir [ -option ] 目录名称

常用参数:

        -p:当建立的目录的父目录不存在时,同时建立父目录;( ---parent)

mkdir d1 d2 d3

mkdir /a/a55                  /a已经存在

mkdir -p /ss/a8               ss  a8  都全新建立

mkdir -p /ss88/a88 a888        3个都全新建立

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


五、rmdir命令:用于删除目录,目录可以是相对路径,也可以是绝对路径;必须注意的是,目录必须为空;

语法格式:
          rmdir 目录名称



示例: rmdir ss88   空目录直接删除
        
       rmdir ss88 /sss8/po    直接删除2个空目录


----------------------------------------------------------

---删除目录(空/非空)

   rm -r  目录名     --递归              如果目录里有子目录或者子子目录或者文件,会一个一个的给提示,是否删除,最终都可以删除

   rm -rf 目录名    --强制删除,不给提示

   rm 目录名    不可以删除目录,提示是目录,不可以删除

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

六、cp命令:用于复制文件

语法格式:
            cp [ -option ] 源 目标

常用参数:
          -r:递归处理,将指定目录下的文件与子目录一并处理;

          -u:如果源文件较新或者没有目标文件,才进行复制,常用于备份;



A、复制文件

    cp 文件名 目的地路径  (支持一次性复制多个,空格相隔)

    cp 文件1 文件2 文件3…… 目的地路径 


    示例: cp  /d1/ds/asaa.txt  /d1/wss.txt  /a    将2个文件复制到/a下面

B、复制目录

   cp -r 目录名 目的地路径 (支持一次性复制多个,空格相隔)


C、既复制目录,又复制文件

   cp -r 目录/文件 目的地路径 (支持一次性复制多个,空格相隔)

示例:cp -r  /d2  /d1  /b/bb   将d1以及d2 (包括d1和d2),以及下面的子文件和目录都复制到/b/bb下面了

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


七、mv命令:用于移动文件或目录

 语法格式:
               mv 源 目标

mv 文件/目录名 目的地路径

经常用mv命令进行文件或者目录的改名操作

示例:mv  /d1/wss.txt  /sssssssssss.txt       将文件移动(剪切)到根目录下面,并改名

      mv  swx  str  将swx改名为str

      mv  /d1/ds  /b/bb/sd    将ds目录,以及目录下的文件,移动(剪切)到 /b/bb下面,并改名


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


                                                 linux用户和组管理


一、groupadd命令:用于添加新的组群          注意:只有root用户才有权限进行用户和群组的操作

语法格式:
              groupadd [ -option ] 群组名
常用参数:
          -g GID :设定创建的群组的GID;

注意:如果不加 -g 参数指定GID,则系统会自动分配一个,从500开始,按照顺序排列;

执行:cat  /etc/group 命令;可以查询用户、群组等信息


示例: groupadd -g 501 ceshi

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

二、groupdel命令:用于删除已经存在的群组;   注意:删除群组前,必须先将群组内的用户删除;

语法格式:
              groupdel 群组名


示例:groupdel ceshi

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

三、useradd命令:用于创建新用户

语法格式: 
           useradd [ -option ] 用户名
常用参数:

-u UID:设定新增用户的UID,如果不指定,则系统会自动分配;

-g GID或者groupname:指定新增用户所在的群组,可以用GID或者群组名,如果不指定

     则系统会自动创建一个和用户名同名的群组,并将该用户加入该群组;

-M:不建立“家”目录。如果不使用该参数,则默认建立家目录;

-s shell:指定用户登录时启用的shell,如果不指定,一般使用/bin/bash;


示例:

先建立一个组,建立测试群组,ceshi,GID为501;  groupadd -g 501 ceshi

              建立用户,userceshi,UID为522;  useradd -u 522 -g 501 -s /bin/bash/ userceshi

                                               useradd -u 522 -g ceshi -s /bin/bash/ userceshi


注意:用户创建完成之后,还无法登录,因为还没有设定密码,linux安全机制不允许无密码登录;

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


四、passwd命令:设定用户的密码

语法格式:
           passwd [ username ] 

注意:如果passwd后面不跟用户名,则表示修改当前用户的密码;

  只有超级用户root才能给别的用户指定密码,普通用户只能修改自己的密码;(2次确认)

示例:
         passwd userceshi

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

五、usermod命令:用于修改用户的信息、UID、所属组和使用的shell

语法格式:
              usermod  [ -option ] 用户名
常用参数:

-u UID:设定新增用户的UID,如果不指定,则系统会自动分配;

-g GID或者groupname:指定新增用户所在的群组,可以用GID或者群组名,如果不指定

     则系统会自动创建一个和用户名同名的群组,并将该用户加入该群组;

-G GID或者groupname:设定用户的附加群组;

-s shell:指定用户登录时启用的shell,如果不指定,一般使用/bin/bash;


示例:

    useradd -u 511 -g 522 -s /bin/bash/ userceshi

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


六、userdel命令:删除已经存在的账户

语法格式:
            userdel [ -option ] 用户名
常用参数:

  -r:将该账号的家目录和邮件文件一并删除;

注意:如果不加参数-r,则仅仅删除账户,但是该用户的属主目录和邮件文件依然存在。

      出于减少垃圾文件的目的,我们在使用该命令时,一般都加上-r参数



示例:
            userdel -r userceshi


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


七、su命令:切换用户身份

语法格式:
           su [ - ] [ username ]

“-”表示,完整切换到另外一个用户的环境,到了那个用户的属主目录;

不加“-”则表示使用当前的环境,如果要去另外用户的属主目录,还需要使用cd命令,前者更方便些;

注意:从root用户切换到普通用户,不需要输入密码,否则反之需要;

如果要返回原来的用户,使用exit命令;

示例:

[root@localhost Desktop]# pwd


/root/Desktop


[root@localhost Desktop]# cd /


[root@localhost /]# pwd


/


[root@localhost /]# su shenweiwei


[shenweiwei@localhost /]$ pwd
/


[shenweiwei@localhost /]$ exit


exit


[root@localhost /]# pwd


/


[root@localhost /]# su - shenweiwei


[shenweiwei@localhost ~]$ pwd


/home/shenweiwei


[shenweiwei@localhost ~]$ exit


logout


[root@localhost /]# pwd


/


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

八、id命令:用于显示用户的UID、GID、以及所拥有的群组;

语法格式:
            id  [ username ]

示例:
          id  root

          id  shenweiwei


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


九、groups命令:用于显示用户所属的群组信息

语法格式:
           groups  [ username ] 

示例:

        groups  root

        groups  shenweiwei

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

一、vi编辑器


===============================================================================================================
二、管道命令竖线(|)

该命令可以把一个命令的输出,送给其它命令作为输入;

语法格式如下:
                command 1 | command 2

注释:把第一个命令command1执行的结果,作为command2的输入,传给command2;

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


查看文件内容命令

1、cat命令:用于将一个文件的内容连续输出到屏幕上

语法格式:
              cat  [ -option ] 文件名
常用参数:

-n:连行号一起显示在屏幕上;

-b:连行号一起显示在屏幕上;但是空行不算;

-v:显示控制符号;

---------------------------------------------------------------------------------

2、more命令:与cat命令类似,同样是在屏幕上显示文件内容,但是如果文件内容太多,

            超过40行,cat会一闪而过,more则会在显示完一屏内容后,停下,等待客户往下翻

语法格式:

          more 文件名

常用参数:

+n:从第n行开始显示;

-n:定义屏幕大小为n行;


回车“按键”:单行下翻;

Ctrl+f:整页下翻;

空格键:整页下翻;

退出,按键“q”;

------------------------------------------------------------------------------------------------------------------------------------


3、less命令:和more命令一样,唯一区别是,less命令可以使用pagedown和pageup进行上翻和下翻;而more命令只能向前移动,却不能向后移动;

语法格式:
              less 文件名

常用参数:

-N: 显示每行的行号;

注意:在显示的过程中,按键“q”可以退出less命令;空格键   滚动一页;
                                                 回车键   滚动一行;
-----------------------------------------------------------------------------------------------------------------------------


4、head命令:用于显示文件的头几行内容;

如果不加参数-n,则默认显示文件的前10行内容;

语法格式: head  [ -iption ]  文件名

常用参数:

  -n:指定显示多少行;

----------------------------------------------------------------------------------------------------

5、tail:命令:用于显示文件的末尾几行内容;

如果不加参数-n,则默认显示文件的末尾10行内容;


语法格式: tail  [ -iption ]  文件名

常用参数:

  -n:指定显示多少行;

 

 

文件与目录权限

1、chown命令:用于变更文件及目录的所有者或所属组

语法格式:
          chown  [ -option ]  新user:新group  目录或文件名称

常用参数:

          -R:连同目录下所有文件及子目录都进行变更


注意:centos里面规定uid>=500为普通用户,0-499为系统用户。


系统用户资料在etc/passwd里面;群组资料在etc/group里面,可以使用cat命令查看当前系统有哪些用户和群组;

cat  /etc/passwd

cat  /etc/group


示例:将a08以及下面的文件改为shenweiwei用户,以及shenweiwei组


 chown -R shenweiwei:shenweiwei /a/a01/a08


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

2、chmod命令:用于变更文件及目录的读写执行权限

语法格式:
           chmod  [ -option ]  [ parameter ] 目录或者文件名称

常用参数:

      -R:连同目录下所有文件及子目录都进行变更;

r:可读             w:可写              x:可执行

 r=4                w=2                  x=1
===================================================================

             连接数             文件所属组           文件最后(新)修改时间

-rw-r--r--.     1     root        root        0       1月  16    19:18       install.log

dr-xr-xr-x.     5     root        root      1024      1月  15    18:36       boot

drwxrwxrwt.    19     root        root      4096      1月  18    21:39       tmp

文件属性           文件拥有者             文件大小                          文件名


第一栏是文件属性,共有10个属性,每一位代表一个属性:

d:表示目录;

-:表示普通文件;

l:表示链接文件;

b:表示设备文件中可供存储的接口设备;

c:表示设备文件中的串行端口设备,如鼠标、键盘等;
-----------------------------------------------------------------------------------------------

接下来的9个属性,3个为一组,均以rwx这种组合形式;

r:可读(4);      w:可写(2);         x:可执行(1);

如果不具备某个属性,则对应的字母替换成“-”:例如,某文件只有读写能力,没有执行能力,则表示为“rw-”;

这三组属性,分别代表:文件拥有者的权限;

                      文件所属组的权限;

                      其他用户的权限;


方法一:权限掩码                     备注:如果什么权限都没有,就是0

chmod 764 tss

chmod 426 tss

-----------------------------------------------------------------------------------------------------------

方法二:ugo方法

权限属性分为3个组,分别是所有者(user)、群组(group)、其它(other)

我们用u、g、o来代表这3个组,还可以用a表示全部


chmod ug=rw,o=rw tgb

chmod g=r tgb

chmod u=rwx,g=wx,o=rwx tgb

-------------------------------------------------------------------------------------------------------------

方法三:ugo + - 方法

使用ugo时,可以用“=”来赋值或者用“+”、“-”来增加或者减少权限;

chmod g+w,o+w tgb

chmod g+w o=r tgb

chmod g-w,o+w tgb

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

搜索文件或目录

1、grep命令

语法格式:
              grep  [ option ]
常用参数:

-c:只输出匹配行的计数;

-I(大写):不区分大小写(只适用于单字符);

-h:查询多文件时,不显示文件名;

-l(小写):查询多文件时,只输出包含匹配字符的文件名;

-n:显示匹配行及行号;

-s:不显示不存在或无匹配文件的错误信息;

-v:显示不包含匹配文件的所有行;


示例01:在a02目录下面:显示以s开头的文件中包含A的行

[root@loaclhost a02]# grep  'A'  s*



示例02:在a02目录下面:显示在 str、sys、yuy文件中匹配A的行

[root@loaclhost a02]# grep  'A'  str sys yuy



示例03:在a02目录下面:显示有a的行数

[root@loaclhost a02]# grep -c a str



示例04:在a02目录下面:显示有a的行数和行

[root@loaclhost a02]# grep -n a str



示例05:在a02目录下面:显示不包含匹配文本的所有行

[root@loaclhost a02]# grep -v a str



示例06:在a02目录下面:查询多个文件,只输出包含匹配字符的文件名

[root@loaclhost a02]# grep -l a str stx yst yuy


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


2、which命令:用于查找可执行文件的位置,该命令通过环境变量path所设置的路径进行搜索

语法格式:
           which 文件名


示例:
          which  pwd


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

3、whereis命令:通用根据设置好的目录进行查找

语法格式:
            whereis  [ -option ] 文件名
参数说明:

          -b:只查找二进制文件

          -m:只找说明文件


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

4、find命令:可以对指定目录以及其所有子目录进行文件搜索

语法格式:

            find  [ path ] [ -option ] 文件名

参数说明:

          -name file:寻找文件名为file的文件(可用通配符)


注意:find命令查找数据时,比较消耗硬盘(find命令直接查找硬盘数据),可以使用locate命令

示例:查询/a目录下面包含“uy”的所有文件

[root@loaclhost /]# find /a -name *uy*

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


5、locate命令

语法格式:
            locate 文件名

注意:locate命令的快速,是因为从已经建立的“/var/lib/mlocate”中查找数据,而不是在硬盘中,

      但是也有限制,有时候我们可能找到已经被删除的数据,或者刚刚新建的文件我们找不到。

      这是因为数据库文件的更新机制导致的,基本上每次linux重启会更新数据库文件,所以可以手动更新数据库后,再执行查询;

     手动更新数据库命令:updatedb

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

Linux文件的打包与压缩

Linux压缩工具有: 

后缀名                            压缩方式

.bz2                            bzip2工具压缩的文件

.gz                            gzip工具压缩的文件

.tar                            tar工具打包的数据

.tar.gz                            先用tar打包,再用gzip压缩

.zip                            zip压缩工具

--------------------------------------------------------------------------

1、bzip2:bzip2是一个压缩工具,压缩后缀为.bz2;

语法格式:

            bzip2  [ -option ] 文件名

常用参数:

-d:解压被压缩的文件(支持.bz2、.bz、.tbz为后缀的文件);

-z:压缩指定的文件为.bz2后缀的文件;

-k:压缩后保留源文件;

注意:如果不用-k参数,压缩时原文件会被删除;

解压缩时,不用-k参数,原文件也会被删除;



示例01:压缩str文件,压缩后,保留源文件,并指定文件名的后缀为.bz2

bzip2 -k -z /str


示例02:解压str.bz2,删除原来的源文件(压缩文件)

bzip2 -d /str.bz2


示例03:解压str.bz2,保留原来的源文件(压缩文件)

bzip2 -k -d /str.bz2
-------------------------------------------------------

2、gzip

gzip压缩的后缀为.gz;


语法格式:
             gzip  [ -option ]  文件名

常用参数:

-d:解压被压缩的文件(.gz为后缀的文件);

-数字:指定压缩率;1为压缩率最低,但是压缩速度最快;

                   9为压缩率最最高,但是速度最慢;

                   默认是6,即不加任何数字参数;


示例01:压缩文件:但是原文件被删除了;

gzip -9 /str



示例02:解压文件:原文件也被删除了

gzip -d /str.gz

----------------------------------------------------------------------------------------

3、zip命令:用于一个或者多个文件压缩为一个压缩包,后缀为.zip

语法格式:
            zip 压缩名 文件列表


解压缩:unzip 压缩文件名.zip

注意:压缩或者解压缩后,原来的文件都还存在

注意:如果压缩的为目录名,则目录下面的文件不包含进去,此方法,不能用来压缩目录,只能压缩文档;

示例:将3个文件进行压缩,保留源文件;

zip www.zip asaa.txt wss.txt ww.txt


示例:解压被压缩的3个源文件,保留源文件;

unzip www.zip

---------------------------------------------------------------------------------------------------------

4、tar:是一个打包工具,打包和压缩两者并不相同,打包的目的是为了更好的方便归档、管理;压缩的目的是为了减少磁盘空间的消耗;

注意:打包的时候如果有目录路径,会连目录路径一起打包。

语法格式:
           tar  [ -option ]  打包名  需要打包的文件  

常用参数:

-c:建立一个包;

-t:查看包中的文件;

-v:打包过程中显示被打包的文件;

-f:需要打包的内容为文件;

-exclude file:在打包过程中,不要将file文件打包;

-x:解开一个包;

-z:同时启用gzip工具进行压缩或解压;


(1)打包

  tar -cvf XXX.tar  目录/文件名 

       create   创建包

       verbose  显示成功打进包里的文件/目录

       file     归档文件,要求-f后面紧跟着tar包的名字

tar -cvf   1.tar   in.log  bake.sh  bake

tar -cvf   /opt/2.tar   in.log  bake.sh  bake



(2)解包

  tar -xvf XXX.tar   ---把包里的内容解包到当前目录

       extract

  tar -xvf XXX.tar -C 路径   ---change directory
   

(3)在不解包的情况,查看包的内容

  tar -tvf XXX.tar   --list



示例01:打包2个文件

tar -cvf xx.tar awwa.txt hwh.txt



示例02:打包到其它目录下

tar -cvf /a/xx.tar awwa.txt hwh.txt



示例03:在不解包的情况下,查看包里的文件

tar -tvf /a/xx.tar



示例04:打包并压缩

tar -zcvf  /a/xx.tar.gz  awwa.txt  hwh.txt   打包并压缩,并将文件放到指定位置



示例05:解压缩并解包

tar -zxvf  /a/xx.tar.gz     解压缩并解包









===========================================================
重启:reboot命令 类似于:shutdown  -r  now

关机命令:shutdown命令

语法格式:
              shutdown  [ -option]

常用参数:

-t 数字:指定多少秒后关机;

-r 时间:指定时间关机后,立即重新开机;

-h 时间:指定时间关机;

-c:取消正在进行的shutdown;

shutdown -t 40 18:10表示18:10后延迟40秒关机;

shutdown -h 18:10表示今天18:10关机;
shutdown -h 10表示再过10分钟就关机;

shutdown  -r  now表示现在就关机;

halt关机命令、poweroff关机命令

 

 

 

 

 

 

3、系统资源管理:free  df  du  ps kill top



1)查看内存:free 或 free -h  或 free -m

swap 置换空间,实际上是硬盘一块区域

2)查看总空间(硬盘/光盘/磁盘等空间):df

   查看具体目录的空间占用:du 或 du 目录路径

3)查看进程:ps 或 ps -ef 或 ps -aux  (process)

---ps -ef能看到的:

UID      PID   PPID  C  STIME    TTY                         TIME    CMD
 
用户名  进程号 父进程号 启动时间 终端(?开机启动/进程之间调用) 启动时长 命令

---ps aux 还能看到:

%CPU       %MEM        VSZ      RSS      STAT

cpu占用率  内存占用率  虚拟内存 物理内存 状态(D\R\S\Z)


---终止进程:kill 进程号

             kill -9 进程号  --强制终止

4)动态查看系统资源(ps、内存、cpu等):top

shift + > 和 shift + <实现翻页

top -d 秒                --设置刷新时间

top -u 用户名            --监控指定用户的进程

top -p 进程1,进程2,……  --监控指定进程

 

posted @ 2020-07-26 12:25  小白龙白龙马  阅读(78)  评论(0编辑  收藏  举报