服務器重啟
1)shutdown --help
可以查看shutdown命令如何使用,當然也可以使用man shutdown命令。
2) shutdown -h now 現在立即關機
3)shutdown -r now 現在立即重啟
4)shutdown -r +3 三分鍾后重啟
5)shutdown -h +3 “The System will shutdown after 3 minutes” 提示使用者將在三分鍾后關機
6)shutdown -r 20:23 在20:23時將重啟計算機
7)shutdown -r 20:23 & 可以將在20:23時重啟的任務放到后台去,用戶可以繼續操作終端
shutdown -r now
阿里雲mysql啟動
/alidata/server/mysql-5.1.57/share/mysql/mysql.server start
查看mysql進程
ps -ef|grep mysqld 看看是否有mysqld_safe 和mysqld進程
ps -ef | grep java
如果已添加到系統服務中,可以service mysqld status
1. 在LINUX命令平台輸入1-2個字符后按Tab鍵會自動補全后面的部分(前提是要有這個東西,例如在裝了tomcat的前提下,輸入tomcat的to按tab)。
2. ps 命令用於查看當前正在運行的進程。
grep 是搜索
例如: ps -ef | grep java
表示查看所有進程里CMD是java的進程信息
ps -aux | grep java
-aux 顯示所有狀態
ps
3. kill 命令用於終止進程
例如: kill -9 [PID]
-9表示強迫進程立即停止
通常用ps 查看進程PID ,用kill命令終止進程
網上關於這兩塊的內容
方法一:
命令:
[root@localhost /]# /etc/init.d/mysql start|stop|restart|reload|force-reload
[root@localhost init.d]# /etc/init.d/mysql start|stop|restart|reload|force-reload
方法二:
比較常用的MySQL命令:
一、啟動方式
1、使用 service 啟動:[root@localhost /]# service mysqld start (5.0版本是mysqld)
[root@szxdb etc]# service mysql start (5.5.7版本是mysql)
Shutting down MySQL.....[??????]
Starting MySQL.[??????]
[root@szxdb etc]#
2、使用 mysqld 腳本啟動:/etc/inint.d/mysqld start
3、使用 safe_mysqld 啟動:safe_mysqld&
二、停止
1、使用 service 啟動:service mysqld stop
2、使用 mysqld 腳本啟動:/etc/inint.d/mysqld stop
3、mysqladmin shutdown
三、重啟
1、使用 service 啟動:service mysqld restart (我就用這個命令搞定的,5.0版本命令)
service mysql restart (5.5.7版本命令)
2、使用 mysqld 腳本啟動:/etc/init.d/mysqld restart
修改root密碼
mysqladmin -uroot -p password woshiduideEnter password: ******
memecached啟動命令(1024M=1G內存):
/usr/local/memcached/bin/memcached -d -c 10240 -m 1024 -u root
2.把Memcached服務加載到Linux的啟動項中.萬一機器斷電系統重啟.那么Memcached就會自動啟動了.
假如啟動Memcache的服務器端的命令為:
# /usr/local/bin/memcached -d -m 10 -u root -l 192.168.141.64 -p 12000 -c 256 -P /tmp/memcached.pid容來自17jquery
想開機自動啟動的話,只需在/etc/rc.d/rc.local中加入一行,下面命令
/usr/local/memcached/bin/memcached -d -m 10 -p 12000 -u apache -c 256
上面有些東西可以參考一下:即,ip不指定時,默認是本機,用戶:最好選擇是:apache 或 deamon
這樣,也就是屬於哪個用戶的服務,由哪個用戶啟動。
#####################################
mysql隨系統啟動
1.首先是寫 service腳本
service腳本需要進入到目錄/etc/init.d中,然后touch memcached,最后vim memcached后進行腳本編寫,腳本如下:
#chkconfig: 345 60 60
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
export LANG=en_US.UTF-8
start()
{
echo -n $"Starting memcached: "
memcached -d -m 512 -l localhost -p 11211 -u memcached
echo "[OK]"
}
stop()
{
echo -n $"Shutting down memcached: "
memcached_pid_list=`pidof memcached`
kill -9 $memcached_pid_list
echo "[OK]"
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
sleep 3
start
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
esac
exit 0
好了,現在可以檢查下是否有效,service memcached start/stop/restart,如果3個指令都正常,那么可以進行下一步了。
2.把service注冊到開機啟動服務中去:chkconfig --add memcached ,如果成功那么你使用chkconfig --list應該可以看到memcached的選項了,至此memcached就成功配置成服務了。
service mysqld restart
0 先了解主機和數據庫的環境
#主機
內存多大,為了看有多少剩余能為mysql留出多少來:free
資源使用情況,看負載情況,重點看空閑 CPU百分比(帶 xx% id):top
#mysql
看mysql數據文件多大:du -c -s /var/lib/mysql
1 初步調整(最主要的)
# 配置mysql的innodb內存占用,根據上邊結果中剩余內存(取80%)增加 innodb_buffer_pool_size的值
# 配置mysql的其它內存使用和緩存使用情況,不要加的太大,主要是 sort_buffer_size, join_buffer_size, key_cache_size。
配置依據是:總內存 - OS系統預留 - max_connections * (sort_buffer_size + join_buffer_size + read_buffer_size + read_rnd_buffer_size + thread_statck ) - key_cache_size > 0
2 優化調整(屬於優化性能方面)
主要是以下幾方面:
連接等待隊列數 back_log
客戶端請求線程緩存數 thread_cache_size
表緩沖的數量 table_open_cache
臨時表的內存大小,用於group by的優化 tmp_table_size
innodb日志緩沖大小 innodb_log_buffer_size
innodb能打開表的數量大小(庫里的表特別多時增加此項值) innodb_open_files
php:
@安裝memcache
#wget http://pecl.php.net/get/memcache-2.2.6.tgz
#tar zxvf memcache-2.2.6.tgz
# cd memcache-2.2.6
#/alidata/server/php-5.2.17/bin/phpize
#./configure --with-php-config=/alidata/server/php-5.2.17/bin/php-config
#make
#make install
顯示如下信息時為安裝成功:
Installing shared extensions: /usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20090626/
#vi /usr/local/webserver/php/lib/php.ini
查找extension_dir = "./",去掉分號,並改為
extension_dir = "/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20090626/"
在extension_dir下面加上 extension = "memcache.so"
保存
#killall php-fpm
#/usr/local/webserver/php/sbin/php-fpm 啟動
查看phpinfo中是否有memcache一項,有則成功
php
/alidata/server/php-5.2.17/etc/php.ini
網站目錄:/alidata/www
服務器軟件目錄:/alidata/server
Mysql 目錄 /alidata/server/mysql/var
Php目錄/alidata/server/php
linux進去mysql
/alidata/server/mysql-5.1.57/bin/mysql -uroot -p
/alidata/server/mysql-5.1.57/bin/
mysql的Table is readonly解決方案
今天,把mysql下一個數據的表復制到另一個文件夾,結果訪問時,提示”Table is readonly”的錯誤。
我的主機是centos5,因為之前遇到很多權限問題,當看到這個提示時,第一反應就是數據表的權限設置除了問題。
給出錯的表文件賦予寫權限之后,還是提示出錯。google之后發現還需要flush一下才行。用
mysqladmin -u <username> -p flush-tables 命令成功flush所有readonly的表后,問題解決。
www.2cto.com
此次解決mysql table is readonly的具體步驟是:
給mysql的數據庫目錄加上可寫權限,即777
到mysql的Bin目錄執行刷新
###########
/alidata/server/mysql-5.1.57/bin/
mysqladmin -u root -p flush-tables
#############
另:更改了mysql權限表,可以重啟mysql 服務器
mysqladmin -u <username> -p reload
為了避免下次再遇到此類問題時不至於無解,在此把mysql Table is readonly(mysql數據表只讀)這個問題的解決方案做個總結。
遇到mysql table is readonly(數據表只讀)之類的提示,從下面5個角度來檢查問題的原因:
1.看看只讀的表文件權限是否配置得當。
2.查看只讀表是否上鎖。
3. 查看的數據庫用戶對該數據庫的只讀表是否具有單獨的訪問控制。
4. 使用MySQL的優化或者修復操作對只讀數據表進行修復(我用的是sqlyog)
5. 查看你的只讀表是否為InnoDB類型,這種類型的表是不能復制使用的。
ftp
wget -c -b ftp://rostwwee:rost1688$%@202.75.223.130/site1/wwwroot/images/goods/goods20121231.7z
-b后台運行
查看日志命令
tail -f wget-log.12
按住ctrl+c退出
殺死所有相同進程
killall wget
顯示所有wget進程
ps aux | grep wget
linux進apache。網站設置
/alidata/server/httpd-2.2.22/conf/phpwind.conf
apache重啟
/alidata/server/httpd-2.2.22/bin/apachectl -k restart
查看哪些端口被打開 netstat -anp
關閉端口號:
iptables -A INPUT -p tcp --dport 21 -j DROP
iptables -A OUTPUT -p tcp --dport $PORT -j DROP
打開端口號:
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 21 -j ACCEPT
第一步:在防火牆中寫入關閉21端口的規則
# iptables -A INPUT -p tcp --dport 21 -j DROP
第二步:保存防火牆規則
# service iptables save
# serviceiptables restart
# service vsftpd stop
# chkconfig vsftpd off