当前位置:我的异常网» 项目管理 » 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 /文件夹 操作文件夹及其所有子文件夹

文章评论

LInux 项目二命令总结,linux项目管理常用命令小结相关推荐

  1. (六)Linux环境部署(Centos+Nginx+Tomcat+Mysql) - 常用命令总结

    因为在网上发现系统性.严谨(特别是在安全方面)的Linux部署方面的参考文章很少,于是整理以下六篇Linux环境部署的系列性文章,其为本人在实践中,完整的搭建一个基于Linux系统上Centos+Ng ...

  2. linux查看nbu数据库命令,NBU基本常用命令

    Veritas常用命令: 1. 查看当有运行的任务 bpdbjobs –report | grep Active 2. 停止任务 bpdbjobs –cancel PID (包括主任务和子任务) 3. ...

  3. mysql命令的分类_MySQL常用命令分类汇总

    一.查询状态类 1.查看当前有哪些数据库? mysql> show databases; 2.查看当前数据库有哪些表? mysql> use  database1; mysql> s ...

  4. 中兴zxr10路由器重启命令_中兴交换机常用命令

    中兴交换机配置命令 ZTE交换机配置常用命令汇总 命令的使用要注意各种用户模式. 配成普通交换机:把2-24端口归到VLAN1下,2-24端口如果互相隔离,可以用PVLAN删除隔离端口即可. 2852 ...

  5. Linux学习:入门,概述,常用命令,环境安装

    服务器购买配置 参考:狂神说Linux 基于CentOS7 Linux一切皆文件:读,写 一.入门概述 二.Linux命令 1. 开机登录 可以使用 man [命令]来查看各个命令的使用文档,如 :m ...

  6. linux下mkdir头文件_Linux部分常用命令学习记录

    Linux部分常用命令 ls 显示目标列表 ls -a 显示所有档案及目录(ls内定将档案名或目录名称为"."的视为影藏,不会列出): ls -l 以长格式显示目录下的内容列表.输 ...

  7. Linux下KVM虚拟机基本管理及常用命令(转)

    说明:可能有重复 一.KVM的基本管理 1.查看KVM虚拟机配置文件 #Kvm虚拟机默认配置文件位置 [root@kvm qemu]# pwd /etc/libvirt/qemu [root@kvm ...

  8. Linux系统(简介、文件管理、常用命令、账号管理、c开发工具)

    文章目录 1. Linux系统 2.文件管理与常用命令 2.1 文件和目录的层次结构 2.2 文件和目录命名 2.3 shell文件名通配符 2.4 文件管理 2.4.1 Linux常用文件类型 2. ...

  9. 【shell脚本开发技术】linux中shell script脚本开发编程常用命令与脚本速记指南

    shell script #!/bin/bash # do something run shell script sh script.shorchmod a+x script.sh ./script. ...

最新文章

  1. 排序算法四:归并排序
  2. SFB 项目经验-51-某上市企业2千人Exchange 2013升级2016高可用之伤01
  3. jquery鼠标滑过展示图片时显示详情
  4. 写入MySQL报错超出 max_allowed_packet 的问题
  5. 前端知识点梳理(二)
  6. SharePoint无代码工作流设计开发实例——交通费报销流程(二)
  7. cuSPAESE库:(五)零基索引和一基索引
  8. 只用一行代码,就导入Python所有库
  9. Elasticsearch学习之基本核心概念
  10. field list什么意思_时序数据库有什么不一样?
  11. c语言函数有两个参数,C中子函数最多有几个形参
  12. rem适配的浏览器_[史上最全]UI相关尺寸单位详解 | px、pt、dp、sp、rem、vwvh、rpx、ppi、dpi、dppx...
  13. ondestroy什么时候调用_程序员最害怕的是什么—函数
  14. 流浪北京的日子(二)
  15. Spring 最常用的注解,史上最强整理!
  16. python遗传算法计算实例_python实现的遗传算法实例(一)
  17. Cortex-M0+电源管理
  18. The conda.compat module is deprecated and will be removed in a future releas错误记录
  19. 第1关:学会使用 Gensim
  20. SAP中采购计划行中的原有数量的分析实例

热门文章

  1. new泛型 java_Java泛型
  2. 游戏3D建模师是一个什么样的职业
  3. Pycharm远程使用Linux环境配置步骤
  4. koa2中间件个人理解
  5. 面向对象的基础-抽象
  6. P3P设置第三方cookie解决方案
  7. IE9下不打开F12调试工具无法打开页面的问题解决
  8. ATTCK 红队实战 1
  9. HTTP篇-----HTTP的基础知识
  10. linux系统dmesg日志,Linux系统中dmesg命令使用详解