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

假如有一个配置文件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名

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. java基础:模拟ATM取款机

    package com.atm; import java.util.Scanner; /** * ATM类实现 * * @author 向往的生活 */ public class ATM { publ ...

  2. 1675: [Usaco2005 Feb]Rigging the Bovine Election 竞选划区(题解第二弹)

    1675: [Usaco2005 Feb]Rigging the Bovine Election 竞选划区 Time Limit: 5 Sec  Memory Limit: 64 MBSubmit:  ...

  3. Spring+SpringMVC+MyBatis+easyUI整合基础篇(十)SVN搭建

    日常啰嗦 前面一篇文章讲了一下版本控制,但其实这一篇并没有打算讲细节的,感觉应该自己去动手弄一下,后来考虑了一下,版本控制真的挺重要的,如果自己实在搭建不好反而不去使用的话,真的有点可惜,当然这些话是 ...

  4. 485. Max Consecutive Ones

    题目 Given a binary array, find the maximum number of consecutive 1s in this array. Example 1: Input: ...

  5. zTree自动点击第一个节点(转载)

    var setting = { view: { dblClickExpand: true,//双击展开 showLayer: false, selectedMulti: false,//是否允许多选 ...

  6. HTML里为什么不能在<p>标签中嵌套<div>标签

    学习过HTML语言的人都应该知道,在HTML里,有分块级元素和内联元素:例如我们常用到的div,o,ul,dl,table,h1...h6等,这些都是块级元素:而像a,b,i,em,img,span等 ...

  7. Exchange 2016 体系结构

    Exchange Server 2016 使用一个构建基块体系结构,提供电子邮件服务,以便在各种规模的组织(从小型组织到最大规模的跨国企业)进行部署.这种体系结构如下图所示.包含两个角色,邮箱服务器角 ...

  8. [LeetCode] 01 Matrix 题解

    题意 # 思路 我一开始的时候想的是嘴 # 实现 ```cpp // // include "../PreLoad.h" class Solution { public: /** ...

  9. Linux上SQL及MYSQL简单操作

    Linux上检查MYSQL是否安装: $ sudo service mysql start Ubuntu Linux安装配置MYSQL: $ sudo apt-get install mysql-se ...

  10. ucenter单点登录

    首先我们先来了解下Ucenter登录步骤 1.用户登录discuz,通过logging.php文件中的函数uc_user_login对post过来的数据进行验证,也就是对username和passwo ...