linux常用命令重点提取

Linux 常用的命令 :
1.常用命令
1.1 退出命令
ctrl+d 退出当前命令,ctrl+C退出
1.2 查看的命令。
查看端口号是否被占用  netstat -an | grep 端口号
查看硬盘空间 df  –h,
查看当前的详细目录 pwd
查看oracle进程 ps -ef | grep oracle;
查看当前目录下面的文件详细信息 ll
查看以44结尾的用户 ls |grep 44
查询目录下的详细信息 l –h
查询目录下的详细信息,硬盘必须在4G以上才可以升级,d –h
查看内存,内存必须在130M以上才可以启动线程 free –m
查看表的字段 desc 表名
查看进程 p
查看环境变量 env
查看当前升级的版本,一般在cbp和scp根目录查看  version.sh
查看当前服务的列表  serviceadm –list
查看环境还原服务是否正确 serviceadm -list | grep Err
查看所有的进 ipcs –m
查找文件的命令:find . -name bus_singletable.properties
查看当前用户的命令  h
查看工单服务是否正常启动 serviceadm -list | grep  -i work
查看debug的端口号 /tellin/bmp33/jboss/bin>vi run.conf
查看最近的日志 tail bmp_debug.log –f
查看环境当前的日期时间 date
查看系统数据库的详细信息 cat gen.all.env.properties | grep sysdb
在文件内搜索字符串比如:grep 'searchstring' file.txt
查看所有文件的命令:ls –a
想要在当前目录及子目录中查找所有的‘ *.txt’文件,可以用:
$ find . -name ‘*.txt’ –print
参数字符串在文件的查找:find . -name "*.class" | xargs grep TimeSpanAS ;
查看用户分组:find ./ -user zbascp | xargs ls
字符串搜索:find . -name "*.*" | xargs grep "is no sign float."
查看文件属于哪个组命令:ls -al
查看文件详细大写:du
find . -name "*" | xargs grep -i  "nodeListLookUp"

到指定log目录搜索某个指定的日志字符串:grep -i u_uvs_basetab *

到etc查看系统安装哪些用户:cat passwd | sort -t: +0 | awk -F":" '{print $1}'

grep -i ocs_bal * | grep -i insert
1.3 杀进程的命令
手动杀死进程:kill -9 进程的id 杀死进程
1.4 切换用户的命令
切换数据库用户的身份 su – oracle
切换到cbpdb用户下 sqlplus cbpdb44/cbpdb44@cbpdb44

1.5日志命令
开启cbp的日志 logadm –on
开启日志 tellin/bmp33>logadm_bmp -on ; logadm_bmp -linfo on
清空日志:echo "" > bmp_debug.log
1.6同步内存库用的命令
进入smdb用户下 SynMemDB

1.7 删除文件命令
递归删除文件和文件 上rm -rf sysdb33.dmp;
1.8 线程开启和停止命令
stop_jboss.sh 停止jboss。
top_bmp.sh ;start_bmp.sh
1.9 给用户赋权限的命令
给eninstall文件赋所有的权限:chmod 777 eninstall:

1.10 加载bin的命令
ComTool:可以加载某一个bin或者所有的bin。
1.11 Vi命令
:/字符串,查找文件的字符串。
1.12 端口的命令
查找16617参数的字符串:find . -type f|xargs grep 16617;
查看占用16617端口的命令:netstat -tlnp|grep 16617
杀死相应的进程:kill -9 $(netstat -tlnp|grep 16617|awk '{print $7}'|awk -F '/' '{print $1}')
kill -9 $(netstat -tlnp|grep 16617)
1.13 删除用户的命令
进入etc下面删除用户,删除当前行。
vi  passwd,把当前行删除。
1.14 字符串的模糊查询
到当前文件目录下查找:grep 'BatchChangeActivationDeadlineUIAdapter' *.xml

1.15 导出内存库表结构和数据
导出表结构
 mdexport -s –t ocs_homezone -f ocs_homezone_BACK.sql
mdexport -s -t tc_account_balance -f OCS_CITYCODE2LANG_BACK.sql

导出数据:
unload to 'tc_account_balance.unl' select * from tc_account_balance where ACCOUNTKEY =1211;
导入数据
load from 'ocs_oneofffeetree.unl' insert into ocs_oneofffeetree;
1.16 修改日期的命令
Date –s 时间格式的字符串
Date –s ‘2011-12-30 12:12:12’
Date  月日时分年
例如:122014302012 = 2012年12月20日14时30分
1.17 硬连接的命令
创建sms的硬链接指向sms下面的sdu文件夹:ln -d /home/sms75/scu sms
find . -type l -exec ls -al {} \;
  重建链接:
重建monitor_informix.sh.tap -> /home1/zbascp/bin/monitor_informix.sh链接
1)先rm -rf monitor_informix.sh.tap,删掉该链接
2)然后ln -s /home1/zbascp/bin/monitor_informix.sh monitor_informix.sh.tap即可

1.18 启动Oracle监听器
启动oracle监听器:lsnrctl start
1.19  查看目录的空间大小
du -h
oracle/db/diag/rdbms/ora11g/ora11g/trace>

1.20 cbp的垃圾文件
/home/cbp44/var/profile>

1.21 截取scp的日志
setval all; setval m 2
scfdbg.txt
scfdbg_0_1.txt

1.22 设置调试的端口号
JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,address=1787,server=y,suspend=n"
1.23 清除环境日志
Root的根目录下:/corefiles的垃圾文件


1.24 将数据库执行的结果输出到一个文件里面
sqlplus sysdb58/sysdb56@sysdb58 @phydbUpgrade.sql > output.txt
1.25 查看oralce状态
进去的命令:lsnrctl 

1.26 给目录赋组权限
chmod -R 777 /tellin/setup77/ideploy_file_history
chown setup77:users /tellin/setup77/ideploy_file_history
格式:chown –R 用户:组 当前用户的文件夹
chown -R bmpbj1:tellin *

chown -R scpbj1:tellin scpbj1
chown  -R smdbr4:enip SFR_R4
chown  -R root:root  autocbp510
chown  -R smdbbj1:tellin  smdbbj1
chown  -R dbservbj:tellin  .cshrc

 

1.27 查看组网
安装过程中的具体选项要根据具体情况来定,按照你截图上的选项也没问题,关键确认一下节点类型SCU还是SCDU,可以通过查询SCP的环境变量来确定:
      以SCP用户执行:
      % echo $TELLIN_NODETYPE

 

1.28 查看oracle当前安装版本

show parameter compatible;
 

1.29 显示oracle的环境变量
env
echo $ORACLE_SID
tnsping sysdb;
vi  .odbc.ini

1.30 彻底删除用户
到/etc 执行vi passwd,删除当前用户记录,就彻底删除用户
1.31 进入oracle的根目录
Cd  $ORACLE_HOME
结果显示:11.1.0/db_1>

1.32 查看b04环境的端口号:

jboss/server/default/deploy/smap.ear/default.war/WEB-INF --- web.xml
<context-param>
  <param-name>http</param-name>
  <param-value>28780</param-value>
 </context-param>
1.33 查看内存的命令
top ,free -m
1.34 zip的解压
jar -xvf jboss.zip
cp –rf jboss  ../


1.35 给用户赋dba权限
usermod -g oinstall $dbserver
usermod -G dba $dbserver
id oracle

usermod -G dba dbservbj
id dbser450
1.36 sqlplus 命令支持,配置.cshrc电脑环境变量
#DB_cshrc
setenv  HOME /tellin/dbservbj
setenv  JAVA_HOME /tellin/dbserbj/j2se
setenv  JRE_HOME /tellin/dbserbj/j2se/jre
setenv  CLASSPATH /tellin/dbserbj/j2se/lib/tools.jar
#setenv  ORACLE_HOME  /ora/oracle/product11
setenv ORACLE_HOME  /oracle/app/product/11g/db
setenv  ORACLE_SID  ora11g
setenv  ORACLE_TERM xterm
setenv  ENIP_HOME  /tellin/dbservbj
setenv  ORA_NLS33 ${ORACLE_HOME}/ocommon/nls/admin/data
setenv  PATH /opt/local/bin:/opt/NSCPnav/bin:${ORACLE_HOME}/bin:/tellin/dbservbj/j2se/bin:${PATH}
setenv  CLASSPATH ${ORACLE_HOME}/JRE:${ORACLE_HOME}/jlib:${ORACLE_HOME}/rdbms/jlib
setenv  CLASSPATH ${ORACLE_HOME}/network/jlib:${CLASSPATH}
setenv  TMPDIR /tmp
setenv  NLS_LANG AMERICAN_AMERICA.AL32UTF8
umask 022
setenv TERM vt100
~

1.37 bmp的加密命令

bmp上的加密命令:bmp_encrypt.sh  路径:/tellin/malibmp/tools
bmp节点上所有需要加密的地方都用这个命令
1.38 系统库数据库不同用户的导入
fromuser代表之前的用户,touser代表当前的用户。
imp sysdbbj/sysdbbj fromuser=sysdbzba touser=sysdbbj file=exp_sysdbbj_lg224b013.dmp  ignore=y commit=y
1.39添加用户

useradd  -g tellin   -d /tellin/mtnsetup  -s "/usr/bin/csh" -m mtnsetup 
useradd  -g  home   -d /home/zbadbse  -s "/usr/bin/csh" -m dbservbj 

useradd  -g home  -d /home/b04bftp  -s "/usr/bin/csh" -m b04bftp
useradd  -g home  -d /home/b04buoa  -s "/usr/bin/csh" -m b04buoa
useradd  -g home  -d /home/b04cftp  -s "/usr/bin/csh" -m b04cftp
useradd  -g home  -d /home/b04cuoa  -s "/usr/bin/csh" -m b04cuoa
useradd  -g home  -d /home/b04suoa  -s "/usr/bin/csh" -m b04suoa
useradd  -g home  -d /home/b04soam  -s "/usr/bin/csh" -m b04soam

useradd  -g home  -d /home/zbasms  -s "/usr/bin/csh" -m zbasms

useradd  -g tellin  -d /tellin/b04bftp  -s "/usr/bin/csh" -m b04bftp
useradd  -g tellin  -d /tellin/b04cftp  -s "/usr/bin/csh" -m b04cftp
useradd  -g tellin  -d /tellin/b04cuoa  -s "/usr/bin/csh" -m b04cuoa
useradd  -g tellin  -d /tellin/b04suoa  -s "/usr/bin/csh" -m b04suoa
useradd  -g tellin  -d /tellin/kfmdbser  -s "/usr/bin/csh" -m kfmdbser

useradd  -g tellin  -d /tellin/kfmlsms -s "/usr/bin/csh" -m kfmlsms


1.40端口查询,是否被占用
端口: 查看端口号是否被占用,命令:netstat -an | grep 端口号,存在端口进行修改,smdb基址号不能相同,共享内存键不能相同。
用root用户进行查询:
  lsof -i|grep [port]
  找不到的话
cat /etc/services|grep [port]
lsof -i|grep [service]
netstat -an|grep 8091

 

1.41查看oracle连接数,设置oracle连接池最大
select count(*) from v$process; --当前的连接数
select value from v$parameter where name = 'processes'; --数据库允许的最大连接数
修改最大连接数:
alter system set processes = 300 scope = spfile;
重启数据库:
shutdown immediate;
startup;
--查看当前有哪些用户正在使用数据
SELECT osuser, a.username,cpu_time/executions/1000000||'s', sql_fulltext,machine
from v$session a, v$sqlarea b where a.sql_address =b.address order by cpu_time/executions desc;
1.42 清理文件
cbp bmp下的var/default目录下的都可以删
cbp/scp/bmp下的.log文件都可以删。
1.43 创建属组
然后不管是root用户还是其它用户进到这个文件夹里创建的东东都必须属于该admins组对吗?假设是那么你可以这么做。
1.你必须创建一个文件夹
mkdir   admin
2.创建组
groupadd  admins
3.让该目录属于一个组
chgrp admins  admin/
4.创建权限
chmod 3777 admin/     --------组s位和t位(t保护可以不要,但为了保护,还是要。)
1.44 内核参数的修改

内核参数没改
linux88:~ # sysctl -n kernel.sem
250     32000   100     128
linux88:~ # sysctl -n kernel.shmmni
4096
linux88:~ # sysctl -n kernel.shmall
2097152
linux88:~ # sysctl -n kernel.shmmax
2147483648
linux88:~ # sysctl -w kernel.sem="1250  320000  100  256"
kernel.sem = 1250  320000  100  256
linux88:~ # sysctl -w kernel.shmmni="4096"
kernel.shmmni = 4096
linux88:~ # sysctl -w kernel.shmall="2097152"
kernel.shmall = 2097152
linux88:~ # sysctl -w kernel.shmmax="3294967296"
kernel.shmmax = 3294967296
linux88:~ # vi /etc/sysc
sysconfig/         sysctl.conf        sysctl.conf.bak    sysctl.conf.kdump  sysctloracle.conf 
linux88:~ # vi /etc/sysctl.conf

1.45 时区的修改
全局的修改
 
 
fi
export TZ=EAT-8
#
# end of profile.sh
单个在.cshrc文件加:setenv TZ EAT-8。
1.46查看文件打印的行数。
打印文件的域数和行数
awk '{print NF,NR,$0}END{print FILENAME}' mix.sed


2 组合命令
2.1 用户命令
创建安装用户:useradd -d /tellin/setupxx -s /usr/bin/csh -m setupxx
设置用户密码 passwd setupxx
删除安装用户:userdel -r XXXX

 

/tellin/bmp33/jboss/server/default/work   编译后jsp的class文件。/tellin/bmp33/jboss/server/default/work/jboss.web/localhost/_/org/apache/jsp/bus_005fstudent_005ftest/wyj/page>  里面放着编译的jsp文件
2.2 内存库数据导入导出
导出内存库的数据和导入数据
进入内存库中mdsql中进行导出命令:
unload to 'xxxx.unl' select * from tc_account_balance where ACCOUNTKEY =1211;
然后修改账户类型、序列号进行导入:
load from 'xxxx.unl' insert into tc_account_balance;
内存库表结构的导出
在smdb用户下执行mdexport -s -t 表名 -f 生成文件名,即可导出建表语句。
2.3 ftp命令
1.连接ftp,命令: ftp 172.21.4.233
2. 要连接ip的用户名:Name (172.21.4.233:bmp58): root
3.要连接ip的密码:password
4.查看斌:bin
5.上传文件命令:put,get(下载)
6.退出ftp:bye
导出内存库里面的创建表的sql语句:mdexport -s -t ACCOUNTTYPE -f test.sql
2.4 截取cbp的日志
1.首先移除日志
/home/cbp45/log/debug>rm *
2.创建目录,
mkdir wyj
3.拷贝日志
/home/cbp45/log/debug>cp *.log wyj
2.5 Sql文件批处理
.可以在plsql里面执行,也可以在linux执行,在linux运行的命令如下:
1.首先上传批处理文件到服务器bmp根目录。
2.登录到bmp根目录。
3.切换用户到系统库:sqlplus sysdb44/sysdb44@sysdb44
4.执行批量处理:@ sp_procedure.sql(文件名)
2.6 vt命令
1.首先使用ftp命令,把vt下载到当前的cbp目录下
2.给vt软件赋权限:chmod 777 vt
3.输入vt命令,进入vt编辑
4.输入表名,
5 f 用户键
2.7 创建cbp的缓存
1.首先进入cbp的config目录,命令是:cd config
2.编辑cbp的数据缓存文件:命令如下:vi datacache.cfg
3.查看d1到d6的进程,命令:ipcs -m | grep d4
4.删除缓存和创建缓存:syscachetool
syscachetool
System Cache  Tools ==> Function Menu
=======================================
[1] Data Print
[2] Data Management
[3] Cache Management
[0] Exit
Please chose ==> 3

System Cache Tools ==> Cache Management
=======================================
[1] Calculate Cache Space Size
[2] Create and Initial Cache
[3] Drop Cache
[4] Disable Cache
[5] Enable Cache
[6] Query Cache Status
[7] Query Cache Information
[8] Rebuild Standby Cache Zone
[9] Switch Cache without Refresh
[0] Exit
Please chose ==> 2
The cache do not exist.
create space ...
SumDataSize = 76677120Bytes, SumIdxSize = 16777216Bytes, SumHashSize = 150997936Bytes
CreateSpace with BaseKey[0xD8] success.
CreateSpace with BaseKey[0xD7] success.
Create Space Success.
Create DataZone success.

System Cache Tools ==> Cache Management
=======================================
[1] Calculate Cache Space Size
[2] Create and Initial Cache
[3] Drop Cache
[4] Disable Cache
[5] Enable Cache
[6] Query Cache Status
[7] Query Cache Information
[8] Rebuild Standby Cache Zone
[9] Switch Cache without Refresh
[0] Exit
Please chose ==> 0

System Cache  Tools ==> Function Menu
=======================================
[1] Data Print
[2] Data Management
[3] Cache Management
[0] Exit
Please chose ==> 0


2.8 重启触发器
Ocs12bmp,zbadbser下面的路径下面执行
你可以先到系统库执行install/dbscript/DataGather/ext/dssync/lib

停止触发器
./installDG.sh -DROPTRIG  zbasdb zbasdb all

./installDG.sh -INSTTRIG zbasdb zbasdb all

2.9 数据库日志的回复
清理oracle磁盘空间大小可以删除
/opt/oracle/db/diag/rdbms/ora11g/ora11g/trace路径下的.trc和.trm文件
如果不小心删掉了.log文件(例如redo01.log、redo02.log、redo03.log),会造成启数据库失败。
恢复方法:
一:c:/>sqlplus / as sysdba
二: sql>s
  --启动实例,安装数据库,但不打开数据库,
  可以开始操作控制文件、日志文件、数据文件等。
三: select * from v$logfile;
  --察看Redo文件的信息
四:  select * from v$log;
  --察看Redo日志的状态,一般有unused,current,clearing,clearing-。
五; 非当前(current)的未归档日志文件恢复alter database clear logfile group N;
  --N就是日志组的顺序号。

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值