一些工做中用到的Linux指令

內存配置
JAVA_OPTS=" -server -Xms512m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=512m"
catalina.sh 第2行加一行(其實隨便放一個地方就能夠) html

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

mv apache-tomcat-6.0.35 tomcat6  移動重命名
cp -rf tomcat6 /usr   複製到/usr下
unzip 名字
rm -rf 名字       刪除 node

vi /etc/profile
i 輸入
保存退出步驟:
1. Esc 而後Ctrl + :
輸入:q  退出
      q! 強制退出
      wq 寫並保存
      wq!強制寫並保存 mysql

安裝軟件前查看
例如,你應該檢查是否已經安裝以下rpm包:
rpm –qa |grep libpng
rpm –qa |grep libpng-devel
rpm –qa |grep libjpeg
rpm –qa |grep gd-devel linux

安裝linux軟件有3種方法:
1.tar包
tar xvf zlib-1.2.3.tar
tar zxvf pcre-8.12.tar.gz
分別./configure &&make && make install nginx

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


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

3.和用指令裝 yum -y install 軟件名  (yum指令須要可上網)
yum -y install gcc 數據庫

4.以.bin結尾的的文件安裝
./XXXX.bin 便可 apache


[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的大小寫區分問題
一、linux下mysql安裝完後是默認:區分表名的大小寫,不區分列名的大小寫;
二、用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 root@172.19.2.75:/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

相關文章
相關標籤/搜索