linux操作小结

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

awk入门教程

8,上传文件

scp -r -P 36000 wwwadm@172.30.4.120:/home/ymserver/vhost/www/webroot ./webroot

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服务

centos7搭建ftp服务

21.ubuntu安装软件

redis安装

nginx安装

mysql安装

supervisor安装

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值