工作中常用的linux命令总结(1)

这是我的第一篇博文,鉴于互联互通、技术分享的精神,想想就激动!

来点日常工作的干货吧:)

1、复制文本时候  cat和vi复制的文件格式不一样  vi会有多出空行来;

2、gdb rc core.10006  rc是程序目录bin下面的程序文件 core.10006是core文件;

3、SHOW MASTER LOGS;查看目前的master binlog日志

PURGE MASTER LOGS TO ‘mysql-bin.010‘;删除日志从最久的到mysql-bin.010

PURGE MASTER LOGS BEFORE ‘2008-06-22 13:00:00‘;删除某个时间点前的日志

PURGE MASTER LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 3 DAY);删除到今天间隔3天的日志

SHOW MASTER STATUS;查看正在使用的二进制日志和日志的位置

4、show grants  for [email protected]‘10.1.1.60‘;  查看root用户 ip为10.1.1.60的用户权限

select host,user,password from mysql.user;查看各个host和用户的权限

revoke all privileges on *.* from ‘root‘@‘%‘ identified by ‘sd-9898w‘;回收所有的root权限

grant select privileges on *.* to ‘root‘@‘119.147.41.101‘ identified by ‘sd-9898w‘;      授予select权限给ip为119.147.41.101的root用户

5、updatedb;更新文件目录库

locate master_ip_failover;定位文件名为master_ip_failover的文件

6、cat file.txt |xargs rm -rf  把file.txt文件列表里面的文件删除 包括目录!!!!

7、ip addr ls;各个网卡接口详细ip和mac地址列表,包括虚拟网卡和环回口lo

8、dos2unix unix2dos;unix和window文件之间的转换

9、cat file.txt|awk -F: ‘{print $1}‘|uniq|sed ‘s/.\///g‘;

10、sed -i ‘s/www.huiyewang.com/172.20.101.54/g‘ index.html 直接修改;

sed -i ‘s/www.huiyewang.com/172.20.101.54/g‘ *.php  匹配php后缀的文件 都改!!

11、Linux Shell 环境中的输入输出重定向,用符号<和>来表示。0、1和2分别表示标准输入、标准输出和标准错误。

1).重定向标准输出到文件:

cat foo > foo.txt

2).重定向标准错误到文件

cat foo 2> foo.txt

3).重定向标准输出到标准错误

cat foo 1>&2

4).重定向标准错误到标准输出

cat foo 2>&1

5).重定向标准输出,标准错误到同一个文件

cat foo > foo.txt 2>&1或cat foo &> foo.txt

这里第个顺序很重要,先把标准输出重定向到文件,再把标准错误输出到标准输出,因为标准输出已经重定向到文件,所以标准错误与重定向到文件。

>&与&>效果相同

12、chmod o+r / -R   172.20.101.54

chattr +i /usr/local/nginx/conf/*

chown 754 /usr/local/php/var/log  -R

13、添加一条规则到尾部:

iptables -A INPUT -s 192.168.1.5 -j DROP

再插入一条规则到第三行,将行数直接写到规则链的后面:

iptables -I INPUT 3 -s 192.168.1.3 -j DROP

删除之前添加的规则(iptables -A INPUT -s 192.168.1.5 -j DROP):

iptables -D INPUT -s 192.168.1.5 -j DROP

iptables-save 保存刚才的操作

14、mysql数据库的操作命令:

show variables;

show processlist;

show full processlist;

show status;

status;

FLUSH TABLE WITH READ LOCK;

unlock tables;

15、cp -rp dir1/*  dir2/

cat /usr/local/nginx/conf/vhosts.conf|egrep -w "root|server_name" 精确匹配

16、ln -s /upload/uploadfile /data/vhost/www.huiyewang.com/  写绝对路径 防止层数过多的错误提示!!!!

17、alias 显示命令别名!!!!unalias 取消命令别名!!! alias ll=‘ls -l‘设置别名!!!

18、umount -l /dev/sdc1 强制卸载;

19、strace -p `cat /usr/local/php/var/php-fpm.pid`;追踪某个进程

20、set global log_queries_not_using_indexes=ON;  不用重启配置生效的方法!

21、show variables like ‘max_heap_table_size‘;  查看某个变量的值

show variables like ‘%log%‘;  show global status like ‘%slow%‘;

22、locate net-snmp|xargs rm -rf {}\;  慎用!!!!

23、ipvsadm -lcn  查看lvs的连接状态!!!

24、awk ‘NR==FNR{a[$1]=$0;next}NR>FNR{if($1 in a)print $0"\n"a[$1]}‘ company1.txt qianyue.txt >> qianyue1.txt; 合并相同的行!!!!

25、sed版:

sed ‘1~2‘ file #删除奇数行,和sed ‘1~2P‘ file效果相同

sed ‘1~2!d‘ file #删除偶数行

awk版:

awk ‘NR%2==0‘ filename #删除奇数行

awk ‘NR%2==1‘ filename #删除偶数行

26、ip=$(cat /data/list/backlist.txt|awk ‘{print $1}‘|uniq) 把命令赋值给变量!!!

27、zip -r yasuo.zip abc.txt dir1 压缩文件和文件夹;

28、tar zcf www.huiyewang.com.tar.gz --exclude=uploadfile www.huiyewang.com 把uploadfile目录排除在外,不压缩

29、ping -c 20 -i 0.3 172.20.101.51; ping 20次,时间间隔为0.3秒

30、

#!/bin/bash

ip=$(cat /data/list/backlist.txt|awk ‘{print $1}‘|uniq)

for a in $ip

do

iptables -A INPUT -p tcp -s $a -j DROP

service iptables save

done

service iptables restart

自动加入iptables黑名单!!!

31、grep -e twin0176 -e twin0133 -e twin0136 -e twin0172 -e twin0174 -e twin0178 -e twin0168 -e twin0169 *; 查询多个匹配字符

32、grep -R cdnmanager . 递归匹配出该目录下所有包含cdnmanager的结果

33、swapon/swapoff  交换分区开关

34、netstat -ano >c:/port.txt  在windows下面

35、mstsc /admin /v:twin0101.sandai.net

36、vnstat -i eth0 -tr 5秒内网卡的传输速率

37、dmesg eth0 eth1 查看网卡系统日志

38、mtr -c 5 -r t2201.sandai.net

39、nc -z -v twin0804.sandai.net 12520

40、top -bn 1  按照内存的使用率查看各进程

41、./ldm_data_panel |grep dn |sort -k15 排序前15的

42、ps -A -o stat,ppid,pid,cmd | grep -e ‘^[Zz]‘ | awk ‘{print $2}‘ 过滤出僵尸进程

43、cat /proc/interrupts 查看各个cpu的中断请求 cat /proc/stat

44、for i in `seq 1 200`; do mysql -u root  -pb5fdb71d --socket=/tmp/mysql.sock -e "set global sql_slave_Skip_Counter=1;slave start;"; sleep 0.1; done

在命令行里面执行for循环命令

45、OPTIMIZE LOCAL

建议myisam的尽量使用这个尝试修表,少用repair或myisamchk

mysql> OPTIMIZE LOCAL table port;

+--------------+----------+----------+----------+

| Table        | Op       | Msg_type | Msg_text |

+--------------+----------+----------+----------+

| opennac.port | optimize | status   | OK       |

+--------------+----------+----------+----------+

repairt和check table会很慢,锁表时间很长

optimize 是先尝试优化,如果发现表坏再尝试修复

时间: 2024-10-21 14:24:09

工作中常用的linux命令总结(1)的相关文章

软件测试工程师工作中常用的Linux命令

Linux系统有着众多的优点,比方开源.非商业版本免费.多任务多用户操作,因而Linux系统在非桌面范畴占有压倒性的市场份额.关于互联网技术工作者来说,控制常用的Linux命令也是一门必修课.下面罗列一些笔者在工作中常用的Linux命令. cd 切换目录 cd .. 返回上一层目录 cd . 进入当前目录 cd - 返回前一次的目录,即上一次的目录不是上一层目录 ls 查看文件与目录 用法: ls [参数][文件] 参数: ls –l 显示文件的权限和属性 ls –a 列出所有的文件,包含隐藏文

工作中常用的Linux命令(2):ipcs/ipcrm命令

ipcs 1. 命令格式 ipcs [resource-option] [output-format] ipcs [resource-option] -i id 2. 命令功能 提供IPC设备的信息 3. 使用方法 resource选项: ipcs -m 查看系统共享内存信息 ipcs -q 查看系统消息队列信息 ipcs -s 查看系统信号量信息 ipcs [-a] 系统默认输出信息,显示系统内所有的IPC信息 [[email protected] data]$ ipcs -a ------

工作中常用的Linux命令:目录

工作两三年,每天都和Linux打交道,但每每使用Linux命令的时候却会像提笔忘字般不知如何使用,常常查手册或到网上找资料.此系列文章主要是为了方便自己在使用命令时随时可查阅.鄙人才疏学浅,文中若有任何错误可在留言中指正,以供大家共同进步.学习的主要参考资料: 1. <Unix环境高级编程>.<shell脚本学习指南>... 2. 我使用过的Linux命令系列 3. 每天一个Linux命令 4. 网上的其他资料 1. 工作中常用的Linux命令(1):find命令 2. 工作中常用

日常工作中常用的Linux命令

以下Linux命令是我日常工作中常用到的: sudo su - :切换为临时的root权限; chmod +x * :用于改变linux系统文件或目录的访问权限; ps -ef |grep dubbo-account :查看进程; ./ shutdown.sh : 关闭某个服务; tar -zxf nginx-1.6.tar.gz: 解压; less all.log : 查看当天的日志; tail -f all.log: 监控日志; ls -lh: 查看各个文件的大小; sz all.log:

工作中常用的Linux命令(不断更新中)

最近工作中用到linux命令,简单总结如下: 1. pwd 查看当前所在的文件路径 2. cd 切换目录 cd .. 切换到上一级目录 3. ls 列出当前文件路径下的所有文件和文件夹 4. ll 是ls -l的一个别名,列出文件的详细属性 5. mkdir 创建新文件夹 6. cp 复制文件 7. rm 删除文件 rm -rf 删除文件夹

工作中常用的linux命令

grep grep  -5 "待查找内容" club.log  #查找的文件名为club.log tail tail  -100f club.log #查找文件的最新100行 tail  -100f club.log |grep 'INFO' #查看最新100行有关键字"INFO"的行 free free–m #查看内存 ,单位MB free–g # 查看内容,单位GB df -h # 查看磁盘占用 fdisk –l#查看内存分区 find find/etc/ na

工作中常用的linux命令大全

文章内容参考:https://www.cnblogs.com/yjd_hycf_space/p/7730690.html  谢谢大佬的分享 系统信息  date  显示系统日期 cal + 年份 显示该年份的日历表 date 041217002007.00 设置日期和时间 - 月日时分年.秒 clock -w 将时间修改保存到 BIOS 文件和目录 cd 回到根目录 cd .. 回到上一级目录 cd ../.. 回到上两级目录 pwd 当前工作路径 ls 查看目录中的文件 ls -l 显示目录和

工作中常用的Linux命令:crontab命令

crontab是一个用来设置.删除或显示供守护进程cron执行的定时任务的命令.每一个用户都可以拥有属于自己的定时任务,定时任务文件默认以用户名命名,并放在/var/spool/cron目录,该目录普通用户无访问权限. 可以通过cron.allow 和 cron.deny文件管理用户使用crontab的权限.如果cron.allow存在,用户必须列在其中才会被允许使用cron:如果cron.deny存在,被列在其中的用户禁止使用cron:如果两者都不存在,只有超级用户才能使用cron.在Cent

工作中常用的linux命令(持续更新)

一.top 实时动态地查看系统的整体运行情况1.在top命令后 > < 切换排序方式,根据cpu排名或者内存排名查看 2.top -p 进程pid 查看某一进程的整体运行情况 二.解压缩 tar格式: 1.压缩命令:tar  -zcvf   压缩文件名.tar.gz   被压缩文件名 2.解压命令:tar  -zxvf   压缩文件名.tar.gz 三.创建新用户 1.useradd -d /home/laowang -m laowang . passwd laowang 原文地址:https