Linux

Linux

  • 排除断网

    1
    2
    3
    4
    ip a
    ping www.baidu.com
    cat /etc/resolv.conf
    cat /etc/sysconfig/network-scripts/ifcfg-eth0
  • nginx启动、停止、重启

    1
    2
    3
    4
    /usr/local/nginx/sbin/nginx (启动)
    /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
    /usr/local/nginx/sbin/nginx -s stop (停止)
    /usr/local/nginx/sbin/nginx -s reload (重启)
  • 通过ps命令查看nginx文件的路径

    1
    ps -elf | grep nginx
  • 删除/tmp目录中超过一天未使用的文件

    1
    tmpwatch 24 /tmp/ 
  • 查看文件夹大小并按大小进行排序详解

    1
    du -s * | sort -nr | head 选出排在前面的10
  • 若您执行fdisk -l命令,发现没有/dev/xvdb,说明您的云服务无数据盘,那么您无需进行挂载

  • Php重启 /etc/init.d/php-fpm restart

  • Mysql禁止远程访问 /etc/my.cnf [mysqld]下加一行skip-networking

  • fsck –y 修复磁盘

  • 网站维护中,nginx加入代码rewrite ^(.*) /weihu.html break;

  • nginx去掉url中的index.php,配置Nginx.conf在你的虚拟主机下添加:

    1
    2
    3
    4
    5
    location / {
    if (!-e $request_filename){
    rewrite ^/(.*)$ /index.php/$1 last;
    }
    }
  • 使用top查看进程维度的CPU负载,在界面输入大小字母 P,来使监控结果按 CPU 使用率倒序排列.

  • Linux下如何关闭mysql的3306端口,#vi/etc/my.cnf 在[mysqld]下添加 skip-networking
    重启MYSQL: #service mysqld stop #service mysqldstart 即可关闭3306端口
    本地程序可以通过mysql.sock来连接,不影响使用,既提高了访问速度,又提高了安全性,避免远程连接mysql数据库

  • linux下给目录下所有子目录和文件赋权

    1
    chmod -R 777 目录名
  • llinux修复挂载点,首先卸载当前挂载的目录,root用户执行 umount /mnt,注意当前用户不要位于/mnt目录下,不能有应用正在使用/mnt目录。
    然后重新挂载/dev/xvdb1到新的目录,比如挂载到/test目录:

    1
    2
    mkdir /test
    mount /dev/xvdb1 /test
  • 关闭SELinux的方法
    修改/etc/selinux/config文件中设置SELINUX=disabled ,然后重启服务器。

  • 如果不想启用nginx日志,则使用: access_log off ;

  • mysql如何查看那些表数据量超大

    1
    2
    3
    4
    5
    6
    use information_schema;


    select table_name,table_rows from tables
    where TABLE_SCHEMA = '您的数据库名字'
    order by table_rows desc;
  • linux系统挂载数据盘的方法 https://www.jb51.net/article/122174.htm

  • linux下建立软链接,类似于windows下的快捷方式

    1
    2
    ln -s a b  a 就是源文件,b是链接文件名,其作用是当进入b,值得注意的是a目录已经建立,目录b没有建立
    rm -rf b 注意不是rm -rf b/ 删除软链接
  • g01更换绑定帐号

    1
    2
    3
      cd /usr/local/gov_defence_agent
    ./yunsuo_smart_tool.sh –u 用户名 –p密码

  • zip命令 打包/home/images目录到/home/images.zip

    1
    zip -r /home/images.zip /home/images
  • rm命令 删除 subfolder 下所有文件及文件夹,包括自身,-v可查看删除进度。
      rm -rf –v folder/subfolder/
  • find命令 find –name 文件名
  • du –h #统计当前目录的大小,以直观方式展现
  • ctrl+c暂停
  • ls列目录
  • nginx
    重启/usr/nginx/sbin/nginx -s reload
    查询nginx主进程号ps -ef | grep nginx (master进程编号就是主进程号了。)
  • tar –zcvf test.tar.gz test
  • pwd显示当前目录
  • ln –s /目标目录 所需目录 制作软链接
  mv aaa bbb  //将文件 aaa 更名为 bbb 
  • df –h查看磁盘使用情况

  • cat /etc/issue 查看系统版本

  • 在某目录下查找名为“elm.cc”的文件 find /home/lijiajia/ -name elm.cc

  • 查找文件名中包含某字符(如”elm”)的文件find /home/lijiajia/ -name ‘elm

  • vi 文件名
    a进入编辑状态 esc退出编辑状态 :q!退出 :wq保存退出

  • 查看linux服务器上有几块磁盘?

    lsblk

  • 查看系统版本

    lsb_release -a

    1
    strace -p 进程号  //跟踪进程,查看异常进程,cpu占用率过高时候使用  grep -rn "log1" ./     //在当前目录所有文件递归查找字符串log

二、Mysql

-如何判断Linux是32位还是64位

 getconf LONG_BIT//如果是32位机器,则结果为32
  • 导出全部数据库

    1
    2
    ./mysqldump -u root -p shujuku > name.sql   
    //输入后会让你输入进入MySQL的密码,如果导出单张表的话在数据库名后面输入表名即可
  • 查看Linux系统是32位还是64位

    getconf LONG_BIT

  • lsblk # 查看Linux有几个磁盘
1
2
//批量的更换域名mysql数据库语句
UPDATE newsdata set content=replace(content, 'http://www.***.gov.cn', 'http://***.***.gov.cn');