服務器重啓
1)shutdown --helpphp
能夠查看shutdown命令如何使用,固然也可使用man shutdown命令。java
2) shutdown -h now 如今當即關機mysql
3)shutdown -r now 如今當即重啓jquery
4)shutdown -r +3 三分鐘後重啓linux
5)shutdown -h +3 「The System will shutdown after 3 minutes」 提示使用者將在三分鐘後關機web
6)shutdown -r 20:23 在20:23時將重啓計算機sql
7)shutdown -r 20:23 & 能夠將在20:23時重啓的任務放到後臺去,用戶能夠繼續操做終端數據庫
shutdown -r nowapache
阿里雲mysql啓動
/alidata/server/mysql-5.1.57/share/mysql/mysql.server startvim
查看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]#
二、使用 mysqld 腳本啓動:/etc/inint.d/mysqld start
三、使用 safe_mysqld 啓動:safe_mysqld&
2、中止
一、使用 service 啓動:service mysqld stop
二、使用 mysqld 腳本啓動:/etc/inint.d/mysqld stop
三、mysqladmin shutdown
3、重啓
一、使用 service 啓動:service mysqld restart (我就用這個命令搞定的,5.0版本命令)
service mysql restart (5.5.7版本命令)
二、使用 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