linux 命令有很多,常用的很少。

#######################系统相关############################

lsb_release -a 查看系统信息

cat /etc/redhat-release 查看系统信息

uname -r  查看系统内核版本

getconf LONG_BIT 查看系统位数(64 or 32)

free -mh 查看内存信息

ps -ef|grep 服务名  查看服务进程

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

date 查看系统当前时间

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: -
# 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 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
[ -f $NGINX_CONF_FILE ] || exit
echo -n $"Starting $prog: "
daemon $nginx -c $NGINX_CONF_FILE
retval=$?
echo
[ $retval -eq ] && touch $lockfile
return $retval
} stop() {
echo -n $"Stopping $prog: "
killproc $prog -QUIT
retval=$?
echo
[ $retval -eq ] && rm -f $lockfile
return $retval
killall - nginx
} restart() {
configtest || return $?
stop
sleep
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 >&
} case "$1" in
start)
rh_status_q && exit
$
;;
stop)
rh_status_q || exit
$
;;
restart|configtest)
$
;;
reload)
rh_status_q || exit
$
;;
force-reload)
force_reload
;;
status)
rh_status
;;
condrestart|try-restart)
rh_status_q || exit
;;
*)
echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
exit
esac
###################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.-SNAPSHOT.jar --spring.profiles.active= >> ./console_log/eurekaserver.log &
nohup java -server -Xms512m -Xmx1024m -jar base_model_server_jg-0.0.-SNAPSHOT.jar --spring.profiles.active= --server.port= >> ./console_log/base_model_server_jg_1.log &
for module in "${modules[@]}"; do
nohup java -server -Xms512m -Xmx1024m -jar ${module}${suffix} --spring.profiles.active= >> ./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 - $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

  

最新文章

  1. iOS之延时执行(睡眠)的几种方法
  2. 深入理解JavaScript的闭包特性如何给循环中的对象添加事件
  3. ArrayList,Vector,LinkedList
  4. Android 静默安装/后台安装
  5. hibernate-annotation CascadeType.PERSIST不起作用的解决方法
  6. 使用扩展名获取mimetype
  7. 基于Office 365 无代码工作流分析-需求基本分析!
  8. 告诉你 IOS9.0 之后的Bitcode到底是什么!!
  9. 禁止Linux系统被 ping
  10. 操作Frame和IFrame中页面元素
  11. 给yii架构的网站做Android客户端
  12. POJ 1087 A Plug for UNIX (网络流,最大流)
  13. GCD(ZYYS)
  14. nginx强制使用https访问(http跳转到https)
  15. git 的安装和使用及hithub同步
  16. css之标签选择器
  17. Loadrunner乱码的解决办法
  18. 2018.11.01 NOIP训练 递增数列(迭代加深)
  19. 基于TLS证书手动部署kubernetes集群(上)
  20. 【转】常用 Microsoft .NET Framework 各版本下載網址列表

热门文章

  1. Visual Studio工具
  2. vscode中如何加eslint检查工具
  3. Summary of OAuth 2.0
  4. day30 OSI七层协议
  5. Mac 操作小技巧
  6. [AcWing303/304]任务安排2/3
  7. ./configure配置的参数 交叉编译 host,build target的含义
  8. 【Python】【demo实验24】【练习实例】【打印图样】
  9. 【LOJ】#3088. 「GXOI / GZOI2019」旧词
  10. PAT A1005 Spell It Right (20)