常用命令
查看文件ls命令
ls -F # 用于区分文件和目录
ls -a # 显示隐藏目录和文件
ls -R # 递归显示文件和目录
ls -l # 显示长列表,包含更多信息
ls -l file_name
# 过滤显示,可以用?代替一个字符,*代替零个或多个
[a-z]表示a-z任一个,!后跟字符表示除这个字符外,!需放置在[]中
创建文件touch命令
touch file_name # 创建一个文件,若无则创建,若有则修改文件的修改时间
touch -a file_name # 只修改文件的访问时间
要查看访问时间用以下命令
ls -l --time=atime
复制文件
cp source destination # 如果目标文件已存在会强制覆盖
cp -i source destination # 询问是否覆盖
cp file dir/ # 如果不指定拷贝的文件,只是复制到dir目录下,需要加上/
cp -R dir1/ dir2 # 递归复制文件夹
链接文件
ln -s source destination # 符号链接,结果:destination->source,相当于快捷方式
ln source destination # 硬链接,两个相同的文件
移动文件
mv source destination # 可以重命名
删除文件
rm -i file # 建议添加-i询问是否删除,以免误删,因为不能撤销
rm -r dir/ # 删除文件夹
加f参数是强制删除,慎用!!
查看文件/类型
file file_name # 查看文件内部,给出文件类型,包括编码方式
file dir # 区分目录
cat file_name # 查看文件内容
cat -n file_name # 给所有行加上行号
cat -b file_name # 给有文本的行加上行号
more file_name # 查看文件内容,包含文件所属位置,在每页数据停下
tail file_name # 显示文件最后几行,默认10行
tail -n 3 file_name # 显示最后3行,也可以直接把n换成3
tail -f file_name # 动态查看最后几行,如果有其他进程对文件修改,则会动态加载,用于监视系统日志
head file_name # 显示开头几行,默认10行,除了-f其余属性与tail相同