linux learning 1st——linux文件和目录操作常用命令

194 阅读2分钟

pwd 当前目录 cd 直接回到主目录

查看文件和目录列表

ls -F 区分文件和目录
ls -a 显示所有文件,包括隐藏你文件
隐藏文件:文件名以.开始的文件
ls -F -R 以目录形式列出所有目录和目录下的文件,递归选项
ls -l 目录中每个文件详细信息
ls -i 文件的inode号
文件类型: 目录d 文件- 字符型文件c 设备b
ls -l myscript 过滤器myscript-需要的名称
ls -l --time=atime myscript 显示上次访问的文件事件

处理文件:

1.创建文件:touch 文件名
2.修改文件时间: touch -a 文件名
3.复制文件 cp source destination 
cp -i source destination 增加是否覆盖
简写:
cp -i /etc/NetworkManager/NetworkManager.conf  .   单点符表示当前工作目录
-R 参数 递归地复制整个目录

链接文件

创建软连接:(symbolic link)
ln -s source target
创建硬链接
ln source target
都会生成新的文件,硬链接inode和原来的文件一致,是同一份文件,软连接inode和source不一致,是不同的文件;

重命名文件(moving)mv

移动文件位置并修改文件名称(整个目录也可以)

mv 只影响文件名,inode编号和时间戳保持不变
mv source target target可以是不存在的文件夹,相当于重命名
mv playground.tgz playground1.tgz

删除文件(removing)

rm -i target 删除文件
rm -if target 删除目录下很多文件(-f强制删除)

查看文件(file)

file name 确定文件类型和编码,目录也可以;
cat name 查看文本文件中所有数据 
-n 所有加上行号 -b 有内容加上行号 -T 无制表符
more name  查看内容比较多的文件(空格下一部分)
less name 查看内容比较多的文件(支持翻页,上下,搜索)
tail name 默认显示文件末尾10行
tail -n 2 name 指定显示的行数
head name 文件开头前10行
head -5 name 文件开头5行

目录相关操作

1.创建目录
mkdir dirname
同时创建多个目录和子目录:-p参数
mkdir -p New_Dir/Sub_Dir/Under_Dir
2.删除目录:
rmdir dirname 只能删除空目录
-r 命令向下进入目录,删除其中文件,再删除本身(递归)
rm -ri dirname 但是删除每一个目录和文件都需要确认
rm -rm dirname 谨慎使用,无确认,无警告