Linux 相關2

小pan天天向上發表於2020-10-22

常用命令

  • cd 進入檔案目錄

  • cd … 返回上一級目錄

  • 複製檔案包括其子檔案到自定目錄 cp -r sourceFolder targetFolder

  • 檢視檔案

    • ls 平鋪
    • ls -al (包含隱藏檔案)
    • ll
  • 列印當前的工作目錄 pwd

  • 建立目錄

    • mkdir newfolder 建立資料夾
    • touch 建立檔案
    • vim 也可以建立一個檔案
  • 刪除檔案 rm -f 檔名(不需要確認)

  • 刪除目錄 rm -rf 檔名

  • 移動檔案

    • mv /temp/movefile /targetFolder 移動
    • mv oldNameFile newNameFile 重新命名
  • 切換使用者 su username

  • 壓縮檔案 tar -czf test.tar.gz /test1 /test2

  • 列出壓縮檔案列表 tar -tzf test.tar.gz

  • 解壓檔案

    • tar -zxf test.tar.gz(不列印解壓的資訊)
    • tar -zxvf test.tar.gz
  • 常用引數:

    -c 建立新的壓縮檔案
    -f 指定壓縮檔案
    
    -r 新增檔案到已經壓縮檔案包中
    
    -u 新增改了和現有的檔案到壓縮包中
    
    -x 從壓縮包中抽取檔案
    
    -t 顯示壓縮檔案中的內容
    
    -z 支援gzip壓縮
    
    -j 支援bzip2壓縮
    
    -Z 支援compress解壓檔案
    
    -v 顯示操作過程
    
  • 檢視檔案頭10行 head -n 10 example.txt

  • 檢視檔案尾10行 tail -n 10 example.txt

  • 檢視日誌檔案 tailf exmaple.log 這個命令會自動顯示新增內容,螢幕只顯示10行內容的(可設定)

  • 實時檢視一個檔案的更新 tail -f

  • 啟動編輯器

    • vi
    • vim (有顏色的)
  • 檢視系統當前時間 date

  • 清屏 clear

  • 列印網路卡資訊(IP地址) ifconfig

    • 注意 centos 7 預設是不啟動網路卡的 ,centos 7 中檢視要修改路徑檔案中最後一行改為yes
      vi /etc/sysconfig/network-scripts/ifcfg-ens33 然後重啟網路服務 sudo service network restart
  • 在虛擬機器網路卡那裡選擇橋接方式linux 系統上就可以上網了

在這裡插入圖片描述

  • VMware中橋接模式就是在區域網內可以訪問,你的同桌可以訪問的意思

  • NAT模式是隻能自己主機能訪問,

  • 中斷 ctrl + c

  • 重啟 reboot

  • 關機 shutdown

  • 儲存並退出 :shift + zz

    • wq
    • :q (只推出不儲存)
  • 向檔案中新增一些內容 echo ‘內容’>>檔名

  • 檢視程式 ps -ef|grep redis 或 ps aux|grep redis 檢視redis 程式

  • 殺死程式 kill 埠號

  • 殺死程式 kill -9 埠號

  • 檢視哪裡還有mysql的殘留目錄 whereis 檔名

  • Linux命令列下,顏色分別表示:

  • 回到頂部 gg

  • 底部 shift + g

  • 在一個檔案中 / 輸入關鍵字 搜尋

  • 在linux 中用jps 命令檢視有沒有啟動tomcat的專案

白色:表示是檔案,例如 hello.md hello.py hello.txt 等型別的檔案
藍色表示目錄;
綠色表示可執行檔案;
紅色表示壓縮檔案;

  • rmp相關的指令:
    rpm -qa|grep 安裝包 查詢所有安裝的軟體包
    rpm -e --nodeps 解除安裝 --nodeps 表示忽略依賴關係
    rpm -ivh 完整名稱 安裝一個包
    rpm -uvh 完整名稱 更新一個包
    rpm -qf 檔案路徑 查詢指定檔案屬於哪個包

  • 常用的yum命令:
    yum list 列出當前已經裝和可以裝的軟體(全部)
    yum search 名 搜尋指定關鍵詞的包
    yum [-y] install 包名 安裝指定的包 (-y表示允許不再確認)
    yum [-y] update 包名 更新指定的包,不指定包則更新全部軟體
    yum [-y] remove 包名 解除安裝指定的包

環境安裝

軟體安裝有三種方式:

  • rpm (jdk ) 預設安裝在/usr 目錄下
  • 解壓縮 (tomcat )
  • yum 線上安裝 (docker ,mysql) 預設安裝在 /var/cache/yum 目錄下
    • 安裝的 mysql57-community-release-el7-9.noarch.rpm 包在 /root目錄

安裝jdk

  1. rpm下載地址http://www.oracle.com/technetwork/java/javase/downloads/index.html
  2. 如果有安裝openjdk 則解除安裝
  3. 一般都把安裝包上傳放到/home/自己的賬戶那裡
[root@kuangshen ~]# java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
# 檢查
[root@kuangshen ~]# rpm -qa|grep jdk
jdk1.8.0_121-1.8.0_121-fcs.x86_64
# 解除安裝 -e --nodeps 強制刪除
[root@kuangshen ~]# rpm -e --nodeps jdk1.8.0_121-1.8.0_121-fcs.x86_64
[root@kuangshen ~]# java -version
-bash: /usr/bin/java: No such file or directory  # OK
  1. 安裝JDK

注意:/etc/profile 這個就是相當於windons系統配置環境變數的路徑

我們用rpm 方式安裝,會把軟體安裝在/usr/專案的目錄

# 安裝java rpm
[root@kuangshen kuangshen]# rpm -ivh jdk-8u221-linux-x64.rpm
# 安裝完成後配置環境變數 檔案:/etc/profile
JAVA_HOME=/usr/java/jdk1.8.0_221-amd64
CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME
# 儲存退出
    
# 讓新增的環境變數生效!
source /etc/profile
# 測試 java -version
[root@kuangshen java]# java -version
java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)

安裝Tomcat

  1. 將檔案移動到/usr/tomcat/下,並解壓!
[root@kuangshen kuangshen]# mv apache-tomcat-9.0.22.tar.gz /usr
[root@kuangshen kuangshen]# cd /usr
[root@kuangshen usr]# ls
apache-tomcat-9.0.22.tar.gz
[root@kuangshen usr]# tar -zxvf apache-tomcat-9.0.22.tar.gz  # 解壓
  1. 執行Tomcat,進入bin目錄,和我們以前在Windows下看的都是一樣的
# 執行: ./startup.sh -->啟動tomcat
# 執行: ./shutdown.sh -->關閉tomcat
    
# 帶有命令列日誌輸入方式啟動tomcat
    ./catalina.sh run
# 啟動後再檢視就用
- tail -f tomcat/logs/catalina.out
    
    
  1. 注意

確保Linux的防火牆埠是開啟的,如果是阿里雲,需要保證阿里雲的安全組策略是開放的!

# 檢視firewall服務狀態
systemctl status firewalld
    
# 開啟、重啟、關閉、firewalld.service服務
# 開啟
service firewalld start
# 重啟
service firewalld restart
# 關閉
service firewalld stop
# 檢視防火牆規則
firewall-cmd --list-all   # 檢視全部資訊
firewall-cmd --list-ports  # 只看埠資訊
# 開啟埠
開埠命令:firewall-cmd --zone=public --add-port=8080/tcp --permanent
重啟防火牆:systemctl restart firewalld.service
命令含義:
--zone #作用域
--add-port=80/tcp  #新增埠,格式為:埠/通訊協議
--permanent  #永久生效,沒有此引數重啟後失效
  1. 訪問時要用linux 系統的IP地址

安裝MySql (5.7)

使用yum方式安裝

由於CentOS7的yum源中沒有mysql,需要到mysql的官網下載yum repo配置檔案。

下載命令:

wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

在這裡插入圖片描述

然後進行yun源的安裝

rpm -ivh mysql57-community-release-el7-9.noarch.rpm

在這裡插入圖片描述

安裝完成後,就可以使用yum命令安裝mysql了:安裝mysql服務端

yum -y install mysql-server

在這裡插入圖片描述

啟動mysql:

systemctl start mysqld
在這裡插入圖片描述

檢視mysql狀態:

systemctl status mysqld

在這裡插入圖片描述

獲取mysql的臨時密碼:

grep ‘temporary password’ /var/log/mysqld.log

在這裡插入圖片描述

登入mysql:(密碼為上一步驟獲取的臨時密碼)

mysql -u root -p(此處不用輸入密碼,按下回車後會專門要你再輸入密碼的)

在這裡插入圖片描述

登入成功後,做任何操作都會被要求先修改密碼

在這裡插入圖片描述

請注意如果修改的密碼太過簡單,依然會提示error,修改失敗

因為5.7及以上版本的資料庫對密碼做了強度要求,預設密碼的要求必須是大小寫字母數字特殊字母的組合且至少要8位長度

ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘新的密碼’;

在這裡插入圖片描述

按照系統的預設要求,修改密碼:

ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘-520Lemon-’;

在這裡插入圖片描述

修改完成後,即可愉快的運算元據庫:

show databases;

在這裡插入圖片描述

**擴充套件一:**修改密碼的強度

1、先檢視密碼的規則:
SHOW VARIABLES LIKE ‘validate_password%’;

在這裡插入圖片描述

關注兩個資訊即可:
a、validate_password_length=8,表示長度最少為8位
b、validate_password_policy=MEDIUM,表示密碼的安全等級為中

說白了也就是:密碼必須滿足:數字、小寫字母、大寫字母 、特殊字元、長度至少8位

2、所以,我們接下來只要修改密碼安全等級和長度,即可在以後修改密碼後者是新增使用者上,密碼可以任意我們來設定了。

ps:先將密碼安全等級設定為最低

set global validate_password_policy=0; --表示將密碼安全等級設定為low

set global validate_password_length=6; --表示將密碼長度設定為最小6位

在這裡插入圖片描述

3、接下來,你就可以隨便修改密碼了;

ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘520lemon’;

在這裡插入圖片描述

擴充套件二:使用視覺化工具連線:

1、先檢視預設的資料庫

show databases;
在這裡插入圖片描述

2、進入到mysql庫:

use mysql;

3、檢視資料庫的使用者資訊:

select host,user from user;

在這裡插入圖片描述

由此可見,此時只能在Linux本地上進行mysql的登入

4、賦權,讓某一使用者,可以在任意的主機上連線資料庫

GRANT ALL PRIVILEGES ON . TO ‘lemon’@’%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;

在這裡插入圖片描述

5、重新整理許可權,讓剛賦權的使用者配置資訊生效

flush privileges;

6、此時,我們就可以用使用者名稱為lemon,密碼為123456的賬號資訊,使用視覺化工具進行連線了
在這裡插入圖片描述

ps:如果是雲伺服器,請注意去雲伺服器的控制檯->安全組,開放3306埠(3306是mysql資料庫的預設埠號)

如果是VMware虛擬機器,需要開放3306埠號 ,並且主機號是linux 系統的ip地址

firewall-cmd --zone=public --add-port=3306/tcp --permanent

systemctl restart firewalld.service 重啟防火牆

也可以用寶塔進行安裝軟體

傻瓜式(寶塔皮膚)(軟體預設安裝到 /www/server)

寶塔皮膚安裝教學:https://www.bt.cn/bbs/thread-19376-1-1.html

注意:哪個linux型別的系統就用哪個命令,可進去官網檢視,我這裡是centos 7

用 Xshell 連線上linux 系統後輸入命令:

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

下載完畢之後,就可以得到一個地址:寶塔的管理皮膚!

  • url
  • username
  • password

在這裡插入圖片描述

其他

git 安裝:

方式一: yum install git 完成

	1.建立一個git使用者組和使用者,用來執行git服務:
	 groupadd git
	 useradd git -g git
	2.收集所有需要登入的使用者的公鑰,公鑰位於id_rsa.pub檔案中,把我們的公鑰匯入到/home/git/.ssh/authorized_keys檔案裡,一行一個
	 cd /home/git/
	 mkdir .ssh
	 chmod 755 .ssh
	 touch .ssh/authorized_keys
	 chmod 644 .ssh/authorized_keys
	3.首先我們選定一個目錄作為Git倉庫,假定是/home/gitrepo/runoob.git,在/home/gitrepo目錄下輸入命令
	 cd /home
	 mkdir gitrepo
	 chown git:git gitrepo/
	 cd gitrepo
	 git init --bare runoob.git
	4.然後,把倉庫所屬使用者改為git 
	chown -R git:git runoob.git
	5.克隆 git clone git@192.168.232.131:/home/gitrepo/runoob.git  輸入伺服器的ip
	6.本地生成ssh key
	設定Git的user name和email:

	 git config --global user.name "xuhaiyan"
	 git config --global user.email "haiyan.xu.vip@gmail.com"
	 執行 ssh-keygen -t rsa  可發現.ssh下生成了key

方式二:(比較簡單)
	1.建立使用者 adduser -r -c 'git version control' -d /home/xiaopan -m xiaopan 
	  
	  -r:建立系統賬號
	  -c:加上備註文字,備註文字儲存在passwd的備註欄中
	  -d:指定使用者登入時的啟始目錄
	  -m:自動建立使用者的登入目錄
	  
	  2.設定使用者密碼  passwd xiaopan      
	  
	  3.cd ~ 進入到該使用者的home目錄

	  4.建立倉庫目錄
	     mkdir repository
	  
	  5.初始化倉庫,在linux 伺服器上要建立純版本庫,加--bare
	     git init --bare
	  
	  6.在windows 上用同步把專案推送到伺服器上,url=
	    ssh://使用者名稱@伺服器IP地址/倉庫的目錄

	    ssh://xiaopan@192.168.232.131/home/xiaopan/repository
	  
	  7.在windows 上用克隆把遠端伺服器上的專案克隆到本地
		url= ssh://xiaopan@192.168.232.131/home/xiaopan/repository
		
	    備註:同步或者克隆都要輸入使用者的密碼,該密碼是賬號的密碼

方式二:自定義安裝

	1.先從github 上面下載tar.gz包,傳到Linux伺服器上的/usr/local/tmp 
	2.解壓 tar zxvf git......
	3.進入解壓後的資料夾 cd ......
	3.安裝編譯所需要的依賴  
	yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
	4.先解除安裝這個舊版的git  
	yum remove git
	5.編譯git原始碼,執行命令 make  (prefix=/usr/local/git all)檔案的路徑,此時已經進去git的檔案目錄了,不需要加上
	6.安裝git至/usr/local/git路徑
	make prefix=/usr/local/git install
	7.開啟環境變數配置檔案  vim /etc/profile
	8.在底部加上git相關配置
	PATH=$PATH:/usr/local/git/bin
	export PATH
	9.重新整理環境變數
	source /etc/profile
	10.輸入git --version檢查git是否安全完成,以及檢視其版本號

從Linux伺服器克隆或上傳專案的步驟:原文地址:https://blog.csdn.net/helloworld_dream/article/details/80903315

基於centos6.5 的mysql的安裝:

資料儲存目錄:var/lib/mysql
		配置檔案:/etc/my.cnf
		   檢視埠號  netstat -tnlp
		    檢視所有的linux開發埠  vim /etc/syscofig/iptables
		   輸入命令
		   yum -y install mysql-server
                   啟動mysql資料庫
		   service mysqld start
                   初始化mysql資料庫(預設root的密碼為空,按提示一步步完成)

		/usr/bin/mysql_secure_installation
               將mysql加入開機啟動

                chkconfig mysqld on
	    允許遠端登入mysql 
	    首先登入mysql資料,然後執行下面兩行語句:

	   GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'hadoop' WITH GRANT OPTION;
	   flush privileges;

Centos7修改profile錯誤導致命令列不能用,情況的解救方案 https://blog.csdn.net/x734400146/article/details/50543886
centos 7 配置網路 vim /etc/sysconfig/network-scripts/ifcfg-ens33 最後一行改為yes
https://blog.csdn.net/o0DarkNessYY0o/article/details/52072054 常用命令
Yum 資源包,下載地址為:https://dev.mysql.com/downloads/repo/yum/
部署專案 https://blog.csdn.net/qq_41944960/article/details/107334823

https://www.jianshu.com/p/89a2917ff5c1 安裝git

chgrp [-R] 屬組名 檔名 更改檔案屬組
chown [–R] 屬主名 檔名 更改檔案屬主,也可以同時更改檔案屬組
chown [-R] 屬主名:屬組名 檔名
授權 chmod -R 表示可讀取,w表示可寫入,x表示可執行,
chmod 777 file 和 chmod a=rwx file效果相同
語法為:chmod abc file 其中a,b,c各為一個數字,分別表示root ,Group、及Other的許可權
r=4,w=2,x=1 若要rwx屬性則4+2+1=7

/etc: 這個目錄用來存放所有的系統管理所需要的配置檔案和子目錄。
/home:使用者的主目錄,在Linux中,每個使用者都有一個自己的目錄,一般該目錄名是以使用者的賬號命名的
/opt:這是給主機額外安裝軟體所擺放的目錄。比如你安裝一個mysql資料庫則就可以放到這個
目錄下。預設是空的。
/root:該目錄為系統管理員,也稱作超級許可權者的使用者主目錄。
/tmp:這個目錄是用來存放一些臨時檔案的。用完即丟的檔案,可以放在這個目錄下,安裝包!
/usr:這是一個非常重要的目錄,使用者的很多應用程式和檔案都放在這個目錄下,類似於windows
下的program files目錄。

7以下centos 所有的埠號配置檔案 vim /etc/sysconfig/iptables
修改後要執行才生效 service iptables restart

wget -p 目錄 網址 下載到指定的目錄

新增使用者組 groupadd 使用者組名
檢視使用者組 cat /etc/group
新增使用者並指定屬於哪個使用者組 useradd 使用者名稱 -g 組名
su 使用者名稱 切換使用者
whoami 檢視當前是哪個使用者

相關文章