专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 项目管理

linux项目管理常用命令小结

发布时间:2011-06-18 09:41:33 文章来源:www.iduyao.cn 采编人员:星星草
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<svn>端口):
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 <<EOF

connect / as sysdba

startup;

exit

EOF"
su oracle -c "$ORACLE_HOME/oracle/bin/lsnrctl <<EOF

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 /文件夹 操作文件夹及其所有子文件夹
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: