- 文件管理
-
新建文件
➢touch file
➢touch file file1 file2 … 可同时新建几个file
注意:
touch默认用来新建文件,同时具备修改文件时间戳的功能
touch 已有文件夹名,则会修改当时间戳
stat file ——查看文件时间戳命令
补充:文件内容的修改时间(mtime)
文件权限或属性的更改时间(ctime)
文件的读取时间(atime)
➢touch -a file 仅修改“读取时间”atime
➢touch -m file 仅修改“修改时间”mtime
-
新建目录(directory)
➢mkdir dir
➢mkdir -p dir1/dir2/dir3… 新建第归目录 ( -p=path)
-
删除文件
➢rm file1 file2 … 会询问你是否删除
➢rm -f file1 file2… 强制删除,不询问
-
删除目录
➢rm -f -r dir = rm -fr dir
-f force强制删除不提示
-r recursive 第归删除
➢rm -fr * 删除桌面文件 -
复制文件
➢cp file1 file2 复制单个文件
➢cp file1 file2 file3 dir 复制多个文件到指定目录 -
复制目录
➢cp -r dir1 dir2 复制目录到指定目录(递归持续复制)
总结:
cp 源文件 目标文件
如果目标文件是目录,则会把源文件复制到该目录中
如果目标文件也是普通文件,则会询问是否要覆盖它
如果目标文件不存在,则执行正常的复制操作(会新生成相应的目标文件)
补充:
命令 | 作用 |
---|---|
cp -p | 保留原始文件属性 |
cp -d | 若对象为“链接文件”,则保留该“链接文件”的属性 |
cp -r | 递归持续复制(用于目录) |
cp -a | -a=-pdr |
cp -i | 若目标文件存在则询问是否覆盖 |
此处只对cp -i 命令测试(其他命令不再赘述):
7. 移动(剪切)
相同磁盘文件移动是重命名
不同磁盘文件移动是复制后删除
➢mv file file1 重命名
➢mv file dir 移动文件
➢mv /etc/passwd . 此命令代表将test文件夹中的hello文件夹移动
到当前目录(桌面)"."代表当前目录
8. 文件查看
➢file 文件名 可以查看文件类型
注意:这里的file是命令名
➢cat file 显示文件全部内容
➢cat -n file 显示文件内容并在每行前加入行号
➢cat -b file 显示文件内容并在每行前加入行号但不包括空行
注意:cat命令用来查看纯文本且内容较少的文件
➢more file 可用来查看纯文本但是内容较多的文件
➢less file 分页浏览
进入less file后:
上|下 逐行查看
pgup|pgdn 逐页查看
/关键字 搜索关键字并高亮显示
" n " 向下匹配一个关键字
" N " 向上匹配一个关键字
此处对 “/关键字”进行测试:
➢head file 显示文件前10行(默认)
➢head -n 3 file 显示文件前3行
➢tail file 显示文件后10行
➢tail -n 3 file 显示文件后3行
➢tail -f file 可以持续刷新一个文件的内容
tail命令的测试同head,不再赘述
9. 文件统计
➢wc file 显示行数,字数,字节数,文件名
➢wc -l file 行数
➢wc -w file 字数(单词数)
➢wc -m file 字符数
➢wc -c file 字节数
➢wc -L file 最长行字节数
例: psaawd是用来保存系统账户信息的文件,要统计当前系统有多少用户
[kiosk@foundation64 Desktop]$ wc -l /etc/passwd
39 /etc/passwd
- 切换
➢cd 进入当前用户家目录
➢cd /mnt 进入mnt目录
➢cd … 进入到当前目录的上一级目录
➢cd - 当前目录和进入当前目录之前所在目录之间的切换
- 文件路径
相对路径:相对于当前系统位置,文件名称的简写,此名称前会自动添加‘pwd’命令的输出,相对路径文件名称前不会出现“/”。
绝对路径:文件在系统中的真实位置,在任何情况下都可以使用绝对路径一定以“/”开头。
➢pwd 用于显示用户当前所处的工作目录
➢ls dir 显示当前路径下的内容(后可添加多个文件夹,则多个文件夹内容同时列出)
➢ls -l file 显示目标(文件)属性
➢ls -l d dir 显示目录本身属性
➢ls -al 显示全部文件(包括隐藏文件)
➢ls -R dir 递归显示目录中的所有内容
➢ls -a 显示所有文件包括以“."开头的隐藏文件
➢ls -ad .* 显示所有隐藏文件
- 文件批处理(通配符的使用)
* 表示匹配0到任意字符(不是数字)
? 匹配单个字符
“” 告诉系统它只是字符
[[:alpha:]] 匹配单个字符
[[:lower:]] 匹配单个小写字符
[[:upper:]] 匹配单个大写字符
[[:digit:]] 匹配单个数字
[[:alnum:]] 匹配单个数字或字母
[[:punct:]] 匹配单个符号
[[:space:]] 匹配单个空格
{ } 精确匹配
{1…5} 1到5
{1,3,5} 1和3和5
{1…3}{a…c} 1a 2a 3a 1b 2b 3b 1c 2c 3c
[ ] 模糊匹配
[abc] 匹配 a、b、c 三个字符中的任意一个字符
[0-9] 代表匹配 0到9 之间的单个数字的字符
[a-c] a到c
[!a-c] 不是a并且不是b并且不是c
[^a-c] 不是a并且不是b并且不是c