多语言展示
当前在线:180今日阅读:126今日分享:42

Linux:[2]文件和目录操作

Linux文件和目录操作1:文件操作常用命令   1、文件(文件夹)清单命令  ls   2、文件(文件夹)复制命令  cp -R   3、文件(文件夹)移除命令  mv   4、文件(文件夹)删除命令  rm -rf2:目录操作常用命令   1、创建目录  mkdir   2、删除目录  rm -rf   3、切换目录  cd 3:文件和目录权限管理   1、更改文件(目录)权限 chmod -R    2、更改文件(目录)属主 chown -R 4:查找文件命令  find 目录 -name    1、查找相关名字的文件或者目录  find 目录 -name '名字'   2、查找相关名字的文件中包含某些内容的文件 find 目录 -type f -name | xrags grep '内容'
方法/步骤
1

文件操作常用命令--文件清单命令  lsls  list英文缩写,查看目录下文件信息[root@oracle10g home]# ls    查看该目录下所有文件和目录oracle  zxx1  zxx2  zxx3[root@oracle10g home]# ls -a  查看该目录下所有文件和目录,包括隐藏文件建.  ..  oracle  zxx1  zxx2  zxx3[root@oracle10g home]# ls -l  详细查看该目录下所有文件和目录total 20drwx------ 15 oracle oinstall 4096 Nov 21 03:40 oracledrwx------  3 zxx1   zxx1     4096 Nov 24 06:15 zxx1drwx------  3 zxx2   zxx1     4096 Nov 24 06:21 zxx2drwx------  3 zxx3   zxx3     4096 Nov 24 06:15 zxx3[root@oracle10g home]# ls -al    最常用total 36drwxr-xr-x  6 root   root     4096 Nov 24 06:31 .drwxr-xr-x 31 root   root     4096 Nov 24 02:02 ..drwx------ 15 oracle oinstall 4096 Nov 21 03:40 oracledrwx------  3 zxx1   zxx1     4096 Nov 24 06:15 zxx1drwx------  3 zxx2   zxx1     4096 Nov 24 06:21 zxx2drwx------  3 zxx3   zxx3     4096 Nov 24 06:15 zxx3

2

文件操作常用命令--文件复制命令  cp目录(文件夹)复制:[root@oracle10g home]# lsoracle  zxx1  zxx2  zxx3[root@oracle10g home]# cd zxx1/[root@oracle10g zxx1]# lsscripts[root@oracle10g zxx1]# cp -R scripts/ /home/zxx2/  复制当前文件夹scripts及文件夹中的内容到/home/zxx2/  目录下[root@oracle10g zxx1]# cd /home/zxx2/[root@oracle10g zxx2]# lsscripts[root@oracle10g zxx2]# cp -R /home/zxx1/scripts/ /home/zxx2/cp: overwrite `/home/zxx2/scripts/a.sh'? yes如果/home/zxx2/已经存在会询问是否覆盖[root@oracle10g zxx2]# lsscripts[root@oracle10g zxx2]# cp scripts/ scripts1cp: omitting directory `scripts/'[root@oracle10g zxx2]# cp -R scripts/ scripts1  复制当前目录下的scripts文件夹到当前目录下,复制后的文件夹重命名为scripts1[root@oracle10g zxx2]# lsscripts  scripts1文件复制:[root@oracle10g scripts]# cp a.sh b.sh  复制文件[root@oracle10g scripts]# cp a.sh /home/zxx1/scripts/a.bk [root@oracle10g scripts]# cp a.sh /home/zxx1/scripts/

3

文件操作常用命令--文件移除命令  mv文件移除:[root@oracle10g scripts]# mv a.bk /zxx_software/将当前文件a.bk剪切到根目录下的zxx_software[root@oracle10g zxx_software]# mv     /zxx_software/a.bk  /home/zxx1/a1.bk  剪切过程中重命名文件夹移除:[root@oracle10g zxx1]# mv scripts/  /zxx_software/将当前的scripts目录剪切到zxx_software目录下

4

文件操作常用命令--文件删除命令  rm文件夹删除:[root@oracle10g zxx2]# rm -rf scripts scripts1文件删除:[root@oracle10g zxx1]# rm -rf a1.bk 或者[root@oracle10g zxx1]# rm   a1.bk

5

目录操作常用命令--创建目录  mkdir[root@oracle10g scripts]# mkdir -p full/start  [root@oracle10g scripts]# lsfull[root@oracle10g scripts]# cd full/[root@oracle10g full]# lsstart[root@oracle10g full]# cd start/[root@oracle10g start]# ls[root@oracle10g start]# mkdir stop[root@oracle10g start]# lsstop[root@oracle10g start]# mkdir -m 777 restart[root@oracle10g start]# lltotal 8drwxrwxrwx 2 root root 4096 Nov 24 12:36 restartdrwxr-xr-x 2 root root 4096 Nov 24 12:34 stop-p表示子目录一起创建-m表示创建目录设置权限

7

目录操作常用命令--切换目录  cd cd  返回登录目录cd ~ 返回登录目录cd / 返回系统根目录cd ../ 或者cd ..  返回上一级目录cd -  返回上一次访问的目录pwd 查看当前所在目录

8

文件和目录权限管理--更改文件(目录)权限--chmod -R     文件和目录的访问权限分为:只读、只写、可执行    有三种不同类型用户可对文件或者目录进行访问:文件所有者、同组用户、其他用户    每一文件或者目录的访问权限都三组,每组用三位表示分别为文件属主的读、写和执行权限,与属主同组的用户读、写和执行权限,以及系统中其他用户的读、写和执行权限更改用户权限目录:[root@oracle10g scripts]# chmod -R 777 aaa/ 更改文件或者目录读写、可执行权限-R 表示该更改涉及到该目录下的所有东西[root@oracle10g scripts]# chmod u+x,g+w,o+w bbb u 表示所属用户g 表示所属组o 表示其他用户默认是所有 all+表示添加权限- 表示取消权限[root@oracle10g scripts]# lltotal 4drwxrwxrwx 2 oracle oinstall 4096 Nov 24 12:58 aaa-rwxrwxr-x 1 root   root        0 Nov 24 12:58 bbb[root@oracle10g scripts]# chmod +x bbb

9

文件和目录权限管理--更改文件(目录)属主 chownchown -R oracle:oinstall aaa/   更改文件或者目录所属用户和用户组

10

4:查找文件命令[root@oracle10g scripts]# find / -name 'tnsnames*'/u01/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora/u01/app/oracle/product/10.2.0/db_1/network/admin/samples/tnsnames.ora/u01/app/oracle/product/10.2.0/db_1/network/tools/help/ca/help/tnsnamesora_file.htm/u01/app/oracle/product/10.2.0/db_1/hs/admin/tnsnames.ora.sample find / -name 'tnsnames*' 表示 从更目录开始找出名字为tnsname开头的文件或目录[root@oracle10g scripts]# find / -name 'tnsnames*' | xargs grep 'orcl'/u01/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora:orcl =/u01/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora:      (SERVICE_NAME = orcl)[root@oracle10g scripts]#  find / -name 'tnsnames*' | xargs grep 'orcl' 中的| 表示过滤出 满足文件内容 有orcl的文件

推荐信息