zoukankan      html  css  js  c++  java
  • 关于Linux

    --------连接网络-------
    查看网络
    ifconfig     
    连接网络
    dhclient 网卡名  
    查看所有网卡
    ifconfig -a      
    启用网卡
    ifconfig 网卡名 up     
    禁用网卡
    ifconfig 网卡名 down    
    开启ssh服务
    service sshd start
    停止ssh服务
    service sshd stop
    重启ssh服务
    service sshd restart
    查看ssh服务状态
    ps -ef|grep sshd
    中断进程连接
    kill -9 pid



    清屏
    clear
    查看所有命令的描述
    man config
    查找文件所在目录
    whereis 文件名
    滚屏
    shift pageup/pagedown
    更改端口
    /etc/ssh/sshd_config



    -------------基本操作-----------
    权限
    vi /etc/sudoers
    增加用户
    useradd 用户名
    切换帐号
    su 用户名
    su - 用户名   -表示用该用户的环境变量



    查看目录
    ls
    查看所有文件 包括隐藏文件
    ls -a
    文件详细信息
    ls -l
    查看所有文件详细信息
    ls -la

    查看当前所在目录
    pwd
    查找文件所在目录
    find / -name 文件名

    进入根目录
    cd /

    创建目录
    mkdir 文件名
    创建多层目录
    mkdir -p 文件夹名/文件夹名

    删除空目录
    rmdir 文件名

    删除非空目录
    rm -rf 目录名

    删除文件
    rm -rf 文件名
    r删除 f确认

    创建文件
    touch 文件名

    重命名
    mv 原名 修改名

    拷贝文件
    cp 拷贝文件 位置及文件名

    查看小文件
    cat 文件名
    查看大文件
    tail 文件名

    查看后十行
    tail -10 文件名
    查看前十行
    head -10 文件名

    按文件进度查看
    more 文件名



    使用文件
    vi 文件名

    进入编辑模式的三种命令
    i在光标的前面开始
    a在光标的后面开始
    o在光标的下一行开始

    Esc退出编辑模式

    :/内容  查找内容
    :%s /要替换的内容/替换内容/g   替换内容
    :set nu  显示行号
    全局设置行号 virc是配置文件 进入文件 /etc/virc (底部endif下添加):set nu

    :wq!    退出并保存文件
    :q!     退出不保存文件

    挂载DVD
    mount /dev/cdrom /mnt/cdrom
    取消挂载
    umount /mnt/cdrom



    ----------------------用户------------------
    权限
    d rwxr-xr-x:    d 目录 r:read w:write x:execute

    rwx    r-x     r-x
    111    101     101
     7      5       5
    用户  用户组  其他组

    添加权限
    chmod g(u/o) +(-) w /test    
    g-group组权限 u-user用户权限 o-other其他组
    w写入 test目录

    chmod 777 /test
    给test目录所有权限

    chmod 777 -R /test
    给test目录包括子目录所有权限

    更改连接配置信息
    /etc/sysconfig/network-scripts

    查看日志 最底部更新的信息  -f查阅正在改变的日志文件实时刷新显示最尾部
    tail -f 文件名


    创建用户组
    groupadd 用户组名
    groupadd -g 600 用户组名    g用户组ID为600
    删除用户组
    groupdel 用户组名
    添加用户
    useradd -g 600 用户名user   添加user用户到用户组ID为600的用户组
    修改密码
    passwd userName
        


    更改文件所有者
    chown 用户名 文件名



    --------------安装jdk----------------
    安装
    rpm -ivh 文件名

    配置环境变量(用户级别)

    cd ~
    ls -la
    .bash_profile(JAVA_HOME=/usr/java/jdk1.7.0_80)

    查看PATH路径
    echo $PATH

     JAVA_HOME=/usr/java/jdk1.7.0_80
     export JAVA_HOME
     PATH=$JAVA_HOME/bin:$PATH:$HOME/.local/bin:$HOME/bin

    root全局变量
    cd /etc
    vi profile
    JAVA_HOME=/usr/java/jdk1.7.0_80
    export JAVA_HOME
    PATH=$JAVA_HOME/bin:$PATH:$HOME/.local/bin:$HOME/bin
    export PATH


    生效
    source /etc/profile

    -------------mysql--------------------


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

    2.删除mysql
    rpm -e mysql名(不含后缀) --nodeps    
    --nodeps 相关的全部卸载

    3.解压tar
    tar -xvf tar包 (解压到当前目录)
    tar -xvf tar包 -C 指定目录
    tar -zxvf tar.gz包 -C 指定目录
     
    4.安装
    rpm -ivh 文件名

    mysql-community-common-5.7.9-1.el7.x86_64.rpm
    mysql-community-libs-5.7.9-1.el7.x86_64.rpm             --(依赖于common)
    mysql-community-client-5.7.9-1.el7.x86_64.rpm          --(依赖于libs)
    mysql-community-server-5.7.9-1.el7.x86_64.rpm         --(依赖于client、common)
    第四步可能会报错 需要安装perl插件:yum install perl


    (如果在安装时弹出警告:warning: mysql-community-server-5.7.19-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID

    5072e1f5: NOKEY
    原因:这是由于yum安装了旧版本的GPG keys造成的
    解决办法:后面加上 --force --nodeps
    如:rpm -ivh mysql-community-server-5.7.19-1.el7.x86_64.rpm --force --nodeps)
    //警告已存在旧版本mysql

    先看系统自带的mysql数据库:rpm -qa|grep mariadb
    如果有就删除:rpm -e mariadb-libs-5.5.41-2.el7_0.x86_64 --nodeps

    5.启动服务
    servcie mysql start

    6.登录mysql如果报错1024(28000)
        (1)停用mysql服务:service mysql stop
        (2)输入命令:mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
        (3)再复制一个终端登录mysql
        (4)查看用户表:select user,host,password from user
        (5)改密码:第一种:update user set Password=Password('123') where user='root';    
              第二种:mysqladmin -u root -p password
        (6)保存:flush privileges;
        (7)重启服务:service mysql restart
        ps:如果error1820:You must SET PASSWORD before executing this statement
        再设置一次密码:set password=password('123');


    sqlyog访问 需授权
    grant all privileges on *.* to root@'%' identified by '数据库密码' with grant option
    flush privileges;

    查看mysql状态
    ps -ef|grep mysql

    查看所有服务
    chkconfig --list

    开启服务
    service mysql start

    登录
    mysql -u root -p

    修改密码
    mysqladmin -u root -p password

    查看字符集
    show variables like 'chara%';

    修改字符编码
        修改配置文件所在目录:cd /usr/share/mysql/my-defualt.cnf拷贝到/etc/my.cnf
        [mysqld]
        character_set_server=utf8
    各个版本配置文件名不相同:my-defualt.cnf 或者 my-small.cnf
        

    重启服务
    service mysql restart

    /etc/init.d/mysqld restart


    开放端口 iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
    保存配置 service iptables save

    下载
    wget 网址

    --------------------tomcat--------------------------
    1.解压tar
    tar -xvf tar包 -C 指定目录
    unzip

    开放端口 iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
    保存配置 service iptables save

    把java项目放到解压后的apache-tomcat-7.0.79/webapps

    找到server.xml修改字符编码为utf-8 注意注释符号
     <Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
            redirectPort="8443"
        URIEncoding="UTF-8"
                   />

    在tomcat/bin下启动服务
    ./startup.sh
    ./shutdown.sh

    查看tomcat运行日志

     tail -f  /opt/software/tomcat/apache-tomcat/logs/catalina.out

    ----------------------------------------更改mysql.tamcat端口--------------------------------------------

    1:配置防火墙,开启80端口、3306端口

    vi /etc/sysconfig/iptables

    -A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT(允许80端口通过防火墙)
    -A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT(允许3306端口通过防火墙)
    特别提示:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,正确的应该是添加到默认的22端口这条规则的下面
    添加好之后防火墙规则如下所示:
    ######################################
    # Firewall configuration written by system-config-firewall
    # Manual customization of this file is not recommended.
    *filter
    :INPUT ACCEPT [0:0]
    :FORWARD ACCEPT [0:0]
    :OUTPUT ACCEPT [0:0]
    -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT
    -A INPUT -p icmp -j ACCEPT
    -A INPUT -i lo -j ACCEPT
    -A INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT
    -A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
    -A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT
    -A INPUT -j REJECT –reject-with icmp-host-prohibited
    -A FORWARD -j REJECT –reject-with icmp-host-prohibited
    COMMIT
    #####################################

    /etc/init.d/iptables restart      #最后重启防火墙使配置生效




    -------------------目录描述---------------------


    /bin 用来贮存用户命令。/usr/bin 也被用来贮存用户命令。  二进制文件
     
    /sbin 许多系统命令(例如 shutdown)的贮存位置。/usr/sbin 中也包括了许多系统命令。  
     
    /root 根用户(超级用户)的主目录。  
     
    /mnt 该目录中通常包括系统引导后被挂载的文件系统的挂载点。比如,默认的光盘挂载点是 /mnt/cdrom/。可以为U盘建一个挂载

    点:mkdir /mnt/usb。  
     
    /boot 包括内核和其它系统启动期间使用的文件,最大不超过200M。通常我为 /boot 建一个primary分区是1G。  
     
    /lost+found 被 fsck 用来放置零散文件(没有名称的文件)。  
     
    /lib 包含许多被 /bin 和 /sbin 中的程序使用的库文件。目录 /usr/lib 中含有更多用于用户程序的库文件。/lib 目录下放置的

    是 /bin 和 /sbin 目录下程序所需的库文件。简单说,/lib 是内核级的;/usr/lib 是系统级的;/usr/local/lib 是用户级的。

    仅仅被 /usr 目录下的程序所使用的共享库不必放到 /lib 目录下。只有 /bin 和 /sbin 下的程序所需要的库有必要放到 /lib 目

    录下。  
     
    /dev 贮存设备文件。  
     
    /etc 包含许多配置文件和目录。  
     
    /var 用于贮存variable(或不断改变的)文件,例如日志文件和打印机假脱机文件,虚拟机镜像文件等。临时文件  
     
    /usr 包括与系统用户直接有关的文件和目录,例如应用程序及支持它们的库文件。  
     
    /proc 一个虚拟的文件系统(不是实际贮存在磁盘上的),它包括被某些程序使用的系统信息。  
     
    /initrd 用来在计算机启动时挂载 initrd.img 映像文件的目录以及载入所需设备模块的目录。不要删除 /initrd 目录。如果你删

    除了该目录后再重新引导 Red Hat Linux 时,你将无法引导你的计算机。  
     
    /tmp 用户和程序的临时目录。 /tmp 给予所有系统用户读写权。  
     
    /home 用户主目录的默认位置。 用户文件夹
     
    /opt 可选文件和程序的贮存目录。该目录主要被第三方开发者用来简易地安装和卸装他们的软件包。类似oracle,mysql

  • 相关阅读:
    Json:前台对象数组传到后台解析
    const和static readonly 区别
    C#中Abstract和Virtual
    浅谈算法和数据结构: 一 栈和队列
    谈谈数据库的ACID
    C#面试:委托
    哈希表
    平衡查找树之红黑树
    机器学习/深度学习 问题总结及解答
    2018Java研发实习内推
  • 原文地址:https://www.cnblogs.com/m97i/p/7298554.html
Copyright © 2011-2022 走看看