linux日常基础操作

1、下载离线包
yum install yum-plugin-downloadonly 安装组件
yum install --downloadonly --downloaddir=/tmp lrzsz 下载离线包
yum reinstall --downloadonly --downloaddir=/tmp lrzsz 下载离线包
ll /tmp/lrzsz-0.12.20-27.1.el6.x86_64.rpm 查看

2、linux shell操作
for循环
[mwopr@cnsz17vl4398:/home/mwopr]$cat weiwei.txt
10.220.65.72
10.220.65.72
for i in `cat weiwei.txt`;do /app/redis/bin/redis-cli -h $i -p 8080 -a admin.123 config set maxmemory 34359738368;done
for i in `cat weiwei.txt`;do /app/redis/bin/redis-cli -h $i -p 8080 -a admin.123 config rewrite;done

3、删除几天前日志
mtime: (modify time)显示的是文件内容被修改的最后时间,比如用vi编辑时就会被改变。(也就是Block的内容)
ctime: (change time)显示的是文件的权限、拥有者、所属的组、链接数发生改变时的时间。当然内容改变时也会随之改变(即inode内容发生改变和Block内容发生改变时)
删除当前目录3天前的日志文件
find . -ctime +3 -name "*.log" -exec rm {} \;
删除4天前的日志。删除n天前log日志
find . -name "*.log" -type f -mtime +4 -exec rm -rf {} \;

4、代理服务器验证
curl -x proxy-public.xx.sfdc.com.cn:80 http://www.baidu.com
curl -x proxy-public.xx.sfdc.com.cn:443 https://www.baidu.com

5、linux生产秘钥并拷贝到远端服务器
10.1xx.116.213 主机拷贝jetty信息到10.1xx.116.217
[mwopr@cnsz17pl2001 ~]$ ssh-keygen
[mwopr@cnsz17pl2001 ~]$ ssh-copy-id -i ~/.ssh/id_rsa.pub mwopr@10.116.116.217

6、统计nginx日志里访问次数最多的前十个IP
awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -nr -k1 | head -n 10

7、nginx配置web认证方式
nginx配置web认证方式(https://www.cnblogs.com/xiaobaiskill/p/9803867.html)
[root@CNSZ17VLK5412 ~]# yum -y install httpd-tools
[appdeploy@CNSZ17VLK5412 ~]$ htpasswd -bc /app/prometheus/nginx/.password admin Bgp@server 创建用户和文件
Adding password for user admin
[appdeploy@CNSZ17VLK5412 ~]$ cat /app/prometheus/nginx/.password
admin:$apr1$OeFcEdfX$NBwD4Nrb2njacJMmbGwGe1
[appdeploy@CNSZ17VLK5412 ~]$
修改nginx配置信息:
server {
listen 9090;
server_name localhost;
.......
#新增下面两行
auth_basic "Please input password"; #这里是验证时的提示信息
auth_basic_user_file /usr/local/nginx/passwd;

location /{
.......
}
重启nginx: /app/prometheus/nginx/sbin/nginx -s reload

8、linux操作生产秘钥
[mwopr@cnsz20pl1914 ~]$ ssh-keygen
[mwopr@cnsz20pl1914 ~]$ ssh-copy-id -i .ssh/id_rsa.pub mwopr@10.1信息.116.214

9、Linux rpm安装到指定的目录
命令:
rpm -ivh --prefix=/java xx.rpm
将xx.rpm安装到/java目录下

10.curl验证证书有效期
curl -Ivk https://kms-mappserver-sfpy.sf-express.com

11、抓包看kafka应用连接
查看应用连接:tcpdump -i any -s0 -nn host ${broker_ip} and port 9092 -C 50 -W 5 -w /tmp/0327.cap
备注:-i 指定监听的网络接口
-nn,直接以 IP 及 Port Number 显示,而非主机名与服务名称。
-w,将监听所得的数据包数据储存下来,后面接文件名。
-s0 : 抓取数据包时默认抓取长度为68字节。加上-s0后可以抓到完整的数据包。
-W filecount,与-C选项配合使用, 这将限制可打开的文件数目, 并且当文件数据超过这里设置的限制时, 依次循环替代之前文件, 这相当于一个拥有filecount 个文件的文件缓冲池。
-C:在将一个原始分组写入文件之前,检查文件当前的大小是否超过了参数file_size 中指定的大小。如果超过了指定大小,则关闭当前文件,然后在打开一个新的文件。参数file_size的单位是兆字节(是1,000,000字节)。
通过wireshark分析,协议转换为kafka,过滤器查看对应主题:kafka.topic_name=="主题名"

12、Windows文件共享
软件:“hfs.exe”

13、ftp服务器连接
ftp://080942:sf123456@10.116.218.80/080942/10.117.218.91.zip
限速下载
curl --limit-rate 1000k ftp://080942:sf123456@10.116.218.80/080942/10.117.218.91.zip -O 10.117.218.91.zip

14、判断主机是否下线
[root@cnsz17vl4398:/home/appdeploy/aaa]#cat iptest.txt
10.151.36.19
10.151.36.20
10.151.36.21
10.151.36.22

ping检测:for i in `cat iptest.txt` ;do ping -w 1 -c 1 $i;done
telnet端口:for i in `cat iptest.txt` ;do nmap -sS $i -p 8001;done

15、curl基础操作
指定代理主机和端口 curl -x proxysever.test.com:3128 http://google.co.in
将文件下载到本地并命名为mygettext.html curl -o mygettext.html http://www.gnu.org/software/gettext/manual/gettext.html
将文件保存到本地并命名为gettext.html curl -O http://www.gnu.org/software/gettext/manual/gettext.html
对CURL使用网络限速,通过--limit-rate选项对CURL的最大网络使用进行限制
下载速度最大不会超过1000B/second curl --limit-rate 1000B -O http://www.gnu.org/software/gettext/manual/gettext.html

在访问需要授权的页面时,可通过-u选项提供用户名和密码进行授权 curl -u username:password URL

16、python暴露服务
启动服务,将文件以服务形式展示出来
[mwopr@CNSZ17PL4630 data]$ python -m SimpleHTTPServer 9090

posted @ 2021-01-22 16:06  wang_wei123  阅读(166)  评论(0编辑  收藏  举报