linux操作實(shí)踐要點(diǎn)及常用命令
Posted on 2011-05-18 16:32 asdtiang 閱讀(823) 評(píng)論(0) 編輯 收藏 所屬分類: linux要點(diǎn)
1、沒(méi)事不要用reboot,
2、reboot前最好備份數(shù)據(jù)庫(kù)。(一次reboot機(jī)子,啟動(dòng)后mysql沒(méi)有起來(lái),發(fā)現(xiàn)mysql好像崩潰了,原因不詳,貌似是因?yàn)闄C(jī)子上有兩個(gè)版本的mysql)
3、不要隨意用rm,rm時(shí)要保持頭腦清晰。(最郁悶的是,寫好好久的shell,不小心一下rm了,我都快哭了)
4、盡量用cp,不要用mv。(tomcat會(huì)自動(dòng)加載war包,當(dāng)時(shí)不小心把zip更改成war,項(xiàng)目下的圖片是mv過(guò)去的,war自動(dòng)解壓,把圖片覆蓋了,即刪除了,郁悶,重先抓圖片)
5、開(kāi)放端口要少。mysql僅請(qǐng)?jiān)试S本機(jī)訪問(wèn)。
常用命令:
一、jdk安裝
mv jdk-6u24-linux-i586.bin /usr/java1.6/jdk-6u24-linux-i586.bin
cd /usr/java1.6/
chmod 755 jdk-6u24-linux-i586.bin
./jdk-6u24-linux-i586.bin
不用設(shè)置環(huán)境變量,直接將tomcat的jdk指定到j(luò)dk目錄
vi setclasspath.sh
在開(kāi)始增加:
export JRE_HOME="/usr/java1.6/jdk1.6.0_24/"
export JAVA_HOME="/usr/java1.6/jdk1.6.0_24/"
啟動(dòng)tomcat,可以正常訪問(wèn)。
啟動(dòng)命令,到tocmat目錄下的bin
執(zhí)行:
./startup.sh start
停止命令
./shutdown.sh
通過(guò)以下命令可以查看進(jìn)程以及端口號(hào)。
netstat -lpn
二、權(quán)限管理
chmod
改變一個(gè)文件的權(quán)限:chmod [mode] file.txt
改變一個(gè)目錄的權(quán)限:chmod [mode] dir
改變一個(gè)目錄和其子目錄的權(quán)限: chmod [mode] dir -R
mode = 777 or 752 and so on.
mode的三個(gè)數(shù)字,分別表示owner,group,others所具備的權(quán)限。
1=x 執(zhí)行
2=w 寫
4=r 讀
比如owner具有所有權(quán)限,1+2+4=7,又比如 group 具有讀和執(zhí)行權(quán)限1+4=5。
========================================================
chown
更改文件或目錄的擁有者
-R參數(shù)表示遞歸改變
[root@linux ~]#chown [-R] 賬戶名稱 文件或目錄
[root@linux ~]#chown [-R] 賬戶名稱:用戶組名稱 文件或目錄
這個(gè)命令最好不要用得太猛了,一次把var全改成了一個(gè)非root 用戶,結(jié)果導(dǎo)致,ssh,mysql啟動(dòng)不起來(lái)
mysql更改: chown -R mysql:mysql /mysqldatadir
sshd更改為root可以恢復(fù)
三、建立一個(gè)用戶和root權(quán)限相同
#useradd -o -u 0 -g 0 -M -d /root -s /bin/bash admin
#passwd admin
四、apache中整合tomcat時(shí)httpd.conf末尾添加,注,必須開(kāi)啟proxy(module)
<IfModule mod_proxy.c>
ProxyRequests On
<VirtualHost 127.0.0.1:80>
ServerName 127.0.0.1
ServerAlias test.com *.test.com
ProxyPass / http://localhost:8090/
ProxyPassReverse / http://localhost:8090/
ProxyPreserveHost On
ProxyVia On
</VirtualHost>
四、mysql操作
mysql -u root
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpasswd');
即把mysql的root密碼設(shè)置為newpasswd
導(dǎo)入數(shù)據(jù),新建用戶balidatabase,密碼為:bali2010
grant all on mydatabase.* to username identified by 'passwd';
#生效用戶權(quán)限更改
flush privileges;
亂碼解決:
my.cnf大致更改如下:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
#使用utf-8
character-set-server=utf8
[client]
#使用utf-8
default-character-set=utf8
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
tomcat的server.xml更改如下:
<Connector port="8090" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" acceptCount="100"
useBodyEncodingForURI="true"
URIEncoding="utf-8"
disableUploadTimeout="true" />
<!-- A "Connector" using the shared thread pool-->
在host節(jié)點(diǎn)下配置虛擬目錄:
<Context path="" docBase="appName" />
五、日期設(shè)定:
#設(shè)置時(shí)間
date -s 16:54:00
date
#將時(shí)間寫入cmos,保證下次啟動(dòng)時(shí)時(shí)間正常
clock -w
whereis clock
/sbin/clock -w
寫得比較簡(jiǎn)陋,自己能看懂。
天蒼蒼,野茫茫,風(fēng)吹草底見(jiàn)牛羊