Linux常用命令快查

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

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

dubbo.application.name=booking-api-consumer
dubbo.application.owner=yhouse
dubbo.reference.group=test
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进程  

root@test-api:/ysconfig/booking_api# ps -ef | grep tomcat
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
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
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
root     26205 17889  0 11:42 pts/0    00:00:00 grep --color=auto tomcat

如根据pid查找进程

root@test-api:/ysconfig/booking_api# ps -ef | grep 28917
root     26527 17889  0 11:47 pts/0    00:00:00 grep --color=auto 28917
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

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

root@test-api:/ysconfig/booking_api# ps -ef | grep 28913
root     26525 17889  0 11:47 pts/0    00:00:00 grep --color=auto 28913
root     28913     1  0 Mar24 ?        00:00:00 /bin/sh ./mysql-fullbiz-schedule.sh
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这个进程所占用的端口:

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

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

 

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

top 命令,每3秒滚动一次

root@test-api:/ysconfig/booking_api# top
top - 11:59:28 up 75 days, 19:55,  1 user,  load average: 0.42, 0.33, 0.41
Tasks: 113 total,   2 running, 111 sleeping,   0 stopped,   0 zombie
%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
KiB Mem:   8176956 total,  7052436 used,  1124520 free,   183032 buffers
KiB Swap:   524284 total,   523828 used,      456 free.   516884 cached Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                                                                                                                 
22951 root      20   0 4570792 965424   5920 S   2.3 11.8   1152:11 java                                                                                                                                                                    
 6646 root      20   0 3211096 812368  11452 S   0.7  9.9   8:58.97 java                                                                                                                                                                    
 1752 root      20   0 3072464 590736  10192 S   0.3  7.2  16:44.56 java                                                                                                                                                                    
 6232 root      20   0 2984684 482596  10116 S   0.3  5.9   8:27.47 java                                                                                                                                                                    
17862 clonenc+  20   0  152684   2784   1404 S   0.3  0.0   0:00.42 sshd                                                                                                                                                                    
26013 root      20   0 3664424 1.144g  15772 S   0.3 14.7 294:58.64 java                                                                                                                                                                    
28917 root      20   0 4519380 763408   5848 S   0.3  9.3  30:33.16 java                                                                                                                                                                    
    1 root      20   0   28684   4340    396 S   0.0  0.1   0:13.23 init                                                                                                                                                                    
    2 root      20   0       0      0      0 S   0.0  0.0   0:00.02 kthreadd                                                                                                                                                                
    3 root      20   0       0      0      0 S   0.0  0.0   0:32.06 ksoftirqd/0                                                                                                                                                             
    5 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0H                                                                                                                                                            
    7 root      20   0       0      0      0 S   0.0  0.0  86:02.57 rcu_sched                                                                                                                                                               
    8 root      20   0       0      0      0 R   0.0  0.0  37:32.98 rcuos/0                                                                                                                                                                 
    9 root      20   0       0      0      0 S   0.0  0.0  35:32.30 rcuos/1                                                                                                                                                                 
   10 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcu_bh                                                                                                                                                                  
   11 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcuob/0                                                                                                                                                                 
   12 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcuob/1                                                                                                                                                                 
   13 root      rt   0       0      0      0 S   0.0  0.0   0:39.40 migratio

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

free 命令

root@test-api:/ysconfig/booking_api# free
             total       used       free     shared    buffers     cached
Mem:       8176956    6981348    1195608        384     143260     486536
-/+ buffers/cache:    6351552    1825404
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

    ....

root@test-api:/ysconfig/booking_api# tail -f /opt/logs/hbase.yhouse.com/debug.log
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
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]
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
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()
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)
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
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
2015-11-30 16:02:11,895 INFO  org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:503) - FrameworkServlet 'hbaseServiceSpringMvc': initialization completed in 132 ms
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
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下

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

查看服务

root@test-api:/ysconfig/booking_api# ls /etc/init.d/testService
/etc/init.d/testService
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
update-rc.d: see <http://wiki.debian.org/LSBInitScripts>
Adding system startup for /etc/init.d/test ...
    /etc/rc0.d/K95test -> ../init.d/test
    /etc/rc1.d/K95test -> ../init.d/test
    /etc/rc6.d/K95test -> ../init.d/test
    /etc/rc2.d/S95test -> ../init.d/test
    /etc/rc3.d/S95test -> ../init.d/test
    /etc/rc4.d/S95test -> ../init.d/test
    /etc/rc5.d/S95test -> ../init.d/test
 
卸载启动脚本的方法:
 $ cd /etc/init.d 
 $ sudo update-rc.d -f test remove
命令输出的信息参考如下:
Removing any system startup links for /etc/init.d/test ...
    /etc/rc0.d/K95test
    /etc/rc1.d/K95test
    /etc/rc2.d/S95test
    /etc/rc3.d/S95test
    /etc/rc4.d/S95test
    /etc/rc5.d/S95test
    /etc/rc6.d/K95test

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

1) 添加一个用户

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

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

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

 

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

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

 

3) 修改用户密码

root@test-api:/ysconfig/booking_api# passwd tomcat
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully

 

4) 修改用户名

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

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

 

5)用户密码锁定与解锁

锁定:

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

解锁:

root@test-api:/ysconfig/booking_api# usermod -U test
root@test-api:/ysconfig/booking_api# sed -n '$p' /etc/shadow 
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

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

 

7) 指定用户过期

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

 

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

root@test-api:/ysconfig/booking_api# du -sh ./*
4.0K    ./acp_sdk.properties
4.0K    ./authSignature.properties
4.0K    ./cache.properties
8.0K    ./common.properties
4.0K    ./dubbo.properties
24K     ./filter_en_39.json
16K     ./filter_en_42.json.bak
16K     ./filter_en.json
20K     ./filter_en_new.json
28K     ./filter_zh_39.json
24K     ./filter_zh_42.json
16K     ./filter_zh_42.json.bak
16K     ./filter_zh.json
20K     ./filter_zh_new.json
8.0K    ./ipay.properties
8.0K    ./log4j_api.xml
8.0K    ./log4j_ipay.xml
4.0K    ./msg.properties
4.0K    ./payLimitMax.properties
4.0K    ./reserveDefault.properties
8.0K    ./secrecy.properties
16K     ./unionpay
8.0K    ./wx
12K     ./ysserver.properties

 

十、查看硬盘空间

root@test-api:/ysconfig/booking_api# df
Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/vda1       20509308 12166056   7278396  63% /
none                   4        0         4   0% /sys/fs/cgroup
udev             4077644        4   4077640   1% /dev
tmpfs             817696      872    816824   1% /run
none                5120        0      5120   0% /run/lock
none             4088476        0   4088476   0% /run/shm
none              102400        0    102400   0% /run/user
/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目录下

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

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

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

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

root@dev-api:/opt# scp -r ubuntu@192.168.15.7:/opt/app_config/ /home/ubuntu
ubuntu@192.168.15.7's password: 
invitationSpecialStyles                                                                                                                                                                                   100% 1581     1.5KB/s   00:00    
homeNav.m                                                                                                                                                                                                 100% 6982     6.8KB/s   00:00    
invitationStyles                                                                                                                                                                                          100%   17KB  16.6KB/s   00:00    
init                                                                                                                                                                                                      100%   12KB  11.9KB/s   00:00    
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名

 

posted on 2017-04-20 16:31  虾米&老黄牛  阅读(1045)  评论(0编辑  收藏  举报

导航