Linux命令学习三

1.Linux下查看权限

在终端输入:ll    查看所有文件/文件夹的权限

                      ls  -l   文件名      查看文件属性

出现结果:

      drwxr-xr-x   2      root  root   4096   12月 11 22:36 .

      dr-xr-x---     37    root  root   4096   12月 11 22:32 ..

      -rw-r--r--      1      root  root     0       12月 11 22:36 test

第一列:文件类型和权限

               d  rwx  r-x  r-x  将第一列分为4组

                   1组.  d      (文件类型,[-]代表是一般文件,[d]代表是目录/文件夹,[l]代表链接文件) 

                   2组.  rwx   (该用户对文件/文件夹的权限) 

                   3组.  r-x     (该用户所属用户组对文件/文件夹的权限) 

                   4组.  r-x     (其他组的所有用户对文件/文件夹的权限)

第三列:文件/文件夹所属用户

第四列:文件/文件夹所属用户组


2.设置用户对文件的权限

2.1  chmod:修改用户对文件的访问权限

2.1.1  用数字来分配权限:chmod的绝对用法

r —— 读         对应数字 4    

w ——写         对应数字 2

 x ——执行      对应数字 1

 - ——无权限

将对应数字相加,即可合并这些权限。

例如:drwxr-xr-x的权限就是 rwx(4+2+1)  r-x(4+0+1)  r-x(4+0+1)——755。

修改用户对text文件的权限:chmod   767   text.log

修改用户对文件夹的权限: chmod   -R    764   xxx

                                            chmod    -R   764   xxxdir/*  ——修改文件夹内所有文件的权限

2.1.2  用字母来分配权限:chmod的相对用法

例如:

2.2  chown:改变文件/文件夹的所有者(修改文件/文件夹的所属用户和用户组) 

                chown   jepson:jepson   xxx.log   ——将xxx.log文件的用户和用户组改为jepson

                chown  -R  jepson:jepson   xxxdir  ——将xxxdir文件夹的用户和用户组改为jepson(只改文件夹)

                chown -R jepson:jepson xxxdir/* ——将xxxdir文件夹及其子项的用户和用户组改为jepson



3.yum(Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器

           3.1  yum的安装

           3.2  yum相关命令

                   3.2.1  yum --help ——yum帮助命令格式

                   3.2.2  yum安装命令

                                    yum  -y  install       ——全部安装

                                     yum  -y  install package1   ——安装指定的安装包package1

                                     yum groupinsall group1 —— 安装程序组group1



4.找命令或者shell脚本的命令

4.1  which  ——用于查找并显示给定命令的绝对路径。

                  例如:which   java  ——查找Java脚本

4.2  locate ——用于查找文件或者目录,是find -name的另一种写法,但是要比后者快得多。

                  例如:locate  java


5.搜索命令   find——在指定目录下查找文件

find  /  -name  '*abc*'    ——全文搜索

find   /tmp  -name  '*abc*'   ——指定目录下搜索

find   ./  -name '*hadoop*'  ——当前目录中搜索 

find  /home ! -name "*.txt"  ——在home目录中搜索不是以“.txt”结尾的文件


6.vi 命令详解

       6.1    vi(进入命令模式)——i键(进入编辑模式)——esc键(退回命令模式)——shift+:(进入尾行模式)

       6.2   命令模式

               gg ——定位到第一行的第一个字符

               G ——定位到最后一行的第一个字符

               shift + $ ——定位到行尾

               dd ——删除当前行

               dG ——删除光标以下的所有行

               ndd ——删除光标以下的n行

        例如:清空一个文件

              方法一:echo  ""> xxx.log

              方法二:cat  /dev/null  > xxx.log

              方法三:vi ——  gg ——  dG

6.3  尾行模式

        wq ——保存退出  

        wq! ——强制保存退出

         q ——退出

         q! ——强制退出

6.4  编辑模式

          :/内容    ——按n键(向下搜索),按N键(向上搜索)

          set  number = set nu  ——显示行号

          set  nonumber = setnonu  ——取消显示行号

          :n  ——跳转到第n行


7. 查看硬盘、内存、系统情况

            df  -h   ——查看硬盘

            free  -m  ——查看内存(以MB计数)

            free  -g  ——查看内存(以G计数)

            top  ——查看当前机器的负载情况


8. 压缩和解压

    8.1   tar:

            [root@hadoop000 ~]# tar -czvf ruoze.tar.gz ruoze/*    压缩

            [root@hadoop000 test]# tar -xzvf ruoze.tar.gz    解压 

    8.2   zip:

              zip  -r  ruoze.zip  ruoze/*   压缩

              unzip  ruoze.zip    解压

    8.3   参数

                      -A 新增压缩文件到已存在的压缩

                      -B 设置区块大小

                      -c 建立新的压缩文件

                      -d 记录文件的差别

                      -r 添加文件到已经压缩的文件

                      -u 添加改变了和现有的文件到已经存在的压缩文件

                      -x 从压缩的文件中提取文件

                      -t 显示压缩文件的内容

                      -z 支持gzip解压文件

                      -j 支持bzip2解压文件

                      -Z 支持compress解压文件

                      -v 显示操作过程

                      -l 文件系统边界设置

                      -k 保留原有文件不覆盖

                      -m 保留文件不被覆盖

                      -W 确认压缩文件的正确性

你可能感兴趣的:(Linux命令学习三)