linux經常使用命令(centos)

linux 命令有不少,經常使用的不多。html

#######################系統相關############################java

lsb_release -a 查看系統信息mysql

cat /etc/redhat-release 查看系統信息linux

uname -r  查看系統內核版本nginx

getconf LONG_BIT 查看系統位數(64 or 32)正則表達式

free -mh 查看內存信息spring

ps -ef|grep 服務名  查看服務進程 sql

ps -ef|grep 服務名 | grep -v grep |awk '{print $2}' | xargs kill -9  殺死指定服務【慎用】docker

date 查看系統當前時間shell

date -s '2019-05-29 10:33:35' 修改系統時間 修改後執行 clock -w  把系統時間寫入CMOS

tar -zxvf  xxx.tar.gz -C ./xxx 解壓到指定目錄

tar.xz文件解壓: 先 xz -d xxx.tar.xz 將 xxx.tar.xz解壓成 xxx.tar 而後,再用 tar xvf xxx.tar來解包 

groups mysql  檢查是否有mysql用戶組和mysql用戶

groupadd mysql 建立mysql用戶組

useradd -r -g mysql mysql  建立mysql用戶

su mysql 切換到mysql用戶,exit 退出回到root

chown -R mysql:mysql fileName 文件夾受權

:set number  vi 文件顯示行號 

dd  vi 文件刪除當前行

N 向上查找 n 向下查找 (vi 搜索)

sed -i 's/要被取代的字串/新的字串/g'  fileName   替換文件內的內容【慎用】

scp -r local_folder remote_username@remote_ip:remote_folder  從本地拷貝文件夾到遠程服務器

scp -r remote_username@remote_ip:remote_folder local_folder  從遠程服務器拷貝文件夾到本地

yum install 軟件名稱  yum 下載

yum remove 軟件名稱  yum 刪除

yum 報錯cannot find a valid baseUrl for repo: base  (解決方法: vi /etc/resolv.conf 添加 nameserver 8.8.8.8)

mkdir -p 文件夾 遞歸建立文件夾

touch 文件名 建立空文件

chmod -R +r  文件夾 給讀的權限

chmod abc 文件名 其中a,b,c各爲一個數字,分別表示User、Group、及Other的權限 r=4,w=2,x=1

pwd 顯示當前目錄路徑

tail -f 文件名  監控文件,文件有內容寫入時會實時顯示

tail -n 50 文件名 查看文件最後50行

> 輸出重定向

>> 輸出追加劇定向

ls 123.txt 2> /dev/null  忽略掉錯誤提示信息 【0-標準輸入 1 標準輸出 2 標準錯誤】

wc -l  算數量

netstat -ap|grep 80 查看使用80端口的進程

netstat -lnp 查看端口開放狀況

ps -ef|grep svn|grep -v grep 查看svn進程

nohup java -server -Xms512m -Xmx512m -jar eurekaserver_jg-0.0.1-SNAPSHOT.jar --spring.profiles.active=192 >> ./console_log/eurekaserver.log &   後臺運行

hostnamectl --static set-hostname master hostname 修改

echo 10.211.55.4 master >> /etc/hosts host追加

crtl + l  清屏或者 敲 clear

ls -lh 人性化顯示當前文件/文件夾等信息

df -h 查看磁盤空間及佔用狀況

history 查看以前執行的操做記錄
cp -r 原文件或目錄 目標目錄   複製文件或目錄
rm -rf 文件或目錄 【-f表示強制執行 慎用】
env | grep LANG 查看語言
unset LANG 恢復默認 LANG=en_US.UTF-8
磁盤掛載  參考連接

######################環境變量相關#########################

vi  /etc/profile

文件末尾添加

#jdk1.8
export JAVA_HOME=/data/java/jdk1.8.0_111
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

#flink
export FLINK_HOME=/usr/flink-1.5.1
export PATH=$FLINK_HOME/bin:$PATH

保存後執行使配置生效

source /etc/profile 

######################網絡相關###########################

cd /etc/sysconfig/network-scripts

systemctl restart network  重啓network服務
vi /etc/sysconfig/iptables  防火牆配置
service iptables restart  重啓
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/sysconfig/selinux Selinux 關閉
 
####################開機自啓############################
將mysql啓動腳本具備 (start|stop|restart|status)等功能 放到/etc/init.d 目錄,並設置可執行權限
chkconfig --list        列出全部的系統服務
chkconfig --add mysql        增長mysql服務
chkconfig --del mysql       刪除mysql服務
chkconfig mysql on  開啓
chkconfig mysql on  關閉
#!/bin/sh 
# chkconfig:   - 85 15 
# description: Nginx is an HTTP(S) server, HTTP(S) reverse \ 
#               proxy and IMAP/POP3 proxy server 
# processname: nginx 
# config:      /etc/nginx/nginx.conf 
# config:      /etc/sysconfig/nginx 
# pidfile:     /var/run/nginx.pid 

# Source function library. 
. /etc/rc.d/init.d/functions 

# Source networking configuration. 
. /etc/sysconfig/network 

# Check that networking is up. 
[ "$NETWORKING" = "no" ] && exit 0 

nginx="/usr/local/nginx/sbin/nginx" 
prog=$(basename $nginx) 

NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf" 

[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx 

lockfile=/var/lock/subsys/nginx 

start() { 
    [ -x $nginx ] || exit 5 
    [ -f $NGINX_CONF_FILE ] || exit 6 
    echo -n $"Starting $prog: " 
    daemon $nginx -c $NGINX_CONF_FILE 
    retval=$? 
    echo 
    [ $retval -eq 0 ] && touch $lockfile 
    return $retval 
} 

stop() { 
    echo -n $"Stopping $prog: " 
    killproc $prog -QUIT 
    retval=$? 
    echo 
    [ $retval -eq 0 ] && rm -f $lockfile 
    return $retval 
killall -9 nginx 
} 

restart() { 
    configtest || return $? 
    stop 
    sleep 1 
    start 
} 

reload() { 
    configtest || return $? 
    echo -n $"Reloading $prog: " 
    killproc $nginx -HUP 
RETVAL=$? 
    echo 
} 

force_reload() { 
    restart 
} 

configtest() { 
    $nginx -t -c $NGINX_CONF_FILE 
}

rh_status() { 
    status $prog 
}

rh_status_q() { 
    rh_status >/dev/null 2>&1 
} 

case "$1" in 
    start) 
        rh_status_q && exit 0 
    $1 
        ;; 
    stop) 
        rh_status_q || exit 0 
        $1 
        ;; 
    restart|configtest) 
        $1 
        ;; 
    reload) 
        rh_status_q || exit 7 
        $1 
        ;; 
    force-reload) 
        force_reload 
        ;; 
    status) 
        rh_status 
        ;; 
    condrestart|try-restart) 
        rh_status_q || exit 0 
            ;; 
    *)    
      echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" 
        exit 2 
esac
View Code
###################shell腳本########################
#!/bin/bash
docker images | awk '{print $1":"$2}' | grep -vE '(nginx:latest|java:8|openresty/openresty:latest|:v1.0$)' | while read image
do
  docker rmi $image && echo 'delected' $image
done
grep -vE '(nginx:latest|java:8|openresty/openresty:latest|:v1.0$)'

   -v 顯示不包含匹配文本的全部行,反向查找。
    -E 使用擴展正則表達式

#!/bin/bash
#生成指定版本提交到阿里paas語句
docker images | awk '{print $1$2" "$3}' | grep -E $1 | while read image
do
  awk '{split($image, a); print "sudo docker tag "a[2]" registry.cn-shanghai.aliyuncs.com/iot-1727252287-kvbg9ken/jwd-images:"a[1]" && sudo docker push registry.cn-shanghai.aliyuncs.com/iot-1727252287-kvbg9ken/jwd-images:"a[1]}'
done
#!/bin/sh
set -eo pipefail
modules=( servicezuul_jg base_model_server_jg aps_server_jg job_task_server_jg produce_server_jg quality_server_jg object_storage_server material_manage_server_jg )
path=$(pwd)
suffix="-0.0.1-SNAPSHOT.jar"
nohup java -server -Xms256m -Xmx512m -jar eurekaserver_jg-0.0.1-SNAPSHOT.jar --spring.profiles.active=192 >> ./console_log/eurekaserver.log &
nohup java -server -Xms512m -Xmx1024m -jar base_model_server_jg-0.0.1-SNAPSHOT.jar --spring.profiles.active=192 --server.port=8201 >> ./console_log/base_model_server_jg_1.log &
for module in "${modules[@]}"; do
        nohup java -server -Xms512m -Xmx1024m -jar ${module}${suffix} --spring.profiles.active=192 >> ./console_log/${module}'.log' &
done

中止stop.sh

#!/bin/sh
#set -eo pipefail
modules=( eurekaserver_jg servicezuul_jg base_model_server_jg aps_server_jg job_task_server_jg produce_server_jg quality_server_jg object_storage_server material_manage_server_jg )
path=$(pwd)
suffix="-0.0.1-SNAPSHOT.jar"
for module in "${modules[@]}"
   do
    pid=`ps -ef | grep ${module}${suffix} | grep -v grep | awk '{print $2}'`
        if [ -n "$pid" ]
        then
           kill -9 $pid
        fi
done

 

#####################mysql######################

linux下mysql安裝
http://jingyan.baidu.com/article/a378c9609eb652b3282830fd.html
錯誤:初始化mysql數據庫提示缺乏Data:dumper模塊解決方法
http://blog.sina.com.cn/s/blog_694864e60102vaij.html
linux下mysql遠程鏈接開啓
http://jingyan.baidu.com/article/363872ec3263236e4ba16f07.html
linux下執行mysql的sql文件
http://www.2cto.com/database/201210/164243.html
設置Linux下Mysql表名不區分大小寫
http://blog.csdn.net/johnsonvily/article/details/6703902

[mysqld]
log-bin-trust-function-creators=1
skip-name-resolve
max_connections = 1000
query_cache_size = 0
innodb_buffer_pool_size = 256M # (adjust value here, 50%-70% of total RAM)
innodb_log_file_size = 512M
innodb_flush_log_at_trx_commit = 1 # may change to 2 or 0
innodb_flush_method = O_DIRECT
log-bin = mysql-bin
server-id = 1
character-set-server = utf8
collation-server = utf8_general_ci
lower_case_table_names=1
group_concat_max_len=102400
sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
[mysql]
default-character-set = utf8
相關文章
相關標籤/搜索