Linux 篇:
CentOs 7 修改主機名
hostnamectl --static set-hostname <host-name>
統計最多的10條記錄
awk '{print $1}' access.log |sort |uniq -c|sort -nr|head -n 10
刪除0位元組檔案
find -type f -size 0c | xargs rm -f
擷取 13:30 - 13:50 的日誌
sed '/13:30:00/,/13:50:00/!d' catalina.out >> 22222.txt
新增主機路由
方法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()