`

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  由大到小的排列  
http://www.jb51.net/LINUXjishu/34604.html top命令详解
1、Linux系统的平均负载的概念

  有时候我们会觉得系统响应很慢,但是又找不到原因,这时就要查看平均负载了,看它是否有大量的进程在排队等待。特定时间间隔内运行队列中的平均进程数可以反映系统的繁忙程度,所以我们通常会在自己的网站或系统变慢时第一时间查系统的负载,即CPU的平均负载。

2、查看平均负载

3.究竟应该如何查看平均负载呢?最简单的命令是uptime,如下所示:
[root@localhost ~]# uptime 
11:31:11 up 11 days, 19:01, 2 users, load average: 0.02, 0.01, 0.00
  目前的主流服务器都是双四核,有相当强悍的CPU,做一般的应用服务的话,Linux系统的负载这块倒不用我们担心。

那么,如何衡量当前系统是否负载过高呢?可以从以下几点来考虑。

  如果每个CPU(可以按CPU核心的数量计算)当前的活动进程数不大于3,则系统性能良好。

  如果每个CPU当前的活动进程数不大于4,表示可以接受。

  如果每个CPU当前的活动进程数大于5,则系统性能问题严重。

  还可以结合vmstat命令来判断我们的系统是否过于繁忙,如果确定很繁忙的话,就要考虑是否更换服务器或增加CPU的个数了。总结如下:

  如果r经常大于3或4,且id经常少于50,则表示CPU的负荷很重。

  在上面例子中,我的服务器是PowerEdge 2850,CPU是双核双线程的,则0.09/2=0.045(即负载值/真实CPU个数),此系统的CPU负载基本可以忽略了。事实上,现在主流服务器的CPU都很强悍,如果不是应用虚拟化等特殊场景,基本上负载都很小。



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 /文件夹 操作文件夹及其所有子文件夹

=======================公司服务器日志查看常用命令===============
查看线上服务器日志:
ssh:
lifeplaceweb148079.cm4 172.24.148.79 lifeplacewebhost CM4 working_online
lifeplaceweb148096.cm4 172.24.148.96 lifeplacewebhost CM4 working_online
lifeplaceweb213085.cm3 172.23.213.85 lifeplacewebhost CM3 working_online
lifeplaceweb213133.cm3  172.23.213.133 lifeplacewebhost CM3 working_online

cd /home/admin/lifeplace/log/
tail -f -n300 lifeplaceweb.log

tail -f -n50 /home/admin/lifeplaceweb/logs/lifeplaceweb.log
发送线上日志到跳板机房:

scp lifeplaceweb.log wb-gaobingying@login1.cm3.taobao.org:/home/wb-gaobingying/  适用。
scp wb-gaobingying@172.24.148.79:/home/admin/lifeplaceweb/logs/lifeplaceweb.log

葱峰号日志:
scp /home/admin/lifeplaceweb/logs/onionActivityForOperation.log  wb-gaobingying@login1.cm3.taobao.org:/home/wb-gaobingying/

查看某一类异常"TemplateNotFoundException had been"在1000行日志内出现的次数。
tail -n2000 lifeplaceweb.log | grep 'TemplateNotFoundException had been ' | wc -l

wc命令:
wc -c filename:显示一个文件的字节数

wc -m filename:显示一个文件的字符数

wc -l filename:显示一个文件的行数

wc -L filename:显示一个文件中的最长行的长度

wc -w filename:显示一个文件的字数


history
查看最近使用过的命令
=======================公司服务器日志查看常用命令===============


du -ch application.log*
查看文件列表大小,并列出这类文件的总大小
分享到:
评论

相关推荐

    Git常用命令总结资源合集

    git常用命令总结 Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。 ...

    Linux下svn常用命令

    Linux下终端使用svn命令进行项目管理相当方便

    Linux应用技术:二Linux初体验命令操作界面使用.pptx

    Linux常用命令 init运行级别 Linux系统的命令操作界面 Linux命令的操作界面 命令行界面(CLI) 图形用户界面得到普及之前使用最为广泛的用户界面。不支持鼠标,通过键盘输入指令。 命令行界面也被称为字符命令行用户...

    入门学习Linux常用必会60个命令实例详解doc/txt

    入门学习Linux常用必会60个命令实例详解 Linux必学的60个命令 Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不...

    springboot项目linux系统下 通用 启动脚本

    springboot项目linux系统下 通用 启动脚本 支持日志输出、远程调试开启 支持start、stop、restart命令 通用启动脚本,只需将服务名改成自己的服务名即可! 保证可用!

    makefile项目管理工具

    makefile项目管理工具 提高程序的编译的速度 常用的命令集合

    Linux应用技术:Linux命令基础.pptx

    Linux常用命令;Shell回顾 Shell是系统的用户界面(基于文本的命令行界面),提供了用户与内核进行交互操作的一种接口 ;Linux基本操作命令;任务1:基本操作命令;练习1;练习2;练习3;命令操作技巧(P71);命令操作技巧;...

    cmd操作命令和linux命令大全收集

    CMD命令:开始-&gt;运行-&gt;键入cmd或command(在命令行里可以看到系统版本、文件系统版本) 命令大全 1. gpedit.msc-----组策略 2. sndrec32-------录音机 3. Nslookup-------IP地址侦测器 ,是一个 监测网络中 DNS...

    Linux管理员指南

    令which 83 6.4.15 查找命令的保存位置命令whereis 83 6.4.16 释放磁盘空间命令df 84 6.4.17 同步磁盘命令sync 84 6.5 进程管理 84 6.5.1 列出进程清单命令ps 84 6.5.2 交互列出进程清单命令top ...

    Linux课程大纲——从入门到精通Linux的教程

    4.2.9其他常用命令 5 RHEL4部署Tomcat+JDK测试环境 5.1 JDK安装配置 5.1.1 JDK软件安装 5.1.2 JDK环境变量配置 5.1.3验证JDK配置 5.2 TOMCAT安装与配置 5.2.1 Tomcat安装 5.2.2 Tomcat配置uviss 5.2.3 ...

    Linux应用技术:Linux的vi编辑器.pptx

    项目3 Linux磁盘文件管理 第三讲 主要内容 Linux操作命令 Linux目录管理 Linux文件管理 拓展:管道和重定向 Linux文件系统 系统及其他命令 vi编辑器 磁盘分区管理 vi编辑器 功能: vi(vim)最常用、功能最强大的全...

    Linux运维从入门到高级全套案例v3.rar

    2.1.2 Linux常用命令 2.1.3 Linux用户权限 2.1.4Limx网络配置 3. Linux服务篇 Linux服务部署 3.1.1构建NTP时间服务器 3.1.2构建DHCP服务器 3.1.3搭建 Samba服务器 3.1.4搭建NFS服务器 3.1.5搭建FTP服务器 3.1.6构建 ...

    gif常用命令

    在linux上用于代码管理,通过输入命令实现

    Linux服务器配置与管理项目8--FTP服务器配置与管理.pptx

    Linux服务器配置与管理项目8 FTP服务器配置与管理 Linux服务器配置与管理项目8--FTP服务器配置与管理全文共50页,当前为第1页。 【项目描述】 公司为方便内部信息的交流,需要一台FTP服务器实现公司内部文件的上传...

    linux-system-base:Linux系统,基础用法积累,常用开发环境搭建,运维相关操作

    Centos7下搭建ZooKeeper3.4中间件,常用命令总结 05 Centos7下搭建ElasticSearch中间件,常用接口演示 06 Centos7下搭建Nginx,FastDFS文件管理中间件 07 Centos7下搭建ClickHouse列式存储数据库 08 Centos7下搭建...

    git介绍以及常用命令

    Git的主要特点是极其高效和灵活,它能够轻松管理和跟踪您的代码,并帮助多个团队成员协作开发同一项目。 Git将代码存储在称为“仓库”的数据库中。每个开发人员都可以在自己的计算机上拥有一个完整的仓库副本,并在...

    《Linux系统管理》课程标准.doc

    第三部分网络配置 网络基础、访问网络文件共享服务、管理常用网络服务、常用网络服务器配置; 4.第四部分安全设置 掌握Linux安全设置、LDAP网络用户配置、防火墙基本配置、SELinux的配置; 5.第五部分故障排除 ...

    Git常用命令图表

    Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 [1] Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

    linux服务器配置与管理课程标准.doc

    " " " " " " "3、linux网络环境的搭建 " " " " " " "4、linux用户管理 " " " " " " "5、linux的文件管理 " " " " " " "6、linux常用网络命令 " " " " "二"Linux "1、Linux DHCP服务器基本知识 "6 "6% " " " "DHCP...

    项目一实验报告.docx

    Linux操作系统常用命令:用户与用户组管理,文件管理,存储管理,进程管理,文本编译器等Linux命令.

Global site tag (gtag.js) - Google Analytics