centos系统如何进行路由跟踪?本教程以centos7系统为例
本配置适用于centos6,7版本
报错的话就安装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.使用实例:
实例1:traceroute 用法简单、最常用的用法
命令: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程序的设计是利用ICMP及IP header的TTL(Time To Live)栏位(field)。首先,traceroute送出一个TTL是1的IP datagram(其实,每次送出的为3个40字节的包,包括源地址,目的地址和包发出的时间标签)到目的地,当路径上的第一个路由器(router)收到这个datagram时,它将TTL减1。此时,TTL变为0了,所以该路由器会将此datagram丢掉,并送回一个「ICMP time exceeded」消息(包括发IP包的源地址,IP包的所有内容及路由器的IP地址),traceroute 收到这个消息后,便知道这个路由器存在于这个路径上,接着traceroute 再送出另一个TTL是2 的datagram,发现第2 个路由器...... traceroute 每次将送出的datagram的TTL 加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系统如何操作关机重启命令?本教程以centos7系统为例
本配置适用于centos6,7版本
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时的信息和等待时间。
Windows文件保护是一项非常强大的功能,它可以防止程序替换重要的Windows系统文件,时刻保护着系统文件的安全。那么,Windows10系统如何使用CMD开启Windows文件保护呢?,本文将针对此问题进行详细说明。
1.点击“开始”菜单,选择“Windows系统”右键“命令提示符”选择“更多”,然后点击“以管理员身份运行”。
2.在弹出的对话框中输入sfc scannow——Windows,按回车。
3.然后在输入sfc /SCANNOW,按回车键就可以进行文件的扫描和修复了,用cmd进行Windows文件保护完成。
centos系统如何进行网络测速?本教程以centos7系统为例
本配置适用于centos6,7版本
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系统如何查看历史记录?本教程以centos7系统为例
本配置适用于centos6,7版本
1.我们在使用centos系统时,执行的命令会由暂时保存到历史记录里,可以执行history命令来查看。
2.但是有时我们想查看执行命令的具体时间,这时就需要设置下history的时间格式
永久设置history可以显示命令执行时间,
cd /etc/profile.d/
vim env.sh
export HISTTIMEFORMAT="%F %T "
想要立刻看到效果而不重启的话,执行source env.sh
Windows10系统自带远程连接工具,无需下载第三方应用,方便简单。但是在使用过程当中有时候会出现提示“您的凭证不工作”,那么如何解决这个问题,本文将针对此问题进行详细说明。
1.在Windows10系统中,使用“WIN R”打开运行窗口输入gpedit.msc,打开注册表编辑器。
2.在打开的页面中依次展开“计算机配置”-“管理模版”-“系统”-“凭据分配”找到“允许分配保存的凭据用于仅NTLM服务器身份验证”。
3.双击“允许分配保存的凭据用于仅NTLM服务器身份验证”运行,单选“已启用”继续单击“显示”在弹出的窗口输入“TERMSRV/*”然后点击“确定”,接着在“允许分配保存的凭据用于仅NTLM服务器身份验证”的窗口点击“应用”然后在点击“确定”。
4.设置后,打开“Win R”→输入“gpupdate /force”可强制生效刚才的应用。
centos系统如何使用sysbench工具?本教程以centos7系统为例
本配置适用于centos6,7版本
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命令详解,本教程以centos7系统为例
本配置适用于centos6,7版本
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系统如何删除文件夹?本教程以centos7系统为例
本配置适用于centos6,7版本
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命令卸载?本教程以centos7系统为例
本配置适用于centos6,7版本
1.卸载软件包 (以 tomcat 为例)
yum remove tomcat -y
2.卸载完成