一、读取配置文件中某一个变量的值

假如有一个配置文件dubbo.properties,需要读取dubbo.application.name的值:

  1. dubbo.application.name=booking-api-consumer
  2. dubbo.application.owner=yhouse
  3. dubbo.reference.group=test
  4. dubbo.registry.address=zookeeper://yhouse-zookeeper-1:2189?backup=yhouse-zookeeper-2:2189,yhouse-zookeeper-3:2189

有以下几种方式:

1)  sed  '/dubbo.application.name/!d;s/.*=//'  dubbo.properties

2)  sed '/dubbo.reference.group/!d' dubbo.properties | sed 's/.*=//'

3)  grep 'dubbo.reference' dubbo.properties | sed 's/.*=//'

控制台输出:

二、查看进程

ps -ef | grep ?   //其中?表示想查找的进程所包含一部分,如服务名称、pid等等

如查看tomcat进程

  1. root@test-api:/ysconfig/booking_api# ps -ef | grep tomcat
  2. root 1752 1 0 Apr17 ? 00:16:40 /usr/lib/jvm/jdk1.8.0_45/bin/java -Djava.util.logging.config.file=/opt/tomcat/tomcat_common/conf/logging.properties -DLog4jContextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector -Xms512m -Xmx512m -XX:MaxPermSize=512m -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.security.egd=file:/./dev/urandom -Djava.endorsed.dirs=/opt/tomcat/tomcat_common/endorsed -classpath /opt/tomcat/tomcat_common/bin/bootstrap.jar:/opt/tomcat/tomcat_common/bin/tomcat-juli.jar -Dcatalina.base=/opt/tomcat/tomcat_common -Dcatalina.home=/opt/tomcat/tomcat_common -Djava.io.tmpdir=/opt/tomcat/tomcat_common/temp org.apache.catalina.startup.Bootstrap start
  3. root 6232 1 0 Apr14 ? 00:08:26 /usr/lib/jvm/jdk1.8.0_45/bin/java -Djava.util.logging.config.file=/opt/tomcat/tomcat_search/conf/logging.properties -DLog4jContextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector -Xms512m -Xmx512m -XX:MaxPermSize=512m -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.security.egd=file:/./dev/urandom -Djava.endorsed.dirs=/opt/tomcat/tomcat_search/endorsed -classpath /opt/tomcat/tomcat_search/bin/bootstrap.jar:/opt/tomcat/tomcat_search/bin/tomcat-juli.jar -Dcatalina.base=/opt/tomcat/tomcat_search -Dcatalina.home=/opt/tomcat/tomcat_search -Djava.io.tmpdir=/opt/tomcat/tomcat_search/temp org.apache.catalina.startup.Bootstrap start
  4. root 6646 1 0 Apr19 ? 00:08:47 /usr/lib/jvm/java-8-oracle/bin/java -Djava.util.logging.config.file=/opt/tomcat/tomcat_test/conf/logging.properties -DLog4jContextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector -Xms512m -Xmx512m -XX:MaxPermSize=512m -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.security.egd=file:/./dev/urandom -Djava.endorsed.dirs=/opt/tomcat/tomcat_test/endorsed -classpath /opt/tomcat/tomcat_test/bin/bootstrap.jar:/opt/tomcat/tomcat_test/bin/tomcat-juli.jar -Dcatalina.base=/opt/tomcat/tomcat_test -Dcatalina.home=/opt/tomcat/tomcat_test -Djava.io.tmpdir=/opt/tomcat/tomcat_test/temp org.apache.catalina.startup.Bootstrap start
  5. root 26205 17889 0 11:42 pts/0 00:00:00 grep --color=auto tomcat

如根据pid查找进程

  1. root@test-api:/ysconfig/booking_api# ps -ef | grep 28917
  2. root 26527 17889 0 11:47 pts/0 00:00:00 grep --color=auto 28917
  3. root 28917 28913 0 Mar24 ? 00:30:32 java -cp /opt/elasticsearch-jdbc-1.7.3.0/bin/../lib/* -Dlog4j.configurationFile=/opt/elasticsearch-jdbc-1.7.3.0/bin/../bin/log4j2.xml org.xbib.tools.Runner org.xbib.tools.JDBCImporter

上面其实是一个导数据的脚本,但为什么没有看到是哪个脚本呢,我们发现它其实还有个父进程,再查:

  1. root@test-api:/ysconfig/booking_api# ps -ef | grep 28913
  2. root 26525 17889 0 11:47 pts/0 00:00:00 grep --color=auto 28913
  3. root 28913 1 0 Mar24 ? 00:00:00 /bin/sh ./mysql-fullbiz-schedule.sh
  4. root 28917 28913 0 Mar24 ? 00:30:32 java -cp /opt/elasticsearch-jdbc-1.7.3.0/bin/../lib/* -Dlog4j.configurationFile=/opt/elasticsearch-jdbc-1.7.3.0/bin/../bin/log4j2.xml org.xbib.tools.Runner org.xbib.tools.JDBCImporter

这才发现是mysql-fullbiz-schedule.sh这个脚本在运行,这才是我们想要的结果,所以如果要查进程链,只需要把?替换成父进程就可以,这样父进程与子进程都会查出来。

三、查看端口

netstat -nap | grep ?   //其中?表示进程号

有时我们知道一个服务名称,但不知道它占用了什么端口,可以通过如下命令查找

如查看1752这个进程所占用的端口:

  1. root@test-api:/ysconfig/booking_api# netstat -nap | grep 1752
  2. tcp6 0 0 127.0.0.1:8005 :::* LISTEN 1752/java
  3. tcp6 0 0 :::8009 :::* LISTEN 1752/java
  4. tcp6 0 0 :::8080 :::* LISTEN 1752/java

这个pid=1752可以通过上面第二点中提到的命令通过服务名称查找得出。

 四、查看CPU/MEM的使用情况

top 命令,每3秒滚动一次

  1. root@test-api:/ysconfig/booking_api# top
  2. top - 11:59:28 up 75 days, 19:55, 1 user, load average: 0.42, 0.33, 0.41
  3. Tasks: 113 total, 2 running, 111 sleeping, 0 stopped, 0 zombie
  4. %Cpu(s): 1.2 us, 0.7 sy, 0.0 ni, 98.2 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
  5. KiB Mem: 8176956 total, 7052436 used, 1124520 free, 183032 buffers
  6. KiB Swap: 524284 total, 523828 used, 456 free. 516884 cached Mem
  7.  
  8. PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
  9. 22951 root 20 0 4570792 965424 5920 S 2.3 11.8 1152:11 java
  10. 6646 root 20 0 3211096 812368 11452 S 0.7 9.9 8:58.97 java
  11. 1752 root 20 0 3072464 590736 10192 S 0.3 7.2 16:44.56 java
  12. 6232 root 20 0 2984684 482596 10116 S 0.3 5.9 8:27.47 java
  13. 17862 clonenc+ 20 0 152684 2784 1404 S 0.3 0.0 0:00.42 sshd
  14. 26013 root 20 0 3664424 1.144g 15772 S 0.3 14.7 294:58.64 java
  15. 28917 root 20 0 4519380 763408 5848 S 0.3 9.3 30:33.16 java
  16. 1 root 20 0 28684 4340 396 S 0.0 0.1 0:13.23 init
  17. 2 root 20 0 0 0 0 S 0.0 0.0 0:00.02 kthreadd
  18. 3 root 20 0 0 0 0 S 0.0 0.0 0:32.06 ksoftirqd/0
  19. 5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H
  20. 7 root 20 0 0 0 0 S 0.0 0.0 86:02.57 rcu_sched
  21. 8 root 20 0 0 0 0 R 0.0 0.0 37:32.98 rcuos/0
  22. 9 root 20 0 0 0 0 S 0.0 0.0 35:32.30 rcuos/1
  23. 10 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh
  24. 11 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/0
  25. 12 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/1
  26. 13 root rt 0 0 0 0 S 0.0 0.0 0:39.40 migratio

还有一个单独查内存占用的命令:

free 命令

  1. root@test-api:/ysconfig/booking_api# free
  2. total used free shared buffers cached
  3. Mem: 8176956 6981348 1195608 384 143260 486536
  4. -/+ buffers/cache: 6351552 1825404
  5. Swap: 524284 523932 352

从上面看出,总内存 8G,已使用6G多,剩余1.1G,其实看可用内存,要加上缓冲区的内存,这一部分也是可用的,即:buffers+cached,实际上可用内存=1.8G,即

-/+ buffers/cache: 6351552 1825404

五、查看滚动日志

tail -f filepath    //filepath是文件路径

tail -nf  filepath //-n表示结尾行数

如 tail -f debug.log

tail -100f debug.log

....

  1. root@test-api:/ysconfig/booking_api# tail -f /opt/logs/hbase.yhouse.com/debug.log
  2. 2015-11-30 16:02:11,767 INFO org.springframework.context.support.AbstractApplicationContext.prepareRefresh(AbstractApplicationContext.java:510) - Refreshing WebApplicationContext for namespace 'hbaseServiceSpringMvc-servlet': startup date [Mon Nov 30 16:02:11 CST 2015]; parent: Root WebApplicationContext
  3. 2015-11-30 16:02:11,767 INFO org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:317) - Loading XML bean definitions from class path resource [configs/springMvc.xml]
  4. 2015-11-30 16:02:11,799 INFO org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.<init>(AutowiredAnnotationBeanPostProcessor.java:153) - JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
  5. 2015-11-30 16:02:11,809 INFO org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.registerHandlerMethod(AbstractHandlerMethodMapping.java:217) - Mapped "{[/dao],methods=[PUT],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public com.yhouse.hbase.common.vos.ResponseData com.yhouse.hbase.controllers.GenericController.updateDaoType()
  6. 2015-11-30 16:02:11,810 INFO org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.registerHandlerMethod(AbstractHandlerMethodMapping.java:217) - Mapped "{[/queryRecommendList],methods=[GET],params=[srcContentType && srcContentId],headers=[],consumes=[],produces=[],custom=[]}" onto public com.yhouse.hbase.common.vos.ResponseData com.yhouse.hbase.controllers.RecommendController.queryRecommendList(com.yhouse.hbase.pojos.Recommend,com.yhouse.hbase.vos.BaseParam)
  7. 2015-11-30 16:02:11,828 INFO org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.initControllerAdviceCache(RequestMappingHandlerAdapter.java:517) - Looking for @ControllerAdvice: WebApplicationContext for namespace 'hbaseServiceSpringMvc-servlet': startup date [Mon Nov 30 16:02:11 CST 2015]; parent: Root WebApplicationContext
  8. 2015-11-30 16:02:11,845 INFO org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.initControllerAdviceCache(RequestMappingHandlerAdapter.java:517) - Looking for @ControllerAdvice: WebApplicationContext for namespace 'hbaseServiceSpringMvc-servlet': startup date [Mon Nov 30 16:02:11 CST 2015]; parent: Root WebApplicationContext
  9. 2015-11-30 16:02:11,895 INFO org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:503) - FrameworkServlet 'hbaseServiceSpringMvc': initialization completed in 132 ms
  10. 2015-11-30 16:02:11,939 INFO org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:862) - Closing WebApplicationContext for namespace 'hbaseServiceSpringMvc-servlet': startup date [Mon Nov 30 16:02:11 CST 2015]; parent: Root WebApplicationContext
  11. 2015-11-30 16:02:11,962 INFO org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:862) - Closing Root WebApplicationContext: startup date [Mon Nov 30 16:02:08 CST 2015]; root of context hierarchy

六、把脚本加入启动服务

ln 命令

其实就是通过软链的方式加入/etc/init.d下

  1. root@test-api:/ysconfig/booking_api# ln -s /opt/tomcat/tomcat_test/bin/catalina.sh /etc/init.d/testService
  2. root@test-api:/ysconfig/booking_api#

查看服务

  1. root@test-api:/ysconfig/booking_api# ls /etc/init.d/testService
  2. /etc/init.d/testService
  3. root@test-api:/ysconfig/booking_api#

可以通过service  testSerivce start/stop 来启动与停止服务了。

七、开机自启动脚本

1、方法一,编辑rc.loacl脚本

Ubuntu开机之后会执行/etc/rc.local文件中的脚本,

所以我们可以直接在/etc/rc.local中添加启动脚本。

当然要添加到语句:exit 0 前面才行。

如:sudo vi /etc/rc.local

然后在 exit 0 前面添加好脚本代码。

2、方法二,添加一个Ubuntu的开机启动服务。

如果要添加为开机启动执行的脚本文件,

可先将脚本复制或者软连接到/etc/init.d/目录下,

然后用:update-rc.d xxx defaults NN命令(NN为启动顺序),

将脚本添加到初始化执行的队列中去。

注意如果脚本需要用到网络,则NN需设置一个比较大的数字,如99。

1) 将你的启动脚本复制到 /etc/init.d目录下
 以下假设你的脚本文件名为 test。
 
2) 设置脚本文件的权限
 $ sudo chmod 755 /etc/init.d/test
 
3) 执行如下命令将脚本放到启动脚本中去:
 $ cd /etc/init.d
 $ sudo update-rc.d test defaults 95
 注:其中数字95是脚本启动的顺序号,按照自己的需要相应修改即可。在你有多个启动脚本,而它们之间又有先后启动的依赖关系时你就知道这个数字的具体作用了。
 该命令的输出信息参考如下:update-rc.d: warning: /etc/init.d/test missing LSB information
  1. update-rc.d: see <http://wiki.debian.org/LSBInitScripts>
  2. Adding system startup for /etc/init.d/test ...
  3. /etc/rc0.d/K95test -> ../init.d/test
  4. /etc/rc1.d/K95test -> ../init.d/test
  5. /etc/rc6.d/K95test -> ../init.d/test
  6. /etc/rc2.d/S95test -> ../init.d/test
  7. /etc/rc3.d/S95test -> ../init.d/test
  8. /etc/rc4.d/S95test -> ../init.d/test
  9. /etc/rc5.d/S95test -> ../init.d/test
 
卸载启动脚本的方法:
 $ cd /etc/init.d 
 $ sudo update-rc.d -f test remove
命令输出的信息参考如下:
  1. Removing any system startup links for /etc/init.d/test ...
  2. /etc/rc0.d/K95test
  3. /etc/rc1.d/K95test
  4. /etc/rc2.d/S95test
  5. /etc/rc3.d/S95test
  6. /etc/rc4.d/S95test
  7. /etc/rc5.d/S95test
  8. /etc/rc6.d/K95test

 八、用户相关命令(红字为主命令,非红字为辅助查看命令)

1) 添加一个用户

建立一个新用户账户tomcat,并设置UID为544,主目录为/usr/tomcat,属于develop组:

  1. root@test-api:/ysconfig/booking_api# useradd -u 544 -d /home/tomcat -g develop -m tomcat
  2. root@test-api:/ysconfig/booking_api# cat /etc/passwd
  3. .....
  4. .....
  5. tomcat:x:544:100::/home/tomcat:

加-m 如果主目录不存在则自动创建。

2) 提升用户权限,使用户拥有sudo权限

  1. root@test-api:/ysconfig/booking_api# usermod tomcat -G sudo
  2. root@test-api:/ysconfig/booking_api# cat /etc/group
  3. ....
  4. sudo:x:27:ubuntu,tomcat

3) 修改用户密码

  1. root@test-api:/ysconfig/booking_api# passwd tomcat
  2. Enter new UNIX password:
  3. Retype new UNIX password:
  4. passwd: password updated successfully

4) 修改用户名

usermod -l  新用户名称   原来用户名称

  1. root@test-api:/ysconfig/booking_api# usermod -l test tomcat

5)用户密码锁定与解锁

锁定:

  1. root@test-api:/ysconfig/booking_api# sed -n '$p' /etc/shadow
  2. test:$6$EtlZZdjX$2rrz.tGFwylaUWQeD4of4yu.x2IA6q4/SKl5N0yqHrVxN2r.3wO5pv0zktecsvPf8uvUjtQRYaJkS53rRsAdR/:17276:0:99999:7:::
  3. root@test-api:/ysconfig/booking_api# usermod -L test
  4. root@test-api:/ysconfig/booking_api# sed -n '$p' /etc/shadow
  5. test:!$6$EtlZZdjX$2rrz.tGFwylaUWQeD4of4yu.x2IA6q4/SKl5N0yqHrVxN2r.3wO5pv0zktecsvPf8uvUjtQRYaJkS53rRsAdR/:17276:0:99999:7:::

解锁:

  1. root@test-api:/ysconfig/booking_api# usermod -U test
  2. root@test-api:/ysconfig/booking_api# sed -n '$p' /etc/shadow
  3. test:$6$6A/gD4Ku$Xc9rTRhdpRJTMcDGzjwLdX77x1BGS32abn50U9hN2qddQWcsXU1eORQ98Z7MnLbLti36AH0/ntaRo8oUMt2zf1:17276:0:99999:7:::

passwd也可以用来锁定与解锁,不过有些区别:

passwd是用来锁定用户口令的

usermod是用来锁定用户帐号的

passwd -l hide 后shadow中hide的密码前增加2个”!”

passwd -u hide 将去除shadow中hide密码前的2个”!”

usermod -L hide 后shadow中hide的密码前增加1个”!”

usermod -U hide 将去除shadow中hide密码前的1个”!”

因此使用passwd -l hide锁定用户后,需要执行两次usermod -U hide或者执行一次passwd -u hide

6) 修改用户的shell

  1. root@test-api:/ysconfig/booking_api# sed '$!d' /etc/passwd
  2. test:x:544:100::/home/test:
  3. root@test-api:/ysconfig/booking_api# usermod -s /bin/sh test
  4. root@test-api:/ysconfig/booking_api# sed -n '$p' /etc/passwd
  5. test:x:544:100::/home/test:/bin/sh

7) 指定用户过期

  1. root@test-api:/ysconfig/booking_api# sed -n '$p' /etc/shadow
  2. test:$6$6A/gD4Ku$Xc9rTRhdpRJTMcDGzjwLdX77x1BGS32abn50U9hN2qddQWcsXU1eORQ98Z7MnLbLti36AH0/ntaRo8oUMt2zf1:17276:0:99999:7:::
  3. root@test-api:/ysconfig/booking_api# usermod -e 2017-10-01 test
  4. root@test-api:/ysconfig/booking_api# sed -n '$p' /etc/shadow
  5. test:$6$6A/gD4Ku$Xc9rTRhdpRJTMcDGzjwLdX77x1BGS32abn50U9hN2qddQWcsXU1eORQ98Z7MnLbLti36AH0/ntaRo8oUMt2zf1:17276:0:99999:7::17440:

九、查看路径下的文件大小

  1. root@test-api:/ysconfig/booking_api# du -sh ./*
  2. 4.0K ./acp_sdk.properties
  3. 4.0K ./authSignature.properties
  4. 4.0K ./cache.properties
  5. 8.0K ./common.properties
  6. 4.0K ./dubbo.properties
  7. 24K ./filter_en_39.json
  8. 16K ./filter_en_42.json.bak
  9. 16K ./filter_en.json
  10. 20K ./filter_en_new.json
  11. 28K ./filter_zh_39.json
  12. 24K ./filter_zh_42.json
  13. 16K ./filter_zh_42.json.bak
  14. 16K ./filter_zh.json
  15. 20K ./filter_zh_new.json
  16. 8.0K ./ipay.properties
  17. 8.0K ./log4j_api.xml
  18. 8.0K ./log4j_ipay.xml
  19. 4.0K ./msg.properties
  20. 4.0K ./payLimitMax.properties
  21. 4.0K ./reserveDefault.properties
  22. 8.0K ./secrecy.properties
  23. 16K ./unionpay
  24. 8.0K ./wx
  25. 12K ./ysserver.properties

 

十、查看硬盘空间

  1. root@test-api:/ysconfig/booking_api# df
  2. Filesystem 1K-blocks Used Available Use% Mounted on
  3. /dev/vda1 20509308 12166056 7278396 63% /
  4. none 4 0 4 0% /sys/fs/cgroup
  5. udev 4077644 4 4077640 1% /dev
  6. tmpfs 817696 872 816824 1% /run
  7. none 5120 0 5120 0% /run/lock
  8. none 4088476 0 4088476 0% /run/shm
  9. none 102400 0 102400 0% /run/user
  10. /dev/vdb 61796348 8675684 49958552 15% /data

十一、压缩与解压命令

1) zip

unzip remypv.zip -d remypv                                 //解压remypv.zip至remypv文件夹

zip tmp.zip tmp/                                                 //压缩tmp文件夹至tmp.zip

ls localhost_access_log.201* | xargs zip test.zip     //将localhost_access_log.201开头的日志文件打包压缩成 test.zip

2) tar

tar -zcvf  log.tar.gz  localhost_access_log.2017-04-01.06.txt     //将localhost_access_log.2017-04-01.06.txt压缩至log.tar.gz , 以 gzip 压缩

tar -ztvf  log1.tar.gz                                                              //查看log1.tar.gz 下有哪些内容

tar -xzvf  log1.tar.gz   -C  ./log1                                            //将log1.tar.gz解压至log1目录下

十二、上传下载文件

一般来说,linux服务器大多是通过ssh客户端来进行远程的登陆和管理的,使用ssh登陆Linux主机以后,如何能够快速的和本地机器进行文件的交互呢,也就是上传和下载文件到服务器和本地;

与ssh有关的两个命令可以提供很方便的操作:

sz:将选定的文件发送(send)到本地机器

rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到服务器(receive)

rz,sz是便是Linux/Unix同Windows进行ZModem文件传输的命令行工具

windows端需要支持ZModem的telnet/ssh客户端(比如SecureCRT)

运行命令rz,即是接收文件,SecureCRT就会弹出文件选择对话框,选好文件之后关闭

十三、远程文件复制

scp [-r]  A服务器文件或目录  B服务器目录      //如果是目录复制,一定要加上 -r 参数

假如用户目前在A服务器上操作

1) A复制到B:

复制时需要身份认证,输入登录到B的密码即可。

示例:把A服务器的configs目录复制到B服务器的/home/ubuntu目录下

  1. root@dev-api:/opt# scp -r configs/ ubuntu@192.168.15.7:/home/ubuntu
  2. The authenticity of host '192.168.15.7 (192.168.15.7)' can't be established.
  3. ECDSA key fingerprint is cd:05:48:77:2f:cb:2d:cc:81:05:f5:9a:e3:95:a9:f3.
  4. Are you sure you want to continue connecting (yes/no)? yes
  5. Warning: Permanently added '192.168.15.7' (ECDSA) to the list of known hosts.
  6. ubuntu@192.168.15.7's password:
  7. hbase.properties 100% 241 0.2KB/s 00:00
  8. log4j.xml 100% 2458 2.4KB/s 00:00
  9. env.properties 100% 30 0.0KB/s 00:00
  10. jdbc.properties 100% 478 0.5KB/s 00:00
  11. log4j.xml 100% 3992 3.9KB/s 00:00
  12. purse.properties 100% 611 0.6KB/s 00:00
  13. ysserver.properties 100% 8845 8.6KB/s 00:00
  14. filter_zh.json 100% 16KB 15.5KB/s 00:00
  15. log4j.xml 100% 5362 5.2KB/s 00:00
  16. filter_en_39.json 100% 26KB 26.0KB/s 00:00
  17. .ysserver.properties.swo 100% 16KB 16.0KB/s 00:00
  18. filter_en.json 100% 15KB 15.2KB/s 00:00
  19. filter_zh_new.json 100% 17KB 16.8KB/s 00:00
  20. ysserver.properties20151010_bak

2) B复制到A (反过来即可)

复制时需要身份认证,输入登录到B的密码即可。

示例:把B服务器的app_config目录复制至A服务器的/home/ubuntu目录下

  1. root@dev-api:/opt# scp -r ubuntu@192.168.15.7:/opt/app_config/ /home/ubuntu
  2. ubuntu@192.168.15.7's password:
  3. invitationSpecialStyles 100% 1581 1.5KB/s 00:00
  4. homeNav.m 100% 6982 6.8KB/s 00:00
  5. invitationStyles 100% 17KB 16.6KB/s 00:00
  6. init 100% 12KB 11.9KB/s 00:00
  7. procityList

十四、网络相关命令

1) ifconfig

这个命令通常用来查看和更改网络接口的地址和参数。使用方法为:

ifconfig -interface [options] address;

ifconfig是手工配置网络必须用到的命令也是网络命令中很常用的一个命令,直接在终端下输入ifconfig会回显机器的网络设置情况,包括网卡信息,ip信息等等;如果要给网卡eth0配置ip地址x.x.x.x,掩码x.x.x.x,可以输入:

ifconfig eth0 x.x.x.x netmask x.x.x.x

ifconfig eth0 down

ifconfig eth0 up

2) ping

这个命令也很常用,通常用来检测主机网络接口状态;测试网络的连通性、简单测试网络性能的好坏等;可以通过输入ping 127.0.0.1来测试局域网的联通情况,ping 后跟外网地址可以测试是否联网以及网络性能(时延等);

这是最常用的情况,ping的各种复杂参数一般不常用;

3) netstat

检查整个Linux网络状态。

netstat [-acCeFghilMnNoprstuvVwx][-A][--ip]

netstat 主要用于Linux察看自身的网络状况,如开启的端口、在为哪些用户服务,以及服务的状态等。此外,它还显示系统路由表、网络接口状态等。它是一个综合性的网络状态的察看工具。

netstat只显示已建立连接的端口,如果要显示处于监听状态的所有端口,使用-a参数即可;

netstat -nr --显示路由表

4) Tracert

跟踪路由信息,使用此命令可以查出数据从本地机器传输到目标主机所经过的所有途径,这对我们了解网络布局和结构很有帮助。   

用法:tracert IPaddress

5) nslookup

查询域名和IP地址的对应

如nslookup www.baidu.com

这个命令有时候可以代替ping来查看网络连通性,因为ping用的是有时候会被禁止。

6) route

查看路由信息

route -n --显示本机路由表,一般计算机路由表就两三条,去掉环回路由,只剩默认路由,一般下一条为网关。

手工增加/删除一条路由

sudo route add -net x.x.x.x netmask x.x.x.x gw x.x.x.x

7) 探测arp绑定(动态和静态)列表,显示所有连接了我的计算机,显示对方IP和MAC地址

arp -a

8) 探测对方对方计算机名,所在的组、域及当前用户名

ping -a IP -t ,只显示NetBios名

Linux常用命令快查的更多相关文章

  1. Linux常用命令速查备忘

    Linux常用命令速查备忘   PS:备忘而已,详细的命令参数说明自己man 一. 启动,关机,登入,登出相关命令 [login] 登录 [logout] 登出 [exit] 登出 [shutdown ...

  2. Linux常用命令速查-汇总篇

    Linux常用命令速查-用户管理 Linux常用命令速查-文件管理 Linux常用命令速查-系统监控 Linux常用命令速查-网络管理 Linux常用命令速查-定时任务 Linux常用命令速查-Vim

  3. Linux常用命令速查

    索引表格 命令 功能简述 目录与文件基本操作 pwd 显示当前目录 ls 列出目录和文件名称 cp 复制文件或目录 mv 移动或更名现有的文件或目录 rm 删除文件或目录 mkdir 新建目录 rmd ...

  4. Linux常用命令速查-用户管理

    ◆ 用户组 ◆ 查看当前用户所属的用户组 1 groups 查看所有用户组 123456789 [root@node2 ~]# cat /etc/group root:x:0:bin:x:1:daem ...

  5. Linux 常用命令速查

    0x001 .在指定文件夹下递归查询包含一个字符串的文件(列出的文件内容片段) grep -r   “要查找的串”    文件路径   如  : grep -r  "helloworld&q ...

  6. Linux常用命令之文件和目录处理命令

    目录 1.Linux命令的普遍语法格式 2.目录处理命令 一.显示目录文件命令:ls 二.创建目录命令:mkdir 三.切换目录命令:cd 四.shell内置命令和外部命令的区别 五.显示当前目录命令 ...

  7. Linux常用命令-解压缩篇

    前言 Linux常用命令中,有很多用于对文件的压缩或解压,本文将介绍这些解压缩命令中不常见却非常实用的用法. tar tar是linux中最常用的解压缩命令.tar命令可用于处理后缀名为tar,tar ...

  8. Linux系列教程(四)——Linux常用命令之文件和目录处理命令

    这个系列教程的前面我们讲解了如何安装Linux系统,以及学习Linux系统的一些方法.那么从这篇博客开始,我们就正式进入Linux命令的学习.学习命令,首先要跟大家纠正的一点就是,我们不需要记住每一条 ...

  9. Linux常用命令大全(全面)

    笔者在这篇文章中跟大家分享一下接近 100 个 Linux 常用命令大全,希望可以帮助到大家. 1.ls [选项] [目录名 | 列出相关目录下的所有目录和文件 1 2 3 4 5 6 7 8 9 1 ...

随机推荐

  1. 关于使用微信js上传图片 笔记

    微信js初始化时需要签名,先获取签名(java代码): 1.获取jsapi_ticket,此数据自己保存,有效时长为7200秒 private String getJsticket(String to ...

  2. <c>----<choose><when><otherwise>

    <c:choose> <c:when test="${username== '1' && password== '2'}"> <jsp ...

  3. Docker存储驱动之Device Mapper简介

    Device Mapper是一个基于kernel的框架,它增强了很多Linux上的高级卷管理技术.Docker的devicemapper驱动在镜像和容器管理上,利用了该框架的超配和快照功能.为了区别, ...

  4. ionic/cordvoa 修改platform文件夹里的文件,build会覆盖问题

    这个问题开始让我感觉很崩溃,然后,我也很意外,如果遇到可以试一试 情景: 编辑platform/android/build.gradle 看了一下cordova 命令,好像还没这个命令,但是我还真的执 ...

  5. LINQ笔记

    LINQ概述 语言集成查询(Language intergrated Query,LINQ)在C#编程语言中集成了查询语法. 可以使用相同的语法访问不同的数据源 提供了不同数据源的抽象层,所有可以使用 ...

  6. Webpack多入口文件、热更新等体验

    Webpack现今流行的前端打包工具,今儿本人也来分享下自己学习体验. 一.html-webpack-plugin 实现html模板文件的解析与生成 在plugins加入HtmlWebpackPlug ...

  7. 【Unity优化】如何实现Unity编辑器中的协程

    Unity编辑器中何时需要协程 当我们定制Unity编辑器的时候,往往需要启动额外的协程或者线程进行处理.比如当执行一些界面更新的时候,需要大量计算,如果用户在不断修正一个参数,比如从1变化到2,这种 ...

  8. JS的DOM操作及动画

    JS的DOM操作DOM:Document Object ModelBOM:Bowers(浏览器) Object Model找到元素:var a=document.getElementById(&quo ...

  9. Unity无缝循环世界实现

    一年前曾经碰到过已无限世界为题材的游戏开发比赛,虽然对比赛没有兴趣,但是对这个题材倒是有点想法.如何通过unity3d实现无缝的循环世界呢. 有一种想法是动态生成,一块场景一块场景进行动态加载.(做过 ...

  10. Android之仿京东淘宝的自动无限轮播控件

    在App的开发中,很多的时候都需要实现类似京东淘宝一样的自动无限轮播的广告栏,所以就自己写了一个,下面是我自定义控件的思路和过程. 一.自定义控件属性 新建自定义控件SliderLayout继承于Re ...