当前位置:我的异常网» 项目管理 » linux项目管理常用命令小结
linux项目管理常用命令小结
www.myexceptions.net 网友分享于:2015-08-26 浏览:13次
linux项目管理常用命令总结
192.168.31.128
ifconfig 查找ip
ll命令
ll --当前目录下的文件 红 绿(可执行文件) 蓝(一般的文件)
ls -l 简写为 ll 看到更多关于文件的信息
ls -a 显示隐藏文件(隐藏文件一般以.开头)
ls -al 显示更详细的文件信息
ls -l #以长格式显示,可看文件类型,权限,属主,组等详细信息
对文件夹的操作:
创建 mkdir touch
删除 rm (删除 文件或空的文件夹)
rm -rf dir 文件夹(删除含有子文件的文件夹)
复制 cp -R 文件夹一 文件夹二
对文件的操作:
复制 文件一 文件夹
创建 touch 文件名
编辑 vi 文件名
删除 rm(-rf)
退出编辑器: 先按Esc 再用shift :等光表到达底部的时候 再用 wq:
命令模式:
0:移动到光标所在行的行首;
$:移动到光标所在行的行尾;
yy:将当前行的内容复制到缓冲区;
nyy:将当前开始的n行内容复制到缓冲区;
p:将缓冲区的内容写到光标所在的位置的下一行;
/str(+Enter):往右移动到有str的地方;
?str(+Enter):往左移动到有str的地方;
u:linux中的后悔键
移动文件: mv 文件 位置
末行模式:
: set number --在编辑时显示行号
: set nonumber --在编辑时不显示行号
对用户及组的管理:
删除用户: userdel -r oracle #其中-r是指将oracle用户的主目录及其中的文件全部删除
logout #注销用户
重启电脑: reboot
编辑后的文件立即生效:eg # source /etc/profile
快捷键:tab(自动补全功能)
安装软件包:yum istall 软件名
运行 .sh 文件 有时要在前面加 sh 或 ./
命令
setup 更改网络配置
service network restart 更改后重启
telnet ip 端口号 查看某台机子是否开通了8080端口
id 用户名 --根据用户名查询用户id
查看linux版本
cat /proc/version 或者 uname -a 查看linux内核版本
lsb_release -a 查看linux版本
防火墙控制。命令示例(开放3690端口):
iptables -I RH-Firewall-1-INPUT -p tcp --dport 3690 -j ACCEPT
管理tomcat
ps -ef|grep tomcat 查看tomcat是否已经启动
启动tomcat服务:./startup.sh
停止tomcat服务:./shutdown.sh
nginx-tomcat配置 http://www.jsprun.net/thread-16889-1-1.html
tomcat 启动 报 “某某目录is unusable”或“No output folder”
2009-06-25 16:03
进入eclipse和tomcat所在目录执行如下命令:sudo chown -R guzj:guzj .其中guzj为当前用户名,
从本地传文件到服务器(部分linux版本可以使用):
上传:rz 按回车
下载:sz 文件名 注:不能用于未经压缩的文件夹
注下载后默认保存在:VanDyke Software\SecureCRT\download
设置上传和下载的默认目录:
options–>session options–>X/Y/Zmodem 下可以设置上传和下载的目录
压缩与解压
unzip (-t 测试文件有没有损坏) 文件名.zip 解压.zip 文件
zip -r 压缩后的文件名.zip 文件/文件夹
gzip 文件名 压缩为 文件名.gz 格式 压缩后删除原文件-- 这里只压缩文件而非文件夹
-c 将输出写到标准输出上,并保留原有文件。
gzip -d 文件名.gz 解压.gz格式的压缩文件,解压后删掉原压缩文件
2009-03-18
tgz包的解压缩
解压文件tgz例如文件名为: yyyy.tgz先使用GZIP解压为TAR文件gzip -dv yyyy.tgz同时解压后生成yyyy.tar文件再使用tar解压yyyy.tar文件tar xvf yyyy.tar解压下边的命令:gzip -dv R220-ESiVision-WebEnv-X86-Linux.tgztar xvf R220-ESiVision-WebEnv-X86-Linux.tar压缩:tgz文件。tar -czvf R220-ESiVision-WebEnv-X86-Linux.tgz apache-tomcat-5.5.23 jdk1.5.0_12 net-snmp-5.1.1tar -czvf filename.tgz file
clear 清空当前屏幕
find用法
find用法:
find /etc -name '*srm*' 在etc文件夹下找名称中含有srm的文件夹或文件
find / -name '*srm*' 在整个文件系统下查找
nginx操作
停止nginx服务:#/usr/local/nginx/sbin/nginx -s stop
启动nginx服务: root@localhost nginx]# /home/nginx/sbin/nginx
查看nginx的主进程号
ps -ef | grep "nginx: master process" | grep -v "grep" | awk -F ' ' '{print$2}'
使修改过的Nginx配置文件生效:kill -HUP 6302
管理oracle数据库
oracle数据库的基本管理命令:
su - oracle 切换到oracle用户
//启动oracle 实例
su - oracle
sqlplus /nolog
conn sys/sys as sysdba
startup
conn sys/sys as sysdba
停止oracle服务
shutdown immediate
启动监听:
lsnrctl start 启动监听服务
lsnrctl status 查看监听的状态
lsnrctl stop 停止监听服务
-----------------------------------------
可用 conn / as sysdba; 登陆进去
show user;命令可以显示当前登陆到oracle的用户
配置oracle开机自启动:
方法1:
把下面这段直接加在/etc/rc.local里面,或者写成一个脚本,加上可执行权限,把文件路径加到/etc/rc.local最
下面。
------------------------------------------
#Auto Start Oralce Instance and Listener
ORACLE_HOME=/u01/product/oracle;export ORACLE_HOME
ORACLE_SID=dell;export ORACLE_SID
su oracle -c "$ORACLE_HOME/bin/sqlplus /nolog <
connect / as sysdba
startup;
exit
EOF"
su oracle -c "$ORACLE_HOME/oracle/bin/lsnrctl <
start
exit
EOF"
------------------------------------
root身份 权限不够 》》chmod 777 install.sh
ALTER DATABASE CHARACTER SET AL32UTF8;
./configure --prefix=/home 设定nginx安装目录为home
改变文件属组:
chgrp oinstall /home/oracle/
chmod 777 /home/oracle
1) 永久性生效,重启后不会复原
开启: chkconfig iptables on
关闭: chkconfig iptables off
2) 即时生效,重启后复原
开启: service iptables start
关闭: service iptables stop
解决oracle目录部位空的问题
chown oracle:oinstall /u01 -R
oracle11g安装总结:
1.必须选择同时创建数据库选项。否则在startup时会报错(找不到init*.ora的错误)
2.若sqlplus中是乱码:
则可在oracle用户下的.bash_profile文件中加入:
ORACLE_BASE=/u01
ORACLE_HOME=$ORACLE_BASE/oracle
ORACLE_SID=PRESISE
PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
//关键就是这一行
export NLS_LANG=american_america.utf8
stty erase ^H
stty kill ^U
查看连接到本机oracle数据库数据连接数
ps -ef|grep LOCAL | wc -l
检测项目运行的几个命令
free -m 以m显示内存使用情况
top 查看各个进程内存占用 之后再 加 M 由大到小的排列
sh restart_nginx.sh 执行shell脚本
-----------查看文件夹及文件大小-----------------------------------------
df -lh 内存使用
tail -f /usr/local/tomcat/logs/catalina.out –动态显示tomcat日志
df -h 查看分区情况。
Du -sh 查看文件夹大小
df命令可以显示目前所有文件系统的可用空间及使用情形,请看下列这个例子:以下是代码片段:
[yayug@yayu ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 3.9G 300M 3.4G 8% /
/dev/sda7 100G 188M 95G 1% /data0
/dev/sdb1 133G 80G 47G 64% /data1
/dev/sda6 7.8G 218M 7.2G 3% /var
/dev/sda5 7.8G 166M 7.2G 3% /tmp
/dev/sda3 9.7G 2.5G 6.8G 27% /usr
tmpfs 2.0G 0 2.0G 0% /dev/shm
参数 -h 表示使用「Human-readable」的输出,也就是在档案系统大小使用 GB、MB 等易读的格式。
上面的命令输出的第一个字段(Filesystem)及最后一个字段(Mounted on)分别是档案系统及其挂入点。我们可以看到 /dev/sda1 这个分割区被挂在根目录下。
接下来的四个字段 Size、Used、Avail、及 Use% 分别是该分割区的容量、已使用的大小、剩下的大小、及使用的百分比。 FreeBSD下,当硬盘容量已满时,您可能会看到已使用的百分比超过 100%,因为 FreeBSD 会留一些空间给 root,让 root 在档案系统满时,还是可以写东西到该档案系统中,以进行管理。
du:查询文件或文件夹的磁盘使用空间
如果当前目录下文件和文件夹很多,使用不带参数du的命令,可以循环列出所有文件和文件夹所使用的空间。这对查看究竟是那个地方过大是不利的,所以得指定深入目录的层数,参数:--max-depth=,这是个极为有用的参数!如下,注意使用“*”,可以得到文件的使用空间大小.
提醒:一向命令比linux复杂的FreeBSD,它的du命令指定深入目录的层数却是比linux简化,为 -d。
以下是代码片段:
[root@bsso yayu]# du -h --max-depth=1 work/testing
27M work/testing/logs
35M work/testing
[root@bsso yayu]# du -h --max-depth=1 work/testing/*
8.0K work/testing/func.php
27M work/testing/logs
8.1M work/testing/nohup.out
8.0K work/testing/testing_c.php
12K work/testing/testing_func_reg.php
8.0K work/testing/testing_get.php
8.0K work/testing/testing_g.php
8.0K work/testing/var.php
[root@bsso yayu]# du -h --max-depth=1 work/testing/logs/
27M work/testing/logs/
[root@bsso yayu]# du -h --max-depth=1 work/testing/logs/*
24K work/testing/logs/errdate.log_show.log
8.0K work/testing/logs/pertime_show.log
27M work/testing/logs/show.log
值得注意的是,看见一个针对du和df命令异同的文章:《du df 差异导致文件系统误报解决》。
du 统计文件大小相加
df 统计数据块使用情况
如果有一个进程在打开一个大文件的时候,这个大文件直接被rm 或者mv掉,则du会更新统计数值,df不会更新统计数值,还是认为空间没有释放。直到这个打开大文件的进程被Kill掉。
如此一来在定期删除 /var/spool/clientmqueue下面的文件时,如果没有杀掉其进程,那么空间一直没有释放。
使用下面的命令杀掉进程之后,系统恢复。
fuser -u /var/spool/clientmqueue
----------------------------------
linux系统管理的几个命令
linux快速关机命令 halt
快速重启命令 reboot
查询系统当前时间:
date -d "$(awk -F. '{print $1}' /proc/uptime) second ago" +"%Y-%m-%d %H:%M:%S"
查询系统已运行时间:
cat /proc/uptime| awk -F. '{run_days=$1 / 86400;run_hour=($1 % 86400)/3600;run_minute=($1 %
3600)/60;run_second=$1 % 60;printf("系统已运行:%d天%d时%d分%d秒",run_days,run_hour,run_minute,run_second)}'
ln -s /your_tomcat_dir/bin/startup.sh /etc/rc.d/startup_tomcat
ping 192.168.1.171 -t 测试网络的稳定情况
重新设置动态ip或静态ip后 重启network服务 service network restart
修改linux系统的时间
我们一般使用“date -s”命令来修改系统时间。比如将系统时间设定成2005年7月26日的命令如下。
#date -s 03/28/2008
将系统时间设定成下午11点12分0秒的命令如下。
#date -s 11:24:00
kill -HUP `cat /usr/local/nginx/logs inx.pid` pid
kill pid 杀掉某一个进程
将某个文件注册:eg:tomcat文件
将tomcat文件拷贝到/etc/init.d/下,并运行:chkconfig --add tomcat
linux中的/etc/rc.d/init.d 这个目录的主要功能是什么?
http://zhidao.baidu.com/question/27937543.html
tnsping TEST --测一下oracle实例服务名是否通
定时任务
查看定时任务:/etc/crontab(系统) crontab -e(单个用户)
自动定时任务:
一旦编辑了 /etc/crontab 文件,为了使之立即生效,需要执行如下的命令:
# service crond restart
注:修改完oracle下的.bash_profile文件后 应该 source .bash_profile一下
开机自启动任务
nginx 完美自启动脚本
http://blog.rootdns.biz/tag/nginx/
linux下的网络配置:
修改网卡配置信息文件: /etc/sysconfig/network-scripts/ifcfg-eth0
静态ip配置方法:
# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
DEVICE=eth0
BOOTPROTO=dhcp
HWADDR=00:0C:29:C7:D0:E5
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
IPV6INIT=no
PEERDNS=yes
NETMASK=255.255.255.0
IPADDR=192.168.1.171
GATEWAY=192.168.1.1
动态ip配置方法
# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
DEVICE=eth0
BOOTPROTO=none
HWADDR=00:0C:29:C7:D0:E5
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
IPV6INIT=no
PEERDNS=yes
重启网络配置 /etc/init.d/network restart 或 service network restart或重启
电脑
RPM命令
rpm -qa #列出所有已经安装的rpm包
rpm -qa|grep 包名 # 查看是否已安装某个包
rpm -ivh 包名 #安装
rpm -e minicom #删除软件包
1.安装rpm包 rpm -ivh 包名
2.卸载rpm包 rpm -e 报名 rpm -e --nodeps httpd-2.0.40-21 (无依赖卸载)
3.升级rpm包 rpm -Uvh foo-2.0-1.i386.rpm foo
SCP命令
scp命令用法:
copy 本地的档案到远程的机器上
scp /etc/lilo.conf root@192.168.0.1:/home/k
会将本地的 /etc/lilo.conf 这个档案 copy 到 192.168.0.1,使用者 root 的/home/k目 录下。
copy远程机器上的档案到本地来
scp root@192.168.0.2:/etc/lilo.conf /etc
会将 192.168.0.2 中 /etc/lilo.conf 档案 copy 到本地的 /etc 目录下。
chown,chgrep的用法
#chown -R precise:zhaofabin tomcat --给precise用户及其所属组赋予操作执行tomcat文件夹的权限
Chmod -R 777 /文件夹 操作文件夹及其所有子文件夹
文章评论