Linux目錄
etc:一般用來存放程式所需的整個檔案系統的設定檔,至於為什麼在/etc下面存放設定檔, 按照原始的UNIX的說法,這下面放的都是一堆零零碎碎的東西, 就叫etc, 這其實是個曆史遺留。
usr:一般類似Windows中的'program files'檔案夾,也就是程式的安裝目錄。
var:一般存放經常變化的檔案,比如mysql的資料庫就放在/var/lib/mysql/mysql檔案夾下
查看協助
man rpm
rpm --help或者rpm -?
修改IP
vi /etc/sysconfig/network-scripts/ifcfg-eth0,然後尋找ipaddr項修改即可
ifcfg-eth0的內容如下:
DEVICE=eth0
TYPE=Ethernet
UUID=7179f765-6093-43a3-be5b-20c012e05c6d
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
HWADDR=00:0C:29:5F:06:46
IPADDR=192.168.1.12
PREFIX=24
GATEWAY=192.168.1.1
DNS1=192.168.1.1
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
find命令
尋找某個目錄:find /etc -name *ifcfg-eth0*
尋找目前的目錄:find . -name abc
find -name abc
chkconfig命令
格式:chkconfig --level 35 sshd on
等級0表示:表示關機
等級1表示:單一使用者模式
等級2表示:無網路連接的多使用者命令列模式
等級3表示:有網路連接的多使用者命令列模式
等級4表示:不可用
等級5表示:帶圖形介面的多使用者模式
等級6表示:重新啟動
yum命令
yum install abc 安裝
yum remove abc 卸載
rpm命令
rpm -qa|grep -i mysql 早已安裝的程式中查詢含有“mysql”關鍵詞的程式,-i 就是忽略大小寫。
安裝RPM包
rpm -ivh abc.rpm
-i install
-v 顯示安裝過程資訊
-h 用#來顯示安裝進度
卸載已安裝的軟體
rpm -e abc
-e 不可以有尾碼.rpm
rpm-e --nodeps abc
--nodeps 卸載具有依賴(dependencies)關係的程式,比如在centos6.4中安裝mysql前,需要先卸載原有的mysql-lib包,不然會發生衝突 (conflict)。
升級PM包
rpm -Uvh abc.rpm
-U update
查詢RPM包(已安裝)
rpm -q* abc.rpm
-q 查詢的意思,只要用到查詢就要加q
-l 查詢已安裝軟體的軟體包所包含的檔案
-i 查詢已安裝軟體包詳細資料
-a 查詢已安裝的所有軟體包
查詢RPM包(未安裝)
rpm -qp* abc.rpm
-q 查詢的意思,只要用到查詢就要加q
-p pageage,查詢未安裝的軟體包資訊
-l 查詢已安裝軟體的軟體包所包含的檔案
-i 查詢已安裝軟體包詳細資料
-a 查詢已安裝的所有軟體包
MySQL部分========================================================
MySQL安裝
1)第一步:rpm -ivh MySQL-client-5.6.11-2.el6.i686.rpm MySQL-server-5.6.11-2.el6.i686.rpm
上面這句話,雖然把client放到server的前面, 但是安裝的時候還是先安裝server,畢竟,沒有server,用戶端client連什麼去
安裝完畢 ,會出現下面的資訊
A RANDOM PASSWORD HAS BEEN SET FOR THE MySQL root USER !
You will find that password in '/root/.mysql_secret'.
You must change that password on your first connect,
no other statement but 'SET PASSWORD' will be accepted.
See the manual for the semantics of the 'password expired' flag.
Also, the account for the anonymous user has been removed.
In addition, you can run:
/usr/bin/mysql_secure_installation
which will also give you the option of removing the test database.
This is strongly recommended for production servers.
See the manual for more instructions.
Please report any problems with the /usr/bin/mysqlbug script!
The latest information about MySQL is available on the web at
http://www.mysql.com
Support MySQL by buying support/licenses at http://shop.mysql.com
New default config file was created as /usr/my.cnf and
will be used by default by the server when you start it.
You may edit this file to change server settings
意思就是告訴我們,MySQL安裝成功!但不接受任何命令,除非先設定密碼(SET PASSWORD),預設密碼放到 '/root/.mysql_secret'裡了
2)第二步:設定密碼
於是,我們去目錄'/root'去找,當輸入ll或者ls的時候,發現找不到檔案,因為在linux內,已點'.'開頭的檔案都屬於隱藏檔案,所以我們'll -a'就可以看到'.mysql_secret'檔案,vi一下就能看到裡面的密碼,或者cat 輸入檔案內容
當我們獲得密碼後,
首先:要啟動mysql,/etc/init.d/mysql start,或者service mysql start,都可以
然後:輸入mysql -u root -p,斷行符號後會提示我們輸入密碼,也就是剛才的密碼,輸入後,linux的命令首碼變為'mysql>'這就證明登入成功!
下步修改密碼,輸入 set password = password('abc');如下:(也可以SET PASSWORD = PASSWORD('ABC');,不要忘記分號。 )
mysql> set password = password('abc');
當出現:Query OK, 0 rows affected (0.10 sec)的時候,證明密碼成功修改為abc! 如
然後輸入exit/quit退出MySQL
3)第三步:初始化MySQL
緊接上一步,當退出MySQL後,輸入/usr/bin/mysql_secure_installation, 然後會問你要資料庫密碼,輸入即可,不然不讓你繼續設定,然後又問你是否需要修改root的密碼,我們剛才設定了,所以沒有必要,輸入n就可以,剩下的一路斷行符號,要知道在這個設定裡,斷行符號=Y,但是到其他地方可
不一定是這樣,謹記!
卸載MySQL
1)rpm -e MySQL-server-5.6.11-2.el6.i686 MySQL-client-5.6.11-2.el6.i686
很多人操作完第一步,就以為成功刪除了MySQL,如果再次重裝的話,會發現MySQL安裝完後沒有任何的提示,也沒有要求你去修改密碼
如:
這就說明MySQL沒有刪除乾淨
2)找出殘留的MySQL檔案
利用Find命令:find / -name mysql
返回結果如下:
也就是說我們還有三個部分沒有刪掉,第二檔案夾是屬於第一個檔案夾的,所以我們只需要刪除第一個/var/lib/mysql,第三個/usr/lib/mysql和/usr/my.cnf就行了,於是:
rm -Rrf /var/lib/mysql
rm -Rrf /usr/lib/mysql
rm -rf /usr/my.cnf(殘留設定檔,一般不會注意到它,可刪可不刪,對下一步安裝沒影響)
再按裝試試,是不是就出現要求修改密碼的提示了,其實仔細分析一下,因為在第一次安裝的時候,資料庫已經建立,密碼什麼的肯定存上了,但是卸載MySQL時,為了安全起見,資料庫會保留,當然上次設定的密碼也就保留下來了,其實只需要刪除/var/lib/mysql就可以了,重裝一下試試,肯定會出現要求修改密碼的提示。