一些工作中用到的Linux指令

内存配置
JAVA_OPTS=" -server -Xms512m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=512m"
catalina.sh 第2行加一行(其实随便放一个地方就可以)

常用指令
vi /etc/my.cnf
vi /etc/profile
q!强制退出
q;退出
wq;保存退出
wq!强制保存退出
source /etc/profile  使更改的配置立即生效

mv apache-tomcat-6.0.35 tomcat6  移动重命名
cp -rf tomcat6 /usr   复制到/usr下
unzip 名字
rm -rf 名字       删除

vi /etc/profile
i 输入
保存退出步骤:
1. Esc 然后Ctrl + :
输入:q  退出
      q! 强制退出
      wq 写并保存
      wq!强制写并保存

安装软件前查看
例如,你应该检查是否已经安装如下rpm包:
rpm –qa |grep libpng
rpm –qa |grep libpng-devel
rpm –qa |grep libjpeg
rpm –qa |grep gd-devel

安装linux软件有3种方法:
1.tar包
tar xvf zlib-1.2.3.tar
tar zxvf pcre-8.12.tar.gz
分别./configure &&make && make install

tar zxvf  nginx-1.0.10.tar.gz
./configure &&make && make install


2.rpm包
rpm -ivh jdk-6u24-linux-i586.rpm

3.和用指令装 yum -y install 软件名  (yum指令需要可上网)
yum -y install gcc

4.以.bin结尾的的文件安装
./XXXX.bin 即可


[root@host ~]# cd /usr/tomcat6
[root@host tomcat6]# ls ===============================================1
bin   LICENSE  RELEASE-NOTES  ROOT3      ROOT.zip     webapps
conf  logs     ROOT1          ROOT3.zip  RUNNING.txt  WEB.zip
lib   NOTICE   ROOT2          ROOT4      temp         work
[root@host tomcat6]# cd bin ==============================================2
[root@host bin]# ls =========================================================3
bootstrap.jar                 digest.bat        tomcat-juli.jar
catalina.bat                  digest.sh         tomcat-native.tar.gz
catalina.sh                   setclasspath.bat  tool-wrapper.bat
catalina-tasks.xml            setclasspath.sh   tool-wrapper.sh
commons-daemon.jar            shutdown.bat      version.bat
commons-daemon-native.tar.gz  shutdown.sh       version.sh
cpappend.bat                  startup.bat
c:\\temp                      startup.sh
[root@host bin]# ./shutdown.sh =====================================================4
Using CATALINA_BASE:   /usr/tomcat6
Using CATALINA_HOME:   /usr/tomcat6
Using CATALINA_TMPDIR: /usr/tomcat6/temp
Using JRE_HOME:        /usr/java/jdk1.6
Using CLASSPATH:       /usr/tomcat6/bin/bootstrap.jar
[root@host bin]# ps aux|grep tomcat6 ================================================5
root      8102  125  2.1 733940 176680 pts/2   Sl   09:36   0:25 /usr/java/jdk1.6/bin/java -Djava.util.logging.config.file=/usr/tomcat6/conf/logging.properties -Dfile.encoding=GBK -Djava.awt.headless=true -Xmx512m -Xms256m -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/tomcat6/endorsed -classpath /usr/tomcat6/bin/bootstrap.jar -Dcatalina.base=/usr/tomcat6 -Dcatalina.home=/usr/tomcat6 -Djava.io.tmpdir=/usr/tomcat6/temp org.apache.catalina.startup.Bootstrap start
root      8162  0.0  0.0   5080   716 pts/6    S+   09:37   0:00 grep tomcat6
[root@host bin]# kill -9 8102c =======================================================6
[root@host bin]# ls ===============================================================7
bootstrap.jar                 digest.bat        tomcat-juli.jar
catalina.bat                  digest.sh         tomcat-native.tar.gz
catalina.sh                   setclasspath.bat  tool-wrapper.bat
catalina-tasks.xml            setclasspath.sh   tool-wrapper.sh
commons-daemon.jar            shutdown.bat      version.bat
commons-daemon-native.tar.gz  shutdown.sh       version.sh
cpappend.bat                  startup.bat
c:\\temp                      startup.sh
[root@host bin]# cd ../ ================================================8
[root@host tomcat6]# ls ==================================================9
bin   LICENSE  RELEASE-NOTES  ROOT3      ROOT.zip     webapps
conf  logs     ROOT1          ROOT3.zip  RUNNING.txt  WEB.zip
lib   NOTICE   ROOT2          ROOT4      temp         work
[root@host tomcat6]#  cd bin
[root@host bin]# ls ================================================10
bootstrap.jar                 digest.bat        tomcat-juli.jar
catalina.bat                  digest.sh         tomcat-native.tar.gz
catalina.sh                   setclasspath.bat  tool-wrapper.bat
catalina-tasks.xml            setclasspath.sh   tool-wrapper.sh
commons-daemon.jar            shutdown.bat      version.bat
commons-daemon-native.tar.gz  shutdown.sh       version.sh
cpappend.bat                  startup.bat
c:\\temp                      startup.sh
[root@host bin]# ./startup.sh =============================================11
Using CATALINA_BASE:   /usr/tomcat6
Using CATALINA_HOME:   /usr/tomcat6
Using CATALINA_TMPDIR: /usr/tomcat6/temp
Using JRE_HOME:        /usr/java/jdk1.6
Using CLASSPATH:       /usr/tomcat6/bin/bootstrap.jar
[root@host bin]#

 

Last login: Sun May 20 09:35:22 2012 from 61.51.239.248
[root@host ~]# cd /usr/tomcat6  ================================
[root@host tomcat6]# ls
bin   LICENSE  RELEASE-NOTES  ROOT3      ROOT.zip     webapps
conf  logs     ROOT1          ROOT3.zip  RUNNING.txt  WEB.zip
lib   NOTICE   ROOT2          ROOT4      temp         work
[root@host tomcat6]# cd logs ==== =================================
[root@host logs]# ls ==============================================
catalina.2012-05-18.log      localhost.2012-05-18.log
catalina.2012-05-19.log      localhost.2012-05-19.log
catalina.2012-05-20.log      localhost.2012-05-20.log
catalina.out                 manager.2012-04-24.log
eop                          manager.2012-04-25.log
host-manager.2012-05-16.log  manager.2012-05-18.log
host-manager.2012-05-17.log  manager.2012-05-19.log
host-manager.2012-05-18.log  manager.2012-05-20.log
host-manager.2012-05-19.log
[root@host logs]# tail -f catalina.out =====================-9===============end
信息: Deploying web application directory examples
2012-5-20 9:37:55 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2012-5-20 9:37:55 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2012-5-20 9:37:55 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/18  config=null
2012-5-20 9:37:55 org.apache.catalina.startup.Catalina start
信息: Server startup in 7133 ms


首先进入tomcat6下的bin目录下/usr/tomcat6/bin


重启服务器命令:  ./startup.sh
关闭服务器命令: ./shutdown.sh
查看tomcat进程:ps aux|grep tomcat6
杀死进程命令:  kill -9 pid号(即进程号)
查看tomcat日志,到tomcat/logs下
tail -f catalina.out 滚动看日志
tail-200 catalina.out 查看日志的最后200行
清空缓存命令:
(删除 tomcat6/work目录下的所有文件)
rm -rf /usr/tomcat6/work/Catalina
进入数据库命令:  mysql -uroot -p   密码:root
退出数据库:ctrl+c或者exit

 

unzip /root/ROOT.zip 解压zip文件
 ls查看文件
 pwd查看目录
 unalias cp 取消复制提示,强制复制
 cp -rf ROOT /usr/tomcat6/webapps/   把ROOT文件复制到 /usr/tomcat6/webapps/ 
 -r 循环
 -f 不提示
  进入tomcat6/logs 下  命令:tail -f catalina.out 查看日志
  进入tomcat6/bin  下  命令./startup.sh  重启tomcat服务
               ./shutdown.sh 停止tomcat服务                     
 进入数据库命令:mysql -uroot -proot
 退出数据库:ctrl+c 
 这些都是常用的命令
把/usr/tomcat6/webapps/ROOT copy到/root下
在 root下执行cp -rf /usr/tomcat6/webapps/ROOT  /root

查看以前是否装有mysql
rpm -qa|grep -i mysql
perl-DBD-MySQL-3.0007-2.el5
mysql-connector-odbc-3.51.26r1127-1.el5
MySQL-client-community-5.0.85-0.rhel4

MySQL-server-community-5.0.85-0.rhel4

删除命令
rpm -e --nodes 包名

chkconfig --level 235 mysql on
[root@localhost ~]# chkconfig --list mysql
mysql           0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭


[root@sample ~]# vi /etc/my.cnf  ← 编辑MySQL的配置文件
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1  ← 找到这一行,在这一行的下面添加新的规则,让MySQL的默认编码为UTF-8
default-character-set = utf8  ← 添加这一行
然后在配置文件的文尾填加如下语句:
[mysql]
default-character-set = utf8
[root@sample ~]# chkconfig mysqld on  ← 设置MySQL服务随系统启动自启动
[root@sample ~]# chkconfig --list mysqld  ← 确认MySQL自启动
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off  ← 如果2--5为on的状态就OK
[root@sample ~]# /etc/rc.d/init.d/mysqld restart  ← 启动MySQL服务
Initializing MySQL database:         [ OK ]
Starting MySQL:              [ OK ]

其他方案 启动
1.Linux系统下启动MySQL的命令:
/ect/init.d/mysql start (前面为mysql的安装路径)
2.linux下重启mysql的命令:
/ect/init.d/mysql restart (前面为mysql的安装路径)
service mysql restart
自动启动
  1)察看mysql是否在自动启动列表中
  [root@test1 local]# /sbin/chkconfig –list
  2)把MySQL添加到你系统的启动服务组里面去
  [root@test1 local]# /sbin/chkconfig – add mysql
  3)把MySQL从启动服务组里面删除。
  [root@test1 local]# /sbin/chkconfig – del mysql

[root@localhost mysql]# more /etc/my.cnf
/etc/my.cnf: 没有那个文件或目录
[root@localhost mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf    ##复制并重命名
[root@localhost mysql]# vi /etc/my.cnf

LINUX下mysql的大小写区分问题
1、linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写;
2、用root帐号登录后,在/etc/my.cnf 中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务,这时已设置成功:不区分表名的大小写;
lower_case_table_names参数详解:
lower_case_table_names = 0
其中 0:区分大小写,1:不区分大小写
Table 'xshop.ZDMaxNo' doesn't exist 则为大小写问题

用改表法。
修改密码
[root@localhost ]mysql -uroot -proot
mysql> use mysql;
mysql> UPDATE user SET password=PASSWORD('password') WHERE User='root';
mysql> FLUSH PRIVILEGES;

开放外网连接
可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
[root@localhost ]mysql -uroot -pvmwaremysql
mysql>use mysql;
mysql>select host, user from user;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;


防火墙打开8080端口,并重启防火墙:
1.  在/etc/sysconfig/iptables里添加 (无这个配置文件则没有开启防火墙)
# vi /etc/sysconfig/iptables
添加一条配置规则,如要想开放8080的端口,如下所示:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 –j ACCEPT

2. 重启iptables
# /etc/init.d/iptables restart

3. 看下状态
# /etc/init.d/iptables status

4.关闭防火墙
(1) 重启后永久性生效:
  开启:chkconfig iptables on
  关闭:chkconfig iptables off
 
(2) 即时生效,重启后失效(即重启后防火墙自动开启):
  开启:service iptables start
  关闭:service iptables stop

 

!!!!!Tomcat自启动配置
 
修改 /etc/rc.d/rc.local 文件  
# vi /etc/rc.d/rc.local  

在文件最后添加如下内容: 
 
export JDK_HOME=/usr/java/jdk1.6.0_24  
exprot JAVA_HOME=/usr/java/jdk1.6.0_24  
/usr/apache-tomcat-6.0.26/bin/startup.sh


用SSH登陆linux时,总会出现乱码,需要运行export LANG=zh_CN这条命令


挂载U盘
 [root@Youtu-web ~]# mkdir /mnt/usb
[root@Youtu-web ~]# fdisk -l

Disk /dev/sda: 2000.1 GB, 2000053862400 bytes
255 heads, 63 sectors/track, 243159 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00091318

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          64      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              64      243160  1952664576   8e  Linux LVM

Disk /dev/mapper/vg_youtuweb-lv_root: 53.7 GB, 53687091200 bytes
255 heads, 63 sectors/track, 6527 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000


Disk /dev/mapper/vg_youtuweb-lv_swap: 8405 MB, 8405385216 bytes
255 heads, 63 sectors/track, 1021 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000


Disk /dev/mapper/vg_youtuweb-lv_opt: 1722.7 GB, 1722684538880 bytes
255 heads, 63 sectors/track, 209437 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000


Disk /dev/mapper/vg_youtuweb-lv_home: 214.7 GB, 214748364800 bytes
255 heads, 63 sectors/track, 26108 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000


Disk /dev/sdb: 8086 MB, 8086618112 bytes
212 heads, 63 sectors/track, 1182 cylinders
Units = cylinders of 13356 * 512 = 6838272 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1        1183     7897072    c  W95 FAT32 (LBA)
[root@~]# mount -t vfat /dev/sdb1 /mnt/usb


不同的Linux之间copy文件常用有3种方法:http://www.cnblogs.com/hitwtx/archive/2011/11/16/2251254.html

第一种就是ftp,也就是其中一台Linux安装ftp Server,这样可以另外一台使用ftp的client程序来进行文件的copy。
 
第二种方法就是采用samba服务,类似Windows文件copy 的方式来操作,比较简洁方便。
 
第三种就是利用scp命令来进行文件复制。

linux 的 scp 命令 可以 在 linux 之间复制 文件 和 目录
scp是有Security的文件copy,基于ssh登录。操作起来比较方便,比如要把当前一个文件copy到远程另外一台主机上,可以如下命令。
 
scp /home/daisy/full.tar.gz [email protected]:/home/root
 
然后会提示你输入另外那台172.19.2.75主机的root用户的登录密码,接着就开始copy了。

 
如果想反过来操作,把文件从远程主机copy到当前系统,也很简单。
2.从远程复制到本地 需要输入远程主机密码(已经试过成功)
scp -r 192.168.1.113:/root/xshop20130308.sql /root/xshop20130308.sql

或 scp -r www.baidu.com:/root/xshop20130308.sql /root/xshop20130308.sql

 

你可能感兴趣的:(linux)