1.linux基础命令:
echo 输出我写的内容 ls 查看当前目录的文件 pwd 查看当前目录 ifconfig 查看网卡信息 grep 过滤 -v 取反 -n man 查看命令的帮助信息 md5sum 加密 ll 显示文件的属性信息 ls -l cp 拷贝文件 whereis 查看命令在哪里 tree 树形格式显示文件内容 -L n 显示n层的文件 netstat -tnulp 查看端口 ps aux | grep 程序名称 查看进程 kill -9 进程号 关闭进程 lsof -Pti 根据端口查看进程号 diff 对比文件 赋权命令: chmod 给文件增加、删除指定的权限 删除命令 清屏命令: clear ctrl+l 进入命令 cd 进入一个目录 cd . 进入当前目录 cd .. 进入上一级目录 ./ 当前目录 ../ 上一级目录 压缩命令: tar 压缩 -z 指定格式: tar.gz -c compress 压缩 -v 显示压缩过程 -f 指定文件名 -x 解压文件 小示例: tar -zcvf bag.tar.gz bag tar -xvf bag.tar.gz 文件颜色: 目录 蓝色 普通文件 白色 执行文件 绿色 设备文件 黄色 文件权限信息: r read 读 4 w write 写 2 x 执行 1 linux常见符号: | 管道符 \ 转义符 我看到什么就是什么 > 增加 覆盖源文件内容 >> 追加 在原文件内容的基础上,在末尾追加 nohup python3 main 后台执行 tail -f main 动态显示 du -h ./main 查看文件大小 pip freeze > plist.txt pip install -r plist.txt 导出环境 find / -name nginx.conf 查找文件路径 which scrapy 查看包的安装路径 查看服务器端口占用的服务器 netstat -tlnup pip install --upgrade 库名 更新包 pip list --outdated #列出所有过期的库 -i https://pypi.tuna.tsinghua.edu.cn/simple/ pip安装时指定安装源 wc -l test.txt # 查看文件行数 cat plist.txt | head -n 10 # 查看文件前面10行 cat plist.txt | tail -n 10 # 查看文件最后10行 grep -A 1 -B 1 spider_callback celery_worker_info.log spider_callback: 要搜索的关键字 celery_worker_info.log: 文件名称 -A: 关键字前的几行的数据 -B: 关键字后面的几行的数据 grep -A 1 -B 1 spider_callback cat celery_worker_info.log | tail -n 10 spider_callback: 要搜索的关键字 cat celery_worker_info.log | tail -n 10: 只搜索返回后面几行的数据 -A: 关键字前的几行的数据 -B: 关键字后面的几行的数据 telnet 192.168.161.122 3888 # 查看端口是否通
2.free -h 查看系统内存
free -h total 内存总数: 3.7G used 已经使用的内存数: 164M free 空闲的内存数: 2.9G shared 多个进程共享的内存总额: 580K buff/cache 缓冲、缓存区内存数: 688M available 真实剩余的可用内存数: 3.2G
3.清理内存缓存
echo 3 > /proc/sys/vm/drop_caches 0:不释放(系统默认值) 1:释放页缓存 2:释放dentries和inodes 3:释放所有缓存
4.date 查看时间
时间使用小示例: root@ubuntu:~# date +%D 09/01/17 root@ubuntu:~# date +%F 2017-09-01 root@ubuntu:~# date +%T 18:54:36 root@ubuntu:~# date +%F %T date: extra operand ‘%T’ Try 'date --help' for more information. root@ubuntu:~# date +%F-%T 2017-09-01-18:55:01 root@ubuntu:~# date "+%F %T" 2017-09-01 18:55:12
5.创建文件和文件夹
mkdir 目录 创建多级目录 mkdir /tmp/111/2/3/4/5/6 -p touch 创建文件 批量创建多个文件 touch /tmp/{1,2,3,4,5,6,7,8}
6.移动:
mv 移动文件, 改名(改的名和已存在的文件同名,那么就覆盖它) scp 跨主机转移文件 scp小示例: 把远程主机上的文件,转移到本地 scp root@192.168.56.12:/tmp/yutiange ./ 命令 登录用户@远程主机:要转移文件的路径 本地的存放文件的一个路径 把本地的文件转移到远程主机 scp ./yutiange root@192.168.56.12:/tmp 命令格式: scp 登录用户@远程主机:要转移文件的路径 本地的存放文件的一个路径 scp 本地的存放文件的一个路径 登录用户@远程主机:要转移文件的路径
7. 关闭一个进程
rm -rf /root/kills.sh vim /root/kills.sh i#!/bin/sh NAME=$1 # $1 运行时输入参数 为文件名称 if [ -z "$NAME" ]; then echo "STRING is empty" NAME="aa" fi echo $NAME ID=`ps -ef | grep "$NAME" | grep -v "$0" | grep -v "grep" | awk '{print $2}'` echo $ID echo "---------------" for id in $ID do kill -9 $id echo "killed $id" done echo "---------------" chmod 777 /root/kills.sh && bash /root/kills.sh sniaa ps aux |grep ppauth|grep -v grep|awk '{print $2}'|xargs kill -9
8. 解决crt连接自动断开问题
sed -i "s/#ClientAliveInterval 0/ClientAliveInterval 60/g" /etc/ssh/sshd_config sed -i "s/#ClientAliveCountMax 3/ClientAliveCountMax 3/g" /etc/ssh/sshd_config systemctl restart sshd cat /etc/ssh/sshd_config