各類命令,以及FAQ..持續更新.....

Linux 篇:mysql

 

 

CentOs 7 修改主機名nginx

 

hostnamectl --static set-hostname <host-name>sql

 

統計最多的10條記錄mongodb

awk '{print $1}' access.log |sort |uniq -c|sort -nr|head -n 10shell

 

刪除0字節文件centos

find -type f -size 0c | xargs rm -fapi

 

截取 13:30 - 13:50 的日誌bash

sed '/13:30:00/,/13:50:00/!d' catalina.out >> 22222.txtide

 

 

添加主機路由svn

方法1:
# cat /etc/sysconfig/network-scripts/route-em1               # route-em1有嚴格的要求,em1必須與實際網卡名稱對應,不然會失敗
ADDRESS0=10.6.0.0                                                   # 能夠添加多條路由,必須從編號0開始
NETMASK0=255.255.0.0
GATEWAY0=172.16.1.1


方法2:
# cat /etc/sysconfig/network-scripts/route-em1
10.6.0.0/16 via 172.16.1.1 dev em1

 

 

 

 

 

centos 7 內核順序變動

查看內核順序:

awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg

選擇內核0爲默認

grub2-set-default 0

 

 

查詢缺乏的.so 文件

如:  ldd nginx

libcrypto.so.6 => not found

yum provides libcrypto.so.6

openssl098e-0.9.8e-29.el7.centos.i686 : A compatibility version of a general cryptography and TLS library

Repo        : base

Matched from:

Provides    : libcrypto.so.6

yum -y install openssl098e

 

 

關於 Crontab 不能使用的問題..沒安裝等..

yum install vixie-cron

yum install crontabs

/sbin/service crond start //啓動服務

修改時區

vi /etc/sysconfig/clock

ZONE="Aisa/Shanghai"

UTC=true

ARC=false

更新時間不生效,仍是原來的時區...

執行

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

 

 

建立大於2T的分區

Fdisk所使用的分區表爲MBR,Master Boot Record,即主引導記錄。

硬盤的0面、0道、1扇區就是主引導扇區,Fdisk將會寫512個字節的記錄在此,即MBR記錄。

MBR分區表:(MBR含義:Master Boot Record,主引導記錄)

所支持的最大卷:2T (T; terabytes,1TB=1024GB)

對分區的設限:最多4個主分區或3個主分區加一個擴展分區(擴展分區中支持無限制的邏輯驅動器)

GPT分區表:(GPT含義:GUID分區表)

支持最大卷:18EB,(E:exabytes,1EB=2(10) PB=1024PB,1PB=2(10) TB=1024TB)

每一個磁盤最多支持128個分區

------------------------------------------------------------------------------------

# parted /dev/sdb

(parted) mkpart primary 0% 10%

(parted) mkpart primary 10% 100%

(parted) p

Model: DELL MD3000 (scsi)

Disk /dev/sdb: 13.0TB

Sector size (logical/physical): 512B/512B

Partition Table: gpt

Number Start End Size File system Name Flags

1 17.4kB 1300GB 1300GB primary

2 1300GB 13.0TB 11.7TB primary

(parted)quit

-------------------------------------------------------------------------------------

格式化分區  

-------------------------------------------------------------------------------------

mkfs.ext3 -F /dev/sdb2

-------------------------------------------------------------------------------------

Ext3默認的block size的大小爲4k,最大隻能支持8T的空間 若是超過8T可指定block大小

-------------------------------------------------------------------------------------

mkfs.ext3 -F -b 8192 /dev/sdb2

-------------------------------------------------------------------------------------

mount 掛載

-------------------------------------------------------------------------------------

mount -t ext3 /dev/sdb2 /data

-------------------------------------------------------------------------------------

 

 

 

sudo 命令普通用戶使用不須要密碼

 

直接執行 /usr/sbin/visudo

 

查找「 root  ALL=(ALL)    ALL 」 在這行的下面,添加:

 

 「haha  ALL=(ALL)    NOPASSWD:ALL」

 

保存!

 

1. Shell命令下使用sudo 提示 sudo: sorry, you must have a tty to run sudo 的錯誤

 

編輯 /etc/sudoers 文件

 

查找 「Defaults  requiretty」

 

修改成: 「 Defaults:haha  !requiretty 」

 

保存修改! 要使用 :wq!  保存

 

1. Shell 命令下使用 sudo echo > 這樣的命令 依然提示 權限不夠

這是由於重定向符號 「>」 也是 bash 的命令。sudo 只是讓 echo 命令具備了 root 權限,

可是沒有讓 「>」 命令也具備root 權限,因此 bash 會認爲這個命令沒有寫入信息的權限。

 

能夠利用 「sh -c」 命令,它可讓 bash 將一個字串做爲完整的命令來執行,這樣就能夠將 sudo 的影響範圍擴展到整條命令。

 

sudo sh -c "echo 654321 > 1.txt"

 

 

 

SVN 鉤子文件 輸出日誌.

編輯 post-commit 文件

寫入

svnlook changed /svn/yx > /svn/yx/changed.log && /shell/commit.sh

# svnlook changed 命令 將 svn/yx 庫操做記錄到 changed.log 文件內... 而後用shell讀取 changed.log 內的操做~執行腳本...

 

 

svn url 變動

svn switch --relocate svn://123.123.123.123/rl/api svn://192.168.0.74/rl/api

svn switch --relocate 原url地址  新URL地址 

 

 

 

 

 

Mysql 篇:

刪除mysql 的binlog

一:查看備份的日誌。

mysql> show binary logs;

+------------------+------------+

| Log_name     | File_size |

+------------------+------------+

| mysql-bin.000001 | 392914665 |

| mysql-bin.000002 |    2765 |

| mysql-bin.000003 | 1073742259 |

| mysql-bin.000004 | 1073741949 |

+------------------+------------+

11 rows in set (0.11 sec)

 

刪除指定binglog , 以下語句,指刪除3 以前的全部binlog,而非 一個binlog

mysql> purge binary logs to 'mysql-bin.00003';

mysql> show binary logs;

+------------------+------------+

| Log_name     | File_size |

+------------------+------------+

| mysql-bin.000004 | 1073741949 |

+------------------+------------+

11 rows in set (0.11 sec)

 

 

Mongodb 篇:

查看當前性能

mongodb/bin/mongostat -h xx.xx.xx.xx:27017

 

查看讀寫

mongodb/bin/mongotop -h xx.xx.xx.xx:27017

 

查看當前執行語句

db.currentOp()

 

殺掉進程(先執行 db.currentOp()獲取進程號,相似ps -ef)

db.killOP(2920488)

 

查看最近錯誤

db.getLastError()db.getLastError()

相關文章
相關標籤/搜索