系統
# uname -a # 查看核心/作業系統/CPU資訊
# head -n 1 /etc/issue # 查看作業系統版本
# cat /proc/cpuinfo # 查看CPU資訊
# hostname # 查看電腦名稱
# lspci -tv # 列出所有PCI裝置
# lsusb -tv # 列出所有USB裝置
# lsmod # 列出載入的核心模組
# env # 查看環境變數
資源
# free -m # 查看記憶體使用量量和交換區使用量
# df -h # 查看各分區使用方式
# du -sh <目錄名> # 查看指定目錄的大小
# grep MemTotal /proc/meminfo # 查看記憶體總量
# grep MemFree /proc/meminfo # 查看空閑記憶體量
# uptime # 查看系統已耗用時間、使用者數、負載
# cat /proc/loadavg # 查看系統負載
磁碟和分區
# mount | column -t # 查看掛接的分區狀態
# fdisk -l # 查看所有分區
# swapon -s # 查看所有交換分區
# hdparm -i /dev/hda # 查看磁碟參數(僅適用於IDE裝置)
# dmesg | grep IDE # 查看啟動時IDE裝置檢測狀況
網路
# ifconfig # 查看所有網路介面的屬性
# iptables -L # 查看防火牆設定
# route -n # 查看路由表
# netstat -lntp # 查看所有監聽連接埠
# netstat -antp # 查看所有已經建立的串連
# netstat -s # 查看網路統計資訊
進程
# ps -ef # 查看所有進程
# top # 即時顯示進程狀態
使用者
# w # 查看活動使用者
# id <使用者名稱> # 查看指定使用者資訊
# last # 查看使用者登入日誌
# cut -d: -f1 /etc/passwd # 查看系統所有使用者
# cut -d: -f1 /etc/group # 查看系統所有組
# crontab -l # 查看目前使用者的計劃任務
服務
# chkconfig --list # 列出所有系統服務
# chkconfig --list | grep on # 列出所有啟動的系統服務
程式
# rpm -qa # 查看所有安裝的軟體包
1.命令安裝:yum install mysql-server
2.內建啟動:centos6.2內建安裝mysql5.1,root身份登入(mysql -u root -p)沒有密碼;
系統->管理->服務,選擇mysqld,設定開機自啟動並啟動服務;
3.相關命令:
1)啟動服務:service mysqld start
2)修改密碼:mysql
進入mysql命令後執行下面語句:
UPDATE mysql.user SET password=PASSWORD('123') WHERE user='root';
flush privileges;
3)匯入sql檔案命令:source 檔案路徑;
4)進入mysql命令:mysql -u 使用者名稱 -p,然後輸入密碼就可以進入mysql執行環境;
5)匯出資料庫或表:mysqldump -u 使用者名稱 -p dataname>dataname.sql;
4.mysql圖形工具workbench安裝:
1)下載地址: http://www.mysql.com/downloads/workbench/#downloads
2)選擇Oralce linux6,下載mysql-workbench-gpl-5.2.37-1el6.i686.rpm
3)yum安裝:yum install rpm包名
yum卸載:yum -y remove rpm包名
shell> mysql -u root -p1234 mysql
mysql> insert into user(Host,User,Password) values ('localhost','_backmysql','databse');
添加一個來自原生mysql 使用者_backmysql,口令為:1234
#mysql –u root –p
mysql>;GRANT FILE ON *.* TO backup@192.168.1.200 IDENTIFIED BY ‘1234’;
mysql>;\exit
開放一個帳號backup密碼1234給來自IP:192.168.1.200有檔案處理的許可權
格式:grant 許可權 on 資料庫名.表名 使用者@登入主機 identified by "使用者密碼";
mysql>;grant select,update,insert,delete on *.* to
atyu30@10.0.0.100
identified by "1234";
1、Login into mysql,create a new user named "xuys":
Format(MySql4.1.18):
GRANT [privilage] ON [database Name].[Table Name] TO [User Name]@"[Server IP]" IDENTIFIED BY '[User Password]';
e.g.:
grant select,update,insert,delete on *.* xuys@"192.168.88.234 identified by 'xuys1234';
GRANT ALL PRIVILEGES ON *.* TO ml@"%" IDENTIFIED BY 'pass'
To view the result, Excute:
use mysql;
select host,user,password from user;
可以看到在user表中已有剛才建立的xuys使用者。host欄位表示登入的主機,其值可以用IP,也可用主機名稱, 將host欄位的值改為%就表示在任何用戶端機器上能以xuys使用者登入到mysql伺服器,建議在開發時設為%。
update user set host = '%' where user = 'xuys';
1:使用SHOW語句找出在伺服器上當前存在什麼資料庫:
mysql> SHOW DATABASES;
2:2、建立一個資料庫MYSQLDATA
mysql> CREATE DATABASE MYSQLDATA;
3:選擇你所建立的資料庫
mysql> USE MYSQLDATA; (按斷行符號鍵出現Database changed 時說明操作成功。)
4:查看現在的資料庫中存在什麼表
mysql> SHOW TABLES;
5:建立一個資料庫表
mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));
6:顯示表的結構:
mysql> DESCRIBE MYTABLE;
7:往表中加入記錄
mysql> insert into MYTABLE values (”hyq”,”M”);
8:用文本方式將資料裝入資料庫表中(例如D:/mysql.txt)
mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE MYTABLE;
9:匯入.sql檔案命令(例如D:/mysql.sql)
mysql>use database;
mysql>source d:/mysql.sql;
10:刪除表
mysql>drop TABLE MYTABLE;
11:清空表
mysql>delete from MYTABLE;
12:更新表中資料
mysql>update MYTABLE set sex=”f” where name=’hyq’;
以下是無意中在網路看到的使用MySql的管理心得,
在windows中MySql以服務形式存在,在使用前應確保此服務已經啟動,未啟動可用net start mysql命令啟動。而Linux中啟動時可用“/etc/rc.d/init.d/mysqld start”命令,注意啟動者應具有管理員權限。
剛安裝好的MySql包含一個含空密碼的root帳戶和一個匿名帳戶,這是很大的安全隱患,對於一些重要的應用我們應將安全性儘可能提高,在這裡應把匿名帳戶刪除、 root帳戶設定密碼,可用如下命令進行:
use mysql;
delete from User where User=”";
update User set Password=PASSWORD(’newpassword’) where User=’root’;
如果要對使用者所用的登入終端進行限制,可以更新User表中相應使用者的Host欄位,在進行了以上更改後應重新啟動資料庫服務,此時登入時可用如下類似命令:
mysql -uroot -p;
mysql -uroot -pnewpassword;
mysql mydb -uroot -p;
mysql mydb -uroot -pnewpassword;
上面命令參數是常用參數的一部分,詳細情況可參考文檔。此處的mydb是要登入的資料庫的名稱。
在 進行開發和實際應用中,使用者不應該只用root使用者進行串連資料庫,雖然使用root使用者進行測試時很方便,但會給系統帶來重大安全隱患,也不利於管理技 術的提高。我們給一個應用中使用的使用者賦予最恰當的資料庫許可權。如一個只進行資料插入的使用者不應賦予其刪除資料的許可權。MySql的使用者管理是通過 User表來實現的,添加新使用者常用的方法有兩個,一是在User表插入相應的資料行,同時設定相應的許可權;二是通過GRANT命令建立具有某種許可權的用 戶。其中GRANT的常用用法如下:
grant all on mydb.* to NewUserName@HostName identified by “password” ;
grant usage on *.* to NewUserName@HostName identified by “password”;
grant select,insert,update on mydb.* to NewUserName@HostName identified by “password”;
grant update,delete on mydb.TestTable to NewUserName@HostName identified by “password”;
若 要給此使用者賦予他在相應對象上的許可權的管理能力,可在GRANT後面添加WITH GRANT OPTION選項。而對於用插入User表添加的使用者,Password欄位應用PASSWORD 函數進行更新加密,以防不軌之人竊看密碼。對於那些已經不用的使用者應給予清除,許可權過界的使用者應及時回收許可權,回收許可權可以通過更新User表相應欄位, 也可以使用REVOKE操作。
下面給出本人從其它資料(www.cn-java.com)獲得的對常用許可權的解釋:
全域系統管理權限:
FILE: 在MySQL伺服器上讀寫檔案。
PROCESS: 顯示或殺死屬於其它使用者的服務線程。
RELOAD: 重載存取控制表,重新整理日誌等。
SHUTDOWN: 關閉MySQL服務。
資料庫/資料表/資料列許可權:
ALTER: 修改已存在的資料表(例如增加/刪除列)和索引。
CREATE: 建立新的資料庫或資料表。
DELETE: 刪除表的記錄。
DROP: 刪除資料表或資料庫。
INDEX: 建立或刪除索引。
INSERT: 增加表的記錄。
SELECT: 顯示/搜尋表的記錄。
UPDATE: 修改表中已存在的記錄。
特別的許可權:
ALL: 允許做任何事(和root一樣)。
USAGE: 只允許登入–其它什麼也不允許做。
centos卸載原有的PHP運行環境 發表於423 天前 ⁄ linux類 ⁄ 暫無評論
如果安裝的是centos完全版,那麼已經內建有apache等組件,我們要使用kloxo內建的伺服器組件,需要先卸載apache、mysql、php等服務。
卸載Mysql
# rpm -qa | grep mysql
# yum remove mysql
卸載Apache
# rpm -qa | grep httpd
# yum remove httpd
卸載PHP
# rpm -qa | grep php
# yum remove php
注意:如果卸載不掉,系統一般會提示包的依賴關係,並且列出依賴的包的名稱,先卸載提示依賴的包就可以了。如果實在卸載不掉,可以添加-nodeps參數進行強制卸載,比如卸載php-5.2.6-11:
rpm -e php-5.2.6-11 -nodeps
centos下查看自己的系統是多少位的 2010-10-17 6:09
[root@localhost ~]# uname -a Linux localhost.localdomain 2.6.18-164.el5 #1 SMP Thu Sep 3 03:33:56 EDT 2009 i686 i686 i386 GNU/Linux [root@localhost ~]# getconf WORD_BIT 32 [root@localhost ~]# echo $HOSTTYPE i686 這個是我的機子,如果是64位的話,第一條跟第三條命令會顯示: x86_64 |