linux init

5423 ワード

linuxバージョンの表示
$ cat /etc/redhat-release 
CentOS Linux release 7.2.1511 (Core)

ディスクパーティションの表示
$  df -lh

ユーザーbfを追加してユーザーホームを作成する
$ useradd -d /home/bf -m bf

ユーザーパスワードの変更
$ passwd bf

ダウンロードディレクトリの作成
$ mkdir downloads

解凍
$ tar -zxvf jdk-8u121-linux-x64.tar.gz

環境変数の設定
$ vi /etc/profile
      
JAVA_HOME=/opt/jdk1.8.0_121
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
      
$ source /etc/profile

tomcat起動

ファイアウォールオープン8080ポートの構成
       
$ iptables -L -n
            ,      ~

mysqlのインストール
    mysql:mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz
   /usr/local  ,     mysql
$ tar -zcvf /opt/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz /usr/local/mysql
  mysql    
$ groupadd mysql 
$ useradd -r -g mysql -s /bin/false mysql
  mysql         /usr/local/mysql/support-files /etc/my.cnf
$ vi /usr/local/mysql/support-files/my.cnf
[mysqld] 
user = mysql 
port = 3306 
server_id = 1 
socket=/tmp/mysql.sock 
basedir =/usr/local/mysql 
datadir =/usr/local/mysql/data #     
lower_case_table_names=1#        
#   :wq
$ cp /usr/local/mysql/support-files /etc/my.cnf
   data   ,  mysql      
$ cd /usr/local/mysql/
$ mkdir data
  
$ chmod 750 data 
      ,  "."  
$ chown -R mysql . 
  "."  
     $ chgrp -R mysql .
     mysqld   ,      
$ bin/mysqld --initialize --user=mysql  
    libaio1
$ yum -y install libaio
2017-06-28T02:18:33.106228Z 1 [Note] A temporary password is generated for root@localhost: w1rd0sD8VE/X
    
$ cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
  
$ service mysql start
  mysql    
$ vi /etc/profile
JAVA_HOME=/opt/jdk1.8.0_121
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin:/usr/local/mysql/bin#  :/usr/local/mysql/bin
export PATH JAVA_HOME CLASSPATH
#:wq  
      
$ source /etc/profile
  mysql,      
mysql -uroot -p
    
mysql>alter user 'root'@'localhost' identified by 'newpswd'      
       
$ chkconfig --add mysql
$ chkconfig --level 2345 mysql on
$ chown mysql:mysql -R /usr/local/mysql/

mongodbのインストール
  
$ wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.0.tgz
  
$ tar -zxvf mongodb-linux-x86_64-3.4.0.tgz
   
$ mv mongodb-linux-x86_64-3.4.0 mongodb

  mongodb   
$ cd mongodb
    
$ mkdir data 
$ mkdir data/db
$ mkdir data/logs
logs     mongodb.log  
$ tcd data/logs/
$ touch mongodb.log
 mongodb/data    mongodb.conf
$ cd ..
$ vi mongodb.conf
#      
#   
port = 27017 
#    
dbpath = /opt/mongodb/data/db
#    
logpath = /opt/mongodb/data/logs/mongodb.log
#      
fork = true
#      
logappend = true
#    
#auth = true
#esc :wq
  
$ cd /opt/mongodb
./bin/mongod --config /opt/mongodb/data/mongodb.conf
      
$ vi /etc/profile
JAVA_HOME=/opt/jdk1.8.0_121
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin:/usr/local/mysql/bin:/opt/mongodb/bin#  :/opt/mongodb/bin
export PATH JAVA_HOME CLASSPATH
#:wq  
      
$ source /etc/profile

mongodbのバックアップ
mongodump-hデータベースがあるpcのip--portポート番号-uユーザー名-pパスワード-dデータベース名-oエクスポートパスを事前に確立
$  ./mongodump -h 127.0.0.1 -u sa -p root123 -d BlastingService -o /opt/dbbak/

mongodbの復元
mongorestore-uユーザー名-pパスワード-dデータベース名エクスポートパス/データベース名
$  mongorestore -u sa -p root123 -d BlastingService ./dbbak/BlastingService/

mongodb認証ログイン
  mongodb
$  mongo
   admin   
> use admin
    
> db.createUser({user:"root",pwd:"qwe123!@#",roles:[{role:"root",db:"admin"}]})
     ( :        ,  root            )
> db.shutdownServer()
      
$  mongod --config /opt/mongodb/data/mongodb.conf --auth
  admin
>use admin
  
>db.auth("root","qwe123!@#")
 BlastingService   #####mongodb    
~~~  
>use BlastingService
>db.createUser({user:"sa",pwd:"root123",roles:[{role:"readWrite",db:"BlastingService"}]})

コマンド別名
$  alias mysqlroot='mysql -uroot -p --auto-rehash'
$  alias tomcatstop='/opt/apache-tomcat-8.5.12/bin/shutdown.sh'
$  alias tomcatstart='/opt/apache-tomcat-8.5.12/bin/startup.sh'
$  alias tomcatlogs='tail -f /opt/apache-tomcat-8.5.12/logs/catalina.out'
$  alias mongodbstart='mongod --config /opt/mongodb/data/mongodb.conf --auth'

Tomcatの起動が遅すぎる問題
/dev/randomのエントロピープールを増大させる問題は,エントロピープールが大きくないため,増大することが最も徹底的な方法である.ソフトウェアのインストールと構成の流れは、ソフトウェアの方法で実現できます.
     
$  yum install rng-tools
     
$  systemctl start rngd

上記の変更を経てcat/proc/sys/kernel/random/entropy_を観察します.availは基本的に3000くらいです.この時点でTomcatを再起動し、起動時間が正常であることが判明した.
パスワードなしでログイン
    (       )
$ ssh-keygen -t rsa -P ''
-P    ,-P ''       ,     -P  ,        , -P     。
     /root/.ssh          id_rsa id_rsa.pub。
  id_rsa.pub      
$ scp /home/jack/.ssh/id_rsa.pub [email protected]:/root/myfiles
         authorized_keys
$  cat /root/myfiles/id_rsa.pub >> /root/.ssh/authorized_keys

mysql UTF-8文字セットデータベースの作成
> CREATE DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;