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 查看磁盘空间及占用情况
######################环境变量相关#########################
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
chkconfig --add mysql 增加mysql服务
chkconfig --del mysql 删除mysql服务
#!/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
#!/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
############服务器磁盘空间不足###################
报错: No space left on device
1、df -h 显示服务器磁盘空间使用情况
2、du -h --max-depth=1 * | sort -hr | head -5 查看当前目录下 各文件、文件夹、隐藏文件、隐藏目录 的大小 并从大到小排序,取最大的5笔显示
按方法2 一层层找到大文件,判断是否可以删除解决问题
#####################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