linux命令
@(技术)
1.mkdir命令##创建多层目录mkdir -p ##怎样来多维度多层次来创建目录呢?借助于正则表达式就可以mkdir -p test1/{a,b,c,d}/src
2.crontab
crontab [-u username] [-l|-e|-r]选项与参数:-u :只有 root 用户才需要加这个参数,即帮其他使用者创建/移除 crontab 工作排程;-e :编辑 crontab 的工作内容-l :查阅 crontab 的工作内容-r :移除所有的 crontab 的工作内容,若仅要移除一项,请用 -e 去编辑
关于cron表达式
分 时 日 月 周 |<===任务的完整命令行===>|
* * * * * /home/blue/do/rsyncfile.sh
3.关于tar命令的使用 zip rar
4.关于任务的前后台运行的相关命令
#在命令的后面加上&,放在后台运行 当退出终端后任务也退出运行#nohub一直运行,甚至在退出终端任务之后#或者 cral+z bg 1 ##放到后台运行,任务号是1fg 1 ##放到前台运行jobs 查看后台的运行任务
5.find命令
find /etc/httpd/ -name "httpd.conf"
6.netstat命令
|直接用netstat然后查看|
从整体上看,netstat的输出结果可以分为两个部分: 一个是Active Internet connections,称为有源TCP连接,其中"Recv-Q"和"Send-Q"指%0A的是接收队列和发送队列。这些数字一般都应该是0。如果不是则表示软件包正在队列中堆积。这种情况只能在非常少的情况见到。 另一个是Active UNIX domain sockets,称为有源Unix域套接口(和网络套接字一样,但是只能用于本机通信,性能可以提高一倍)。 Proto显示连接使用的协议,RefCnt表示连接到本套接口上的进程号,Types显示套接口的类型,State显示套接口当前的状态,Path表示连接到套接口的其它进程使用的路径名。
常见参数
-a (all)显示所有选项,默认不显示LISTEN相关-t (tcp)仅显示tcp相关选项-u (udp)仅显示udp相关选项-n 拒绝显示别名,能显示数字的全部转化成数字。-l 仅列出有在 Listen (监听) 的服務状态-p 显示建立相关链接的程序名-r 显示路由信息,路由表-e 显示扩展信息,例如uid等-s 按各个协议进行统计-c 每隔一个固定时间,执行该netstat命令。提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到
netstat -tunl
echo
打印一行文字,同时在末尾会输出一个换行符。
语法
echo [OPTION]... [STRING]...
分成命令讲解 和 功能讲解
一个按照命令一个个写他的用法。命令的用法不会了,自己去查文档,关键是讲解功能上的使用。
输出
我们在调试的时候需要查看中间变量的值或者脚本在运行的时候我们期待可以输出中间的关键信息,这样我们能了解脚本执行的进度以及结果是否符合预期,这时候就需要用到输出命令。
输出的命令有两个:echo 、printf
1)仅仅输出一段字符串
这时候很简单#echo带双引号[shuai.li@l-crm1.des.beta.cn0 ~]$ echo "hello world"hello world[shuai.li@l-crm1.des.beta.cn0 ~]$ printf "hello world\n"hello world
2)带变量
显示命令执行结果