1.  ps aux|grep 程序   -------->查看当前程序是否运行

  ps aux|grep nginx
2.  tar -zxvf  压缩包 ---------> 解压缩

  tar -zxvf apache-tomcat-7.0.85.tar
3.  /etc/init.d/iptables status     ------------->查看防火墙状态

 /etc/init.d/iptables stop  ----------------->关闭防火墙
4.   ./程序.sh    ---------->启动sh脚本

5.重新命名 mv jdk1.7.8  jdk1.7

6.安装 java jdk 配置环境变量

vim /etc/profile

//刷新配置文件

 source /etc/profile

  java -version //进行测试


export JAVA_HOME=/opt/soft/jdk1.7

export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tool.jar
export PATH=$JAVA_HOME/bin:$PATH

  

7,文件设置权限命令 chmod 

    chmod 777  文件名 :文件可读可写可执行;
8.  mkdir 文件夹 :创建文件夹

   mkdir /文件夹/文件夹/文件夹 -p     :创建递归文件夹

9.ll 关键字*  :查找关键字匹配的文件
10.Tomcat 相关
启动:./startup.sh
关闭:./shutdown.sh
查看日志:cd ../logs/
tail -f catalina.out   快速杀死tomcat进程: ps -ef|grep tomcat |grep -v auto | awk '{system("kill -9 "$2)}'
11. 剪切重命名
mv zookeeper /usr/local/zk
12.vim 文本编辑快捷键

   yy   :复制当前行
p :粘贴复制的内容
  dd :删除当前行
  
  /搜索的关键字-> 回车 n 查找下一个 :文本搜索查找关键字
  set nu :显示行号
  set nonu :取消行号   G :直接到达文件最末行   gg. :到达文件的首航   u :删除上一个动作   20+shift+g :到达第20行(随意指定)
  
  180,190y :复制180-190 之间到内容   v :进入可视化操作 l 选中光标内容
13.echo   输出指令

    echo $PATH     :输出path 路径
echo "hello". :输出hello
14. head   显示文件的前几行、

  head  文件     :默认前10行
  head -n 5 文件 :前五行
15. tail     显示文件的后几行

   tail -f 文件    :实时监控文件的状态更新日志(*****)
  tail 文件 :查看文件的后10行
  tail -n 100 文件 :查看文件后100行
 . 本地文件传输到另一台Linux 服务器(mac 也是)
scp -r 目录名 用户名@计算机IP或者计算机名称:远程路径 scp -r nginx-1.11.4.tar.gz  root@10.5.6.160:/www/webapps/ROOT
17. top  查看系统运行健康状态 。cpu 负载,内存占比

  默认按cpu 排序, M :安内存排序; p 按cpu 排序; q 退出
18 查看端口:
netstat -tunlp
19 查看系统硬盘大小

df -hl
rpm 查询:
rpm -q 包名
查询全部包
rpm -qa
rpm 卸载:
rpm -e 包名
yum: yum源配置路径:
/etc/yum.repos.d 获取所有软件包列表:
yum list 搜索查询软件包:
yum search 包名 安装:
yum -y install 包名 卸载:
yum -y remove 包名 源码包默认安装在 /usr/local
yum 二进制包安装在 /etc/

mysql

启动:service mysql start
关闭:service mysql stop
重启: service mysql restart
备份:mysqldump -uroot -proot database >name.sql

rabbitmq:

centos 7.1
Erlang 19.0.4版本
RabbitMQ 3.6.14版本 安装erlang
wget http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64.rpm rpm -ivh erlang-19.0.4-1.el7.centos.x86_64.rpm yum -y install erlang
测试安装成功版本
erl -version 安装rabbitmq
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/rabbitmq_v3_6_14/rabbitmq-server-3.6.14-1.el7.noarch.rpm yum install rabbitmq-server-3.6.14-1.el7.noarch.rpm 安装客户端(m q 的一些命令都在/s bin 下):
/sbin/rabbitmq-plugins enable rabbitmq_management 配置用户名以及登录权限
rabbitmqctl add_user root youpassword rabbitmqctl set_user_tags root administrator rabbitmqctl set_permissions -p "/" root ".*" ".*" ".*" 启动 关闭 重启 状态命令
service rabbitmq-server start 
service rabbitmq-server stop 
service rabbitmq-server restart  service rabbitmq-server status
安装mysql1:
https://blog.csdn.net/weixin_40461281/article/details/92610876

nginx:

wget http://nginx.org/download/nginx-1.10.2.tar.gz

yum install -y  pcre pcre-devel zlib zlib-devel openssl openssl-devel
./configure --prefix=/usr/local/nginx --with-http_ssl_module
make
make install

系统定时:

查看系统定时是否启动
ps -ef|grep crond
编辑定时任务
crontab -e
查看定时任务
crontab -l
删除当前用户所有的任务
crontab -r

防火墙:

//防火墙状态
firewall-cmd --state
//防火墙打开
systemctl start firewalld
//防火墙关闭
systemctl stop firewalld
添加指定需要开放的端口: firewall-cmd --add-port=123/tcp --permanent 重载入添加的端口: firewall-cmd --reload 查询指定端口是否开启成功: firewall-cmd --query-port=123/tcp
//查看区域

firewall-cmd --list-all

git 操作:

查看版本
git reflog
版本回退
git reset --hard 索引值

docker 命令:

docker version : 查看docker 版本
docker info :查看docker 详细信息
docker --help :docker 帮助命令
docker images. :本地所有的镜像
docker search :查找镜像
docker search -s 1000 tomcat :查找点赞数大于1000的tomcat docker pull 镜像名字:版本号 :下载镜像
docker rmi :删除镜像

docker 容器命令:

docker run : 新建并启动容器
docker run -it :交互模式启动容器并分配一个伪终端;
docker run -d :后台守护方式运行;
docker ps :列出所有运行的docker 容器;
ctrl+p+q :容器不停止退出;
docker attach 容器ID:进入正在运行的容器以命令行交互;

 docker exec -it 容器ID /bin/bash:进入正在运行的容器以命令行交互;

 docker start :启动容器

docker restart :重启容器
docker stop :停止容器
docker rm -f id :删除容器
docker -t logs :查看docker 日志 mysql:
docker run -p 12345:3306 --name ismysql -v /Users/iscys/mysql/conf:/etc/mysql/conf.d -v /Users/iscys/mysql/logs:/logs -v /Users/iscys/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d e143ed325782

Shell 编程:

以     #!/bin/bash    开头   

cut :字段提取一列

1. cut    字符串截取
cut -f 1 获取文本的第一列
cut -d “” -f 1 :以什么进行分割获取第一列

bash特殊符号:

''  :单引号,在单引号里面,所有单特殊符号都没有特殊含义,都会原样输出
""  :双引号,在双引号里,特殊符号都有特殊的含义
$  :变量引用
$() :括起来的内容为系统命令
`` :反引号,括起来的内容为系统命令,与$() 一样
${} :变量叠加使用
history  查看执行了的历史命令
输出重定向(将输出内容重定向到文件):
命令 > 文件
将错误输出正确输出都保存到文件里(覆盖)
命令 > 文件 2>&1
将错误输出正确输出都保存到文件里(追加)
命令 >> 文件 2>&1 等于 命令 &>>文件

linux 备忘录的更多相关文章

  1. linux备忘录-基本命令

    基本命令 将命令分类为获取信息类,文件管理类,目录管理类,文本处理类,系统类,工具类. 获取信息类 uname # 输出所有信息 # 一行输出,空格分割 uname -a # 输出内核名称 uname ...

  2. linux备忘录-日志档案

    linux的日志档案 linux的日志档案记录系统或程序在运行过程中产生的一些信息,例如事件的记录,错误的记录等等.特别是在发生错误时,我们可以通过日志档案找到错误发生的根源,例如当我们无法启动邮件服 ...

  3. linux备忘录-系统服务daemon

    服务(daemon)及其分类 Linux中的服务被称为daemon(daemon是守护神,恶鬼的意思哦).这些daemon会常驻在内存当中,从而对我们的系统和任务等进行一些辅助性的工作.实际上,dae ...

  4. linux备忘录-程序管理与SELinux

    知识点 程序与程序(Process and Program) 通过执行一条指令或程序,则可以触发一个事件,并获得一个PID.当我们需要启动一个程序时,我们是启动一个二进制文件(binary file) ...

  5. linux备忘录-例行性工作排程 (crontab)

    例行性工作排程 例行性工作排程分为两类 at at是只执行一次就结束的指令安排.要想使用at,必须要有atd服务的支持. crontab crontab是每隔一段时间自动执行的指令安排.crontab ...

  6. linux备忘录-账号管理与ACL权限设定

    知识 账号管理中的一些文件结构 /etc/passwd 每一行的内容都为下面结构 账号名称:密码:UID:GID:用户信息说明:家目录:shell ---- UID ---- -- 0 -> 代 ...

  7. linux备忘录-正则表达式与文件格式化处理

    正则表达式 POSIX标准的符号 [:alnum:] -> 英文大小写字母和数字 0-9,A-Z,a-z [:alpha:] -> 英文大小写字母 A-Z,a-z [:blank:] -& ...

  8. linux备忘录-shell脚本

    知识 shell执行方式 shell执行方式有 通过source或. 在现在的bash环境中执行脚本 变量等会保持 通过bash shell.sh或sh shell.sh 使用一个新的bash环境执行 ...

  9. linux备忘录-文件系统管理

    Extx 文件系统原理 block group 每个分区(partition)的组成为 boot sector -> block group -> block group -> bl ...

随机推荐

  1. lientDataset的Delta与XML相互转换

    一个ClientDataset的Delta与XML相互转换的文章:大家都知道TClientDataSet的Delta属性保存数据集的变化,但是Delta是OleVariant类型的属性,这样如果用De ...

  2. UNITY Profiler 真机调试

    1,WIFI方式, 2,ADB方式WIFI方式:数据通过WIFI在手机和电脑间传输,且手机和电脑必须在一个网段ADB方式如下:数据通过数据线在手机和电脑间传输.显然ADB方式速度快,无网段限制,比较好 ...

  3. k8s的内置DNS增加父系DNS方法

    我们都知道K8S有内置DNS,是在搭建K8S时候以容器方式起来的,那么有时候我们需要解析内部DNS地址该怎么办呢,我们可以搭建个内部DNS 但是怎么让K8S通过内部DNS解析呢? 可以尝试如下方法 在 ...

  4. python 问答

    1.list和tuple有什么区别? list是可变的,可以添加list.append,可以插入list.insert,可以改变元素值list[2] ='a':而tuple在初始化的时候就确定了,不能 ...

  5. Delphi接口的底层实现

    引言 接口是面向对象程序语言中一个很重要的元素,它被描述为一组服务的集合,对于客户端来说,我们关心的只是提供的服务,而不必关心服务是如何实现的:对于服务端的类来说,如果它想实现某种服务,实现与该服务相 ...

  6. C# windows服务:如何获取服务程序所在的文件夹

    AppDomain.CurrentDomain.BaseDirectory 就这么一句话

  7. lombok @Builder注解使用的例子、反编译之后的代码详解

    lombok的@Builder实际是建造者模式的一个变种,所以在创建复杂对象时常使用 这里对lombok的@Builder和@Data组合的使用示例 import lombok.Builder; im ...

  8. Error logged from Ant UI:

    2down vote Have a look at the Eclipse error log. I recently saw following error there: Error logged ...

  9. 大型运输行业实战_day15_1_全文检索之Lucene

    1.引入 全文检索简介: 非结构化数据又一种叫法叫全文数据.从全文数据(文本)中进行检索就叫全文检索. 2.数据库搜索的弊端 案例 :     select  *  from product  whe ...

  10. Using promises

    [Using promises] 过去,异步方法这样写: function successCallback(result) { console.log("It succeeded with ...