分享页面
已经找到“” 的记录2541条
Centos系统如何进行路由跟踪(traceroute)

centos系统如何进行路由跟踪?本教程以centos7系统为例

本配置适用于centos67版本

报错的话就安装traceroute

yum install traceroute -y

1.命令格式:

traceroute[参数][主机]

2.命令功能:

traceroute指令让你追踪网络数据包的路由途径,预设数据包大小是40Bytes,用户可另行设置。

具体参数格式:traceroute [-dFlnrvx][-f<存活数值>][-g<网关>...][-i<网络界面>][-m<存活数值>][-p<通信端口>][-s<来源地址>][-t<服务类型>][-w<超时秒数>][主机名称或IP地址][数据包大小]

3.命令参数:

-d 使用Socket层级的排错功能。

-f 设置第一个检测数据包的存活数值TTL的大小。

-F 设置勿离断位。

-g 设置来源路由网关,最多可设置8个。

-i 使用指定的网络界面送出数据包。

-I 使用ICMP回应取代UDP资料信息。

-m 设置检测数据包的最大存活数值TTL的大小。

-n 直接使用IP地址而非主机名称。

-p 设置UDP传输协议的通信端口。

-r 忽略普通的Routing Table,直接将数据包送到远端主机上。

-s 设置本地主机送出数据包的IP地址。

-t 设置检测数据包的TOS数值。

-v 详细显示指令的执行过程。

-w 设置等待远端主机回报的时间。

-x 开启或关闭数据包的正确性检验。

4.使用实例:

实例1traceroute 用法简单、最常用的用法

命令:traceroute www.baidu.com

5.说明:

记录按序列号从1开始,每个纪录就是一跳 ,每跳表示一个网关,我们看到每行有三个时间,单位是 ms,其实就是-q的默认参数。探测数据包向每个网关发送三个数据包后,网关响应后返回的时间;如果您用 traceroute -q 4 www.58.com ,表示向每个网关发送4个数据包。

有时我们traceroute 一台主机时,会看到有一些行是以星号表示的。出现这样的情况,可能是防火墙封掉了ICMP的返回信息,所以我们得不到什么相关的数据包返回数据。

有时我们在某一网关处延时比较长,有可能是某台网关比较阻塞,也可能是物理设备本身的原因。当然如果某台DNS出现问题时,不能解析主机名、域名时,也会 有延时长的现象;您可以加-n 参数来避免DNS解析,以IP格式输出数据。

如果在局域网中的不同网段之间,我们可以通过traceroute 来排查问题所在,是主机的问题还是网关的问题。如果我们通过远程来访问某台服务器遇到问题时,我们用到traceroute 追踪数据包所经过的网关,提交IDC服务商,也有助于解决问题;但目前看来在国内解决这样的问题是比较困难的,就是我们发现问题所在,IDC服务商也不可能帮助我们解决。

6.Traceroute的工作原理:

Traceroute最简单的基本用法是:traceroute hostname

Traceroute程序的设计是利用ICMPIP headerTTLTime To Live)栏位(field)。首先,traceroute送出一个TTL1IP datagram(其实,每次送出的为340字节的包,包括源地址,目的地址和包发出的时间标签)到目的地,当路径上的第一个路由器(router)收到这个datagram时,它将TTL1。此时,TTL变为0了,所以该路由器会将此datagram丢掉,并送回一个「ICMP time exceeded」消息(包括发IP包的源地址,IP包的所有内容及路由器的IP地址),traceroute 收到这个消息后,便知道这个路由器存在于这个路径上,接着traceroute 再送出另一个TTLdatagram,发现第个路由器...... traceroute 每次将送出的datagramTTL 1来发现另一个路由器,这个重复的动作一直持续到某个datagram 抵达目的地。当datagram到达目的地后,该主机并不会送回ICMP time exceeded消息,因为它已是目的地了,那么traceroute如何得知目的地到达了呢?

Traceroute在送出UDP datagrams到目的地时,它所选择送达的port number 是一个一般应用程序都不会用的号码(30000 以上),所以当此UDP datagram 到达目的地后该主机会送回一个「ICMP port unreachable」的消息,而当traceroute 收到这个消息时,便知道目的地已经到达了。所以traceroute Server端也是没有所谓的Daemon 程式。

Traceroute提取发 ICMP TTL到期消息设备的IP地址并作域名解析。每次 ,Traceroute都打印出一系列数据,包括所经过的路由设备的域名及 IP地址,三个包每次来回所花时间。

来自:文档中心
Centos系统如何操作关机重启命令(reboot,shutdown)

centos系统如何操作关机重启命令?本教程以centos7系统为例

本配置适用于centos67版本

1.Linux centos重启命令:

reboot   普通重启
shutdown -r now 立刻重启(root用户使用)
shutdown -r 10 过10分钟自动重启(root用户使用)
shutdown -r 20:35 在时间为20:35时候重启(root用户使用)
如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启


2.Linux centos
关机命令:
halt
立刻停止


10分钟后关机关闭电源

3.参数说明:

[-t] 在改变到其它runlevel之前﹐告诉init多久以后关机。

[-r] 重启计算器。
[-k] 并不真正关机﹐只是送警告信号给每位登录者〔login〕。
[-h] 关机后关闭电源〔halt〕。
[-n] 不用init﹐而是自己来关机。不鼓励使用这个选项﹐而且该选项所产生的后果往往不总是你所预期得到的。
[-c] cancel current process取消目前正在执行的关机程序。所以这个选项当然没有时间参数﹐但是可以输入一个用来解释的讯息﹐而这信息将会送到每位使用者。
[-f] 在重启计算器〔reboot〕时忽略fsck。
[-F] 在重启计算器〔reboot〕时强迫fsck。
[-time] 设定关机〔shutdown〕前的时间。

halt—-最简单的关机命令
其实halt就是调用shutdown -h。halt执行时﹐杀死应用进程﹐执行sync系统调用﹐文件系统写操作完成后就会停止内核。
[-n] 防止sync系统调用﹐它用在用fsck修补根分区之后﹐以阻止内核用老版本的超级块〔superblock〕覆盖修补过的超级块。
[-w] 并不是真正的重启或关机﹐只是写wtmp〔/var/log/wtmp〕纪录。
[-d] 不写wtmp纪录〔已包含在选项[-n]中〕。
[-f] 没有调用shutdown而强制关机或重启。
[-i] 关机〔或重启〕前﹐关掉所有的网络接口。
[-p] 该选项为缺省选项。就是关机时调用poweroff。

poweroff 立刻关机
shutdown -h now 立刻关机(root用户使用)
shutdown -h 10 10分钟后自动关机

 

4.reboot
reboot
的工作过程差不多跟halt一样﹐不过它是引发主机重启﹐而halt是关机。它
的参数与halt相差不多。
5.init
init
是所有进程的祖先﹐它的进程号始终为1﹐所以发送TERM信号给init会终止所有的
用户进程﹑守护进程等。shutdown 就是使用这种机制。init定义了8个运行级别(runlevel)
init 0
为关机﹐init 1为重启。关于init可以长篇大论﹐这里就不再叙述。另外还有
telinit
命令可以改变init的运行级别﹐比如﹐telinit -iS可使系统进入单用户模式﹐
并且得不到使用shutdown时的信息和等待时间。

来自:文档中心
Windows10系统如何使用CMD开启Windows文件保护

Windows文件保护是一项非常强大的功能,它可以防止程序替换重要的Windows系统文件,时刻保护着系统文件的安全。那么,Windows10系统如何使用CMD开启Windows文件保护呢?本文将针对此问题进行详细说明

 

1.点击“开始”菜单,选择“Windows系统”右键“命令提示符”选择“更多”,然后点击“以管理员身份运行”。

2.在弹出的对话框中输入sfc scannow——Windows,按回车

3.然后输入sfc /SCANNOW,按回车键就可以进行文件的扫描和修复了,用cmd进行Windows文件保护完成。

Centos系统如何进行网络测速(speedtest)

centos系统如何进行网络测速?本教程以centos7系统为例

本配置适用于centos67版本

1.安装pip

安装python-pip

yum -y install epel-release

yum -y install python-pip

升级pip

pip install --upgrade pip

2.安装speedtest

pip install speedtest-cli

3.测速speedtest

 

来自:文档中心
Centos系统如何查看历史记录(history)

centos系统如何查看历史记录?本教程以centos7系统为例

本配置适用于centos67版本

1.我们在使用centos系统时,执行的命令会由暂时保存到历史记录里,可以执行history命令来查看。

2.但是有时我们想查看执行命令的具体时间,这时就需要设置下history的时间格式 

永久设置history可以显示命令执行时间,

cd /etc/profile.d/

vim env.sh
export HISTTIMEFORMAT="%F %T "

想要立刻看到效果而不重启的话,执行source env.sh

 

 

 

 

 

 

 

 

来自:文档中心
如何解决Windows10系统远程时提示您的凭证不工作的问题

Windows10系统自带远程连接工具,无需下载第三方应用,方便简单。但是在使用过程当中有时候会出现提示“您的凭证不工作”那么如何解决这个问题,本文将针对此问题进行详细说明

 

1.Windows10系统中,使用“WIN R”打开运行窗口输入gpedit.msc,打开注册表编辑器。

2.在打开的页面中依次展开“计算机配置”-“管理模版”-“系统”-“凭据分配”找到“允许分配保存的凭据用于仅NTLM服务器身份验证”。

3.双击“允许分配保存的凭据用于仅NTLM服务器身份验证”运行,单选“已启用”继续单击“显示”在弹出的窗口输入“TERMSRV/*”然后点击“确定”,接着在“允许分配保存的凭据用于仅NTLM服务器身份验证”的窗口点击“应用”然后在点击“确定”。

4.设置后,打开“Win R”→输入“gpupdate /force”可强制生效刚才的应用。

Centos系统如何使用sysbench工具

centos系统如何使用sysbench工具?本教程以centos7系统为例

本配置适用于centos67版本

1.SysBench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。它主要包括以下几种方式的测试:
1.1cpu
性能
1.2
磁盘io性能
1.3
调度程序性能
1.4
内存分配及传输速度 
1.5POSIX
线程性能
1.6
数据库性能(OLTP基准测试)  

测试用例:

sysbench [general-options]… –test=<test-name> [test-options]… command

通用选项:
–num-threads=N   创建测试线程的数目。默认为1.
–max-requests=N   请求的最大数目。默认为10000,0代表不限制。
–max-time=N   最大执行时间,单位是s。默认是0,不限制。
–forced-shutdown=STRING  超过max-time强制中断。默认是off。]
–thread-stack-size=SIZE   每个线程的堆栈大小。默认是32K。
–init-rng=[on|off]  在测试开始时是否初始化随机数发生器。默认是off。
–test=STRING      指定测试项目名称。
–debug=[on|off]    是否显示更多的调试信息。默认是off。
–validate=[on|off]   在可能情况下执行验证检查。默认是off。

 

2.安装sysbench并检验是否安装成功

yum install sysbench -y

3.测试cpu: sysbench --test=cpu --cpu-max-prime=2000 run,结果如下图:

4.测试线程:sysbench --test=threads --num-threads=500 --thread-yields=100 --thread-locks=4 run,结果如下图:

5.测试IO--num-threads 开启的线程    --file-total-size 总的文件大小

prepare阶段,生成需要的测试文件,完成后会在当前目录下生成很多小文件。

sysbench --test=fileio --num-threads=16 --file-total-size=2G --file-test-mode=rndrw prepare

run阶段

sysbench --test=fileio --num-threads=20 --file-total-size=2G --file-test-mode=rndrw run

来自:文档中心
Centos系统echo命令详解

centos系统echo命令详解,本教程以centos7系统为例

本配置适用于centos67版本

1.语法:echo [SHORT-OPTION]… [STRING]… ;echo [选项]…[参数]

作用:将需要的内容输出到终端或者其他文件。

2.实例和选项参数的用法:

文本的直接输出

echo 'Welcome To CNBLG'

输出变量的值:假设定义一个变量,bl="Welcome To CNBLGS"

echo $bl

解释:bl是定义的变量名,=号后面是赋值,字符串需要用“”括起来。$后面直接跟上变量名即可。

echo 后跟单双引号的区别:

解释:echo后的单引号表示强引用,单引号里面是什么就输出什么,而双引号是弱引用,变量的值会代替变量名输出。

选项中加入 -e ,转义字符可用:

\t:插入制表符,即跳格显示

echo -e “Hello Linux\tHello World” 

不加 -e 的对比,如下:

echo "Hello Linux\tHello World"

还有,转义字符如下:

\a 发出警告声;

\b 删除前一个字符;

\c 最后不加上换行符号;

\n 换行且光标移至行首;

\r 光标移至行首,但不换行;

\v 与\f相同;

\\ 插入\字符;

\0nn 插入0nn(八进制)代表的ASCII;

输出彩色的命令提示符,显示结果先展示如下:

命令如下:echo -e  "\e[1;32mHello Linux\e[0m"

其中,\e[1;32m是整体转义的部分,数字代表的是字体的颜色和背景的颜色等等。其中例子中数字1 表示字体高亮度(加粗),32表示字体为绿色,0 表示关闭所有属性。

echo 输出到一个文件,而非终端。

解释:刚开始,test1文件不存在,通过echo输出重定向到test1文件,cat命令表示查看文件内容。

 

来自:文档中心
Centos系统如何删除文件夹(rm)

centos系统如何删除文件夹本教程以centos7系统为例

本配置适用于centos67版本

1.新建文件夹

mkdir 文件名

新建一个名为test的文件夹在home

2.新建文本

home下新建一个test.sh脚本

vi /home/test.sh

3.删除文件或文件夹

3.1 删除home目录下的test目录

rm /home/test

3.2 这种不带参数的删除方法经常会提示无法删除,因为权限不够。

rm -r /home/test

3.3 -r是递归的删除参数表中的目录及其子目录。 目录将被清空并且删除。当删除目录包含的具有写保护的文件时用户通常是被提示的。

rm -rf /home/test

3.4 f是不提示用户,删除目录下的所有文件。请注意检查路径,输成别的目录就悲剧了。

rm -ir /home/test

3.5 -i是交互模式。使用这个选项,rm命令在删除任何文件前提示用户确认。

来自:文档中心
Centos系统如何使用yum命令卸载

centos系统如何使用yum命令卸载?本教程以centos7系统为例

本配置适用于centos67版本

1.卸载软件包 (以 tomcat 为例)

yum remove tomcat -y

2.卸载完成

来自:文档中心

扫码添加专属客服

扫码关注公众号