shell命令

Wave Blog // Ops攻城狮的Blog

 2018-09-14 11:38:59 | 0条评论

vim打开文件每行末尾存在^M

出现下图原因应该是使用的windows的格式 ![](https://leanote.com/api/file/getImage?fileId=5b9b2d54ab6441528b00163a) 解决方法可以使用dos2unix命令改成unix格式 ``` dos2unix 文件名 ``` 如果没有这个工具,可以使用yum安装 ``` [root@centos ~]# yum list all
 2018-05-22 14:15:42 | 0条评论  |  shell

rpm命令

简介

软件包管理器的核心功能:
1. 制作软件包;
2. 安装、卸载、升级、查询、校验;
市面上常见的软件包管理工具:

  1. Redhat, SUSE: RPM
    • 由 RedHat 公司所研发开始名为(RedHat Package Manager),后因被纳为标准包管理器,后改名为(RPM is Package Manager)包括 Fedora, CentOS, SUSE 等等,其前端工具有yum
  2. Debian: dpt

    • 由 Debian Linux 社群所开发出来的, 只要是衍生版 Debian 的其他 Linux distributions 大多使用 dpkg 这个机制来管理软件的, 包括B2D, Ubuntu 等等,其前端工具有apt-get

    • 前端工具:yum, apt-get

    • 后端工具:RPM, dpt

 2018-01-15 10:03:26 | 0条评论  |  Shell

pv命令

pv 命令是一个非常有趣的小工具但却很实用。它的用途是监测数据复制的过程,比如,当你运行 rsync 命令或创建一个 tar 归档的时候。

 2018-01-15 10:03:26 | 0条评论  |  Shell

test命令

格式:

test 测试条件

 2018-01-15 10:03:26 | 0条评论  |  Shell

expr命令

作用:shell变量的算术运算:

expr命令:对整数变量进行算术运算

语法: expr 表达式   #注意 运算符之间要有空格

 2018-01-15 10:03:26 | 0条评论  |  Shell

read命令

 2018-01-15 10:03:26 | 0条评论  |  Shell

watch命令

watch命令以周期性的方式执行给定的指令,指令输出以全屏方式显示。watch是一个非常实用的命令,基本所有的Linux发行版都带有这个小工具,如同名字一样,watch可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行。

watch -n 1 cat /var/binlog​

-n:指定指令执行的间隔时间(秒);

-d:高亮显示指令输出信息不同之处;

-t:不显示标题。

实例:

watch uptime
watch -t uptime
watch -d -n 1 netstat -ntlp
watch -d 'ls -l | fgrep goface' //监测goface的文件
watch -t -differences=cumulative uptime
watch -n 60 from //监控mail
watch -n 1 "df -i;df" //监测磁盘inode和block数目变化情况​


 2018-01-15 10:03:26 | 0条评论  |  Shell

dd命令

生产一个500M的/binfile文件

dd if=/dev/zero of=/binfile bs=1M count=800​

/dev/zero:一个“黑洞”

bs:提取多大

count:提取多少次

 2018-01-15 10:03:26 | 0条评论  |  Shell

alias命令

定义rm别名,删除文件时重定向到/rmbak目录中

[root@localhost ~]# mkdir /rmbak
[root@localhost ~]# alias rm='mv -t /rmbak'
[root@localhost ~]# ls aaa
[root@localhost ~]# rm aaa
[root@localhost ~]# ls /rmbak/
aaa​

定义.bashrc文件使其永久生效

[root@localhost ~]# vi .bashrc
# .bashrc

# User specific aliases and functions

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias rm='mv -t /rmbak'
# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi
[root@localhost ~]# . .bashrc 
[root@localhost ~]# alias rm
alias rm='mv -t /rmbak'

 

 2018-01-15 10:03:26 | 0条评论  |  Shell

ntpq命令

ntpq用来监视ntpd操作,ntpq -p查询网络中的NTP服务器,同时显示客户端和每个服务器的关系

 

位置标志含义
remote之前*响应的NTP服务器和最精确的服务器
+响应这个查询请求的NTP服务器
blank(空格)没有响应的NTP服务器
列表上方remote响应这个请求的NTP服务器的名称
refidNTP服务器使用的更高一级服务器的名称
st正在响应请求的NTP服务器的级别
when上一次成功请求之后到现在的秒数
poll本地和远程服务器多少时间进行一次同步,单位秒,在一开始运行NTP的时候这个poll值会比较小,服务器同步的频率大,可以尽快调整到正确的时间范围,之后poll值会逐渐增大,同步的频率也就会相应减小
reach用来测试能否和服务器连接,是一个八进制值,每成功连接一次它的值就会增加
delay从本地机发送同步要求到ntp服务器的往返时间
offset主机通过NTP时钟同步与所同步时间源的时间偏移量,单位为毫秒,offset越接近于0,主机和ntp服务器的时间越接近
jitter统计了在特定个连续的连接数里offset的分布情况。简单地说这个数值的绝对值越小,主机的时间就越精确