Linux常用命令(四)

1、权限

      [root@hadoop001 ~]# ll

      total 116

      drwxr-xr-x. 2 root root 4096 Jun 6 22:16 20180606.log

      -rw-r--r--. 1 root root 0 Jun 6 22:16 2

      读:         r  4

      写:         w  2

      执行:      x   1

      无权限:   -      shell脚本

      第一列:d rwx r-x r-x

      第一个:d 文件夹    - 文件      l连接

      第二个:rwx  7  代表root用户对这个文件或文件夹的权限

      第三个:r-x   5  代表root用户组对这个文件或文件夹的权限

      第四个:r-x   5  代表其他组的所有用户对这个文件或文件夹的权限


      第三列:所属的用户root

      第四列:所属的组root

2、修改权限

      2.1对文件权限对修改:

          chmod 554 /root

          chmod 777 xxx.log

      2.2对文件的权限修改

          chmod -R 755 xxxdir

          chmod -R 755 xxxdid/*

3、 Permission denied  权限问题

4、修改文件和文件夹的所属的用户和用户组

      chown baiiaoxue:baixiaoxue xxx.log

      chown -R baixiaoxue:baixiaoxue xxxdid

      chown -R baixiaoxue:baixiaoxue xxxdid/*

      xxx服务 安装目录的 xxxuser:xxxuser

      可执行:针对于shell脚本

      chmod 764 data.sh     只针对所属用户

      chmod +x data.sh  所有用户(三组权限都加上x权限)

5、yum

5.1安装

      yum --help 查看命令帮助

      yum search xxx 查看有关xxx的匹配安装包

      yum install xxx 安装xxx服务

      yum -y install xxx 安装xxx服务,并且不会询问你是否安装

      [root@hadoop001 ~]# netstat -nlp|grep 2868

      tcp        0      0 :::80                      :::*                        LISTEN      2868/httpd

查处的端口号:

      :::80

      127.0.0.1:80     

      0.0.0.0:80

      192.168.137.251:80

      timeout:去查看服务端口号对应的iphg

      1、ping 192.168.137.251      停止ping:Control+C

      2、yum install telnet

      3、which telnet

5.2卸载

      rpm -qa|grep xxx   查询xxx服务包名字

      rpm -e xxx   卸载xxx   (有依赖包关系会报错)则用下边的

      rpm --nodeps -e xxx  脱离依赖包关系直接卸载

6、查看命令

      which xxx 

      locate xxx

7、搜索

             *xxx*包含xxx的文件或者服务等

             find / -name '*abc*'

             find / tmp -name '*abc*'    tmp目录下的带有abc的文件或者服务等

             find ./ -name '*abc*'    当前目录下的带有abc的文件或者服务等

             其中上边的‘abc’不带有*表示搜索名字叫abc的文件或者服务等

8、vi常用命令

8.1三种模式:

      命令模式:i键进入编辑模式 或者 shift+:进入尾行模式

                         gg 第一行的第一个字符

                         G 最后一行的第一个字符   

                         shift + $ 行尾

                         dd 删除当前行

                         dG 删除当前行及下边的行

                         ndd 删除当前行下的n行

  例如:清空一个文件

              方法一:echo  ''> xxx.log        字节数为1

              方法二:cat  /dev/null  > xxx.log     字节数为0

              方法三:vi ——  gg ——  dG

编辑模式:esc退出到命令模式

                   shift + :进入尾行模式 搜索xxx

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

                   :set  number = set nu  —— 显示行号

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

                   :n  —— 跳转到第n行

尾行模式:

                 wq  ——  保存退出

                 wq!  ——  强制保存退出

                 q  ——  退出

                 q!  ——  强制退出

9、查看硬盘 —— df -h

      查看内存 —— free - m (兆)/ free - g (G)

      查看系统资源状况 top    (利用pid  ps - em 看是干什么的)

10、压缩

10.1、tar

        Examples:

        tar -cf archive.tar foo bar  # Create archive.tar from files foo and bar.  压缩

       tar -tvf archive.tar        # List all files in archive.tar verbosely.

       tar -xf archive.tar          # Extract all files from archive.tar.    解压

       tar -czf xxx.tar.gz xxx/*     压缩xxx文件

       tar -xzvf xxx.tar.gz     解压xxx文件 

10.2、zip unzip

           zip -r xxx.zip xxx/*   zip压缩xxx文件

           unzip xxx.zip     zip解压xxx文件

你可能感兴趣的:(Linux常用命令(四))