linux常用命令及脚本

linux常用命令

  1. 重启 reboot
    60 登录信息 last命令
    62 查看历史命令 history
    57 清屏 ctrl i
    14 查看linux内核版本号 cat /etc/redhat-release
    15 操作系统类型 uname -r
    1.进程查找命令
    2.ps -ef | grep nginx
    43 搜索命令 find 关键字 find *.txt find / etc -size -5k 找到etc中小于5k的 find -suer root
    63 输出到文件中 > 追加输出>>
    字符串检索:cut tr 如:cut file1 file2 > file3, 这条指令会将file1 file2文件的内容合并输出到file3中保存
    cut用于列截取
    -c: 以字符为单位进行分割。
    -d: 自定义分隔符,默认为制表符。 cut -d: -f1 1.txt 以:冒号分割,截取第1列内容
    -f: 与-d一起使用,指定显示哪个区域。
    67 挂载命令 插优盘 mount 解除unmout
    68 查看硬盘 df
    3.nginx终止命令
    nginx -s stop
    1.停止Nginx服务的四种方法
    从容停止服务
    这种方法较stop相比就比较温和一些了,需要进程完成当前工作后再停止。
    nginx -s quit
    立即停止服务
    这种方法比较强硬,无论进程是否在工作,都直接停止进程。
    nginx -s stop
    4.systemctl 停止
    systemctl属于Linux命令 管理系统上运行的服务
    systemctl stop nginx.service
    4.5.防火墙
    #暂时关闭防火墙
    systemctl stop firewalld
    #永久关闭防火墙
    systemctl enable firewalld.service #打开防火墙永久性生效,重启后不会复原
    systemctl disable firewalld.service #关闭防火墙,永久性生效,重启后不会复原
    5.killall 它会杀死指定名字的所有进程 kill-9 强制结束进程
    直接杀死进程,在上面无效的情况下使用,态度强硬,简单粗暴!
    killall nginx
    6.linux安装nginx:https://blog.youkuaiyun.com/weixin_43598805/article/details/104736507
    7.linux使用rsync:https://blog.youkuaiyun.com/weixin_73462212/article/details/128281256?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EAD_ESQUERY%7Eyljh-1-128281256-blog-124497271.pc_relevant_3mothn_strategy_and_data_recovery&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EAD_ESQUERY%7Eyljh-1-128281256-blog-124497271.pc_relevant_3mothn_strategy_and_data_recovery&utm_relevant_index=2
    10.129.205.138
    rsync 10.129.205.138::
    rsync -a 10.129.205.138::T01/cs2zd/ /root/sunhbtest/cs2zd/
    3.解压 tar xvf Firefox-latest-x86_64.tar.bz2
    3.压缩 tar zxvf Firefox-latest-x86_64.tar.bz2
    8.修改文件权限
    chmod -R 777 文件名/
    chmod -R 777 *
    6 #更改文件夹所有者 chown -R es:es /opt/module/es
    9.不挂断地运行命令。输出都将附加到当前目录的 nohup.out 文件中。
    nohup java -jar slimdoc-server-3.1.3.war --server.port=2081 &
    10.linux找端口号 监控TCP/IP网络
    netstat -nlp|grep :80
    netstat -ano |findstr “8080”
    11.查看后10行日志 一直变化的文件总是显示后10行
    tail -f 10 filename
  2. 使用at命令创建定时任务
    13.文件创建命令touch
    14.增加内容到文件vi 、echo
    按i键进入编辑模式,可以输入内容,按esc键退出编辑模式,
    按:wq保存并退出,按:q退出,按:q!强制退出。
    dd删除光标所在行
    yy 复制光标所在行
    u 撤销
    p 粘贴
    :set nu 显示行号
    n 搜索命令
    在命令行模式(按ESC)下按 u 是撤销,/和?命令从光标处开始向后寻找字符串 string。/string ?string
    15.文件内容查看命令cat
    16.改名命令rename
    17.删除文件rm
    18.改名命令rename
    7 linux查看增加用户的密码
    新增 es 用户 useradd es passwd es#如果错了,可以删除再加 userdel -r es
    46 添加用户 user add lisi
    47 设置密码passwd lisis
    48 删除用户 userdel lisi
    49 查看用户 id lisi
    50 添加组 group add dev group del dev
    51 把用户添加到组 gpasswd -a lisi dev 移除 gpasswd -d lisi dev / useradd -g dev lisi
    16 安装yum: yum install -y yum-utils
    17 ·更新yum软件包索引 ·yum makecache fast
    59 wget 下载 -b后台下载 -p下载到指定目录
    2 linux下载火狐浏览器命令 wget http://download.firefox.com.cn/releases/firefox/45.0/zh-CN/Firefox-latest-x86_64.tar.bz2
    10 配置环境变量
    https://blog.youkuaiyun.com/baidu_29679655/article/details/118704836
    JAVA_HOME=/home/sunhbe/sunhbe/jdk
    export JRE_HOME=JAVAHOME/jreexportCLASSPATH=.:{JAVA_HOME}/jre export CLASSPATH=.:JAVAHOME/jreexportCLASSPATH=.:{JAVA_HOME}/lib:JREHOME/lib:{JRE_HOME}/lib:JREHOME/lib:CLASSPATH
    export JAVA_PATH=JAVAHOMEbin:{JAVA_HOME}bin:JAVAHOMEbin:{JRE_HOME}/bin
    export PATH=PATH:PATH:PATH:{JAVA_PATH}
    64 通配符 大写字母[A-Z]小写字母[a-z]数字[0-9]所有字母[[:alpha:]]所有数字[[:dight:]]
    66 if参数 -d 是否目录 -e是否存在 -f是否一般文件
    – ================docker 脚本 ================================
    配置完要重启
    ·重启服务器
    ·systemctl daemon-reload
    ·systemctl restart docker
    36 查看docker日志命令 : docker logs 容器ID
    37 重新进入docker镜像 ·重新进入docker attach 容器ID 与 exec 是在容器中打开新的终端,并且可以启动新的进程 用exit退出,不会导致容器的停止 ·推荐大家使用 docker exec 命令,因为退出容器终端,不会导致容器的停止。
    38 从docker内拷文件到外部: docker cp
    39 导出入容器:docker export 容器id > abc.tar 入: cat 文件名.tar|docker import -镜像用户/用户名:镜像版本号
    40 提交镜像:docker commit -m=“提交的描述信息” -a=“作者” 容器ID 要创建的目标镜像名:[标签名]

18 ·安装DOCKER CE yum -y install docker-ce docker-ce-cli containerd.io
19 ·启动docker: systemctl start docker
20 测试docker: docker version
21 docker run hello-world:docker run hello-world
22 删除文件夹名字rm -rf+文件夹名字
23 安装yum https://blog.youkuaiyun.com/weixin_45457922/article/details/116430625?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-116430625-blog-122409669.pc_relevant_multi_platform_whitelistv2&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-116430625-blog-122409669.pc_relevant_multi_platform_whitelistv2&utm_relevant_index=1
24 ·启动docker: systemctl start docker
· 停止docker: systemctl stop docker
· 重启docker: systemctl restart docker
· 查看docker状态: systemctl status docker
· 开机启动: systemctl enable docker
· 查看docker概要信息: docker info
· 查看docker总体帮助文档: docker --help
· 查看docker命令帮助文档: docker 具体命令 --help
25 列出镜像 docker images
26 搜所镜像docker search 某个XXX镜像名字
docker search --limit 5 redis
27 下载镜像 docker pull 某个XXX镜像名字
28 docker system df 查看镜像/容器/数据卷所占的空间
29 删除镜像 docker rmi 某个XXX镜像名字ID
30 新建+启动容器 docker run [OPTIONS] IMAGE [COMMAND] [ARG…]
OPTIONS说明(常用):有些是一个减号,有些是两个减号

--name="容器新名字"       为容器指定一个名称;
-d: 后台运行容器并返回容器ID,也即启动守护式容器(后台运行);
 
-i:以交互模式运行容器,通常与 -t 同时使用;
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;
也即启动交互式容器(前台有伪终端,等待交互);
 
-P: 随机端口映射,大写P
-p: 指定端口映射,小写p

31 交互运行:
·docker run [OPTIONS] IMAGE [COMMAND] [ARG…]
· OPTIONS说明
OPTIONS说明(常用):有些是一个减号,有些是两个减号

	--name="容器新名字"       为容器指定一个名称;
	-d: 后台运行容器并返回容器ID,也即启动守护式容器(后台运行);
	 
	-i:以交互模式运行容器,通常与 -t 同时使用;
	-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;
	也即启动交互式容器(前台有伪终端,等待交互);
	 
	-P: 随机端口映射,大写P
	-p: 指定端口映射,小写p

32 列出当前所有正在运行的容器:
·docker ps [OPTIONS]
· OPTIONS说明
OPTIONS说明(常用):

-a :列出当前所有正在运行的容器+历史上运行过的
-l :显示最近创建的容器。
-n:显示最近n个创建的容器。

33 ·退出容器·两种退出方式
·exit
·run进去容器,exit退出,容器停止
·ctrl+p+q
·run进去容器,ctrl+p+q退出,容器不停止
·启动已停止运行的容器
·docker start 容器ID或者容器名
·重启容器
·docker restart 容器ID或者容器名
·停止容器
·docker stop 容器ID或者容器名
·强制停止容器
·docker kill 容器ID或容器名
·删除已停止的容器
·docker rm 容器ID
·一次性删除多个容器实例
·docker rm -f $(docker ps -a -q)
·docker ps -a -q | xargs docker rm
34 守护式启动 及相关命令不杀后台进程
redis 前后台启动演示case
·前台交互式启动
· docker run -it redis:6.0.8
·后台守护式启动
·docker run -d redis:6.0.8
·查看容器日志
·docker logs 容器ID
·查看容器内运行的进程
·docker top 容器ID
·查看容器内部细节
·docker inspect 容器ID
·进入正在运行的容器并以命令行交互
35 阿里云加速
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-‘EOF’
{
“registry-mirrors”: [“https://pzhmtufk.mirror.aliyuncs.com”]
}
EOF

-----shell 脚本==================
56.#!/bin/bash
//脚本第一行, #!魔法字符,指定脚本代码执行的程序。即它告诉系统这个脚本需要什么解释器来执行,也就是使用
哪一种Shell
57.mysql 启动方式1:
#/usr/local/mysql/bin/mysqld_safe --defaults-file=/usr/local/mysql/my.cnf --user=mysql
----------1.定时任务的实行脚本--------------------
1 #!/bin/sh
2
3
4 #提示“请输入姓名”并等待30秒,把用户的输入保存入变量name中
5 read -t 30 -p “请输入用户名称:” name
6 #echo -e 处理特殊字符,如换行
7 echo -e “\n”
8 echo “用户名为:KaTeX parse error: Expected 'EOF', got '#' at position 10: name" 9 #̲提示“请输入密码”并等待30秒…pw”
13 #提示“请输入性别”并等待30秒,把用户的输入保存入变量sex中,只接受一个字符输入
14 read -t 30 -n 1 -p “请输入用户性别:” sex
15 echo -e “\n”
16 echo “性别为KaTeX parse error: Expected 'EOF', got '#' at position 17: …ex" 17 18 19 #̲注意if的空格以及[]里面的空…SHELL” = “/bin/bash” ];then
21 echo “SHELL is : $SHELL”
22 else
23 echo “login shell is $SHELL”
24 fi
------------2.猜随机数脚本---------------------------
while true
do
echo “请输入一个随机数 看你能不能猜的对” $random
read num
if [ $num -lt $random ]
then
echo “太小了”
elif [ $num -gt $random ]
then
echo “太大了”
elif [ $num -eq $random ]
then
echo “猜对了”
break
fi
done

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值