Shell基本操作
2017-12-22
shell常用命令
- ls
列出文件
# 列出当前目录下所有文件和文件夹
ls -al
# 列出当前目录下所有以a字母开头的文件
ls a*
# 列出当前目录下所有后缀名为txt的文件
ls -l * *.txt
- tee
在Linux中,我们可以把输出重定向到文件中,比如ls > a.txt,这时我们就不能看到输出了,如果我们既想把输出保存到文件,又想在屏幕上看到输出内容,就可以用tee命令。
# 输出到标准输出的同事,追加到文件中,如果文件不存在则创建;如果已经存在则在末尾追加内容,而非覆盖
tee -a file
# 输出到标准输出的同时,保存到文件中,如果文件不存在则创建;如果已经存在则覆盖之
tee file
# 输出到标准输出两次
tee -
tee -- # 输出三次
-
cp (略)
-
cat
# 查看文件的内容
cat a.txt
# 文件追加到b文件尾部
cat a.txt >> b.txt
# 查看文件并给文件标上行号
cat -n a.txt
- mkdir/rmdir
# 创建
mkdir -rf a.txt
# 强制删除目录
rmdir -rf test
- head/tail
# 显示前10条
head a.txt
# 显示文件前3行
head -n 3 a.txt
# 显示除了文件最后3行外的所有内容
head -n -3 a.txt
# 按文件内容(字符)来打印,打印前2个字符内容
head -c 2 a.txt
# 打印文件名称
head -v a.txt
# 显示后10条
tail a.txt
# 实时监控文件更新内容
tail -f a.txt
# 每隔5秒查看一次文件内容是否更新
tail -f -s 5 a.txt
# 当进程Foo结束后,tail也会跟着结束
tail -f file --pid $PID
linux shell编程实例总结
- 查找当前目录中大于500M的文件,把这些文件名写到一个文本文件中,并统计其个数
find ./ -size +500M -type f|tee file_list|wc -l