目錄
linux常用命令
用戶和權限
壓縮和解壓縮
其他相關命令
Linux中安裝常用軟件
1.1. jdk的安裝
1.1.1. 卸載linux中自帶的open-jdk
1.1.2. 把安裝包上傳到 linux上
1.1.3. 解壓安裝包
1.1.4. 配置環境變量
1.1.5 驗證環境變量
1.3 安裝mysql
1.3.1. 檢查依賴
1.3.2. 安裝mysql
1.3.3. 服務初始化
1.3.4. 啟動服務
1.3.5. 登錄mysql
1.3.6. 使用數據庫可視化工具遠程連接Linux中的mysql
linux常用命令
mkdir -p 目錄1/目錄2? 級聯創建目錄
rmdir? 目錄名 ?? 刪除空目錄
rm -r? 目錄名/文件名 ? 級聯刪除? 可以用于刪除帶內容的目錄
rm -rf? 目錄名/文件名? 級聯刪除不提醒? (慎重)
head -5? 文件名 ? 查詢文件前n行
tail -5? 文件名 ? 查詢文件后n行
tail -F? 文件名 ? 動態追蹤文件,實時查看文件最新內容(比如各種運行日志)
ifconfig? 查詢ip地址
clear? 清屏
用戶和權限
群組:是一種角色 可以針對一個群組統一設置權限 group
用戶:屬于群組 user
權限:可以和群組綁定,也可以和用戶綁定
創建用戶 useradd 用戶名 ? 默認組名為用戶名 ? useradd 用戶名 -g 組名 創建用戶的同時自己指定組名 ? 創建用戶群組 groupadd 組名 ? 修改用戶 (密碼) passwd 用戶名 ? 刪除用戶 userdel 用戶名 ? 刪除群組 groupdel 組名 ? 權限 ? 讀取r:4 寫入w:2 執行 x:1 最高的權限是 777 查看權限,更改權限 chmod 777 文件或者文件夾名稱 chmod -R 777 級聯修改文件夾中所有文件和子文件夾權限 ? 更改文件或者文件夾所屬用戶和群組 chown -R 用戶名:組名 文件名或者文件夾名 ? 切換用戶 su 用戶名 ? kill -9 進程號 ? 強制殺死某個進程
ll 查詢權限
[root@hcss-ecs-b839 home]# ll total 48 -rw-r--r-- 1 root root ? 219 Jun 13 10:19 01.txt -rw-r--r-- 1 root root 36358 Dec 25 23:05 rabbitmq_delayed_message_exchange-3.9.0.ez drwx------ 2 1001 root 4096 Jun 13 10:48 yan10 drwx------ 2 1000 1000 4096 Jun 13 10:48 yan9 ? 第一組 ? 代表權限 第二組 忽略 第三組 所屬用戶 第四組 所屬群組 第五組 文件大小 第六組 最后修改時間 ? 第七組 名稱 ? -rw-r--r-- 10個字母 第一個字母: - l d ? 文件|鏈接|目錄 后面9個字母,每三個為一組,第一組代表當前用戶權限、第二組代表當前組中其他用戶權限、第三組代表其他組中用戶權限 rw- ? r-- r-- 讀寫 ? 讀 ? 讀 ? r :讀取 ? 4 w :寫 2 x :執行 1 ? chmod -R 777 文件或者文件夾 ?
壓縮和解壓縮
tar -zcvf 壓縮包名稱.tar.gz 文件1 文件2 文件夾1 文件夾2 ? ? 創建壓縮包 ? tar -zxvf 壓縮包名稱.tar.gz ? ? ? ? ? ? ? ? ? ? 解壓縮(默認解壓縮到當前目錄) ? tar -zxvf 壓縮包名稱.tar.gz -C 目錄名 ? ? ? ? ? 解壓縮到指定目錄
其他相關命令
top 命令 用于監視進程和Linux整體性能,按Ctrl+C退出 ? cpu和memory ? ps -ef|grep 名稱 ? 檢索特定的進程 ? kill -9 進程號 ? 強制殺死進程 ? find 目錄名 文件名 ? 在指定目錄下進行搜索相關文件 ? ping ip地址
Linux中安裝常用軟件
1.1. jdk的安裝
1.1.1. 卸載linux中自帶的open-jdk
查詢linux中安裝的jdk
rpm -qa | grep java
卸載linux中安裝的jdk
rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.261-2.6.22.2.el7_8.x86_64
rpm -e --nodeps tzdata-java-2020a-1.el7.noarch
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.262.b10-1.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64
rpm -e --nodeps javapackages-tools-3.4.1-11.el7.noarch
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64
1.1.2. 把安裝包上傳到 linux上
在opt目錄中創建jdk目錄,然后上傳到linux中。
1.1.3. 解壓安裝包
tar -zxvf jdk-8u333-linux-x64.tar.gz
1.1.4. 配置環境變量
vi /etc/profile
在文件末尾添加
export JAVA_HOME=/opt/jdk/jdk1.8.0_333
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
讓配置文件起作用
source /etc/profile
1.1.5 驗證環境變量
java -version
javac
1.3 安裝mysql
mysql的下載網址:https://dev.mysql.com/downloads/mysql/
下載離線版本Centos版本的mysql
下載好之后解壓下載的壓縮包,解壓目錄如下:
在opt目錄中創建mysql目錄,將框選的rpm包推送到linux中。
或者直接將tar包上傳到linux中,然后使用tar指令進行解包
1.3.1. 檢查依賴
rpm -qa | grep libaio
如果存在則展示如下信息:
rpm -qa | grep net-tools
如果存在則展示如下信息:
如果沒有的話,使用如下命令,下載安裝。
yum install libaio和yum install net-tools
1.3.2. 安裝mysql
把推送的rpm文件按照順序依次安裝
rpm -ivh mysql-community-common-8.0.34-1.el7.x86_64.rpmrpm -ivh mysql-community-client-plugins-8.0.34-1.el7.x86_64.rpmrpm -ivh mysql-community-libs-8.0.34-1.el7.x86_64.rpm
注意:騰訊云安裝libs時會報錯,可以執行yum remove -y mysql-libs 指令刪除linux中存在的mysql-libs依賴
rpm -ivh mysql-community-client-8.0.34-1.el7.x86_64.rpmrpm -ivh mysql-community-icu-data-files-8.0.34-1.el7.x86_64.rpmrpm -ivh mysql-community-server-8.0.34-1.el7.x86_64.rpm
如果不按照順序安裝,在安裝的時候會提示缺少哪個依賴。
安裝成功之后,執行如下指令可以查看mysql的版本
mysql --version
Mysql卸載
先查詢出所有安裝的mysql相關軟件
[root@VM-4-2-centos mysql]# rpm -qa | grep mysql
mysql-community-client-plugins-8.0.32-1.el7.x86_64
mysql-community-server-8.0.32-1.el7.x86_64
mysql-community-common-8.0.32-1.el7.x86_64
mysql-community-icu-data-files-8.0.32-1.el7.x86_64
mysql-community-client-8.0.32-1.el7.x86_64
mysql-community-libs-8.0.32-1.el7.x86_64
使用rpm卸載
rpm -e --nodeps mysql-community-client-plugins-8.0.32-1.el7.x86_64
之后使用find指令在linux的根目錄下查找所有的mysql名稱的目錄,依次刪除。
1.3.3. 服務初始化
為了保證數據庫目錄與文件的所有者為mysql登錄用戶,如果你是以root身份運行mysql服務,需要執行以下的命令初始化。
mysqld --initialize --user=mysql
1.3.4. 啟動服務
systemctl start mysqld
1.3.5. 登錄mysql
查看密碼
Linux中的mysql在安裝好之后,會提供一個默認密碼,密碼存放在/var/log/mysqld.log中,可以在此文件中找到mysql的初始密碼
cat /var/log/mysqld.log | grep 'A temporary password'
會找到如下密碼信息
登錄mysql
mysql安裝之后,提供的默認密碼一般都帶有特殊字符,所以采用如下方式進行登錄。
[root@localhost mysql]# mysql -uroot -p
Enter password:
修改mysql密碼
alter user 'root'@'localhost' identified with mysql_native_password by '密碼';alter user 'root'@'localhost' identified with mysql_native_password by '123456!qwe';flush privileges;
之后輸入quit命令退出,重新使用新的密碼登錄。
1.3.6. 使用數據庫可視化工具遠程連接Linux中的mysql
開放遠程連接的權限
登錄mysql之后執行以下指令
use mysql;
update user set host = '%' where user ='root';
flush privileges;
設置防火墻放開3306端口
firewall-cmd --permanent --add-port=3306/tcpsystemctl restart firewalld
設置云服務器防火墻端口
使用數據庫可視化工具連接mysql