centos7基本操作
1.獲取Cent OS 7的ip
開啟CentOS 7,輸入:
使用的使用ifconfig
提示使用的ifconfig命令未找到,此時可以通過輸入:
ip addr
獲得IP地址,解決使用的ifconfig命令未找到步驟,確認sbin目錄目錄目錄是否存在,輸入:
cd / sbin
確認使用的使用ifconfig是否安裝,在sbin目錄目錄目錄目錄下輸入:
ls
發現沒有使用的使用ifconfig,安裝網工具外掛即可,輸入:
sudo yum安裝網路工具
安裝完成後再次輸入使用的ifconfig
2.連線Cent OS
如圖點選,輸入IP和使用者名稱進行連線,埠一般預設,然後輸入密碼,彈框選擇接受並儲存
如果出現亂碼,就關閉軟體,然後重新開啟,選擇當前會話,點選屬性更改編碼即可
3.基本操作
更改視窗顏色
設定所有會話視窗都是黑色背景綠色字型
更改字型及編碼
開啟互動視窗
如果一段時間不操作就會提示連線錯誤:
網路連線已被本地系統中止。
可以更改一下自動斷開的時間:
VIM的安裝問題
SSH服務
檢查有沒有安裝SSH:
rpm -qa | grep ssh
如果沒有就安裝:
yum install openssh-server
如果安裝了SSH服務就必須進行下面的配置,否則CRT連線報錯
安裝後通過VIM進行配置:
vim / etc / ssh / sshd_config
允許遠端連線:
允許通過使用者名稱密碼登入:
儲存退出後開啟服務:
sudo service sshd start
驗證:
ps -e |
成功後即可在CRT中通過使用者名稱密碼連線
linux下的目錄結構
- 等---配置檔案:在等下有檔案是配置環境變數
- usr ---使用者目錄,存放使用者級的檔案
- home ---儲存普通使用者的個人檔案:每個使用者的根目錄的存放位置,home下建立每個使用者的根目錄,例如:使用者名稱是zhangsan:那麼在home下就會存在一個zhangsan目錄
- root ---啟動Linux時使用的一些核心檔案。如作業系統核心,載入程式Grub等。
- bin ---系統啟動時需要的執行檔案(二進位制)
- sbin --- 可執行程式的目錄,但大多存放涉及系統管理的命令。只有root許可權才能執行
- dev --- 裝置檔案目錄
- lib --- 固定的程式資料
- boot --- 引導載入器所需檔案,系統所需圖片保存於此
- mnt --- 臨時用於掛載檔案系統的地方。一般情況下這個目錄是空的,而在我們將要掛載分割槽時在這個目錄下建立目錄,再將我們將要訪問的裝置掛載在這個目錄上,這樣我們就可訪問檔案了。
- tmp --- 臨時檔案目錄,系統啟動後的臨時檔案存放在/var/tmp
目錄切換命令:
- cd usr 切換到該目錄下usr目錄
- cd ../ 切換到上一層目錄
- cd / 切換到系統根目錄
- cd ~ 切換到使用者主目錄
- cd - 切換到上一個所在目錄
目錄的操作命令(增刪改查)
- 建立資料夾:mkdir 資料夾名稱(增)
如:在根目錄下建立一個test資料夾,然後再test資料夾下建立一個xxx資料夾
回到根目錄下
cd /
在根目錄下建立test資料夾
mkdir test
在test資料夾下面建立xxx資料夾
mkdir /test/xxx
進入test資料夾
cd test
檢視test資料夾下面的xxx資料夾
ls
-
檢視目錄:ls(查)
-
ls示例:
在根目錄/下使用ls,可以看到該目錄下的所有目錄和檔案 -
ls -a示例:
在根目錄/下使用ls-a,可以看到該目錄下的所有檔案和目錄,包括隱藏的 - ls -l(可以縮寫成ll)示例:
在根目錄/下使用ls-l,可以看到該目錄下的所有目錄和檔案的詳細資訊
-
- find 目錄 引數:尋找目錄
例:查詢/root下的與test相關的目錄或者是檔案
find /root -name 'test*' - 修改目錄的名稱:mv 目錄名稱 新名稱(改)
例:test目錄下有一個oldTest目錄,使用mv oldsTest newTest命令修改
注意:mv語法不僅可以對目錄進行重新命名而且可以對各種檔案,壓縮包進行重新命名操作 - 移動目錄位置--剪下:目錄名稱 目錄的新位置(改)
例:在test目錄下將newTest目錄剪下到/user下面,使用mv newTest /user
注意:mv語法不僅可以對目錄進行剪下操作而且可以對各種檔案,壓縮包進行剪下操作 - 拷貝目錄:cp -r 目錄名稱 目錄拷貝的目標位置(改,-r代表遞迴)
例:將/user下的newTest拷貝到根目錄下的test中,使用cp -r /user/newTest /test
**注意:cp語法不僅可以拷貝目錄還可以拷貝檔案,壓縮包等,拷檔案和壓縮包時不用寫-r遞迴 - 不經詢問,強制刪除目錄:rm -rf(刪)
示例:刪除/user下的newTest,進入/user下使用rm -rf newTest
注意:rm不僅可以刪除目錄,也可以刪除其他檔案或壓縮包,為了增強記憶,無論刪除任何目錄或檔案,都直接使用rm -rf 目錄/檔案/壓縮包
檔案操作命令(增刪改)
- 檔案的建立(增):touch 檔名
例:在test目錄下建立一個空檔案touch aaa.txt - 檔案的檢視(查):cat/more/less/tail 檔名,按q建可以結束檢視
- 使用cat檢視/etc/sudo.conf檔案,只能顯示最後一屏內容
- 使用more檢視/etc/sudo.conf檔案,可以顯示百分比,回車可以檢視下一行,空格可以翻頁,按q可以退出檢視
- 注意:命令 tail -f 檔案,可以對某個檔案進行動態監控,例如tomcat的日誌檔案,會隨著程式的執行,日誌會變化,可以使用tail -f catalina-2016-11-11.log 監控 文 件的變化
- 修改檔案的內容:vim 檔案(改)
示例:- 編輯/test下的aaa.txt檔案,使用vim aaa.txt,但此時並不能編輯,因為此時處於命令模式,點選鍵盤i/a/o進入編輯模式,可以編輯檔案
- 編輯完成後,按下Esc,退回命令模式,此時檔案雖然已經編輯完成,但是沒有儲存
- 需輸入冒號:進入底行模式,在底行模式下輸入wq代表寫入內容並退出,即儲存;輸入q!代表強制退出不儲存。
- 總結:在實際開發中,使用vim編輯器主要作用就是修改配置檔案
vim 檔案------>進入檔案----->命令模式------>按i進入編輯模式----->編輯檔案 ------->按Esc進入底行模式----->輸入:wq/q!
- 刪除檔案(刪)
同目錄刪除:熟記 rm -rf 檔案 即可
壓縮檔案的操作命令
- 打包並壓縮:tar -zcvf 壓縮後的檔名 要壓縮的檔案
示例:test目錄下有三個檔案aaa.txt bbb.txt ccc.txt,打包並壓縮/test下的所有檔案 壓縮後的壓縮包指定名稱為xxx.tar.gz
tar -zcvf xxx.tar.gz aaa.txt bbb.txt ccc.txt
或:tar -zcvf xxx.tar.gz /test/* - 解壓壓縮包:tar -xvf 壓縮檔案(重點)
示例:將/test下的xxx.tar.gz解壓到當前目錄下
tar -xvf xxx.tar.gz
3. 將壓縮包解壓到指定路徑:tar -xvf 壓縮檔案 -C 檔案路徑
示例:將/test下的xxx.tar.gz解壓到根目錄/usr下
tar -xvf xxx.tar.gz -C /usr------C代表指定解壓的位置
其他命令
- 顯示當前所在位置:pwd
- 搜尋命令:grep 要搜尋的字串 要搜尋的檔案
示例:搜尋/usr/sudu.conf檔案中包含字串to的行grep to sudo.conf
- 管道命令:| (將前一個命令的輸出作為本次目錄的輸入)
示例:檢視當前系統中所有的程序中包括system字串的程序ps -ef | grep system
- 檢視程序:ps -ef(檢視系統中執行的程序)
- 殺死程序:kill -9 程序的pid
- 網路通訊命令
- 檢視當前系統的網絡卡資訊:ifconfig(windows中是ipconfig)
- 檢視與某臺機器的連線情況:ping
- 檢視當前系統的埠使用:netstat -an(windows中是netstat -aov)
linux軟體的安裝
- rpm與軟體相關命令 相當於window下的軟體助手 管理軟體。
- 解除安裝軟體:輸入rpm -e --nodeps 要解除安裝的軟體
- 軟體的安裝:rpm -ivh 要安裝的軟體
安裝
1.使用Secure FX連線centos,在/ ==》usr ==》local ==》src下建三個資料夾:jdk,tomcat,mysql
通過Secure FX將壓縮包從左側windos中拖進資料夾中
安裝jdk
1. 使用Secure FX 連線centos,在 / ==》 usr ==》 local ==》 src下建三個資料夾:jdk,tomcat,mysql
2.然後轉到CRT中,先解除安裝open-jdk輸入 javac或java -version 檢視的Linux上是否存在自帶的JDK
檢視本機上所有已經安裝成功的軟體,只檢視和java相關的
rpm -qa | grep java
如果有就刪除linux自帶jdk
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.35-1.13.7.1.el6_6.i686
3.安裝依賴包(需要聯網):
yum install glibc.i686
4.進入jdk所在目錄
cd /usr/local/src/java
將jdk壓縮包進行解壓
tar -zxvf jdk-8u191-linux-x64.tar.gz
5.配置環境變數:
① vim /etc/profile
② 在末尾行新增
#set java environmentenvironment
JAVA_HOME=/usr/local/src/jdk/jdk1.8.0_191
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
6.儲存退出
③source /etc/profile 使更改的配置立即生效
④java -version 檢視JDK版本資訊
安裝tomcat
1..進入tomcat所在目錄
cd / usr / local / src /tomcat
2.將JDK壓縮包進行解壓
tar -zxvf apache-tomcat-8.5.35.tar.gz
3.啟動tomcat
解壓後可進入到apache-tomcat-8.5.35目錄,執行
./bin/startup.sh
啟動tomcat
但此時還不一定能通過瀏覽器訪問,因為8080埠可能未開啟(一般都沒有開啟)
4.通過防火牆開啟8080埠
執行 yun install firewalld安裝防火牆,如果已經安裝會提示 nothing to do
檢視防火牆執行裝態:firewall-cmd -state //running表市執行
如果沒有執行,輸入 systemctl start firewalld.service啟動防火牆服務
輸入:firewall-cmd --zone=public --add-port=8080/tcp --permanent 開啟埠
--zone=public 表示作用域是公共的
--add-port=8080/tcp 表示新增tcp協議的埠 8080
--permanent表示永久生效,否則重啟失效
只是開啟埠無效,
輸入:systemctl restart firewalld.service 重啟防火牆
輸入:firewall-cmd --reload載入設定
再輸入:firewall-cmd --zone=public --list-ports 發現8080埠已啟用
5.在windows的瀏覽器上輸入地址即可訪問tomcat首頁
安裝mysql
1.進入到要存放安裝包的位置
cd /usr/local/src/mysql
2.檢視系統中是否已安裝 MySQL 服務,以下提供兩種方式:
rpm -qa | grep mysql
yum list installed | grep mysql
3.如果已安裝則刪除 MySQL 及其依賴的包:
yum -y remove (顯示安裝了哪個mysql就刪除哪個)
4.下載 mysql57-community-release-el7-8.noarch.rpm 的 YUM 源:
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
5.安裝 mysql57-community-release-el7-8.noarch.rpm:
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
安裝完後,得到如下兩個包:
mysql-community.repo
mysql-community-source.repo
6.安裝 MySQL,出現提示的話,一路 Y 到底
yum install mysql-server
安裝完畢後,執行mysql,然後在 /var/log/mysqld.log 檔案中會自動生成一個隨機的密碼,我們需要先取得這個隨機密碼,以用於登入 MySQL 服務端:
service mysqld start
grep "password" /var/log/mysqld.log
將會返回如下內容,末尾字串就是密碼,把它複製下來:
A temporary password is generated for [email protected]: hilX0U!9i3_6
7.登入到 MySQL 服務端並更新使用者 root 的密碼:
注意:由於 MySQL5.7 採用了密碼強度驗證外掛 validate_password,故此我們需要設定一個有一定強度的密碼;
mysql -u root -p
(輸入密碼)
然後更改密碼
SET PASSWORD = PASSWORD('your new password');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
flush privileges;
設定使用者 root 可以在任意 IP 下被訪問:
grant all privileges on *.* to [email protected]"%" identified by "new password";
設定使用者 root 可以在本地被訪問:
grant all privileges on *.* to [email protected]"localhost" identified by "new password";
重新整理許可權使之生效:
flush privileges;
OK,輸入 exit 後用新密碼再次登入看看吧!
注意:如果用遠端工具還是連線不上,試試用 iptables -F 命令來清除防火牆中鏈中的規則
8.MySQL控制命令:啟動、停止、重啟、檢視狀態
service mysqld start
service mysqld stop
service mysqld restart
service mysqld status
systemctl start mysqld
service mysqld stop
service mysqld restart
systemctl status mysqld
9.設定 MySQL 的字符集為 UTF-8:
開啟 /etc 目錄下的 my.cnf 檔案(此檔案是 MySQL 的主配置檔案):
vim /etc/my.cnf
在 [mysqld] 前新增如下程式碼:
[client]
default-character-set=utf8
在 [mysqld] 後新增如下程式碼:
character-set-server=utf8
重啟mysql後再登入,如果報錯:
Character set 'utf-8' is not a compiled character set and is not specified in the '/usr/share/mysql
就把剛剛配置的utf-8中的 - 去掉
看看字符集,6個utf8就算OK
show variables like '%character%';
10.檢視指定的資料庫中指定資料表的字符集,如檢視 mysql 資料庫中 servers 表的字符集:
show table status from mysql like '%servers%';
檢視指定資料庫中指定表的全部列的字符集,如檢視 mysql 資料庫中 servers 表的全部的列的字符集:
show full columns from servers;
11. 忘記密碼時,可用如下方法重置:
service mysqld stop
mysqld_safe --user=root --skip-grant-tables --skip-networking &
mysql -u root
進入MySQL後
use mysql;
update user set password=password("new_password") where user="root";
flush privileges;
12.一些檔案的存放目錄
配置檔案
vim /etc/my.cnf
存放資料庫檔案的目錄
cd /var/lib/mysql
日誌記錄檔案
vim /var/log/ mysqld.log
服務啟動指令碼
/usr/lib/systemd/system/mysqld.service
socket檔案
/var/run/mysqld/mysqld.pid
13.MySQL 採用的 TCP/IP 協議傳輸資料,預設埠號為 3306,我們可以通過如下命令檢視:
netstat -anp