zoukankan      html  css  js  c++  java
  • CentOS7命令总结

    一.文件操作

       0.基本操作

        touch、mkdir /var/temp/nginx -p(创建多级目录时)、

        echo xxx    作用:显示一段内容。 例如:echo $JAVA_HOME

                           扩展:输出内容到命令行、echo xxx >文件.txt   输出文件到文件中(如果文件不存在则会创建)

        rm -rf

        mv(当移动多个文件时:mv 1文件 2文件 -t 目标目录)

        vi、vim、cat、head、more、tail(-f 会持续添加tomcat信息)、(vim比vi增加了多级撤销的功能等)

     

        source     文件生效

        find /etc/ -name my.cnf    查找文件

        whereis my.cnf                    查找文件

        which    查找并显示给定命令的绝对路径    例如:which java

        locate    查找文件或目录比find -name快

        grep     想要查询的字段 文件路径

        cp (-r  复制目录)、

        scp 文件 用户@ip:/root  跨服务器拷贝(例子例如:scp abc.txt root@hadoop02:/)

            scp /root/{a.txt,b.txt} 192.168.25.104:/root

        ln -s 文件名 快捷文件名        创建软连接(类似于快捷方式)

        tar -zxvf            解压(解压tar.xz的命令:tar -xvJf  Python-3.6.2.tar.xz)

        sz 文件名、rz    下载、上传 (需要下载yum -y install lrzsz)

     

            :w           //保存文件

            :q          //退出编辑器,如果文件已修改请使用下面的命令

            :q!         //退出编辑器,且不保存

            :wq         //退出编辑器,且保存文件

     

        1.vim的命令

     

                模糊查询

                    /后跟查找的字符串。vim会显示文本中第一个出现的字符串。

                    ?后跟查找的字符串。vim会显示文本中最后一个出现的字符串。

                    shift+3即#    搜索上一个当前单词

                    shift+8即*    搜索下一个当前单词

                    n  或  N 进行上一个或下一个的匹配。

     

                翻页

                    翻一页 ctrl-f ctrl-b

                        f就是forword b就是backward

                    翻半页

                        ctrl-d ctlr-u

                        d=down u=up

                上下移动

                    跳转到文档开头:gg

                    跳转到文档末尾:G

                    用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。

                左右移动

                    行首^(即Shift+6)   行尾Shift+0

                    与快捷键"^"和0不同,快捷键"$"前可以加上数字表示移动的行数。例如使用"1$"表示当前行的行尾,"2$"表示当前行的下一行的行尾。

     

                复制粘贴操作:

                    复制

                        yy、 nyy        n代表行数

                    粘贴

                        在命令模式下,将光标移动到将要粘贴的行处,按“p”进行粘贴        

                删除一行

                    dd、 ndd        n代表行数

                删除多行

                    ctrl+v    然后上下调节位置    再按大D删除

                行在屏幕位置调节

                    ctrl-e ctrl-y

                    zz 让光标所在的行居屏幕中央

                    zt 让光标所在的行居屏幕最上一行 t=top

     

                    zb 让光标所在的行居屏幕最下一行 b=bottom

     

     

        2.cat

            cat命令有三个作用     

                1)查看

                2)创建新文件

                        cat >> abc

                        输入内容

                        ctrl+d结束编辑

                3)合并文件    

                        cat file1 file2 > file

                        cat file1 >> file2

        3.head、more的命令

                按Space键:显示文本的下一屏内容。

                按Enier键:只显示文本的下一行内容。

                按斜线符|:接着输入一个模式,可以在文本中寻找下一个相匹配的模式。

                按H键:显示帮助屏,该屏上有相关的帮助信息。

                按B键:显示上一屏内容。

                按Q键:退出rnore命令

                more abc.txt | grep wqp -A2 -B3

            

    二.系统操作

        0、基本:

        reboot 重启系统

        chown、chgrp    更改linux文件的拥有者及用户组        资料:https://blog.csdn.net/hudashi/article/details/7797393

                                    本地链接: (chown和chgrp)   摘自:https://www.cnblogs.com/zhangchenliang/p/7717602.html     

        |    例如:cat a.txt | more。    例如ps aux | grep java。 前面的输出作为后面的输入

            命令是指一行命令没写完,另起一行如:./configure   --prefix........

        df -hl

        cd、cd -

        ll、ls、ls -a    显示文件 (ls -la 效果等同于ll)

        history

        pwd

        clear

        yum (Yellow dog Updater, Modified)    下载命令

        wget(命令用来从指定的URL下载文件、类似于迅雷,是一种下载工具)    下载命令

        chmod 权限        drw-r--r--    分别是d代表文件夹、当前用户权限、当前用户组权限、其他用户权限        

        lsb_release -a(yum install lsb)    查看linux版本

        chown、chgrp    

     

        systemctl stop firewalld.service

        service disable firewalld.service    永久关闭修改配置开机不启动防火墙

        service mysqld stop        service mysqld restart       mysql服务停止、开启指令

     

        su - oracle        切换用户

     

        hostname xxx

        hostnamectl --static set-hostname centos7        设置主机名是centos7

                static(永久) transient(瞬态) pretty (灵活)

        hostnamectl status        查看主机名状态

        hostname优秀博客链接:    https://www.cnblogs.com/kerrycode/p/3595724.html(深入理解Linux修改hostname)

     

        1、进程:

        kill    正常杀掉进程命令        

        jps -- Java Virtual Machine Process Status Tool      可以列出本机所有java进程的pid(hadoop中使用该命令查看启动情况)

        kill -9    强制、暴力关闭

        ps aux|grep 进程名

     

        2、网络、端口:

        ifconfig               查看IP(有内网ip)

        curl 下面的命令        获得公网ip

                curl members.3322.org/dyndns/getip      对VPS有效

                curl icanhazip.com                                       对虚拟机有效

                curl ifconfig.me                                            都无效

        netstat -na | grep 8080    查看端口开启情况

        Shift + PageUp 和 Shift + PageDown     linux命令行过长翻页

        netstat -ntpl        查看网络端口列表

        netstat -an|grep 3306    查看单个端口监听状态

        service network restart    网络重启

        setup    打开类似BIOS界面配置网路(e3商城项目day04---12有配置) tab键用于退出

     

        3、安装包:

        

        Yum

            yum localinstall xxx.rpm          安装本地安装包    如果加-y则不会出现【Is this OK[y/d/N]】

            yum update和yum upgrade        更新yum

                    区别:

                        1、upgrade会删除旧版本的package,如果依赖旧版本的package,不要用upgrade

                        2、upgrade会更新内核软件包

        包管理器

     

        Redhad系:CentOS    rpm    包管理器

                                                     rpm -qa|grep 已安装的rpm程序                                     查看

                                                     rpm -ivh 包                                                                     安装(i:install)

                                                     rpm -e xxx.rpm (如果有依赖报错加上--nodeps)        删除

                                                     rpm remove xxx(rpm -qa|grep mysql)

        Debian系:Ubuntu    dpkg    包管理器

                                       有空看这个整理一下         http://blog.csdn.net/yessharing/article/details/55806090

                                                apt

                                                    apt-get install mysql                                安装

                                                    apt-get update                                          更新

                                                    apt-get remove package 包                   删除

     

        4、&    &&    |    ||

            &  表示任务在后台执行,如要在后台运行redis-server,则有  redis-server &

            && 表示前一条命令执行成功时,才执行后一条命令 ,如 echo '1‘ && echo '2'

            | 表示管道,上一条命令的输出,作为下一条命令参数,如 echo 'yes' | wc -l

            || 表示上一条命令执行失败后,才执行下一条命令,如 cat nofile || echo "fail"

     

        5、MySQL安装

            1 、rpm安装

                黑马4-8月JAVAEE+Hadoop大数据第9期        第七天    02视频    30分钟左右

             

        6、查看内核版本

                cat /proc/version

     

        7、环境变量

                export

        

        8、grub

     

    三、其他

        1.免密码登录

            ssh-keygen -t rsa (四个回车)

            执行完这个命令后,会生成两个文件id_rsa(私钥)、id_rsa.pub(公钥)

            将公钥拷贝到要免密登陆的目标机器上

            cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

                或

            ssh-copy-id localhost        

            

        2.打印日志

            

        3、wc 文件    

            wc(选项)(参数)    显示文件行数、字数、Byte数

                参数:

                     -c或--bytes或——chars:只显示Bytes数;

                    -l或——lines:只显示列数;

                    -w或——words:只显示字数。

        4、SSH协议

            ssh 192.168.25.131 mkdir /wqp

        

        5、带图形界面的CentOS上传文件后,保存文件的位置(通过共享文件夹的方式)

                    /mnt/hgfs

        6、Linux的定时器:crontab

                    crontab -e 编辑当前用户的定时器

        7、查看CentOS版本

                    cat /etc/redhat-release

        8、rz、sz    上传、下载

        https://www.cnblogs.com/roboot/p/14468469.html
        sudo yum install lrzsz    


    四.配置文件

        1.配置文件位置

        /etc/hosts                     文件作用是域名解析

        /etc/sysconfig/network (网关)

        /etc/sysconfig/network-script/ifcfg-eth0 文件是网卡配置文件。拷贝的VMware虚拟机的防止mac冲突的个人笔记 VMware个人笔记

         /etc/profile                         文件是环境变量文件

         /etc/resolv.conf                  DNS

     

        2.配置文件位置

        network        /etc/init.d/network        可以使用network restart命令

     

        3.环境变量

        配置完后注意要使用source /etc/profile生效

        #set protoc

        export PROTOBUF_HOME=/usr/local/protoc

        export PATH=${PROTOBUF_HOME}/bin:$PATH

        #set maven

        export MAVEN_HOME=/export/servers/maven

        export PATH=${MAVEN_HOME}/bin:$PATH

        #set hadoop env

        export HADOOP_HOME=/export/servers/hadoop

        export PATH=${HADOOP_HOME}/bin:${HADOOP_HOME}/sbin:$PATH

        #set java env

        export JAVA_HOME=/export/servers/jdk

        export JRE_HOME=${JAVA_HOME}/jre

        export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

        export PATH=${JAVA_HOME}/bin:$PATH

     

    四.遇到的问题

        1、/usr/bin/vim /etc/profile

            安装jdk时,修改/etc/profile文件,导致所有的命令不能使用包括ls、vi等。

            执行上面命令,然后将原来修改的内容删除、重新启动。shutdown -r now 或者reboot

        2、CentOS7的virbr0网络问题

            博客链接:https://www.cnblogs.com/cloudos/p/8288041.htmlCentOS7.4 (删除virbr0虚拟网卡)

                brctl show    //查看网桥

                ifconfig virbr0 down   

                brctl delbr virbr0   //删除网桥

                systemctl disable libvirtd.service    //禁用libvirtd服务开机自启动

                systemctl mask libvirtd.service  

        3、指定固定IP

            参考博客链接:https://blog.csdn.net/yongge1981/article/details/78903886

                            (Virtualbox+Centos 7虚拟机设置host-only网卡的静态IP地址)

            BOOTPROTO=dhcp

            IPADDR=x.x.x.x

            NETMASK=255.255.255.0

            GATEWAY=192.168.56.1

            (NETMASK、GATEWAY没加也可以)

            然后service network restart就可以啦!

  • 相关阅读:
    1337语言
    BEEF实战全记录
    MySQL字符集编码设置与PHP显示乱码的解决办法
    设置MySql5.5数据库的字符编码为UTF8,解决中文乱码问题
    如何在BeEF中使用metasploit颠覆你的浏览器
    xss窃取cookie测试
    xss测试代码
    'or'='or'经典漏洞代码分析
    mysql注入漏洞测试网页
    ipc$入侵
  • 原文地址:https://www.cnblogs.com/roboot/p/14888434.html
Copyright © 2011-2022 走看看