美文网首页
Linux命令学习三

Linux命令学习三

作者: 怀夕 | 来源:发表于2018-05-09 15:54 被阅读0次

    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命令学习三

          本文链接:https://www.haomeiwen.com/subject/pylwrftx.html