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 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
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/14/414c0dcf8dcfd1df4f4b49d9e3e2ac00.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/14/3d1d02691a1ab86667ddb6910ce4dc56.jpg)
文件操作常用命令--文件复制命令 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/
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/14/b59f13568b2da9a294c5f3a36e8c256a.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/14/683debfbc193ceffb005749bb483c2c5.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/14/f4b07657fc29ccbb53ea3c6721bf3a43.jpg)
文件操作常用命令--文件移除命令 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目录下
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/14/ab3984a60dcb99c01a95fe129fadcf99.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/14/fba4a6f34a437d2259962bbb8b5c8c4d.jpg)
文件操作常用命令--文件删除命令 rm
文件夹删除:[root@oracle10g zxx2]# rm -rf scripts scripts1
文件删除:[root@oracle10g zxx1]# rm -rf a1.bk
或者[root@oracle10g zxx1]# rm a1.bk
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/14/3651291b68e25fbd2a170282c5599441.jpg)
目录操作常用命令--创建目录 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表示创建目录设置权限
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/14/4ec32c3fe4a6e5b2f1fcd8339a7b2571.jpg)
目录操作常用命令--删除目录 rm -rf
目录的删除最好用:rm -rf 目录
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/14/096864c4d2acb74a8ef2e5719a190458.jpg)
目录操作常用命令--切换目录 cd
cd 返回登录目录[/b]
cd ~ 返回登录目录
cd / 返回系统根目录
cd ../ 或者cd .. 返回上一级目录
cd - 返回上一次访问的目录
pwd 查看当前所在目录
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/14/2ec7a036d8bc9ff442e17260baff0bd4.jpg)
文件和目录权限管理--更改文件(目录)权限--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
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/14/208012671d5270ae8b364fff036aeeac.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/14/dc6bdc9d47ca4ef465bb820a26da90fc.jpg)
文件和目录权限管理--更改文件(目录)属主 chown
chown -R oracle:oinstall aaa/ 更改文件或者目录所属用户和用户组
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/14/b8b6e111442bb2ccf72f4e781181ef3a.jpg)
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的文件
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/14/e35c016bb466ccbd884a8b4564992fea.jpg)
点击打开链接
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 '内容'
方法/步骤
文件操作常用命令--文件清单命令 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 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
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/14/414c0dcf8dcfd1df4f4b49d9e3e2ac00.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/14/3d1d02691a1ab86667ddb6910ce4dc56.jpg)
文件操作常用命令--文件复制命令 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/
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/14/b59f13568b2da9a294c5f3a36e8c256a.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/14/683debfbc193ceffb005749bb483c2c5.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/14/f4b07657fc29ccbb53ea3c6721bf3a43.jpg)
文件操作常用命令--文件移除命令 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目录下
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/14/ab3984a60dcb99c01a95fe129fadcf99.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/14/fba4a6f34a437d2259962bbb8b5c8c4d.jpg)
文件操作常用命令--文件删除命令 rm
文件夹删除:[root@oracle10g zxx2]# rm -rf scripts scripts1
文件删除:[root@oracle10g zxx1]# rm -rf a1.bk
或者[root@oracle10g zxx1]# rm a1.bk
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/14/3651291b68e25fbd2a170282c5599441.jpg)
目录操作常用命令--创建目录 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表示创建目录设置权限
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/14/4ec32c3fe4a6e5b2f1fcd8339a7b2571.jpg)
目录操作常用命令--删除目录 rm -rf
目录的删除最好用:rm -rf 目录
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/14/096864c4d2acb74a8ef2e5719a190458.jpg)
目录操作常用命令--切换目录 cd
cd 返回登录目录[/b]
cd ~ 返回登录目录
cd / 返回系统根目录
cd ../ 或者cd .. 返回上一级目录
cd - 返回上一次访问的目录
pwd 查看当前所在目录
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/14/2ec7a036d8bc9ff442e17260baff0bd4.jpg)
文件和目录权限管理--更改文件(目录)权限--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
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/14/208012671d5270ae8b364fff036aeeac.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/14/dc6bdc9d47ca4ef465bb820a26da90fc.jpg)
文件和目录权限管理--更改文件(目录)属主 chown
chown -R oracle:oinstall aaa/ 更改文件或者目录所属用户和用户组
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/14/b8b6e111442bb2ccf72f4e781181ef3a.jpg)
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的文件
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/14/e35c016bb466ccbd884a8b4564992fea.jpg)
点击打开链接
相关文章推荐
- Linux上php7环境的搭建 Lamp
- 不止 SteamOS,为游戏而生的 Linux 发行版盘点
- Linux进程 -- fork操作
- Linux系统各发行版镜像下载
- Linux创建目录和文件管理
- 在CentOS环境下mysql如何远程连接
- Linux目录结构和常用命令
- linux常用命令详解
- 【Linux学习014】特殊权限
- Linux - 命令
- 在Linux机上配置Eclipse并部署Maven
- Centos环境下安装java jdk 设置环境变量
- linux内核锁
- Linux查看端口占用情况和开启端口命令
- linux 信号 回收子进程
- VirtualBox安装CentOS6.5
- 在Linux信号处理中longjmp和siglongjmp
- arm-linu-gcc安装
- Centos/Ubuntu环境下安装mysql
- Linux系统下的c语言编程