Shell基本操作

shell常用命令

列出文件

# 列出当前目录下所有文件和文件夹
ls -al

# 列出当前目录下所有以a字母开头的文件
ls a*

# 列出当前目录下所有后缀名为txt的文件
ls -l * *.txt

在Linux中,我们可以把输出重定向到文件中,比如ls > a.txt,这时我们就不能看到输出了,如果我们既想把输出保存到文件,又想在屏幕上看到输出内容,就可以用tee命令。

# 输出到标准输出的同事,追加到文件中,如果文件不存在则创建;如果已经存在则在末尾追加内容,而非覆盖
tee -a file

# 输出到标准输出的同时,保存到文件中,如果文件不存在则创建;如果已经存在则覆盖之
tee file

# 输出到标准输出两次
tee -
tee --   # 输出三次
# 查看文件的内容
cat a.txt

# 文件追加到b文件尾部
cat a.txt >> b.txt

# 查看文件并给文件标上行号
cat -n a.txt
# 创建
mkdir -rf a.txt

# 强制删除目录
rmdir -rf test
# 显示前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编程实例总结

find ./ -size +500M -type f|tee file_list|wc -l

参考