您的位置:首页 > 运维架构 > Shell

Linux常用Shell命令(不断更新。。。)

2017-08-27 16:09 1266 查看
cat 00* > a
,把当前目录下所有00开头的文件合并到一个新文件a。
>>
表示文件追加操作。

wc -l a
,输出文件a的行数。参数
-w
表示统计字数。

ls /dir | wc -l
,查看目录dir下的文件数目。
|
表示把前一个命令的结果输出给后一个命令。

ps -ef | grep test.py
,当ctr+c停不掉任务时,查看运行的py文件的进程的pid(第二列),用
kill -9 pid
杀掉。
grep
正则匹配。

df –h
,所有当前被挂载的文件系统的磁盘空间占用情况。默认单位是字节,
-h
换算为M或G。

head -n 100 a
,打印文件a的前100行。

less -f a
,一页一页地打印文件a。
空格
翻下一页,
b
(back)上一页,
/
向下搜索字符串,
?
向上搜索,
n
下一个搜索内容,
N
上一个搜索内容,
v
进入到vi模式,
q
退出。

ls *5?
,显示文件名的倒数第二位为5的文件。通配符
[0-9]
所有数字,
[12]
为1或者2,
[!12]
为不含1和2。

du -sh 目录/文件
,目录/文件所占空间大小。
-h
是以M或G显示,
-s
是该目录下所有文件总和大小,不加的话会列出每个文件的大小。

一次运行多个命令的shell脚本怎么写?创建一个文件如run.sh,内容如下:

#!/bin/sh

python test1.py && python test2.py


说明:写完后使用
chmod +x run.sh
命令修改权限,然后就可以在当前目录输入
sh -x run.sh
运行这个脚本了,
-x
表示调试运行(每执行一条命令会打印出来)。这个脚本会先执行当前目录下的
test1.py
&&
表示如果前一个命令执行成功,则执行后一个命令。

实际中,我们通常会定时执行脚本,输入
crontab -e
进入编辑页面,输入以下内容:

0 3 * * * (cd /tmp; sh -x run.sh >>log 2>&1)


说明:这个意思是每天凌晨3点cd到对应目录下,执行
run.sh
这个脚本,并把命令运行产生的输出追加写入到log文件中。
2>&1
是把错误信息输出。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux shell 常用命令