狂神聲明 : 文章均爲本身的學習筆記 , 轉載必定註明出處 ; 編輯不易 , 防君子不防小人~共勉 ! html
xshell , xftp軟件官網 : netsarang官網 java
Xftp : 遠程文件傳輸軟件node
Xshell : 遠程終端模擬軟件mysql
虛擬機中linux查看主機IP命令 : ifconfig linux
注 : 真實服務器能夠從服務器提供商處獲取ip(如:騰訊雲或阿里雲)sql
啓動網卡命令 : ifconfig [網卡標識] up shell
關閉網卡命令 : ifconfig [網卡標識] down 數據庫
從新獲取IP命令 : dhclientapache
Linux進程 vim
Linux進程PID : Linux系統中的進程的惟一標識
Ps是linux中很是強大的進程查看工具,其中-e爲顯示全部進程,-f爲全格式顯示。
Grep是一個很是高效的查詢工具,能夠查詢文本中帶有某關鍵字的行。
'' | '' : 管道符,可理解爲前一個命令的輸出 , 做爲後一個命令的輸入.
ps –ef |grep java
中止進程 : kill -9 [PID] (除了-9還有其餘參數,你們能夠本身百度)
服務相關命令 :
service 服務名 start 啓動服務
service 服務名 stop 中止服務
service 服務名 restart 重啓服務
service 服務名 status 服務狀態
...
利用rpm安裝
# vim /etc/profile 進入編輯 export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
# cd kuangshen/Desktop/ 到桌面下 # vim HelloWorld.java 新建一個java public class HelloWorld { public static void main(String[]agrs) { System.out.println("HelloWorld!"); } } # 保存 # javac HelloWorld.java 編譯 # java HelloWorld 執行
利用tar.jz解壓安裝
# 我把文件解壓在 /www/server下 , 沒有的能夠本身建立~ tar -zxvf apache-tomcat-9.0.14.tar.gz -C /www/server #解壓 cd /www/server #切換目錄 mv apache-tomcat-9.0.14/ tomcat9 #改文件夾名
#查看防火牆狀態 firewall-cmd --state #開啓防火牆 systemctl start firewalld.service #開啓8080端口 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 --permanent --list-port
Mysql去官網便可下載 mysql官網
rpm -qa | grep mysql #若是你係統有安裝,那能夠選擇進行卸載 rpm -e mysql // 普通刪除模式 rpm -e --nodeps mysql // 強力刪除模式,若是使用上面命令刪除時,提示有依賴的其它文件,則用該命令能夠對其進行強力刪除
//yum下載,因此必需要有網絡 //安裝MySQL的yum源 wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm rpm -ivh mysql57-community-release-el7-8.noarch.rpm //安裝MySQL yum -y install mysql-server //而後中間出現(Y/N)就一直Y就行了,到安裝完成 //默認配置文件路徑: //配置文件:/etc/my.cnf //日誌文件:/var/log/var/log/mysqld.log //服務啓動腳本:/usr/lib/systemd/system/mysqld.service //socket文件:/var/run/mysqld/mysqld.pid #咱們須要去配置下/etc/my.cnf
//[增長以下配置] server_id = 1 expire_logs_days = 3 validate_password=off default_password_lifetime=0 //保存! //重啓mysql服務 service mysqld restart //查看隨機密碼 grep "password" /var/log/mysqld.log //輸入密碼登陸,第一次登錄 ,須要重置密碼 要不什麼也不能操做 mysql -u root -p //踩過的坑啊,設置了好幾回。(重點) //mysql5.7以後,安全性大幅度上升。 //強密碼驗證的的配置若是你按照上面的方法去作,就已經解決了 //不然就須要去改配置文件,添加 validate_password=off 這是關閉強密碼插件,具體解釋繼續往下看. //進入mysql mysql> SHOW VARIABLES LIKE 'vali%'; //輸出 +--------------------------------------+--------+ | Variable_name | Value | +--------------------------------------+--------+ | validate_password_check_user_name | OFF | | validate_password_dictionary_file | | | validate_password_length | 8 | | validate_password_mixed_case_count | 1 | | validate_password_number_count | 1 | | validate_password_policy | MEDIUM | | validate_password_special_char_count | 1 | +--------------------------------------+--------+ 7 rows in set (0.01 sec) //根據官方文檔能夠發現策略爲1,即MEDIUM //5.7默認會安裝這個插件,若沒有安裝,則SHOW VARIABLES LIKE 'vali%'則會返回空。 //對應參數的value值也爲默認值,如下是這些值的解釋 validate_password_length 8 # 密碼的最小長度,此處爲8。 validate_password_mixed_case_count 1 # 至少要包含小寫或大寫字母的個數,此處爲1。 validate_password_number_count 1 # 至少要包含的數字的個數,此處爲1。 validate_password_policy MEDIUM # 強度等級,其中其值可設置爲0、1、2。分別對應: 【0/LOW】:只檢查長度。 【1/MEDIUM】:在0等級的基礎上多檢查數字、大小寫、特殊字符。 【2/STRONG】:在1等級的基礎上多檢查特殊字符字典文件,此處爲1。 validate_password_special_char_count 1 # 至少要包含的個數字符的個數,此處爲1。
//修改強密碼(若是這個步驟有提示密碼太low了就回看上面寫的!) alter user 'root'@'localhost' identified by 'Kuang!!2019'; //最後記得刷新權限; flush privileges ; //也能夠 直接再添加新用戶 CREATE USER ‘root‘@‘%‘ IDENTIFIED BY ‘您的密碼‘;
//遠程鏈接須要打開受權開通3306端口 , 不然會報錯不被容許登陸;
//開端口和上面開8080步驟同樣;
firewall-cmd --zone=public --add-port=3306/tcp --permanent; 注意刷新
grant all on *.* to 'root'@'%' identified by '123456' with grant option;
//增長root用戶指定能夠任意IP登陸,若是想限制只能讓指定IP登陸請把%替換成IP地址
//修改MySQL的登陸設置: #vi /etc/my.cnf //在[mysqld]的段中加上一句:skip-grant-tables 保存而且退出vi。 //從新啓動mysqld service mysqld restart //修改密碼 use mysql update user set password=password("123456") where user="root"; //mysql 5.7的數據庫沒有了password字段 用的是authentication_string字段 mysql> update mysql.user set authentication_string=password('root') where user='root' ; //刷新權限 flush privileges; 修改密碼以後在改回來
遠程鏈接測試也經過,搞定!
SVN (Subversion) : 版本控制系統
SVN特色 :
中央倉庫 : SVN服務器上文件的保存位置
工做空間 : 操做者下載到本地的文件的位置
利用yum安裝 , 安裝以前仍是要查看是否已經安裝.咱們這裏用阿里雲遠程服務器測試
yum -y install subversion
#一會就安裝好了,等待安裝完成便可(信息以下)
[root@iZuf69s5ga2219syf1pqgpZ ~]# yum -y install subversion Loaded plugins: fastestmirror base | 3.6 kB 00:00:00 epel | 4.7 kB 00:00:00 extras | 3.4 kB 00:00:00 updates | 3.4 kB 00:00:00 (1/7): base/7/x86_64/group_gz | 166 kB 00:00:00 (2/7): epel/x86_64/group_gz | 88 kB 00:00:00 (3/7): epel/x86_64/updateinfo | 949 kB 00:00:00 (4/7): epel/x86_64/primary_db | 6.6 MB 00:00:00 (5/7): extras/7/x86_64/primary_db | 156 kB 00:00:00 (6/7): base/7/x86_64/primary_db | 6.0 MB 00:00:00 (7/7): updates/7/x86_64/primary_db | 1.3 MB 00:00:00 Determining fastest mirrors Resolving Dependencies --> Running transaction check ---> Package subversion.x86_64 0:1.7.14-14.el7 will be installed --> Processing Dependency: subversion-libs(x86-64) = 1.7.14-14.el7 for package: subversion-1.7.14-14.el7.x86_64 --> Processing Dependency: libsvn_wc-1.so.0()(64bit) for package: subversion-1.7.14-14.el7.x86_64 --> Processing Dependency: libsvn_subr-1.so.0()(64bit) for package: subversion-1.7.14-14.el7.x86_64 --> Processing Dependency: libsvn_repos-1.so.0()(64bit) for package: subversion-1.7.14-14.el7.x86_64 --> Processing Dependency: libsvn_ra_svn-1.so.0()(64bit) for package: subversion-1.7.14-14.el7.x86_64 --> Processing Dependency: libsvn_ra_neon-1.so.0()(64bit) for package: subversion-1.7.14-14.el7.x86_64 --> Processing Dependency: libsvn_ra_local-1.so.0()(64bit) for package: subversion-1.7.14-14.el7.x86_64 --> Processing Dependency: libsvn_ra-1.so.0()(64bit) for package: subversion-1.7.14-14.el7.x86_64 --> Processing Dependency: libsvn_fs_util-1.so.0()(64bit) for package: subversion-1.7.14-14.el7.x86_64 --> Processing Dependency: libsvn_fs_fs-1.so.0()(64bit) for package: subversion-1.7.14-14.el7.x86_64 --> Processing Dependency: libsvn_fs_base-1.so.0()(64bit) for package: subversion-1.7.14-14.el7.x86_64 --> Processing Dependency: libsvn_fs-1.so.0()(64bit) for package: subversion-1.7.14-14.el7.x86_64 --> Processing Dependency: libsvn_diff-1.so.0()(64bit) for package: subversion-1.7.14-14.el7.x86_64 --> Processing Dependency: libsvn_delta-1.so.0()(64bit) for package: subversion-1.7.14-14.el7.x86_64 --> Processing Dependency: libsvn_client-1.so.0()(64bit) for package: subversion-1.7.14-14.el7.x86_64 --> Processing Dependency: libneon.so.27()(64bit) for package: subversion-1.7.14-14.el7.x86_64 --> Processing Dependency: libaprutil-1.so.0()(64bit) for package: subversion-1.7.14-14.el7.x86_64 --> Processing Dependency: libapr-1.so.0()(64bit) for package: subversion-1.7.14-14.el7.x86_64 --> Running transaction check ---> Package apr.x86_64 0:1.4.8-3.el7_4.1 will be installed ---> Package apr-util.x86_64 0:1.5.2-6.el7 will be installed ---> Package neon.x86_64 0:0.30.0-3.el7 will be installed --> Processing Dependency: libgnutls.so.28(GNUTLS_2_12)(64bit) for package: neon-0.30.0-3.el7.x86_64 --> Processing Dependency: libgnutls.so.28(GNUTLS_1_4)(64bit) for package: neon-0.30.0-3.el7.x86_64 --> Processing Dependency: libproxy.so.1()(64bit) for package: neon-0.30.0-3.el7.x86_64 --> Processing Dependency: libpakchois.so.0()(64bit) for package: neon-0.30.0-3.el7.x86_64 --> Processing Dependency: libgnutls.so.28()(64bit) for package: neon-0.30.0-3.el7.x86_64 ---> Package subversion-libs.x86_64 0:1.7.14-14.el7 will be installed --> Running transaction check ---> Package gnutls.x86_64 0:3.3.29-8.el7 will be installed --> Processing Dependency: trousers >= 0.3.11.2 for package: gnutls-3.3.29-8.el7.x86_64 --> Processing Dependency: libnettle.so.4()(64bit) for package: gnutls-3.3.29-8.el7.x86_64 --> Processing Dependency: libhogweed.so.2()(64bit) for package: gnutls-3.3.29-8.el7.x86_64 ---> Package libproxy.x86_64 0:0.4.11-11.el7 will be installed --> Processing Dependency: libmodman.so.1()(64bit) for package: libproxy-0.4.11-11.el7.x86_64 ---> Package pakchois.x86_64 0:0.4-10.el7 will be installed --> Running transaction check ---> Package libmodman.x86_64 0:2.0.1-8.el7 will be installed ---> Package nettle.x86_64 0:2.7.1-8.el7 will be installed ---> Package trousers.x86_64 0:0.3.14-2.el7 will be installed --> Finished Dependency Resolution Dependencies Resolved ============================================================================================== Package Arch Version Repository Size ============================================================================================== Installing: subversion x86_64 1.7.14-14.el7 base 1.0 M Installing for dependencies: apr x86_64 1.4.8-3.el7_4.1 base 103 k apr-util x86_64 1.5.2-6.el7 base 92 k gnutls x86_64 3.3.29-8.el7 base 680 k libmodman x86_64 2.0.1-8.el7 base 28 k libproxy x86_64 0.4.11-11.el7 base 64 k neon x86_64 0.30.0-3.el7 base 165 k nettle x86_64 2.7.1-8.el7 base 327 k pakchois x86_64 0.4-10.el7 base 14 k subversion-libs x86_64 1.7.14-14.el7 base 922 k trousers x86_64 0.3.14-2.el7 base 289 k Transaction Summary ============================================================================================== Install 1 Package (+10 Dependent packages) Total download size: 3.6 M Installed size: 12 M Downloading packages: (1/11): apr-util-1.5.2-6.el7.x86_64.rpm | 92 kB 00:00:00 (2/11): apr-1.4.8-3.el7_4.1.x86_64.rpm | 103 kB 00:00:00 (3/11): libmodman-2.0.1-8.el7.x86_64.rpm | 28 kB 00:00:00 (4/11): libproxy-0.4.11-11.el7.x86_64.rpm | 64 kB 00:00:00 (5/11): gnutls-3.3.29-8.el7.x86_64.rpm | 680 kB 00:00:00 (6/11): neon-0.30.0-3.el7.x86_64.rpm | 165 kB 00:00:00 (7/11): nettle-2.7.1-8.el7.x86_64.rpm | 327 kB 00:00:00 (8/11): pakchois-0.4-10.el7.x86_64.rpm | 14 kB 00:00:00 (9/11): subversion-libs-1.7.14-14.el7.x86_64.rpm | 922 kB 00:00:00 (10/11): trousers-0.3.14-2.el7.x86_64.rpm | 289 kB 00:00:00 (11/11): subversion-1.7.14-14.el7.x86_64.rpm | 1.0 MB 00:00:00 ---------------------------------------------------------------------------------------------- Total 12 MB/s | 3.6 MB 00:00:00 Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : apr-1.4.8-3.el7_4.1.x86_64 1/11 Installing : apr-util-1.5.2-6.el7.x86_64 2/11 Installing : pakchois-0.4-10.el7.x86_64 3/11 Installing : nettle-2.7.1-8.el7.x86_64 4/11 Installing : libmodman-2.0.1-8.el7.x86_64 5/11 Installing : libproxy-0.4.11-11.el7.x86_64 6/11 Installing : trousers-0.3.14-2.el7.x86_64 7/11 Installing : gnutls-3.3.29-8.el7.x86_64 8/11 Installing : neon-0.30.0-3.el7.x86_64 9/11 Installing : subversion-libs-1.7.14-14.el7.x86_64 10/11 Installing : subversion-1.7.14-14.el7.x86_64 11/11 Verifying : trousers-0.3.14-2.el7.x86_64 1/11 Verifying : libmodman-2.0.1-8.el7.x86_64 2/11 Verifying : neon-0.30.0-3.el7.x86_64 3/11 Verifying : subversion-1.7.14-14.el7.x86_64 4/11 Verifying : subversion-libs-1.7.14-14.el7.x86_64 5/11 Verifying : apr-util-1.5.2-6.el7.x86_64 6/11 Verifying : nettle-2.7.1-8.el7.x86_64 7/11 Verifying : gnutls-3.3.29-8.el7.x86_64 8/11 Verifying : pakchois-0.4-10.el7.x86_64 9/11 Verifying : apr-1.4.8-3.el7_4.1.x86_64 10/11 Verifying : libproxy-0.4.11-11.el7.x86_64 11/11 Installed: subversion.x86_64 0:1.7.14-14.el7 Dependency Installed: apr.x86_64 0:1.4.8-3.el7_4.1 apr-util.x86_64 0:1.5.2-6.el7 gnutls.x86_64 0:3.3.29-8.el7 libmodman.x86_64 0:2.0.1-8.el7 libproxy.x86_64 0:0.4.11-11.el7 neon.x86_64 0:0.30.0-3.el7 nettle.x86_64 0:2.7.1-8.el7 pakchois.x86_64 0:0.4-10.el7 subversion-libs.x86_64 0:1.7.14-14.el7 trousers.x86_64 0:0.3.14-2.el7 Complete! [root@iZuf69s5ga2219syf1pqgpZ ~]# svn --version svn, version 1.7.14 (r1542130) compiled Apr 11 2018, 02:40:28 Copyright (C) 2013 The Apache Software Foundation. This software consists of contributions made by many people; see the NOTICE file for more information. Subversion is open source software, see http://subversion.apache.org/ The following repository access (RA) modules are available: * ra_neon : Module for accessing a repository via WebDAV protocol using Neon. - handles 'http' scheme - handles 'https' scheme * ra_svn : Module for accessing a repository using the svn network protocol. - with Cyrus SASL authentication - handles 'svn' scheme * ra_local : Module for accessing a repository on local disk. - handles 'file' scheme
mkdir /opt/svn
svnadmin create /opt/svn/kuangshen
出現如下文件,說明已經建立OK
#查看防火牆狀態 firewall-cmd --state #開啓防火牆 systemctl start firewalld.service #開啓3690端口 firewall-cmd --zone=public --add-port=3690/tcp --permanent # 重啓防火牆 systemctl restart firewalld.service # 輸入命令從新載入配置 firewall-cmd --reload #查看開啓的端口列表 firewall-cmd --permanent --list-port
#查看是否啓動svn服務 ps -ef|grep svn 使用命令svnserve啓動服務 svnserve -d -r /opt/svn --listen-port=3690
用戶密碼passwd配置
文件都在svn的 conf/ 目錄下
修改passwd:
[users]
# harry = harryssecret
# sally = sallyssecret
admin = 123456
guest = 000000
用戶名=密碼
這樣咱們就創建了兩個用戶
以上語句都必須頂格寫, 左側不能留空格, 不然會出錯.
權限控制authz配置
vi authz
設置哪些用戶能夠訪問哪些目錄,向authz文件追加如下內容:
[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
# [/foo/bar]
# harry = rw
# &joe = r
# * =
admin=user1
guest=user2
[kuangshen:/]
@admin=rw
user2=r
以上語句都必須頂格寫, 左側不能留空格, 不然會出錯.
vim svnserve.conf 追加如下內容: [general] #匿名訪問的權限,能夠是read,write,none,默認爲read anon-access=none #使受權用戶有寫權限 auth-access=write #密碼數據庫的路徑 password-db=passwd #訪問控制文件 authz-db=authz #認證命名空間,subversion會在認證提示裏顯示,而且做爲憑證緩存的關鍵字 realm= repo 以上語句都必須頂格寫, 左側不能留空格, 不然會出錯.
svn://ip地址 端口默認爲3690,輸入配置好的用戶名和密碼便可。 注意: svn://ip地址/庫名,使用svnserve -d -r /opt/svn 以多庫svnserve方式啓動SVN 咱們這裏使用 svn://ip地址/庫名 鏈接
輸入用戶名和密碼 , 就能夠鏈接成功了!