1. 程式人生 > 實用技巧 >Linux-入門操作(包含jdk-環境變數配置,mysql安裝)

Linux-入門操作(包含jdk-環境變數配置,mysql安裝)

自己整理的linux的入門一些操作,碼字不易,手下留情
Linux目錄介紹:
在這裡插入圖片描述
bin:存放二進位制可執行檔案(ls, cat, mkdir等)
boot:存放用於系統引導時使用的各種檔案
dev:使用者存放裝置檔案
etc:用於存放系統配置檔案
home:存放所有使用者檔案的根目錄
lib:存放跟檔案系統中的程式所需要的共享庫及核心模組
mnt:系統管理員安裝臨時檔案的安裝點
opt:額外安裝的可選應用程式包所放置的位置
usr:用於存放系統應用程式,比較重要的目錄 /usr/local本地管理員軟體安裝目錄
開發人員關注目錄:
配置目錄:軟體安裝後配置檔案選擇放入的地址
在這裡插入圖片描述

軟體安裝目錄:/usr/local/

在這裡插入圖片描述

opt目錄一般用來安裝應用程式。
部署的API程式一般放在這個目錄。 部署的API放入使用者的目錄:/home/使用者名稱
操作許可權:
chown 是change owner的意思,主要作用就是改變檔案或者目錄所有者.
chmod 修改檔案和資料夾讀寫執行屬性。使用許可權 : 所有使用者
chown 修改檔案和資料夾的使用者和使用者組屬性。使用許可權:root
(1)字元設定法
chmod [who][+ | - | =] 檔名
who (u 使用者user ,g使用者組group,o其他使用者,a所有使用者預設)
操作符號: +新增某個許可權 -取消某個許可權 =賦予許可權
chmod u+x,g+w,o+w test.log //r 讀,w 寫 x 執行

(2)數字設定法
0無許可權,1表可執行=x, 2表寫入許可權=w, 4表可讀許可權=r
Linux常用指令:
ls檢視目錄內容:
ll檢視詳細內容:

建立目錄:
mkdir:建立目錄
mkdir -p a/b/c 建立目錄及子目錄,多個目錄同時建立

切換目錄:
cd 切換目錄 略
寫入內容:
echo:把內容重定向到指定的檔案中,有則開啟,沒有則建立
覆蓋模式:echo “abc”>a.txt
追加模式:echo “abc”>>a.txt

檢視檔案內容:
cat:檢視檔案內容

more:分頁檢視檔案內容,按空格鍵換頁
cp:複製

mv:剪下、重新命名(剪下的檔案放在同一個目錄中是重新命名)

刪除:
rm:刪除檔案或資料夾 -r :遞迴刪除
rm -rf 直接徹底刪除,沒有提示

wc -l 統計行數

pwd:檢視當前目錄的絕對路徑

hostname:顯示主機名

系統資訊:
uname -a:顯示完整的系統資訊

檢視程序耗時與佔用:
top:顯示當前耗時的程序資訊,每三秒重新整理一次,crtl+c中斷
top確認cpu和記憶體的佔用情況

檢視程序快照:
ps: -axu 顯示當前程序的快照
ps -aux

顯示java程序:
ps -aux | grep java

檔案大小指令:
du : -sh 顯示檔案的大小資訊
du -sh

磁碟佔用:
df : - lh:磁碟使用情況
df -lh

檢視網絡卡資訊:
ifconfig:檢視或者配置網絡卡資訊

強制結束:
kill pid:殺死程序
kill -9 強制殺死

檢視埠:netstat
常用引數:
-a或者–all:顯示所有連線中的Socket
-l或–listening:顯示監控中的伺服器的Socket;
-n或–numeric:直接使用ip地址,而不通過域名伺服器;
-p或–programs:顯示正在使用Socket的程式識別碼和程式名稱;
-t或–tcp:顯示TCP傳輸協議的連線狀況;

找出執行在指定埠的程序:
netstat -tlnp | grep ‘:22’

打包與拆包:
tar - cxzjvf <打包後的檔案> <欲打包的目錄>

  1. c :建立的一個歸檔檔案
  2. x :拆包
  3. z :以gzip 格式壓縮 j :以bzip2格式壓縮
  4. v :顯示打包或者拆包的檔案資訊
  5. f : 後面緊接一個 歸檔檔案
  6. 打包及壓縮:tar -czvf yhp.tar.gz ./yhp/
  7. 拆包及解壓縮: tar -xzvf yhp.tar.gz
    unzip解壓:(windows中軟體等)
    unzip rocketmq.zip -d rocketmq(-d到指定目錄可選)
    打包:

拆包:

文字編輯器:
指令:vim
操作模式:
一般模式 ,預設方式,該模式不能編輯
按 i(insert) 進入 插入模式
編輯模式
該模式可以編輯文件,按esc 退出插入模式
命令模式
一般模式中按:進入命令模式[yy複製一行, dd剪下一行,p貼上]
:q 安全退出,當沒有操作該文件
:q!修改了內容,但不想儲存,強制退出
:wq 儲存退出
:set number 顯示行號set nonumber 取消行號顯示

centOS:配置jdk環境變數:
1.切換到root使用者
2.編輯profile檔案
vi /etc/profile
在檔案尾部新增:
export JAVA_HOME=/jdk解壓目錄/jdk1.8.x_xx
export PATH=PATH:$JAVA_HOME/bin
3.使環境變數及時生效
source /etc/profile
4.輸入命令:java -version看是否能夠輸出jdk版本資訊

安裝tomcat:需要依賴jdk:
解壓apach-tomcat的tar包,進入bin目錄即可啟用

Linux下安裝mysql:
YUM( Yellow dog Updater, Modified)是一個在Fedora和RedHat以及CentOS中的Shell前端軟體包管理器。
它基於RPM包管理,能夠從指定的伺服器自動下載RPM包並且安裝,可以自動處理依賴性關係,無須繁瑣地一次次下載、 安裝.
步驟1: 檢測系統是否自帶安裝mysql
[[email protected] /]# yum list installed | grep mysql
步驟2: 刪除系統自帶的mysql及其依賴(防止後面安裝發生衝突)
[[email protected] /]# yum -y remove mysql-libs.x86_64
步驟3: 給CentOS新增rpm源,並且選擇較新的源,RPM軟體包管理器縮寫
[[email protected] /]# wget --no-check-certificate dev.mysql.com/get/mysql-community-release-el6- 5.noarch.rpm
步驟4: 安裝第一步下載的rpm檔案
[[email protected] /]# yum install mysql-community-release-el6-5.noarch.rpm 此處需要輸入"y"
[[email protected] /]# yum repolist enabled | grep mysql //列出你所有的yum repo檔案
步驟5: 使用yum安裝mysql
[[email protected] /]# yum install mysql-community-server 此處輸入3次“y” 安裝完畢
步驟6: 啟動mysql服務
[[email protected] /]# service mysqld start
步驟7: 檢視mysql是否自啟動,並且設定開啟自啟動
[[email protected] /]# chkconfig --list | grep mysqld 0 1 2 3 4 5 6 代表centOS啟動狀態
[[email protected] /]# chkconfig mysqld on
步驟8: 修改字符集為UTF-8
[[email protected] /]# vim /etc/my.cnf
在[mysqld]部分新增:
character-set-server=utf8
在檔案末尾新增[client]段,並在[client]段新增:
default-character-set=utf8
esc退出編輯 :wq儲存退出
修改完成後儲存重啟服務
[[email protected] /]# service mysqld restart
步驟9: 修改預設配置
[[email protected] /]# mysql_secure_installation
按照提示進行配置,這裡預設root使用者的密碼空,直接回車即可。此處輸入內容:“y”,“y”,“n”,“y”,“y”
步驟10:授權遠端登入
方案1:實現遠端連線(授權法)- 將許可權改為ALL PRIVILEGES
[[email protected] /]# mysql -uroot -p
mysql> use mysql;
Database changed
mysql> flush privileges;
//mysql 新設定使用者或更改密碼後需用flush privileges重新整理MySQL的系統許可權相關表,否則會出現拒絕訪問
mysql> select host,user,password from user;
這樣機器就可以以使用者名稱root密碼root遠端訪問該機器上的MySql.
方案2:實現遠端連線(改表法)
use mysql;
update user set host = ‘%’ where user = ‘root’;
fiush privileges
這樣在遠端就可以通過root使用者訪問Mysql

原筆記連結:http://note.youdao.com/noteshare?id=a268621c7e40233b714dd85b3c8fc492&sub=1D303297145E45519E8721CFD3352B20