Linux——文件和文件夹的操作
Linux有三种文件:
- 普通文件(包括文本文件、源码文件、可执行文件等等)
- 设备文件(或者成为特殊文件,linux通过设备文件与外部设备进行通讯,例如:光驱、打印机、终端、modern)
设备文件有两种:字符设备文件和块设备文件
- 字符设备文件(以字母"c"开头):它向设备传递数据时,一次传递一个字符,典型的通过字符传递数据的设备有终端、打印机,字符设备文件有时也被称为“raw”设备文件
- 块设备(以字母"b"开头):主要特点是可以随机读写,最常见的块设备就是磁盘,如/dev/hda1、/dev/sda2、/dev/fd0等
- 目录(可以包含普通文件和设备文件,类似于windows的文件夹)
1、创建目录“DarkRanger”:mkdir DarkRanger
mkdir DarkRanger/01/02会报错"mkdir: cannot create directory `DarkRanger/01/02': No such file or directory"
因为没有"DarkRanger/01"这个目录,可以使用mkdir -p DarkRanger/01/02来逐级创建目录,最后创建DarkRanger/01/02这个目录
2、切换到DarkRanger目录:cd DarkRanger/(使用cd ~切换到主目录,使用cd -再次返回到DarkRanger目录)
3、 ①新建文件File01.txt(新建后自动跳进文件编辑页面):vi File01.txt
②新建文件foo1.txt(新建文件foo1.txt):echo > foo1.txt
③新建文件foo2.txt(新建文件foo2.txt,并写入文本“this is foo2.txt”):echo 'this is foo2.txt' > foo2.txt
4、编辑文件File01.txt(输入a、i、o进入文件编辑模式,点击“Esc”退出编辑模式),依次键入:this is my first txt file.
5、退出::q;保存::w;保存并退出::wq;不保存退出::q!
6、查看文件:cat File01.txt(在cmd命令窗口显示文件内容,cat -b File01.txt将会显示行号),或者vi File01.txt(在文件内查看文件内容)
7、删除文件:rm File01.txt
8、删除空目录:rmdir DarkRanger,删除非空目录:rm -rf DarkRanger
9、查看当前文件夹下的所有文件和所有文件夹:ls、ll(ls -l的别名)、ls -a、ll -a
10、查看当前所在目录的路径:pwd
11、复制文件(cp sourcefile targetfile):cp foo1.txt foo1copy.txt(复制foo1.txt 到当前文件夹下的foo1copy.txt,只能复制文件,不能复制文件夹)
12、重命名文件和目录(mv oldfile newfile):mv foo2.txt foo2rename.txt
mv其实是移动文件的命令,不但可以更改文件的路径,还可以更改文件名。
mv命令对目录也有效,比如mv 01 01copy(将当前目录下的01目录移动到当前目录下01copy目录,也就是重命名目录名称)
13、查看文件权限ls -l
-rw-rw-r-- wrcold520 wrcold520 Nov : file02.txt
-rwxrwxr-x wrcold520 wrcold520 Nov : file.txt
第一列的字符分为三组,每组有三个,每个字符都代表不同的权限,分别为读取(r)、写入(w)、执行(x)
第一组字符(2-4)表示文件所有者的权限(u--user)
第二组字符(5-7)表示文件所属用户组的权限(g-group)
第三组字符(8-10)表示所有其他用户的权限(o-others)
增加(+)权限:
[wrcold520@iZm5e9u6ifs6ex8zb7f18mZ wangzf]$ chmod u+x file02.txt
[wrcold520@iZm5e9u6ifs6ex8zb7f18mZ wangzf]$ ll
total
-rwxrw-r-- wrcold520 wrcold520 Nov : file02.txt
-rwxrwxr-x wrcold520 wrcold520 Nov : file.txt
删除(-)权限:chmod
[wrcold520@iZm5e9u6ifs6ex8zb7f18mZ wangzf]$ chmod g-w file02.txt
[wrcold520@iZm5e9u6ifs6ex8zb7f18mZ wangzf]$ ll
total
-rwxr--r-- wrcold520 wrcold520 Nov : file02.txt
-rwxrwxr-x wrcold520 wrcold520 Nov : file.txt
设定(=)权限:chmod
[wrcold520@iZm5e9u6ifs6ex8zb7f18mZ wangzf]$ chmod o=rw file02.txt
[wrcold520@iZm5e9u6ifs6ex8zb7f18mZ wangzf]$ ll
total
-rwxr--rw- wrcold520 wrcold520 Nov : file02.txt
-rwxrwxr-x wrcold520 wrcold520 Nov : file.txt
使用数字也可以表示权限(4、2、1分别代表读取、写入、执行权限)
0:没有任何权限 ---
1:执行权限 --x
2:写入权限 -w-
3:执行和写入权限1+2=3 -wx
4:读取权限 r--
5:读取和执行权限4+1=5 r-x
6:读取和写入权限4+2=6 rw-
7:所有权限4+2+1=7 rwx
[hobmg@iZm5e9u6ifs6ex8zb7f18mZ wangzf]$ chmod file02.txt
[hobmg@iZm5e9u6ifs6ex8zb7f18mZ wangzf]$ ll
total
-rwxrw-r-- hobmg hobmg Nov : file02.txt
-rwxrwxr-x hobmg hobmg Nov : file.txt
Linux——文件和文件夹的操作的更多相关文章
- java通过sftp对linux服务器文件夹进行操作
本文主要讲sftp对linux服务器的文件和文件夹进行操作,windows server 服务器不支持. package com.lx.ftp; import java.io.File; import ...
- linux —— 学习笔记(文件、文件夹操作)
目录:1.常用的文件文件夹操作 2.文件属性的设置 1.常用的文件文件夹操作 mkdir 创建文件夹 -p 如果指定 a/b/c 时 a .b 不存在,一起创建出来 cp 复制文件或文件 ...
- linux命令之文件、文件夹操作
文件 创建文件 touch fileName 拷贝文件 基本形式: cp source destination tips: 1) 将文件拷贝纸当前目录 cp source . 2)常用参数 -R -r ...
- linux文件或文件夹常见操作
创建文件夹 mkdir [-p] DirName 在工作目录下,建立一个名为 A 新的子目录 : mkdir A 在工作目录下的 B目录中,建立一个名为 T 的子目录: 若 B 目录不存在, ...
- linux文件、文件夹操作
1. pwd 查看当前所在的路径 2. ls 显示文件列表 ls -l 显示文件列表以及详情 ls -la 显示所有文件列表以及详情(包含隐藏文件) 注意:ls -l 相当于ll 例如 ...
- linux文件或文件夹常见操作,排查部署在linux上程序问题常用操作
创建文件夹 mkdir [-p] DirName [ 在工作目录下,建立一个名为 A 新的子目录 : mkdir A 在工作目录下的 B目录中,建立一个名为 T 的子目录: 若 B 目录不存在,则 ...
- linux文件及文件夹权限
以前上学的时候简单了解了下linux,现在对它的认识也只停留在一些小白命令上.以为我只要不是做服务器端开发的应该不会去碰吧,工作了才知道做开发的多少还是要熟悉一些linux的,至少你的项目会部署在li ...
- Linux 本地文件或文件夹上传服务器
Linux 本地文件或文件夹上传服务器 一.权限设置 本地文件或文件夹上传服务器,你首先需要获取到root权限: 二.上传方式 上传方式有两种 : 1.通过 FTP 客户端上传文件或文件夹: 2.通过 ...
- Linux chmod命令修改文件与文件夹权限的命令附实例
Linux chmod命令修改文件与文件夹权限的命令附实例 作者:佚名 字体:[增加 减小] 来源:互联网 时间:05-01 20:46:07我要评论 在linux中要修改一个文件夹或文件的权限我们需 ...
随机推荐
- Python基础入门-列表解析式
今天我们使用Python中的列表解析式来实现一些简单功能.好了关于列表解析式是什么?我的理解是它可以根据已有列表,高效创建新列表的方式.列表解析是Python迭代机制的一种应用,它常用于实现创建新的列 ...
- sql2008调试存储过程
拿上篇存储过程为例: 在意个窗口里面写上exec Proc_MoveUpOrDown2 'id',3,1,'tableName,'orderid' 按F11,有个黄色的箭头会指向该行, 再按F11会跳 ...
- 处理iOS设备的屏幕旋转
某些情况下,不强制的给用户唯一的屏幕角度给用户.这样用户可以旋转手机得到不同的视觉体验. 最简单的就是safari,横看竖看都可以. 这时需要捕捉用户的屏幕旋转事件并处理.很简单,才两步.比把大象装冰 ...
- (转)【前端模板之路】一、重构的兄弟说:我才不想看你的代码!把HTML给我交出来!
原文地址:http://www.cnblogs.com/chyingp/archive/2013/06/30/front-end-tmplate-start.html 写在前面 随着前端领域的发展和社 ...
- Maven类包冲突终极三大解决技巧 mvn dependency:tree
Maven对于新手来说是<步步惊心>,因为它包罗万象,博大精深,因为当你初来乍到时,你就像一个进入森林的陌生访客一样迷茫. Maven对于老手来说是<真爱配方>,因为它无所不能 ...
- JQuery.validator插件使用
首先给变量validator赋值 var validator =$('#test').validate({validate构造 }); 接着调用 $('#test').valid() 会使用上面的验证 ...
- 【转】Android自定义控件(三)——有弹性的ListView
原文地址:http://blog.csdn.net/a105865708/article/details/17959459 上一次我们试验了有弹性的ScrollView.详情 这一次,我们来试验有弹性 ...
- Log--日志变大原因总结
1. 有产生大日志操作,如重建整理索引,大量数据修改等2. 长期未提交事务,为保证为提交事务可以回滚,从最早为提交事务开始之后的所有事务,都是活动事务,不能被截断或覆盖3. 日志没有定期备份4. 镜像 ...
- 2张图简单分析count(0)与count(*)
以前一直以为count(0)查询效率比count(*)比较高,原因大概是这么认为count(0)只是第一列进行统计,而count(*)所有列放在一起统计(亲,不要误会,这里不是所有列累加哦) 结果真的 ...
- C# / .Net Core 访问MongoDb库
话不多说直接上代码 连接字符串: { "AppSettings": { "mongodb": "mongodb://用户名:密码@IP地址:端口号&q ...