1 查找 install.log 文件
有的时候 知道 某个文件夹的名字 或者 文件的名字
但是想去查这个 文件夹 或者 文件 所在的全路径
可以用如下命令:
1)查找 系统根目录下:
/root/install.log
/etc/install.log
2)查找 当前目录下:
/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
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
6 查找某个文件夹下的文件个数
find /spss/ngProject/biportal2/doc -type f | wc -l
6 根据文件关键字查找文件名 进而获得文件整个内容
查找所有包含6072字样的文件
# grep '6072' *
$ 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′就可以了。