linux
高压锅_1220
宠辱不惊,看庭前花开花落;去留无意,望天上云卷云舒!
心中有阳光,脚下有力量!
展开
-
sed -i 常用命令
sed [选项] ‘command’ 文件名称选项部分,常见选项包括-n,-e,-i,-f,-r选项。command部分包括:[地址1,地址2] [函数] [参数(标记)]1. 选项-nsed默认会把模式空间处理完毕后的内容输出到标准输出,也就是输出到屏幕上,加上-n选项后被设定为安静模式,也就是不会输出默认打印信息,除非子命令中特别指定打印选项,则只会把匹配修改的行进行打印。例子1:echo -e 'hello world\nnihao' | sed 's/hello/A/'结果:A .转载 2021-06-23 10:20:32 · 401 阅读 · 0 评论 -
linux中shell脚本命令
01 程序自身都有I/O•0:标准输入•1:标准输出•2:错误输出–控制程序I/O位置–一切皆文件•/proc/$$/fd–程序是否处理I/O?–绑定顺序:从左到右02 特殊:–$#:位置参数个数–$*:参数列表,双引号引用为一个字符串–$@:参数列表,双引号引用为单独的字符串–$$:当前shell的PID:接收者•$BASHPID:真实03 管...原创 2020-02-16 17:05:34 · 1535 阅读 · 1 评论 -
cp命令(Linux )
1. cp 命令的基本格式如下:[root@localhost ~]# cp [选项] 源文件 目标文件选项:-a:相当于 -d、-p、-r 选项的集合,这几个选项我们一一介绍;-d:如果源文件为软链接(对硬链接无效),则复制出的目标文件也为软链接;-i:询问,如果目标文件已经存在,则会询问是否覆盖;-l:把目标文件建立为源文件的硬链接文件,而不是复制源文件;-s:把目标文件建立为源文件的软链接文件,而不是复制源文件;-p:复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间);转载 2020-09-14 20:11:53 · 4579 阅读 · 1 评论 -
linux连接配置别名
每次都输入 ssh -p port user@remote,时间久了会觉得很麻烦,特别是当 user, remote 和port 都得输入,而且还不好记忆而 配置别名 可以让我们进一步偷懒,譬如用:ssh mac 来替代上面这么一长串,那么就在 ~/.ssh/config里面追加以下内容:Host mac HostName ip地址 User itheima P...原创 2020-02-09 14:11:16 · 238 阅读 · 1 评论 -
linux打包指令
1. 打包压缩打包压缩 是日常工作中备份文件的一种方式在不同操作系统中,常用的打包压缩方式是不同的Windows 常用 rarMac 常用 zipLinux 常用 tar.gz3.1 打包 / 解包tar 是 Linux 中最常用的 备份工具,此命令可以 把一系列文件 打包到 一个大文件中,也可以把一个 打包的大文件恢复成一系列文件tar 的命令格式如下:# 打包文...原创 2020-02-10 14:16:26 · 178 阅读 · 0 评论 -
linux中vim介绍
01 vimvim = vi improvedvim 是从 vi 发展出来的一个文本编辑器,支持 代码补全、编译 及 错误跳转 等方便编程的功能特别丰富,在程序员中被广泛使用,被称为 编辑器之神查询软连接命令在很多 Linux 发行版中直接把 vi 做成 vim 的软连接# 查找 vi 的运行文件$ which vi$ ls -l /usr/bin/vi$ ls -l /...原创 2020-02-14 10:30:44 · 201 阅读 · 0 评论 -
正则表达式规则
•grep:显示匹配行–v:反显示–e:使用扩展正则表达式匹配操作符– \转义字符– .匹配任意单个字符- [1249a],[ ^12], [a-k]字符序列单字符占位– ^行首– $行尾–\<,\>:<abc单词首尾边界–|连接操作符-(,)选择操作符- \n–反向引用重复操作符...原创 2020-02-14 20:55:00 · 153 阅读 · 0 评论 -
socket重定向请求百度
exec 8<> /dev/tcp/www.baidu.com/80echo -e "GET / HTTP/1.0\n" >& 8cat <& 8原创 2020-02-15 21:15:46 · 474 阅读 · 0 评论 -
linux中shell循环操作及案例
循环指令–if–while–for–case案例11.用户给定路径2.输出文件大小最大的文件3.递归子目录#/bin/basholdIFS=$IFSIFS=$'\n'for i in `du -a $1 | sort -nr`; do filename=`echo $1 | awk `{print $2}`` if [ -f $filename ]; the...原创 2020-02-16 18:27:34 · 590 阅读 · 0 评论 -
linux中vim常用操作命令
01 移动命令1) 上、下、左、右命令功能手指h向左食指j向下食指k向上中指l向右无名指2) 行内移动命令英文功能wword向后移动一个单词bback向前移动一个单词0行首^行首,第一个不是空白字符的位置$行尾3) 行数移动命令英文功能...原创 2020-02-14 11:25:04 · 242 阅读 · 0 评论 -
liunx 测试ping端口
1. telnet ip porttelnet 28.104.87.140 80832. ssh -v -p port username@ip-v 调试模式(会打印日志).-p 指定端口username:远程主机的登录用户ip:远程主机telnet -v -p 8083 root@28.104.87.1403. curl ip:portcurl 28.104.87.140:8083...原创 2020-10-16 13:52:46 · 504 阅读 · 1 评论 -
linux生成ssh和免密登录
1.生成ssh钥匙ssh-keygen(后面一直按回车即可)2. 上传公钥到服务器ssh-copy-id -p 22 user@remote原创 2020-02-09 13:43:16 · 256 阅读 · 1 评论 -
linux系统信息指令
01. 时间和日期序号命令作用01date查看系统时间02calcalendar 查看日历,-y 选项可以查看一年的日历02. 磁盘信息序号命令作用01df -hdisk free 显示磁盘剩余空间02du -h [目录名]disk usage 显示目录下的文件大小选项说明参数含义-h...原创 2020-02-09 22:09:12 · 149 阅读 · 1 评论 -
linux权限管理
1 超级用户Linux 系统中的 root 账号通常 用于系统的维护和管理,对操作系统的所有资源 具有所有访问权限在大多数版本的 Linux 中,都不推荐 直接使用 root 账号登录系统在 Linux 安装的过程中,系统会自动创建一个用户账号,而这个默认的用户就称为“标准用户”sudosu 是 substitute user 的缩写,表示 使用另一个用户的身份sudo 命令用来...原创 2020-02-09 21:33:39 · 343 阅读 · 1 评论 -
linux软链接和硬链接
1. 软链接序号命令作用01ln -s 被链接的源文件 链接文件建立文件的软链接,用通俗的方式讲类似于 Windows 下的快捷方式注意:没有 -s 选项建立的是一个 硬链接文件两个文件占用相同大小的硬盘空间,工作中几乎不会建立文件的硬链接源文件要使用绝对路径,不能使用相对路径,这样可以方便移动链接文件后,仍然能够正常使用2 硬链接...原创 2020-02-10 11:47:13 · 157 阅读 · 0 评论 -
YUM源的基本操作
repo国内源 > –http://mirrors.aliyun.com > –centos-->help > -before:yum install wgetrepo本地目录源–mount /dev/cdrom /mnt–vi /etc/yum.repos.d/local.repo–[local]–baseurl=file:///mnt–gpg...原创 2020-02-15 19:51:44 · 266 阅读 · 0 评论 -
ssh、scp、FileZilla简单使用
1) SSH 客户端的简单使用ssh [-p port] user@remoteuser 是在远程机器上的用户名,如果不指定的话默认为当前用户remote 是远程机器的地址,可以是 IP/域名,或者是 后面会提到的别名port 是 SSH Server 监听的端口,如果不指定,就为默认值 22提示:使用 exit 退出当前用户的登录注意:ssh 这个终端命令只能在 L...原创 2020-02-09 14:20:27 · 1217 阅读 · 1 评论 -
linux常用指令
01. 查看目录内容1.1 终端实用技巧1> 自动补全在敲出 文件/目录/命令 的前几个字母之后,按下 tab 键如果输入的没有歧义,系统会自动补全如果还存在其他 文件/目录/命令,再按一下 tab 键,系统会提示可能存在的命令2> 曾经使用过的命令按 上/下 光标键可以在曾经使用过的命令之间来回切换如果想要退出选择,并且不想执行当前选中的命令,可以按 ct...原创 2020-02-09 22:12:47 · 118 阅读 · 1 评论 -
Screen 窗口管理器
screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器。1. 安装yum -y install screen2. 使用man screen2.1 新建会话screen [command] [-S name]screen -dmS hujun2.2 查看会话列表screen -list2.3 连接会话screen -r hujun2.4 断开会话screen –d [screen name]screen -d ****2.5 screen 多窗口管.转载 2021-06-15 11:05:46 · 270 阅读 · 0 评论 -
虚拟机安装 Ubuntu
步骤安装前的准备和基本安装设置语言环境安装常用软件1. 安装前的准备和基本安装1.1 安装前的准备访问 http://cn.ubuntu.com/download/ 下载 Ubuntu 16.04 版本在操作系统上安装 VMWare 虚拟机软件1.2 基本安装有了映像文件之后,只需要按照提示一步一步操作即可安装 Ubuntu 了提示,在开始安装之前,请确认勾选了 在虚...原创 2020-02-10 17:46:38 · 241 阅读 · 0 评论 -
wget 命令
1. 用法用法: wget [选项]... [URL]...启动: -V, --version 显示 Wget 的版本信息并退出。 -h, --help 打印此帮助。 -b, --background 启动后转入后台。 -e, --execute=COMMAND 运行一个“.wgetrc”风格的命令。日志和输入文件: -o, --output-file=FILE 将日志信息写入 FILE。 -a转载 2021-06-16 16:34:03 · 372 阅读 · 0 评论 -
linux shell 打印两个日期之间的所有日期
date -d ‘+%F %A’ 输出格式样例:2018-02-10 星期六。date -d +%F 输出格式样例:2018-02-01。date -d ‘+%F %w’ 输出格式样例:2018-02-10 6。date -d ‘-n days ago’ +%Y%m%d YYYYMMDD格式今日前第n天的日期。原创 2022-12-09 17:25:25 · 1042 阅读 · 0 评论 -
rabbitmqctl 命令执行报错 command not found问题解决
1. 问题 rabbitmqctl:command not found当我们执行下面命令时,碰到 rabbitmqctl:command not found# 1. 启动rabbitmq我们可以执行命令rabbitmq-server# 2. 要使用rabbitmq的UI我们需要执行命令:rabbitmq-plugins enable rabbitmq_management# 3. 要给rabbit添加用户我们需要用到命令:rabbitmqctl add_user test test2原创 2022-03-02 19:40:16 · 6412 阅读 · 0 评论 -
RabbitMQ 生产者和消费者 Hello World
1. 生产者 send.pyimport pikaUSER = "admin"PWD = "admin"connection = pika.BlockingConnection(pika.ConnectionParameters(host='120.76.250.234', credentials=pika.PlainCredentials(USER, PWD)))channel = connection.channel()channel.queue_declare(queue='hello原创 2022-03-02 17:43:57 · 115 阅读 · 0 评论 -
linux 开启防火墙某个端口
1. 开启防火墙端口(9000)firewall-cmd --zone=public --add-port=9000/tcp --permanent2. 重启防火墙systemctl restart firewalld.service3. 查看端口开启情况firewall-cmd --list-ports原创 2022-03-01 15:50:02 · 1648 阅读 · 0 评论 -
linux中cp和mv命令
1. CP命令1.1 将一个文件夹下的所有内容复制到另一个文件夹下cp -r /home/packageA/* /home/cp/packageB/或cp -r /home/packageA/. /home/cp/packageB/这两种方法效果是一样的。1.2 将一个文件夹复制到另一个文件夹下cp -r /home/packageA /home/packageB运行命令之后packageB文件夹下就有packageA文件夹了。2. MV命令2.1 移动一个文件夹下的所有内容到另一个转载 2021-12-17 10:31:28 · 289 阅读 · 0 评论 -
linux 安装mysql (CentOS 7.6)
1. 获取mysql YUM源进入 https://dev.mysql.com/downloads/repo/yum/选择第二个,点击进去,然后右键 No thanks, just start my download.,选择复制地址, 如:https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm2. 下载和安装mysql源下载MySQL源 ,执行wget https://dev.mysql.com/get/mys转载 2021-08-19 10:17:19 · 292 阅读 · 0 评论 -
ESXI 查看硬盘smart信息
1. 列出连接到ESXi的LUN列表[root@localhost:~] esxcli storage core device listt10.ATA_____Samsung_SSD_850_EVO_mSATA_120GB_________S249NX0H810954Z_____ Display Name: Local ATA Disk (t10.ATA_____Samsung_SSD_850_EVO_mSATA_120GB_________S249NX0H810954Z_____) Has转载 2021-07-29 16:47:04 · 5047 阅读 · 0 评论 -
linux 查看用户组和所有用户
1. 查看用户组信息cat /etc/group/etc/group 的内容包括用户组(Group)、用户组口令、GID及该用户组所包含的用户(User),每个用户组一条记录;格式如下:group_name:passwd:GID:user_list在/etc/group 中的每条记录分四个字段:第一字段:用户组名称;第二字段:用户组密码;第三字段:GID第四字段:用户列表,每个用户之间用,号分割;本字段可以为空;如果字段为空表示用户组为GID的用户名;2. 查看用户信息# 系统存在转载 2021-07-29 11:30:11 · 9139 阅读 · 0 评论 -
linux 检测SSD寿命
1. 看硬盘和分区的详细信息fdisk -l# 或者lsscsi2. 方法1:查看Media_Wearout_Indicatorsmartctl -a /dev/sda# 字段的含义=== START OF READ SMART DATA SECTION ===SMART Attributes Data Structure revision number: 16Vendor Specific SMART Attributes with Thresholds:ID# ATTRIBU原创 2021-07-27 15:36:41 · 13282 阅读 · 0 评论 -
查看是否是固态硬盘SSD
1. 方法1cat /sys/block/sda/queue/rotational# 返回0:SSD盘# 返回1:SATA盘2. 方法2lsscsi# 返回 ATA的是SSD原创 2021-07-27 15:31:25 · 487 阅读 · 0 评论 -
libdb2.so.1--cannot open shared object file: No such file or directory
1. 问题libdb2.so.1–cannot open shared object file: No such file or directory2. 解决# 1. 首先检查系统上是否只有一个 libdb2.so.1 文件,并找到地址find / -name libdb2.so.1# 结果如下:/home/qiniu/db2/clidriver/libdb2.so.1/var/local/logkit-pro/agent/plugins/reader/db2/clidriver/libdb原创 2021-06-23 10:44:09 · 1233 阅读 · 1 评论 -
Curl 命令和用法
1. 简介curl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思。它的功能非常强大,命令行参数多达几十种。如果熟练的话,完全可以取代 Postman 这一类的图形界面工具。2. 命令2.1 -A 和-H# 不带有任何参数时,curl 就是发出 GET 请求。$ curl https://www.example.com# -A参数指定客户端的用户代理标头,即User-Agent。curl 的默认用户代理字符串是curl/[version转载 2021-06-18 17:32:14 · 6365 阅读 · 0 评论 -
supervisor 命令
1. 安装 supervisor# 方法1easy_install supervisor#方法2 yum instal1-y supervisor #查看版本supervisor -v 2. 启动supervisor# 方法1 cd/1ib/systemd/system systemctl start/stop/reload sppervisord.service # 如果启动报错systemctl list-unit-files --type=service l grep原创 2021-06-16 15:06:01 · 1356 阅读 · 0 评论 -
zip/tar 分割压缩和合并解压
1. zip 分割压缩和合并解压# 准备工作:将文件或文件夹打包为zip压缩包zip -r src.zip ./src1. 分卷压缩# 压缩后src.zip为4.6G,将其分割,每个子压缩包不超过1G,生成5个压缩包src_split.z01(1G)、src_split.z02(1G)、src_split.z03(1G)、src_split.z04(1G)和src_split.zip(0.6G)zip -s 1024m src.zip --out src_split.zip2. 合并解压(方转载 2021-06-16 10:06:52 · 9046 阅读 · 0 评论 -
Linux shell判断文件和文件夹是否存在
1. -x 参数判断$myPath是否存在并且是否具有可执行权限#!/bin/sh myPath="/var/log/httpd/" myFile="/var /log/httpd/access.log" #这里的-x 参数判断$myPath是否存在并且是否具有可执行权限 if [ ! -x "$myPath"]; then mkdir "$myPath" fi 2. -d 参数判断$myPath是否存在#!/bin/sh myPath="/var/转载 2021-06-15 11:17:10 · 480 阅读 · 0 评论 -
virtualenv搭建虚拟环境
1. virtualenv优点使不同应用开发环境独立环境升级不影响其他应用,也不会影响全局的python环境它可以防止系统中出现包管理混乱和版本的冲突2. virtualenv安装pip install virtualenv3. 创建虚拟环境virtualenv myvenv4. 激活虚拟环境cd myvenv/Scriptsactivate# 查看依赖包pip list5. 退出虚拟环境deactivate.bat...原创 2021-05-21 16:38:03 · 125 阅读 · 0 评论 -
python 创建、激活、退出虚拟环境
1. 创建虚拟环境# 比如项目在 /root/appcd /root/apppython -m venv venv # 执行完毕后会多一个venv的文件夹2. 激活虚拟环境# linux 环境下cd /root/appsource venv/bin/activate# windows 环境下,项目目录 D:\appD:\app>cd venvD:\app\venv>cd ScriptsD:\app\venv\Scripts>activate(venv)D:\a原创 2021-05-21 16:33:43 · 833 阅读 · 0 评论 -
liunx supervisor 安装、使用、配置、命令、问题解决
1. supervisor 安装# 1. 配置好yum源后,可以直接安装yum install supervisor# Debian/Ubuntu可通过apt安装apt-get install supervisor# pip安装(不推荐)pip install supervisor# easy_install安装(不推荐)easy_install supervisor2. Supervisor的使用Supervisor 是一个 C/S 模型的程序,supervisord 是转载 2021-05-21 16:23:23 · 1067 阅读 · 0 评论 -
linux 修改防火墙,添加新的端口
1. 找到文件/etc/sysconfig/iptables,进行编辑vim /etc/sysconfig/iptables2. 添加新的端口-A INPUT -m state --state NEW -m tcp -p tcp --dport 2220 -j ACCEPT3. 重启防火墙service iptables restart原创 2021-05-21 11:37:38 · 218 阅读 · 0 评论