日常积累的一些linux和运维的东西 [转]

本文分享了一系列关于Linux系统管理和Oracle数据库操作的实用技巧,包括命令行操作、内存优化、远程端口更改等,适用于系统管理员和技术人员日常维护。

转自:http://my.benorz.org/index.php/more/135/zh-cn

============证书生成======
keytool -genkey -alias tomcat -keyalg RSA -keypass changeit -storepass changeit -keystore ben.keystore -validity 3600

=======================常用到的命令========================
netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’
  状态:描述
  CLOSED:无连接是活动的或正在进行
  LISTEN:服务器在等待进入呼叫
  SYN_RECV:一个连接请求已经到达,等待确认
  SYN_SENT:应用已经开始,打开一个连接
  ESTABLISHED:正常数据传输状态
  FIN_WAIT1:应用说它已经完成
  FIN_WAIT2:另一边已同意释放
  ITMED_WAIT:等待所有分组死掉
  CLOSING:两边同时尝试关闭
  TIME_WAIT:另一边已初始化一个释放
  LAST_ACK:等待所有分组死掉

被DDOS了
你使用这个命令可以查出哪个IP地址连接最多,将其封了.

netstat -na|grep ESTABLISHED|awk ‘{print $5}’|awk -F: ‘{print $1}’|sort|uniq -c|sort -r +0n
netstat -na|grep SYN|awk ‘{print $5}’|awk -F: ‘{print $1}’|sort|uniq -c|sort -r +0n
cat file |grep google |awk ‘/Googlebot/{print $1}’|sort|uniq|sort -rn

netstat -n |awk ‘/^tcp/{print substr($5,0,(index($5,”:”)-1)),$NF}’|sort -r|uniq -c|sort -rn|head -n 5
[root@mth01 logs]# cat *.log|awk ‘/GET/{++N[$1]} END{for(i in N){print N,i}}’|sort -rn|head -n8

==============JVM内存优化===========
-Xmn256M -Xms1024M -Xmx1024M -XX:MaxNewSize=512m -XX:MaxPermSize=512m”

增量备份
rsync -v -a -z -e ssh –delete /opt/virtual/ 192.168.3.1:/bakhome/virtual
rsync -v -a -z -e ssh –delete /opt/mthpic/ 192.168.3.1:/bakhome/mthpic
===============================

——–什么序列号忘记了,好像是server 2003的————–
EnterPrise :YCFX3-376TJ-KD224-Y9B8J-7XDQK
Standard :738XF-4MBKQ-9GRM6-4MVVH-PVJ6Q
Web :GH9QJ-FY3VX-VCD6X-3T2VV-3G9QV
Datacenter :YWD28-W67QX-F22JD-3JJJ6-7H8R3

Windows XP 专业版 (这个号保证正版,可以用):
MRX3F-47B9T-2487J-KWKMF-RPWBY

时间服务器
cn.pool.ntp.org
=======缓存清理(只支持32位系统下使用)=================
编译:
引用 blog.s135.com
wget http://www.wa.apana.org.au/~dean/sources/purge-20040201-src.tar.gz
tar zxvf purge-20040201-src.tar.gz
cd purge
make

  清除Squid缓存示例:
  1、清除 URL 以“.mp3”结尾的缓存文件
引用
purge -p pic.benorz.org:80 -P 1 -se ‘\.jpg$’
purge -p pic.benorz.org:80 -P 1 -se ‘\.gif$’
purge -p html.benorz.org:80 -P 1 -se ‘\.swf$’
purge -p html.benorz.org:80 -P 1 -se ‘\.html$’
purge -p html.benorz.org:80 -P 1 -se ‘benorz.org’
  2、清除URL中包含benorz.org的所有缓存:
引用
./purge -p localhost:80 -P 1 -se ‘benorz.org’

  我喜欢将程序推到后台去执行,让它慢慢地去清Squid缓存,同时将输出内容记录到purge.log文件:
引用
./purge -p localhost:80 -P 1 -se ‘benorz.org’ > purge.log 2>&1 &
============================================================================================
Linux 每日小技巧

/*每日一更新*/
/*从今天开始每天给大家提供一个小技巧,方便大家学习和LINUX知识!*/
/*以命令,系统管理,小技巧为主*/

1.按内存从大到小排列进程:
ps -eo “%C : %p : %z : %a”|sort -k5 -nr

2.查看当前有哪些进程;查看进程打开的文件:
ps -A ;lsof -p PID

3.获取当前IP地址(从中学习grep,awk,cut的作用)
ifconfig eth0 |grep “inet addr:” |awk ‘{print $2}’|cut -c 6-

4.统计每个单词出现的频率,并排序
awk ‘{arr[$1]+=1 }END{for(i in arr){print arr”\t”i}}’ 文件名 | sort -rn

5.显示10条最常用的命令
sed -e “s/| /\n/g” ~/.bash_history | cut -d ‘ ‘ -f 1 | sort | uniq -c | sort -nr | head

6.杀死Nginx进程(杀死某一进程)
ps -ef|grep -v grep |grep nginx|awk ‘{print $2}’ 或
for i in `ps aux | grep nginx | grep -v grep | awk {’print $2′}` ; do kill $i; done

7.列出当前文件夹目录大小,以G,M,K显示。
du -b –max-depth 1 | sort -nr | perl -pe ’s{([0-9]+)}{sprintf”%.1f%s”, $1>=2**30? ($1/2**30, “G”): $1>=2**20? ($1/2**20, “M”):$1>=2**10? ($1/2**10, “K”): ($1, “”)}e’

8.清空linux buffer cache
sync && echo 3 > /proc/sys/vm/drop_caches

9.将当前目录文件名全部转换成小写
for i in *; do mv “$i” “$(echo $i|tr A-Z a-z)”; done

10.消除vim中的^M的几种方法
1)dos2uninx filename
2)sed -e ’s/^M//’ filename
3)vim中 :s/^M//gc
4)col -bx newfile
5)tr -s “\r\n” “\n” newfile

11. 清除所有arp缓存
arp -n|awk ‘/^[1-9]/ {print “arp -d “$1}’|sh

12. 绑定已知机器的arp地址
cat /proc/net/arp | awk ‘{print $1 ” ” $4}’ |sort -t. -n +3 -4 > /etc/ethers

==================oracle操作步骤=====================
su oracle

source /home/oracle/.bash_profile

cd /opt/oracle/p*/10.2/bin

lsnrctl start

sqlplus / as sysdba

SQL> startup

====================

SQL> exit停止:$ sqlplus

Enter user-name:/ as sysdba
SQL> shutdown immediate
SQL> exit

列出 Oracle 进程:$ ps a€“fuoracle
create or replace directory dump_dir as ‘/home/oracle/dump’
impdp system/123456 dumpfile=gh_080822.dmp DIRECTORY=dump_dir
impdp system/123456 dumpfile=mth20081014.dmp DIRECTORY=dump_dir
impdp system/123456 dumpfile=mth.dmp DIRECTORY=dump_dir
impdp mth/mth dumpfile=MTH_PROP_JOURNAL%U.dmp DIRECTORY=dump_dir
impdp system/123456 dumpfile=gh_080822.dmp CONTENT=METADATA_ONLY DIRECTORY=dump_dir
drop user xxxx cascade;
用sys登录: connect as /sysdba;
解锁scott: alter user scott account unlock;
===================修改2003默认远程终端端口==================
1、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp下的PortNumber=3389改为自宝义的端口号
2、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp下的PortNumber=3389改为自宝义的端口号
===================================
基本的使用方法
*取得squid运行状态信息: squidclient -p 80 mgr:info
*取得squid内存使用情况: squidclient -p 80 mgr:mem
*取得squid已经缓存的列表: squidclient -p 80 mgr:objects. use it carefully,it may crash
*取得squid的磁盘使用情况: squidclient -p 80 mgr:diskd
*强制更新某个url:squidclient -p 80 -m PURGE http://www.php-oa.com/static.php
*更多的请查看:squidclient -h 或者 squidclient -p 80 mgr:

* 如何得知 squid 执行中的状态?
最简单的方式便是透过浏览器来观察。squid 本身提供一只 cgi 程式,档名为cachemgr.cgi,squid 安装完后将它复制到 Apache 下的 cgi-bin 这个目录下即可使用。
要察看Cache Manager提供的资讯时,请在浏览器的位址列中键入
http://服务器的名称或IP位址/cgi-bin/cachemgr.cgi
当然,我更加喜欢使用下面的方法
squidclient -t 1 -h localhost -p 80 mgr:inf 这样也行
[root@MTH93 squid]# bin/squidclient -h BEN -p 80 mgr:
HTTP/1.0 200 OK
Server: squid/2.6.STABLE21-20080721
Date: Thu, 23 Oct 2008 04:49:14 GMT
Content-Type: text/plain
Expires: Thu, 23 Oct 2008 04:49:14 GMT
Last-Modified: Thu, 23 Oct 2008 04:49:14 GMT
X-Cache: MISS from pic.benorz.org
Via: 1.0 pic.benorz.org:80 (squid/2.6.STABLE21-20080721)
Connection: close

mem Memory Utilization public
cbdata Callback Data Registry Contents public
events Event Queue public
squidaio_counts Async IO Function Counters public
coss COSS Stats public
diskd DISKD Stats public
config Current Squid Configuration hidden
ipcache IP Cache Stats and Contents public
fqdncache FQDN Cache Stats and Contents public
dns Dnsserver Statistics public
external_acl External ACL stats public
http_headers HTTP Header Statistics public
menu This Cachemanager Menu public
shutdown Shut Down the Squid Process hidden
offline_toggle Toggle offline_mode setting hidden
info General Runtime Information public
filedescriptors Process Filedescriptor Allocation public
objects All Cache Objects public
vm_objects In-Memory and In-Transit Objects public
openfd_objects Objects with Swapout files open public
pending_objects Objects being retreived from the network public
client_objects Objects being sent to clients public
io Server-side network read() size histograms public
counters Traffic and Resource Counters public
peer_select Peer Selection Algorithms public
digest_stats Cache Digest and ICP blob public
5min 5 Minute Average of Counters public
60min 60 Minute Average of Counters public
utilization Cache Utilization public
histograms Full Histogram Counts public
active_requests Client-side Active Requests public
storedir Store Directory Stats public
store_check_cachable_stats storeCheckCachable() Stats public
store_io Store IO Interface Stats public
pconn Persistent Connection Utilization Histograms public
refresh Refresh Algorithm Statistics public
delay Delay Pool Levels public
forward Request Forwarding Statistics public
client_list Cache Client List public
asndb AS Number Database public
server_list Peer Cache Statistics public

export JAVA_HOME=/usr/java/jdk1.6.0_12/
export PATH=$JAVA_HOME/bin/:$PATH
export CLASSPATH=$JAVA_HOME/lib:.

转载于:https://www.cnblogs.com/linuxkernel/archive/2009/09/16/1854999.html

系统支持前后端分离架构,涵盖微信、支付宝、百度、头条等主流平台的小程序、APP及公众号,内置多种常见支付方式,具备完善的订单处理机制,界面设计美观,是一款功能完备的商城开源平台。毕业设计是高校教育中的一项关键实践性任务,用于评估学生在专业领域内的知识掌握程度、实践能力创新思维。该任务通常要求学生结合所学理论,针对某一具体问题提出可行的解决方案或开展一项具有实际价值的研究项目。 在选题阶段,学生需根据个人兴趣、专业方向及现实需求进行选择,并在导师指导下明确研究目标与核心问题,制定研究计划与实施方案。整个过程通常包含资料查阅、需求分析、系统设计、开发实现及测试优化等多个环节,确保研究的完整性与科学性。 在研究过程中,学生需具备较强的自主分析与问题解决能力,可能通过实验、调研、案例研究等方式收集数据并验证假设,从而提升专业技能与实际操作能力。撰写毕业设计报告是核心环节之一,需详细记录研究过程、方法、结果及结论,以全面展示研究成果。同时,这一过程也有助于提升学生的学术表达能力与逻辑思维水平。 最终,毕业设计成果将由导师及相关专家进行评审,评价标准涵盖创新性、应用价值、研究方法的合理性及论文撰写质量等方面。毕业设计的成绩将作为学生学业评估的重要依据,直接影响其毕业资格与学位授予。 总体而言,毕业设计是高校教学体系中的重要组成部分,不仅有助于学生深化专业知识,还能锻炼其独立研究与实践能力,为未来职业发展奠定良好基础。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值