[b]系統
[/b]#uname-a#查看內核/操作系統/CPU信息
#head-n1/etc/issue#查看操作系統版本
#cat/proc/cpuinfo#查看CPU信息
#hostname#查看計算機名
#lspci-tv#列出所有PCI設備
#lsusb-tv#列出所有USB設備
#lsmod#列出加載的內核模塊
#env#查看環境變量
[b]資源[/b]
#free-m#查看內存使用量和交換區使用量
#df-h#查看各分區使用情況
#du-sh#查看指定目錄的大小
#grepMemTotal/proc/meminfo#查看內存總量
#grepMemFree/proc/meminfo#查看空閒內存量
#uptime#查看系統運行時間、用戶數、負載
#cat/proc/loadavg#查看系統負載
[b]磁盤和分區[/b]
#mount|column-t#查看掛接的分區狀態
#fdisk-l#查看所有分區
#swapon-s#查看所有交換分區
#hdparm-i/dev/hda#查看磁盤參數(僅適用於IDE設備)
#dmesg|grepIDE#查看啓動時IDE設備檢測狀況
[b]網絡[/b]
#ifconfig#查看所有網絡接口的屬性
#iptables-L#查看防火牆設置
#route-n#查看路由表
#netstat-lntp#查看所有監聽端口
#netstat-antp#查看所有已經建立的連接
#netstat-s#查看網絡統計信息
[b]進程[/b]
#ps-ef#查看所有進程
#top#實時顯示進程狀態
[b]用戶[/b]
#w#查看活動用戶
#id#查看指定用戶信息
#last#查看用戶登錄日誌
#cut-d:-f1/etc/passwd#查看系統所有用戶
#cut-d:-f1/etc/group#查看系統所有組
#crontab-l#查看當前用戶的計劃任務
[b]服務[/b]
#chkconfig--list#列出所有系統服務
#chkconfig--list|grepon#列出所有啓動的系統服務
[b]程序[/b]
#rpm-qa#查看所有安裝的軟件包
Linux下CentOS6.3中安裝與配置Jdk1.6和Tomcat6和Mysql5
借鑑網上資源,經過親身實踐,以下方法是正確的安裝方法:
1.首先,下載JDK,我下載的是jdk-6u37-linux-i586-rpm.bin.下載後通過SSH連接傳到虛擬機上.放到/home/elson/tools目錄下。接着執行以下命令:
1)#cd/home/elson/tools
su//卻換到root用戶下
mkdir/usr/java//新建一個文件夾
cp/home/elson/tools/jdk-6u37-linux-i586.rpm.bin/usr/java/
2)#chmod777-R/usr/java/jdk-6u37-linux-i586-rpm.bin此命令允許當前用戶執行此程序,並修改權限。
3)#./jdk-6u37-linux-i586-rpm.bin此時程序會自動解壓並自動安裝,安裝過程有進度顯示,默認安裝在/usr/java目錄下生成jdk1.6.0_37文件夾,安裝完成提示done
4)#mv/usr/java/usr/local/java
將剛剛安裝的程序文件夾移動到/usr/local/java目錄下
5)編輯#vi/etc/profile(用文本編輯器打開)加入如下幾行內容
JAVA_HOME=/usr/local/java/jdk1.6.0_37
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/dt.jar
PATH=$JAVA_HOME/bin:$PATH
exportJAVA_HOME
exportCLASSPATH
exportPATH
6)備份源文件
#mv/usr/bin/java/usr/bin/java.bak
#mv/usr/bin/javac/usr/bin/javac.bak
7)重啓虛擬機或者執行source/etc/profile命令,使其生效
8)輸入
#java
#javac
#java–version
此時可看到java版本,說明配置JDK成功;
2.接下來,安裝Tomcat,我下載的是linux-apache-tomcat-6.0.32.tar.gz,也將其放置到/home/elson/tools目錄下
1)將其解壓使用命令
#tarzxvflinux-apache-tomcat-6.0.32.tar.gz
2)解壓後生成apache-tomcat-6.0.32文件,也將其移動到/usr/local/java目錄下
#mvapache-tomcat-6.0.32/usr/local/java
3)然後我們來啓動Tomcat
#/usr/local/java/apache-tomcat-6.0.32/bin/startup.sh
默認情況下,Tomcat並沒提供具有管理權限的賬號,所以需要添加具有這種權限的賬號。角色manager-gui具有這種權限,但在系統用戶控制文件tomcat-users.xml中並沒有設置這兩種角色和對應的用戶,所以需要添加這種角色和用戶,方法是打開tomcat-users.xml文件,添加如下內容:
<rolerolename="manager-gui"/>
<userusername="manager"password="manager"roles="manager-gui"/>
然後重啓Tomcat服務器,文件修改生效。
4)測試在虛擬機圖形界面可輸入http://localhost:8080,若看到Tomcat畫面說明成功.
3.安裝MySQL(mysql-5.5.27.tar.gz)
1)安裝Mysql5.5之前先卸載CentOS自帶的Mysql
#rpm-qa|grepmysql←查看版本信息
#yumremovexxx←卸載(xxx爲顯示的版本信息)
2)安裝cmake(cmake-2.8.9.tar.gz)(安裝MySQL時用到)
#cd/home/elson/tools/←進入
#tarxzvfcmake-2.8.9.tar.gz←解壓
#cdcmake-2.8.9←進入
#./bootstrap←執行
執行出現錯誤信息,其原因爲:缺少C的編譯器
3)安裝gcc編譯器(用yum安裝)
#yuminstallgcc
4)繼續cmake的安裝
#./bootstrap
執行再次出現錯誤信息,其原因爲:缺少C++編譯器
5)安裝gcc-c++編譯器(用yum安裝)
#yuminstallgcc-c++
6)繼續cmake的安裝
#./bootstrap
#gmake
#gmakeinstall
7)正式安裝Mysql
7.1添加mysql用戶和用戶組
#groupaddmysql
#useradd-gmysqlmysql
#passwdmysql
7.2進入目錄解壓安裝
#cd/home/mysql
#cp/home/elson/tools/mysql-5.5.27.tar.gz/home/mysql/
#tarxzvfmysql-5.5.27.tar.gz
#cdmysql-5.5.27
#cmake.
執行出現錯誤信息,其原因爲:缺少Curses包
7.3安裝ncurses-devel(用yum安裝)
#yuminstallncurses-devel
7.4重新cmake運行
#cmake.
執行出現錯誤信息,其原因爲:缺少Bison
7.5安裝bison(用yum安裝)
#yuminstallbison
7.6重新cmake運行
#cmake.
#make&&makeinstall
注:安裝時間比較久!
8)配置
配置防火牆,開啓3306端口:
#vi/etc/sysconfig/iptables
-AINPUT-mstate--stateNEW-mtcp-ptcp--dport22-jACCEPT
-AINPUT-mstate--stateNEW-mtcp-ptcp--dport3306-jACCEPT
-AINPUT-mstate--stateNEW-mtcp-ptcp--dport8080-jACCEPT
注:這條規則應該添加到默認22端口的後面。(如上所示)
重啓防火牆,使其配置生效:
#/etc/init.d/iptablesrestart
關閉SELINUX:
#vi/etc/selinux/config
在最後面添加如下信息:
SELINUX=disabled
:x←保存退出
重啓系統,使其生效:
#shutdown-rnow
3.3.Configure
#cd/home/mysql//轉到MYSQL用戶目錄下
#cdmysql-5.5.8
#cmake.-DCMAKE_INSTALL_PREFIX=/home/mysql/server-DMYSQL_DATADIR=/home/mysql/server/data-DSYSCONFDIR=/home/mysql/server-DDEFAULT_CHARSET=utf8-DMYSQL_UNIX_ADDR=/home/mysql/server/mysql.sock
3.4.Build
#gmake//在/HOME/MYSQL用戶目錄下再次安裝
#gmakeinstall
3.5.#cd/home/mysql/server
#chown-Rmysql.
#chgrp-Rmysql.
#cd/home/mysql/server/
修改爲utf8編碼:修改/etc/my.cnf
[client]下增加default-character-set=utf8
[mysqld]下增加character_set_server=utf8
#scripts/mysql_install_db--user=mysql
shell>chown-Rmysqldata
shell>cpsupport-files/my-medium.cnf/etc/my.cnf
shell>cpsupport-files/mysql.server/etc/init.d/mysql
3.6.啓動MySQL
#su
#cd/home/mysql/server/
#chown-Rmysql.//啓動不來。有可能是沒有給權限執行,所以賦予權限
#servicemysqlstart
#ps//查看進程是否啓動成功
mysql>flushprivileges;
1.安裝環境
mysql遠程登錄
Mysql爲了安全性,在默認情況下用戶只允許在本地登錄,可是在有此情況下,還是需要使用用戶進行遠程連接,因此爲了使其可以遠程需要進行如下操作: 一、允許root用戶在任何地方進行遠程登錄,並具有所有庫任何操作權限,具體操作如下: 在本機先使用root用戶登錄mysql: mysql-uroot-p "youpassword" 進行授權操作: mysql>GRANTALLPRIVILEGESON*.*TO 'root' @ '%' IDENTIFIEDBY 'youpassword' WITHGRANTOPTION; 重載授權表: FLUSHPRIVILEGES; 退出mysql數據庫: exit 二、允許root用戶在一個特定的IP進行遠程登錄,並具有所有庫任何操作權限,具體操作如下: 在本機先使用root用戶登錄mysql: mysql-uroot-p "youpassword" 進行授權操作: GRANTALLPRIVILEGESON*.*TOroot@ "172.16.16.152" IDENTIFIEDBY "youpassword" WITHGRANTOPTION; 重載授權表: FLUSHPRIVILEGES; 退出mysql數據庫: exit 三、允許root用戶在一個特定的IP進行遠程登錄,並具有所有庫特定操作權限,具體操作如下: 在本機先使用root用戶登錄mysql: mysql-uroot-p "youpassword" 進行授權操作: GRANTselect,insert,update,deleteON*.*TOroot@ "172.16.16.152" IDENTIFIEDBY "youpassword" ; 重載授權表: FLUSHPRIVILEGES; 退出mysql數據庫: exit 四、刪除用戶授權,需要使用REVOKE命令,具體命令格式爲: REVOKEprivilegesON數據庫[.表名]FROMuser-name; 具體實例,先在本機登錄mysql: mysql-uroot-p "youpassword" 進行授權操作: GRANTselect,insert,update,deleteONTEST-DBTOtest-user@ "172.16.16.152" IDENTIFIEDBY "youpassword" ; 再進行刪除授權操作: REVOKEallonTEST-DBfromtest-user; ****注:該操作只是清除了用戶對於TEST-DB的相關授權權限,但是這個“test-user”這個用戶還是存在。 最後從用戶表內清除用戶: DELETEFROMuserWHEREuser= "test-user" ; 重載授權表: FLUSHPRIVILEGES; 退出mysql數據庫: exit
mysql>usemysql;(此DB存放MySQL的各種配置信息) mysql>selecthost,user,passwordfromuser; mysql>deletefromuserwherehost="%"; mysql>deletefromuserwherehost="192.168.2.124"; mysql>FLUSHPRIVILEGES;
五、MYSQL權限詳細分類: 全局管理權限: FILE:在MySQL服務器上讀寫文件。 PROCESS:顯示或殺死屬於其它用戶的服務線程。 RELOAD:重載訪問控制表,刷新日誌等。 SHUTDOWN:關閉MySQL服務。 數據庫/數據表/數據列權限: ALTER:修改已存在的數據表(例如增加/刪除列)和索引。 CREATE:建立新的數據庫或數據表。 DELETE:刪除表的記錄。 DROP:刪除數據表或數據庫。 INDEX:建立或刪除索引。 INSERT:增加表的記錄。 SELECT:顯示/搜索表的記錄。 UPDATE:修改表中已存在的記錄。 特別的權限: ALL:允許做任何事(和root一樣)。 USAGE:只允許登錄--其它什麼也不允許做。 |
CentOS系統中,我們遇到很多的問題,不知道你是否也越到過這樣的問題。在使用雖然CentOS系統提供yum,但對JDK安裝一點作用都沒有。因爲我要用到JDK1.6,所以只能手動自己的安裝了。查看LinuxCentOS系統自帶的JDK是否已安裝下載JDK,java-version,去sun(ORACLE)註冊下載一個。
CentOS系統安裝JDK
<1>從SUN下載jdk-1_6_0_14-linux-i586-rpm.bin或jdk-1_6_0_14-linux-i586.bin
在/usr下新建java文件夾,將安裝包放在/usr/java目錄下
#mkdir/usr/java
安裝JDK
#cd/usr/java
①jdk-1_6_0_14-linux-i586-rpm.bin文件安裝
#chmod777jdk-1_6_0_14-linux-i586-rpm.bin←修改爲可執行
#./jdk-1_6_0_14-linux-i586-rpm.bin←選擇yes同意上面的協議
#rpm-ivhjdk-1_6_0_14-linux-i586.rpm←選擇yes直到安裝完畢
②jdk-1_6_0_14-linux-i586.bin文件安裝
#chmoda+xjdk-1_6_0_14-linux-i586.bin←使當前用戶擁有執行權限
#./jdk-1_6_0_14-linux-i586.bin←選擇yes直到安裝完畢
CentOS系統配置環境變量
<1>#vi/etc/profile
<2>在最後加入以下幾行:
exportJAVA_HOME=/usr/java/jdk1.6.0_10
exportCLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
exportPATH=$PATH:$JAVA_HOME/bin
<3>#reboot←重啓機器配置生效
完成以上,我們就在CentOS系統中完成了JDK的安裝以及配置。
1關機命令shutdown
好像ubuntu的終端中默認的是當前用戶的命令,只是普通用戶,因此在終端器中可以使用sudo-sh轉換到管理員root用戶下執行命令。
1)shutdown–help
可以查看shutdown命令如何使用,當然也可以使用manshutdown命令。
2)shutdown-hnow現在立即關機
3)shutdown-rnow現在立即重啓
4)shutdown-r+3三分鐘後重啓
5)shutdown-h+3“TheSystemwillshutdownafter3minutes”提示使用者將在三分鐘後關機
6)shutdown-r20:23在20:23時將重啓計算機
7)shutdown-r20:23&可以將在20:23時重啓的任務放到後臺去,用戶可以繼續操作終端
2中斷命令
1)執行完命令後(若沒有轉到後臺),可以使用CTRL+C來中止命令
2)kill程序編碼
當命令在後臺執行時系統會返回一個程序編碼,例如:在使用shutdown-r20:23&系統返回系統編碼:4905
我們可以使用kill4905來中止重啓命令
3psaux|grep程序編號
我們如果知道程序的編號,我們可以使用psaux|grep程序編號來查詢該程序編號對應的命令是什麼。
例如上面的程序編號爲4905,我們可以使用psaux|grep4905就可以查到shutdown-r20:23&的命令
halt—-最簡單的關機命令
其實halt就是調用shutdown-h。halt執行時﹐殺死應用進程﹐執行sync系統調用﹐文件系統寫操作完成後就會停止內核。
參數說明:
[-n]防止sync系統調用﹐它用在用fsck修補根分區之後﹐以阻止內核用老版本的超級塊〔superblock〕覆蓋修補過的超級塊。
[-w]並不是真正的重啓或關機﹐只是寫wtmp〔/var/log/wtmp〕紀錄。
[-d]不寫wtmp紀錄〔已包含在選項[-n]中〕。
[-f]沒有調用shutdown而強制關機或重啓。
[-i]關機〔或重啓〕前﹐關掉所有的網絡接口。
[-p]該選項爲缺省選項。就是關機時調用poweroff。
init
init是所有進程的祖先﹐它的進程號始終爲1﹐所以發送TERM信號給init會終止所有的用戶進程﹑守護進程等。shutdown就是使用這種機制。init定義了8個運行級別(runlevel),init0爲關機﹐init1爲重啓。關於init可以長篇大論﹐這裏就不再敘述。另外還有telinit命令可以改變init的運行級別﹐比如﹐telinit-iS可使系統進入單用戶模式﹐並且得不到使用shutdown時的信息和等待時間。
註銷系統的logout命令
Logout註銷是登陸的相對操作,登陸系統後,若要離開系統,用戶只要直接下達logout命令即可:
[root@localhostroot]#logout
RedHatLinuxrelease9(Shike)
Kernel2.4.20.8onani686
Login:←回到登陸的畫面