一、文件及文件夹
- 文件及文件夹操作
1.1 修改文件名
mv abc ab
把文件名abc改为ab。
1.2 删除文件和文件夹
rm abc
rm -rf abc
1.3 拷贝文件夹
格式: CP [选项] 源文件或目录 目的文件或目录
选项说明:-b 同名,备分原来的文件
-f 强制覆盖同名文件
-r 按递归方式保留原目录结构复制文件
cp -r /temp/a /home/a
记得有空格
1.4 查看文件夹总大小
(1)查看当前文件夹总大小
进入文件夹下面,用du -s,或是du -sh查看,前者返回的是以MBytes为单位,后者返回的是GBytes为单位。
(2)产看指定文件夹大小
du -s /home,或是du -sh /home
1.5 剪切文件夹并重命名
rm /home/a /temp/b
1.6 修改文件夹权限
chmod 777 /home/kandi
1.7 修改文件夹及其子目录下文件权限
chown -R root:root /home/kandi
-R 处理指定目录以及其子目录下的所有文件,这条命令的意义是修改kandi文件夹及其子目录文件的拥有者和群组分别为root,第一个root为所有者。
1.8 删除不同目录下相同文件夹.git
find . -type d -name .git | xargs rm -rf
1.9 如果你想查找的是特定类型的文件,比如所有的.txt文件,你可以使用通配符
find . -name “*.txt”
.表示当前目录
二、vim编辑
1. 清空文件内容
- 进入文件后,使用shift+g,进入到最后一行
- 按esc后,然后使用:1,.d,回车删除所有内容
三、压缩和解压
1.Linux下将文件打包、压缩并分割成指定大小
四、权限
1. 将目录所有者改为普通用户
sudo chown -R chenky:chenky rk3399_linux270
将/usr/hadoop目录的所有者改为hadoop
sudo chown -R hadoop:Hadoop /usr/hadoop
hadoop用户名
Hadoop用户组
五、查找
3.1 kernel目录下查找结构体dsi_cmd_desc定义
git grep -wn dsi_cmd_desc或是find ./ -iname *.c|xargs grep -wrn dsi_cmd_desc
3.2 kernel目录下找带有关键字的c文件
find ./kernel -iname bat.c
3.3在kernel\drivers\power下查找带有关键字power_supply_class_exit的文件和行显示出来
grep -wrn power_supply_class_exit
结果:
power_supply_core.c:799:static void __exit power_supply_class_exit(void)
power_supply_core.c:805:module_exit(power_supply_class_exit);
3.4在某些类型文件下查找指定字符串

- 在指定目录下查找目录:
find /path/to/search -type d -name "directory_name"
这个命令会在指定的路径(/path/to/search)下递归地查找所有的目录,并且只返回与给定目录名(directory_name)匹配的结果
- 查找指定文件夹之外其他目录的内容
grep -rn ro.product.vendor.name --exclude-dir=out
在当前目录下,在out文件夹之外其他目录下查找字符串ro.product.vendor.name
- 在指定目录下,忽略某个目录,查找文件
如果在查找文件时希望忽略某个目录,因为你知道那个目录中没有你所要查找的文件,那么可以使用-prune选项来指出需要忽略的目录。
find . -path ./out -prune -o -name vbmeta_system.img -print
示例说明:在当前目录(.)下查找,但通过不在当前目录的out子目录下(./out)下查找vbmeta_system.img文件
六、查找和删除
(1) 查找当前目录下所有相同名字的文件并删除
find . -name "filename.txt" -exec rm {} \;

7万+

被折叠的 条评论
为什么被折叠?



