nginx.pid報錯
nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)
解決方法:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
使用nginx -c的參數指定nginx.conf文件的位置
Linux 複製指定目錄
語法格式:
cp [options] source dest
cp [options] source... directory
常見參數說明:
-a 儘可能將檔案狀態、權限等資料都照原狀予以複製
-r 若source中含有目錄名,則將目錄下檔案全部依序拷貝直指定路徑
-f 若目標路徑下,已經有相同的檔案存在,則在複製前,先刪除再複製
複製到當前目錄
cp -r /root/test .
cp -r /root/test/ .
Linux查詢電腦環境:more /etc/issue
CentOS release 6.5 (Final)
Kernel \r on an \m
Linux使用vim查詢十六進制文本:
1、“命令”模式中輸入“:!xxd”命令。
2、修改後“:!xxd -r”命令
3、“ :wq”
MySQL顯示查詢的序號
select (@rownum:=@rownum+1),writer.* from writer,(select @rownum:=0) b
mysql 從ibd文件中恢復數據
原理:先有表結構,創建新的數據表;其次保證新表中的表id,和ibdata文件中記錄的表id相同,就可以打開表
查詢原理表中的id:位置如下
或者用:
hexdump -C selfstorywordhour.ibd |head -n 3 |tail -n 1|awk '{print $6$7}
根據這個id值,將新建表的.ibd文件的id值,修改(文件是16進制文件)
修改過程
vi -b test.ibd
:%!xxd
:%!xxd -r
:wd
修改my.cnf 或者my.ini 中:
innodb_force_recovery = 6;
重啓mysql 服務
重啓後,查詢文件驗證正確與否,將數據dump出來,因爲此時數據庫無法支持寫的操作
修改,innodb_force_recovery=0
刪除剛剛恢復的ibd文件,重啓服務器後,新建表,導入新數據即可