Linux命令进阶
来源:互联网 发布:软件测试的发展史 编辑:程序博客网 时间:2024/06/07 23:11
1
:g/^
#/d
1
:g/^$
/d
1
2
3
nload
iftop
bmon
1
2
3
4
5
6
7
#!/bin/bash
count=`ps -ef | grep script.php | grep -v grep | wc -l`
baseDirForScriptSelf=$(cd
"$(dirname "
$
0
")"
; pwd)
cd $baseDirForScriptSelf
if
[ $count -eq
0
]; then
nohup php script.php >>/dev/
null
2
>&
1
&
fi
1
2
3
find
dirname
-
type
f -name
"*.php"
|
xargs
grep
"sql"
find
./ -mmin +2 -
type
f -
exec
ls
-l {} \;
find
./ -
type
f -name
"ad*_2012-03*.log"
|
xargs
grep
'4f5ff7a0d7a98_b.jpg'
-l
1
find
dirname
/ -name
"*.m3u8"
|
xargs
sed
-i
's/#EXT-X-ENDLIST/#EXT-X-ENDLIST\n/g'
1
find
/var/www
-
type
f -mmin 2 -
exec
rm
{} \;
1
redis-cli keys
"prefix*"
|
xargs
redis-cli del
1
2
3
4
5
netstat
-an|
awk
'/tcp/ {print $6}'
|
sort
|
uniq
-c
或
netstat
-n |
awk
'/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
或
netstat
-antp |
grep
80 |
grep
ESTABLISHED -c
1
2
ss -ant |
awk
'NR>1 {++s[$1]} END {for(k in s) print k,s[k]}'
cat
/proc/net/sockstat
1
awk
'{print $1}'
access.log |
uniq
-c |
wc
-l
1
mysqldump –add-drop-table –extended-insert –force –log-error=error.log -uroot -p
'password'
cms |
ssh
-C root@192.168.2.30
"mysql -uUSER -pPASS NEW_DB_NAME"
1
CREATE
DATABASE
cms
default
charset utf8
COLLATE
utf8_general_ci;
1
mysql -u root -p
1
2
use cms;
source /home/lhb/data/cms.sql
1
mysqldump -uroot -p cms
--ignore-table=cms.history --ignore-table=cms.statistics > cms.sql
1
/usr/bin/mysqldump
-u root -p cms >
/home/lhb/data/cms
.sql
1
mysqldump --all-databases --lock-all-tables --lock-all-tables --flush-logs --master-data=2 > all.sql
1
scp
/home/lhb/data/cms
.sql lhb@192.168.1.30:
/home/lhb/data
1
scp root@172.17.1.17:/home/lhb/data/cms.sql /home/lhb/data
1
2
GRANT all privileges ON *.* TO
'root'
@
'%'
IDENTIFIED BY
'123'
;
flush privileges;
1
2
-----------------------------------------------------------------------
GRANT
ALL
PRIVILEGES
ON
*.*
TO
'root'
@
'%'
IDENTIFIED
BY
'123'
WITH
GRANT
OPTION
;
1
GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO
'test'
@
'172.16.%.%'
IDENTIFIED BY
'test'
1
ALTER
TABLE
ad_event
ADD
INDEX
ind_order(order_id)
1
0 2 * * *
/home/lhb/cli/chk_nginx
.sh >>
/dev/null
&
1
show variables like
'%slow%'
;
1
2
3
set
global
slow_query_log=1;
set
global
long_query_time=2;
set
global
slow_query_log_file=
'mysql-slow.log'
;
1
set
global
log_queries_not_using_indexes = 1;
1
set
global
slow_query_log=0;
1
show binlog events
in
'mysql-bin.000001'
;
1
show binlog events
in
'mysql-bin.000001'
from 107;
1
show binary logs;
1
purge binary logs to
'指定的二进制文件'
1
cat
cms_access.log.1 |
grep
-
v
"templates"
|
awk
'{split($7,bbb,"?");print bbb[1]}'
|
sed
's/[0-9].*/num/g'
|
sort
|
uniq
-c |
sort
-n -k 1 -r |
head
-n 100
1
cat
ad_access.log.1 |
grep
-Po
"a=[0-9a-zA-Z]*[&|[:space:]]"
|
awk
-F
'[=&]'
'{print $2}'
|
sort
|
uniq
-c |
sort
-n -k 1 -r |
head
-n 100
1
grep
par access.log |
awk
'{print $7" "$1}'
|
awk
-F
"par="
'{print $2}'
|
sort
|
uniq
|
awk
'{print $1}'
|
uniq
-c|
sort
-n|
tail
-n 20
1
ps
-ef |
grep
nginx |
grep
-
v
grep
|
awk
'{print $2}'
|
xargs
kill
-9
1
watch
-n 1 -d
"grep nginx|wc -l"
1
ps
axef |
grep
mysqld -c
1
2
3
lsof
-i:80
或者
netstat
-an |
grep
80
1
strace
-p
1
lsof
-p pid
1
2
show
table
status;
show
table
status
like
'%tablename%'
;
1
2
3
4
UPDATE video_link SET location = replace( location,
'\t'
,
''
)
SELECT `video_id` FROM `video_link` where left(`location`,1) =
'\t'
delete from video where starttime<(unix_timestamp()-3600*24+7);
select
count(*) from video where starttime<(unix_timestamp()-3600*24+7);
1
2
curl -
v
-H
"Content-Type: application/json"
-X POST -d
'{"user_name":"lhb"}'
"http://url"
curl -
v
-H
"Content-Type: application/json"
"http://url"
-X POST --data
"data_content"
1
ln
-s
/dev/shm/checkfile
/var/www/checkfile
1
ps
aux|
head
-1;
ps
aux|
grep
-
v
PID|
sort
-rn -k +10|
head
1
ps
aux|
head
-1;
ps
aux|
grep
-
v
PID|
sort
-rn -k +10|
head
1
ps
aux|
head
-1;
ps
aux|
grep
-
v
PID|
sort
-rn -k +4|
head
1
2
watch
more
/proc/net/dev
watch
ifconfig
1
2
3
4
du
-h --max-depth=1 work
/testing
du
-h --max-depth=1 work
/testing/
*
du
-h --max-depth=1 work
/testing/logs/
du
-h --max-depth=1 work
/testing/logs/
*
1
2
3
4
5
6
7
8
du
-sh xmldb/
du
-sm * |
sort
-n
//
统计当前目录大小 并安大小 排序
du
-sk * |
sort
-n
du
-sk * |
grep
guojf
//
看一个人的大小
du
-m |
cut
-d
"/"
-f 2
//
看第二个/ 字符前的文字
查看此文件夹有多少文件 /*/*/* 有多少文件
du
xmldb/
du
xmldb/*/*/* |
wc
-l
1
wget -x --header=
"User-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)"
-O tess.mp4
'http://f.youku.com/player/getFlvPath/sid/00_00/st/flv/fileid/03000201004B68D8A10C3B02E28CA60F302730-0349-CBF3-D0CF-B3E30E8C08AA?K=1c5738eed4f0012b2828aa27'
1
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
1
2
show
global
status
like
'Max_used_connections'
;
flush status
1
select
@@max_user_connections;
1
2
show variables
like
'max_connections'
;
set
GLOBAL
max_connections=2000;
1
2
[mysqld]
innodb_file_per_table
1
show variables
like
'%per_table%'
;
1
2
3
4
.header
on
.
schema
user
.dump
user
select
*
from
sqlite_master
where
type=
"table"
and
name
=
"user"
;
1
2
3
cat
sn.txt
10000015 35084355
10000039 35084356
1
2
3
4
5
6
7
8
9
user=
"root"
pass=
'1234'
db=
"test"
tnames=(
"table1"
"table2"
"table3"
)
for
table
in
${tnames[@]};
do
#echo $table
cat
sn.txt |
awk
'{print "update '
$table
' set user_id = "$2 " where user_id = " $1 ";"}'
>> update.sql
done
mysql -u
"$user"
-p
"$pass"
"$db"
< update.sql;
1
dd
if
=
/dev/random
count=1 bs=512 |md5sum
1
fio -filename=
/data/test
-direct=1 -iodepth 1 -thread -rw=randrw -ioengine=psync -bs=16k -size 2G -numjobs=10 -runtie=30 -group_reporting -name=mytest13
1
2
useradd
lhb
echo
"lhb"
|
passwd
--stdin lhbpwd
1
2
tcpdump -i eth0 -nn -X -vv tcp port 21 and ip host 172.17.10.13
tcpdump -i eth0 -s0 -nn -XX tcp dst port 3306 and dst host 172.17.10.13
1
tcpdump -iany udp port 53
1
mysql -h
'127.0.0.1'
-utest -p
'123456'
-nse
'show tables'
test_db|
while
read
table;
do
mysql -h127.0.0.1
' -utest -123456'
-e
"drop table $table"
test_db;
done
1
git push -u origin newbranch
本文出自 “宅鸟乐园” 博客,请务必保留此出处http://birdinroom.blog.51cto.com/7740375/1399418
1 0
- linux进阶命令
- Linux命令进阶
- linux命令进阶小记
- Linux进阶命令
- Linux进阶命令
- Linux命令进阶
- Linux命令进阶
- Linux进阶命令
- linux 进阶命令___0001
- linux 进阶命令___0002
- Linux命令"ls"进阶说明
- Linux复制命令cp进阶
- Linux进阶之 ls 命令
- Linux进阶之 pwd 命令
- Linux进阶之 cd 命令
- Linux进阶之 mkdir 命令
- Linux进阶之 rm 命令
- Linux进阶之 rmdir 命令
- 大数据学习笔记-------------------(1)
- 安卓中删除通话记录
- C标签中jstl的if else
- eclipse搭建Springmvc工程中容易出现的几个错误
- 锚点定位
- Linux命令进阶
- H264 Tutorial
- android起始页面与导航页面
- execute fetchrequest causes crash
- 复习数据结构和算法的好网站【python版】
- JAVA基础---集合(三)--List
- vw, vh, vmin, vmax
- Xcode下载地址
- [计蒜客简单题]为“A+B+C”的计算结果。