目录
tree(输出文件目录 )
rename(批量重命名)
rename myFile newName myFile.text
将myFile.text重命名为newName.text
cp(复制文件或目录)
复制文件包括其子文件到自定目录
命令:
cp -r sourceFolder targetFolder
参数说明:
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-f:覆盖已经存在的目标文件而不给出提示
注意:用户使用该指令复制目录时,必须使用参数"-r"或者"-R"。
mv(移动文件或者改名)
mv命令用来为文件或目录改名、或将文件或目录移入其它位置。
注意:只是移动文件 并不复制
语法
mv [options] source dest
mv [options] source... directory
mv 33.txt 44.txt ./00 将33.txt和44.txt两个文件移动到下一级目录00中
参数说明:
-i: 若指定目录已有同名文件,则先询问是否覆盖旧文件;
-f: 在mv操作要覆盖某已有的目标文件时不给任何指示;
mv参数设置与运行结果
命令格式 运行结果
mv 文件名 文件名 将源文件名改为目标文件名
mv 文件名 目录名 将文件移动到目标目录
mv 目录名 目录名 目标目录已存在,将源目录移动到目标目录;目标目录不存在则改名
mv 目录名 文件名 出错
修改文件/目录名
同一个目录将22.txt文件移动到当前目录下为222.txt,这就是重命名
mv 22.txt 222.txt
mkdir(创建目录)
mkdir -p ./aa 当前目录创建aa文件夹,如果有则不创建
mkdir ./aa 如果当前目录没有aa文件夹,则创建,否则报错
mkdir -p ./aa/bb 从当前目录开始创建一级一级目录,如果没有则创建,有则跳过
mkdir ./aa/bb 报错
rmdir(删除目录)
参数:-p
注意:
- 只能删除空文件夹,如果文件夹里有文件会报错:“Directory not empty”
- 不带参数-p的只能删除一级目录
- 带p就可以删除 ./aa/bb 这类型的目录,类似mkdir命令
rm(删除文件或者目录)
-i 删除前逐一询问确认。
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r 将目录及以下之档案亦逐一删除。
rm -rf ./* 删除当前目录下所有文件没有确认
rm -i tt.txt 删除文件并确认
rm -rf /* 从删库到跑路,使用该命令千万注意
find(文件查找)
这里只做简单示例,按照其他方式查询的可以参考:
linux之find命令_追上大佬的脚步啊!的博客-CSDN博客
根据文件名查询
命令:find ./ -name asm-analysis-3.2*
含义:查询当前目录下,asm-analysis-3.2开头的文件
注意事项
find 命令是完全匹配的,必须和搜索关键字一模一样才会列出。
- 按照文件大小搜索
- 按照修改时间搜索
- 按照权限搜索
- 按照所有者和所属组搜索
- 按照文件类型搜索
- 逻辑运算符
- 组合使用
ls(文件罗列)
查看文件,包含隐藏文件
命令:ls -al
touch(创建空文件)
创建空文件和目录的访问以及修改时间
语法
# touch {选项} {文件}
使用 touch 创建一个空文件
[root@linuxtechi ~]# touch devops.txt
[root@linuxtechi ~]# ls -l devops.txt
-rw-r--r--. 1 root root 0 Mar 29 22:39 devops.txt
使用 touch 创建批量空文件
[root@linuxtechi ~]# touch sysadm-{1..20}.txt
们创建了 20 个名为 sysadm-1.txt 到 sysadm-20.txt 的空文件
改变/更新文件和目录的访问时间
[root@linuxtechi ~]# touch -a devops.txt
使用 stat 命令验证文件的访问时间是否已更新:
[root@linuxtechi ~]# stat devops.txt
File: 'devops.txt'
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: fd00h/64768d Inode: 67324178 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2018-03-29 23:03:10.902000000 -0400
Modify: 2018-03-29 22:39:29.365000000 -0400
Change: 2018-03-29 23:03:10.902000000 -0400
Birth: -
改变目录的访问时间:
touch -m /mnt/nfsshare/
stat /mnt/nfsshare/
其他参考:技术|在 Linux 下 9 个有用的 touch 命令示例
in(给文件创建软连接,快捷键)
ln -s 源文件 目标文件
chmod(给文件赋权)
设置文件 权限
chmod 777 file.java
//file.java的权限-rwxrwxrwx,r表示读、w表示写、x表示可执行