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

  

linux常用命令(centos)的更多相关文章

  1. linux常用命令(CentOS)

    1.目录切换命令 linux目录结构 ps:绿色标注为常用命令 cd xx 切换到该目录下的xx目录 cd ../ 切换到上一层目录 cd / 切换到系统根目录 cd ~ 切换到用户主目录 cd - ...

  2. Linux中CentOS 7的安装及Linux常用命令

    1. 前言 什么是Linux Linux是一套免费使用和自由传播的操作系统.说到操作系统,大家比较熟知的应该就是Windows和MacOS操作系统,我们今天所学习的Linux也是一款操作系统. 为什么 ...

  3. Linux常用命令(一)

    Linux常用命令 1. pwd查看当前路径(Print Working Directory)    [root@CentOS ~]# pwd/root 2. cd .. 返回上一级 .. 表示上一级 ...

  4. linux——常用命令与脚本

    linux常用命令 --文件管理pwd --查看当前目录cd --切换当前目录ls --列出当前目录下的所有文件touch --创建文件mkdir --建立目录rmdir --删除空目录rm --删除 ...

  5. linux 常用命令(三)ssh

    linux 常用命令(三)SSH 一.SSH 安装及免密登陆 (1) SSH 安装并配置 CentOS 默认已安装了 SSH client.SSH server,打开终端执行如下命令进行检验 rpm ...

  6. linux 常用命令--------雪松整理

    linux 常用命令--------雪松整理 博客: http://hi.baidu.com/quanzhou722/blog错误在所难免,还望指正!========================= ...

  7. 教程 | Linux常用命令大全

    Linux常用命令 目录操作命令 ls 命令名称:ls 命令英文原意:list 命令所在路径:/bin/ls 执行权限:所有用户 功能描述:显示目录文件 ls (显示当前目录下文件) ls 目录名 ( ...

  8. linux常用命令与技巧(不断添加与更新)

    linux常用命令:linux命令有很多,不去做全面的介绍与总结,这里只是记录在使用linux过程中遇到的常用命令和技巧,以便以后查阅. # mkdir -p /usr/local/src/ ##递归 ...

  9. Linux常用命令(常用)

    一,Linux常用命令二,CentOS没有盘符,只有根目录/,可以理解为只有一个盘有一个文件夹有点特殊,画了一个房子,代表当前用户的家 1.记住一个点:区分根目录和当前用户的家cd ~ 代表回家cd ...

  10. 教老婆学Linux运维(二)Linux常用命令指南【上】

    目录 教老婆学Linux(二)Linux常用命令指南[上] 一.概述 二.常用命令 教老婆学Linux(二)Linux常用命令指南[上] 作者:姚毛毛的博客 tips:文章太长,分两篇发出,本篇发前三 ...

随机推荐

  1. window server2012R2激活

    slmgr /ipk D2N9P-3P6X9-2R39C-7RTCD-MDVJXslmgr /skms kms.03k.orgslmgr /ato

  2. Netcat—瑞士军刀

    netcat是网络工具中的瑞士军刀,它能通过TCP和UDP在网络中读写数据.通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它.使用netcat命令所能完成的事情令人惊讶. netcat所做的 ...

  3. NDK学习笔记-JNI开发流程

    JNI(Java Native Interface)Java本地化接口,Java调用C/C++,C/C++调用Java的一套API接口 实现步骤 在Java源文件中编写native方法 public ...

  4. 二分图的最大匹配以及带权匹配【匈牙利算法+KM算法】

    二分图算法包括 匈牙利算法 与 KM算法. 匈牙利算法 在这里写上模板. 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2063 #include< ...

  5. PAT(Advanced Level)1055.The World's Richest

    Forbes magazine publishes every year its list of billionaires based on the annual ranking of the wor ...

  6. 【Python】【基础知识】【异常】【Python的异常】报错、警告

    Python的异常 异常的层次结构: BaseException [所有异常的基类] +-- SystemExit [解释器请求退出] +-- KeyboardInterrupt [用户中断执行(通常 ...

  7. mysql5.6 Centos6.6安装

    1.检查防火墙 是否关闭service iptables status service iptables stopchkconfig iptables off 2. SELINUXvim /etc/s ...

  8. SQL Server中bcp命令的用法以及数据批量导入导出

    原文:SQL Server中bcp命令的用法以及数据批量导入导出 1.bcp命令参数解析 bcp命令有许多参数,下面给出bcp命令参数的简要解析 用法: bcp {dbtable | query} { ...

  9. apache tika检测文件是否损坏

    Apache Tika用于文件类型检测和从各种格式的文件内容提取的库. 将上传文件至服务器,进行解析文件时,经常需要判断文件是否损坏.我们可以使用tika来检测文件是否损坏 maven引入如下: &l ...

  10. 01背包方案数(变种题)Stone game--The Preliminary Contest for ICPC Asia Shanghai 2019

    题意:https://nanti.jisuanke.com/t/41420 给你n个石子的重量,要求满足(Sum<=2*sum<=Sum+min)的方案数,min是你手里的最小值. 思路: ...