一、文件操作
1、创建一个目录:
mkdir test1
mkdir -p test2
2、创建一个文件:
touch aaa 创建一个空文件,名为aaa
3、删除一个目录:
rm -rf dir 删除当前目录下叫dir的整个目录
4、删除一个文件:
rm file 删除某一个文件
rm -f file 删除时不进行提示。可以与r参数(递归删除)配合使用
5、创建一个软链接:
In -s source_path target_path
6、创建一个硬链接:
In source_path target_path
7、显示文件、目录的信息
ls 以默认方式显示当前目录文件列表
ls -a 显示所有文件包括隐藏文件
ls -l显示文件属性,包括大小、日期、符号链接、是否可读写及是否可执行
ls -lh 以容易理解的方式显示文件的大小
ls -lt 按照修改时间显示文件
ls -F 在列出的文件名和目录名后添加标志。例如,在可执行文件后添加“*”,在目录名后添加“/”以区分不同的类型
8、显示当前目录
pwd
9、改变当前目录
cd dir 切换到当前目录下的dir目录
cd / 切换到根目录
cd .. 切换到上一级目录
cd ../.. 切换到上两级目录
cd ~ 切换到用户目录
10、复制文件
cp source target 将文件source复制为target
11、修改文件名字
mv source target 将文件source更名为target
12、比较文件内容
diff dir1 dir2 比较目录1与目录2的文件列表是否相同,但不比较文件的实际内容,不同则列出
diff file1 file2 比较文件1与文件2的内容是否相同,如果是文本格式的文件,则将不相同的内容显示,如果是二进制代码则只表示两个文件是不同的
comm file1 file2 比较文件,显示两个文件不相同的内容
二、文件内容操作
1、显示文件内容
cat file
2、分页显示
more file
3、显示文件的最后几行
tail -n 100 aaa 显示aaa文件的最后100行
tail -f/var/log/messages 使tail不停地去读最新的内容,有实时监视的效果
4、编辑文件
vi file
5、wc
wc -l file 统计文件中的行数
wc -c file 统计文件中的字符数
wc -w file 统计文件中的单词数
6、匹配特定的行
grep shell ed.cmd 从ed.cmd中找出shell所在行
grep '[A-Z]' list list中包含一个大写字母的行
grep '[0-9]' list list中包含一个数字的行
grep '[A-Z]...[0-9]' list list中包含以大写字母开头,数字结尾的5个字符组合的行
grep '\.pic$' filelist filelist中以.pic结尾的行
grep -v 'unix' intro 显示不含unix的行
grep -l 'move_history' *.c 列出包含'move_history' 变量的行
grep -n 'move_history' *.c 列出包含'move_history' 变量的行,前面加行号。
下一篇博客Linus shell常用基本命令(二)将继续介绍常用的shell命令。
第三方