linux 常用(二)常用文件操作命令

时间:2022-02-15 07:27:26

1 查找 install.log 文件


有的时候 知道 某个文件夹的名字 或者 文件的名字

但是想去查这个 文件夹 或者 文件 所在的全路径


可以用如下命令:

1)查找 系统根目录下

[root@localhost ~]# find / -name "install.log"
/root/install.log
/etc/install.log


2)查找 当前目录下

[root@localhost ~]# find  -name "install.log"
/root/install.log


2 删除文件夹及其下面的子文件夹

rm -rf 

rm remove的缩写

-r 就是向下递归,不管有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思

[root@localhost jdk7]# find / -name 'jdk*'


/root/usr/java/jdk-6u27-linux-x64-rpm.bin
/root/usr/java/jdk-6u27-linux-amd64.rpm
/root/jdk-7u65-linux-x64.tar.gz
/usr/include/xulrunner-sdk-1.9/java/jdk_java_lang_String.h
/usr/java/jdk1.7.0_65
/usr/java/jdk1.7.0_65/lib/visualvm/profiler/lib/deployed/jdk15
/usr/java/jdk1.7.0_65/lib/visualvm/profiler/lib/deployed/jdk16


[root@localhost jdk7]# rm -rf /usr/java/jdk1.7.0_65

[root@localhost ~]# find / -name 'jdk*'
/root/usr/java/jdk-6u27-linux-x64-rpm.bin
/root/usr/java/jdk-6u27-linux-amd64.rpm
/root/jdk-7u65-linux-x64.tar.gz
/usr/include/xulrunner-sdk-1.9/java/jdk_java_lang_String.h


3 copy文件 命令

cp -ri file1 file2

把file1文件目录 复制到file2 下面 file1 可以是文件 文件夹 file2是目录文件夹


4 unzip命令

[root@localhost ~]# unzip pdi-ce-5.0.1.A-stable.zip -d "/mnt/kettle"

pdi-ce-5.0.1.A-stable.zip 为待解压的文件名

-d 为指定的 解压文件存放路径 若不存在 会自动创建

"" 里面的是绝对路径

若不用指定路径,即在当前目录下。

 

[root@localhost ~]# unzip pdi-ce-5.0.1.A-stable.zip
Archive:  pdi-ce-5.0.1.A-stable.zip
replace data-integration/pan.sh? [y]es, [n]o, [A]ll, [N]one, [r]ename:

-n 参数 :不覆盖已经存在的文件

[root@localhost ~]# unzip -n pdi-ce-5.0.1.A-stable.zip
Archive:  pdi-ce-5.0.1.A-stable.zip
[root@localhost ~]#

 

nohup: cannot run command `./load_hbase.sh': Permission denied

[root@localhost ktrOrkjb_file]# chmod +x load_hbase.sh

 

5 查找某个文件夹下的文件夹个数

find /spss/ngProject/biportal2/doc -type d | wc -l

linux 常用(二)常用文件操作命令

6 查找某个文件夹下的文件个数

 find /spss/ngProject/biportal2/doc -type f | wc -l

linux 常用(二)常用文件操作命令

 

 

 

6 根据文件关键字查找文件名 进而获得文件整个内容

查找所有包含6072字样的文件

 

# grep '6072' *

linux 常用(二)常用文件操作命令

 

 

 

$ grep ‘test’ d*
显示所有以d开头的文件中包含 test的行。
$ grep ‘test’ aa bb cc
显示在aa,bb,cc文件中匹配test的行。
$ grep ‘[a-z]\{5\}’ aa
显示所有包含每个字符串至少有5个连续小写字符的字符串的行。
$ grep ‘w\(es\)t.*\1′ aa
如果west被匹配,则es就被存储到内存中,并标记为1,然后搜索任意个字符(.*),这些字符后面紧跟着 另外一个es(\1),找到就显示该行。如果用egrep或grep -E,就不用”\”号进行转义,直接写成’w(es)t.*\1′就可以了。