学完就干的Linux常用命令

目录

tail

nohup

head

xargs

ip


tail


tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件。
tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。
tail [参数] [文件]
●-f 循环读取
●-q 不显示处理信息
●-v 显示详细的处理信息
●-c<数目> 显示的字节数
●-n<行数> 显示文件的尾部 n 行内容
●--pid=PID 与-f合用,表示在进程ID,PID死掉之后结束
●-q, --quiet, --silent 从不输出给出文件名的首部
●-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒


nohup


nohup 英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。
nohup 命令,在默认情况下(非重定向时),会输出一个名叫 nohup.out 的文件到当前目录下,如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。
nohup Command [ Arg … ] [ & ]
Command:要执行的命令。
Arg:一些参数,可以指定输出文件。
&:让命令在后台执行,终端退出后命令仍旧执行。
以下命令在后台执行 root 目录下的 runoob.sh 脚本,并重定向输入到 runoob.log 文件:
nohup /root/runoob.sh > runoob.log 2>&1 &
2>&1 解释:
将标准错误 2 重定向到标准输出 &1 ,标准输出 &1 再被重定向输入到 runoob.log 文件中。
●0 – stdin (standard input,标准输入)
●1 – stdout (standard output,标准输出)
●2 – stderr (standard error,标准错误输出)


head 命令可用于查看文件的开头部分的内容,有一个常用的参数 -n 用于显示行数,默认为 10,即显示 10 行的内容。
head [参数] [文件]
●-q 隐藏文件名
●-v 显示文件名
●-c<数目> 显示的字节数。
●-n<行数> 显示的行数。


xargs


Linux xargs 命令 | 菜鸟教程
xargs(英文全拼: eXtended ARGuments)是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。
xargs 可以将管道或标准输入(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据。
xargs 也可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。
xargs 默认的命令是 echo,这意味着通过管道传递给 xargs 的输入将会包含换行和空白,不过通过 xargs 的处理,换行和空白将被空格取代。
xargs 是一个强有力的命令,它能够捕获一个命令的输出,然后传递给另外一个命令。
之所以能用到这个命令,关键是由于很多命令不支持|管道来传递参数,而日常工作中有有这个必要,所以就有了 xargs 命令
●-a file 从文件中读入作为 stdin
●-e flag ,注意有的时候可能会是-E,flag必须是一个以空格分隔的标志,当xargs分析到含有flag这个标志的时候就停止。
●-p 当每次执行一个argument的时候询问一次用户。
●-n num 后面加次数,表示命令在执行的时候一次用的argument的个数,默认是用所有的。
●-t 表示先打印命令,然后再执行。
●-i 或者是-I,这得看linux支持了,将xargs的每项名称,一般是一行一行赋值给 {},可以用 {} 代替。
●-r no-run-if-empty 当xargs的输入为空的时候则停止xargs,不用再去执行了。
●-s num 命令行的最大字符数,指的是 xargs 后面那个命令的最大命令行字符数。
●-L num 从标准输入一次读取 num 行送给 command 命令。
●-l 同 -L。
●-d delim 分隔符,默认的xargs分隔符是回车,argument的分隔符是空格,这里修改的是xargs的分隔符。
●-x exit的意思,主要是配合-s使用。。
●-P 修改最大的进程数,默认是1,为0时候为as many as it can ,这个例子我没有想到,应该平时都用不到的吧。


ip


ip 命令与 ifconfig 命令类似,但比 ifconfig 命令更加强大,主要功能是用于显示或设置网络设备。
ip 命令是 Linux 加强版的的网络配置工具,用于代替 ifconfig 命令。
ip [ OPTIONS ] OBJECT { COMMAND | help }
OBJECT 为常用对象,值可以是以下几种:
OBJECT={ link | addr | addrlabel | route | rule | neigh | ntable | tunnel | maddr | mroute | mrule | monitor | xfrm | token }
●link:网络设备
●address:设备上的协议(IP或IPv6)地址
●addrlabel:协议地址选择的标签配置
●route:路由表条目
●rule:路由策略数据库中的规则
OPTIONS 为常用选项,值可以是以下几种:
OPTIONS={ -V[ersion] | -s[tatistics] | -d[etails] | -r[esolve] | -h[uman-readable] | -iec | -f[amily] { inet | inet6 | ipx | dnet | link } | -o[neline] | -t[imestamp] | -b[atch] [filename] | -rc[vbuf] [size] }
●-V:显示命令的版本信息;
●-s:输出更详细的信息;
●-f:强制使用指定的协议族;
●-4:指定使用的网络层协议是IPv4协议;
●-6:指定使用的网络层协议是IPv6协议;
●-0:输出信息每条记录输出一行,即使内容较多也不换行显示;
●-r:显示主机时,不使用IP地址,而使用主机的域名。
●help 为该命令的帮助信息。
 

若有收获,就点个赞吧

猜你喜欢

转载自blog.csdn.net/wangerrong/article/details/126436524