您的位置:首页 > 运维架构 > Linux

Linux文件和目录操作

2016-02-10 21:53 603 查看
1:文件操作常用命令

   1、文件(文件夹)清单命令  ls

   2、文件(文件夹)复制命令  cp -R

   3、文件(文件夹)移除命令  mv

   4、文件(文件夹)删除命令  rm -rf

2:目录操作常用命令

   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 '内容'

方法/步骤

文件操作常用命令--文件清单命令  ls

ls  list英文缩写,查看目录下文件信息

[root@oracle10g home]# ls    查看该目录下所有文件和目录

oracle  zxx1  zxx2  zxx3

[root@oracle10g home]# ls -a  查看该目录下所有文件和目录,包括隐藏文件建

.  ..  oracle  zxx1  zxx2  zxx3

[root@oracle10g home]# ls -l  详细查看该目录下所有文件和目录

total 20

drwx------ 15 oracle oinstall 4096 Nov 21 03:40 oracle

drwx------  3 zxx1   zxx1     4096 Nov 24 06:15 zxx1

drwx------  3 zxx2   zxx1     4096 Nov 24 06:21 zxx2

drwx------  3 zxx3   zxx3     4096 Nov 24 06:15 zxx3

[root@oracle10g home]# ls -al    最常用

total 36

drwxr-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 oracle

drwx------  3 zxx1   zxx1     4096 Nov 24 06:15 zxx1

drwx------  3 zxx2   zxx1     4096 Nov 24 06:21 zxx2

drwx------  3 zxx3   zxx3     4096 Nov 24 06:15 zxx3








文件操作常用命令--文件复制命令  cp

目录(文件夹)复制:

[root@oracle10g home]# ls

oracle  zxx1  zxx2  zxx3

[root@oracle10g home]# cd zxx1/

[root@oracle10g zxx1]# ls

scripts

[root@oracle10g zxx1]# cp -R scripts/ /home/zxx2/  

复制当前文件夹scripts及文件夹中的内容到/home/zxx2/  目录下

[root@oracle10g zxx1]# cd /home/zxx2/

[root@oracle10g zxx2]# ls

scripts

[root@oracle10g zxx2]# cp -R /home/zxx1/scripts/ /home/zxx2/

cp: overwrite `/home/zxx2/scripts/a.sh'? yes

如果/home/zxx2/已经存在会询问是否覆盖

[root@oracle10g zxx2]# ls

scripts

[root@oracle10g zxx2]# cp scripts/ scripts1

cp: omitting directory `scripts/'

[root@oracle10g zxx2]# cp -R scripts/ scripts1  复制当前目录下的scripts文件夹到当前目录下,复制后的文件夹重命名为scripts1

[root@oracle10g zxx2]# ls

scripts  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/











文件操作常用命令--文件移除命令  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目录下








文件操作常用命令--文件删除命令  rm

文件夹删除:[root@oracle10g zxx2]# rm -rf scripts scripts1

文件删除:[root@oracle10g zxx1]# rm -rf a1.bk 

或者[root@oracle10g zxx1]# rm   a1.bk 





目录操作常用命令--创建目录  mkdir

[root@oracle10g scripts]# mkdir -p full/start  

[root@oracle10g scripts]# ls

full

[root@oracle10g scripts]# cd full/

[root@oracle10g full]# ls

start

[root@oracle10g full]# cd start/

[root@oracle10g start]# ls

[root@oracle10g start]# mkdir stop

[root@oracle10g start]# ls

stop

[root@oracle10g start]# mkdir -m 777 restart

[root@oracle10g start]# ll

total 8

drwxrwxrwx 2 root root 4096 Nov 24 12:36 restart

drwxr-xr-x 2 root root 4096 Nov 24 12:34 stop

-p表示子目录一起创建

-m表示创建目录设置权限





目录操作常用命令--删除目录  rm -rf

目录的删除最好用:rm -rf 目录





目录操作常用命令--切换目录  cd 

cd  返回登录目录[/b]

cd ~ 返回登录目录

cd / 返回系统根目录

cd ../ 或者cd ..  返回上一级目录

cd -  返回上一次访问的目录

pwd 查看当前所在目录





文件和目录权限管理--更改文件(目录)权限--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]# ll

total 4

drwxrwxrwx 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 








文件和目录权限管理--更改文件(目录)属主 chown

chown -R oracle:oinstall aaa/   更改文件或者目录所属用户和用户组





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的文件





点击打开链接
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: