1,find和grep命令
find / -name 'virtualenv'
find ./ -name "*.php" | xargs grep '关键字' # 查找当前目录下所有php文件的内容
find . -name '*.default.py' -exec bash -c 'mv $0 ${0/.default/}' {} \; # 将*.default.py更名为*.py
grep "'127.0.0.1:637" /apps/ -r # 查找指定目录下包含某些关键字的内容 (显示文件名)
grep -rn WlR9MtUjA3YpcTHr /var/lib/docker/containers/ 查找指定目录下包含某些关键字的内容(显示文件名和行号)
grep --no-filename -r WlR9MtUjA3YpcTHr /var/lib/docker/containers/ 查找指定目录下包含某些关键字的内容(不显示文件名和行号)
grep -rE 'buy-ticket|question-query' access.log|awk -F "device_id" '{print $2}' | awk -F "&" '{print $1}' |sort | uniq -c | sort -rn
grep -r --no-filename websocket参数 afc|awk -F ":|\"" '{print $12}' | sort | uniq -c | sort -rn
2,ubuntu virtulbox共享文件到windows7
在vittulbox设置->共享文件夹添加一个共享文件目录,在windows7下右键“计算机”,点击“映射网络驱动器”,选择一个之前不存在的盘符,如z,然后填写\\VBOXSVR\***,***表示在ubuntu上的共享文件夹的名称,这样就可以共享文件了。
3,挂载U盘
cat /proc/partitions
sudo fdisk -l /dev/sdc
sudo mount -t vfat /dev/sdc4 /mnt/windows7/usb
4,linux环境变量设置
echo $PATH
export PATH=~/.composer/vendor/bin:$PATH
5,composer安装
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
6,搜索文件的关键字
cat tmp/logs/error.log|grep Error
cat 2*|grep '"ad":19105'|grep '"action":3'|grep '"efftad":1'|wc -l 3618
grep 12345 pmms.umilfe.error.log*|grep 67890
7,linux文件内容操作
每行末加上逗号:cat test|awk '{print $0","}' > test.txt
多行变一行:awk BEGIN{RS=EOF}'{gsub(/\n/,"");print}' a.txt
8,上传文件
|
9,筛选日志
cat /home/ymserver/log/supervisor/demeter-backend.err.log |grep "11/Jan/2019:07:4"
cat /home/ymserver/log/supervisor/erptask-aff.err.log* |grep -a "AFF_11272"|grep "未同步"
cat /home/ymserver/log/supervisor/ymoffers/master.err.log|grep "offers.youmi.net\["|grep -v "23.236.102.10"|grep -v "23.236.102.9" |grep -v "58.82.208.123"
grep -C 10 前后10行 grep -A 后10行 grep -B 前10行
[root@www ~]# grep [-acinv] [--color=auto] '搜寻字符串' filename
选项与参数:
-a :将 binary 文件以 text 文件的方式搜寻数据
-c :计算找到 '搜寻字符串' 的次数
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行!
--color=auto :可以将找到的关键词部分加上颜色的显示喔!
10,查看进程
top -c # 查看进程(执行路径),shift+m(内存),shift+c(CPU),shift+u(查找用户)
ps aux|grep demeter|awk '{print $4}'|awk '{sum+=$1}END{print sum}' # 查看某个服务内存占用情况
ps aux|head -1;ps aux|grep nginx # 查看进程(输出头信息)
ps stat的符号含义:
D 不可中断 Uninterruptible sleep (usually IO)
R 正在运行,或在队列中的进程
S 处于休眠状态
T 停止或被追踪
Z 僵尸进程
W 进入内存交换(从内核2.6开始无效)
X 死掉的进程
< 高优先级
N 低优先级
L 有些页被锁进内存
s 包含子进程
+ 位于后台的进程组;
l 多线程,克隆线程 multi-threaded (using CLONE_THREAD, like NPTL pthreads do)
11.磁盘使用情况
df -hl # df是硬盘占用情况
du -sh /home/* # -s summary -h human-readable
du -s /home/ymserver/log/*|sort -nr # 磁盘排序
12,celery
python manage.py celery -A tasks inspect stats
/home/ymserver/virtualenv/seagull/bin/celery -A app inspect stats
python manage.py celery -A tasks inspect active
LRANGE celery 0 -1
ZRANGE unacked_index 0 -1
13,zip压缩
zip -r filename.zip filename/
unzip filename.zip
14,查看文件创建和更新时间(mac)
stat -x junit
15,查询端口服务
netstat -ntlp # 查询所有端口服务
netstat -ntlp |grep 8083 或者 lsof -i:8083 # 查询指定端口服务
16,linux模拟网络丢包与延迟的方法
Linux模拟网络丢包与延迟的方法_Linux_运维开发网_运维开发技术经验分享
17.查询cpu个数和核数
lscpu
cat /proc/cpuinfo| grep "processor"| wc -l # cpu逻辑个数
cat /proc/cpuinfo| grep "cpu cores"| uniq # cpu核数
18.linux时间修改和恢复命令
date -s "2022/11/10 09:46" # 时间修改,重启系统失效
yum install ntpdate # 安装软件
ntpdate cn.pool.ntp.org # 通过网络恢复到当前时间
19.curl命令
curl https://aimetro.grgbanking.com/shenzhen/ws/device/command/ -X POST -d "{\"user_id\":\"test\",\"session_id\":\"test\",\"source\":\"0\",\"history_id\":0,\"last_history_id\":0,\"question\":\"深理工怎么走\",\"station_id\":\"0408\", \"device_id\":\"246016401\", \"token\":\"u70Jy5GhJJ8Iz73Y\", \"business_id\":\"shenzhendt\", \"request_id\":\"1111111111111121\", \"device_type\":3}" --header "Content-Type: application/json"
20.centos7搭建ftp服务
21.ubuntu安装软件