1.建立目录:mkdir

格式:mkdir –p [目录名]

-p     递归创建目录

  • 注意事项:

如果是创建单个目录直接mkdir [目录名就可以]

如果是创建一个目录下的目录也就是递归创建目录请加-p参数(若子目录的上一级目录不存在也会被创建)

2.切换所在目录:cd

cd [目录]

cd ~ 进入当前用户的家目录
cd  
cd - 进入上次目录
cd .. 进入上一级目录
cd . 进入当前目录
  • 相对路径

参照当前所在目录进行查找,如:

[root@imooc ~]# cd ../user/local/src/

  • 绝对路径

从根目录开始指定,一级一级递归查找,在任何目录下都能进入指定位置,如:

[root@imooc ~]# cd /etc/

3.查询所在目录位置:pwd

4.删除空目录:rmdir

rmdir [目录]

只能删除空白目录

5.删除文件或目录:rm

rm –rf  [文件或目录]

-r 删除目录
-f 强制

6.复制命令:cp

cp [选项] [源文件或目录] [目标目录]

注意事项:

1.若目标目录后面不加文件名则复制过去的文件是原文件名

2.若目标目录后面加文件名,则复制过去的文件使用新文件名

-r 复制目录(不加-r只能复制文件)
-p 连带文件属性复制(复制过去的文件是不带一些文件属性的,加了-p参数后就可以将文件属性复制过去)
-d 若原文件是链接文件,则复制链接属性
-a 相当于-pdr(复制过去的文件所有属性完全一致)

7.剪切或改名命名:mv

mv [原文件或目录] [目标目录]

注意事项:

1.若目标目录后面不加名子,则剪切过去的文件或目录为原名称

2.若目标后面加了名子,则相当于剪切到目标目录并改名

3.可以通过原文件目录和目标文件目录相同的方式进行改名操作

8.常见目录的作用

/ 根目录
/bin 命令保存目录(普通用户就可以读取的命令)
/boot 启动目录,启动相关文件
/dev 设备文件保存目录
/etc 配置文件保存目录
/home 普通用户的家目录
/lib 系统库保存目录
/mnt 系统挂载目录
/media 挂载目录
/root 超级用户的家目录
/tmp 临时目录
/sbin 命令保存目录(超级用户才能使用的目录)
/proc 直接写入内存的目录
/sys  
/usr 系统软件资源目录
/usr/bin/系统命令(普通用户)
/usr/sbin/系统命令(超级命令)
/var 系统相关文档目录

9.链接命令:ln

ln –s [原文件] [目标文件]

功能描述:生成链接文件(不加-s是创建硬链接)

选项:-s  创建软链接

  • 硬链接特征:

1)拥有相同的i节点和存储block块,可以看作是同一个文件(文件索引和位置都相同,只有名称不同而以,及时创建完成后删掉原文件,还是可以正常打开,相当于一个教室两个门,不管哪个门都可以进入到这个教室;并且不管修改哪一个文件,另一个文件也会相应被修改)

2)只能通过i节点识别

3)不能跨分区

4)不能针对目录使用

  • 软连接特征

1)类似windows的快捷方式

2)软链接拥有自己的I节点和Block块,但是数据块中只保存原文件的文件名和I节点号,并没有实际的文件数据

3)lrwxrwxrwx    l软连接的表示方式

软连接文件权限都为rwxrwxrwx也就是777(虽然软链接显示的是最高权限,但是实际上他的权限还是受到原文件权限影响)

4)修改任意文件,另一个都改变

5)若删除原文件,则软连接不能使用,若删除软链接,原文件还是可以正常使用

6)制做软链接原文件的路径一定要写绝对路径(硬链接没有这个限制)

四、Linux学习之文件处理命令的更多相关文章

  1. Linux学习日志--文件搜索命令

    开头总结: 学习了Linux中的文件搜索命令find和locate,系统搜索命令whereis 和which ,字符串搜索命令grep,find和locate的差别和使用方法格式,什么是path环境变 ...

  2. Linux 学习 (二) 文件处理命令

    Linux达人养成计划 I 学习笔记 ls [选项] [文件或目录] -a: 显示所有文件,包括隐藏文件 -l: 显示详细信息 -d: 查看目录属性 -h: 人性化显示文件大小 -i: 显示inode ...

  3. 五、Linux学习之文件搜索命令

    一.文件搜索命令locate locate 文件名 在后台数据库中按文件名搜索,搜索速度最快 /var/lib/mlocate #locate命令所搜索的后台数据库(数据库不会实时刷新,所以新建的文件 ...

  4. Linux学习之文件搜索命令

    一.文件搜索命令locate locate 文件名 在后台数据库中按文件名搜索,搜索速度最快 /var/lib/mlocate #locate命令所搜索的后台数据库(数据库不会实时刷新,所以新建的文件 ...

  5. linux 学习2 文件处理命令

    ____命令格式与目录处理命令 ____目录处理命令 ____文件处理命令 ____链接命令 ls list 菜单 命令 [-选项][参数] 选项:调整功能,多个选项可以写在一起,不分顺序. 简化选项 ...

  6. Linux 学习 (三) 文件搜索命令

    Linux达人养成计划 I 学习笔记 locate 文件名 搜索速度比较快 只能根据文件名搜索 搜索的是保存在 /var/lib/mlocate 的数据库(每天更新一次) 新建文件需要执行 updat ...

  7. Linux学习之用户管理命令与用户组管理命令(十五)

    Linux学习之用户管理命令与用户组管理命令 目录 用户管理命令 用户添加命令useradd 修改用户密码passwd 修改用户信息usermod 修改用户密码状态chage 删除用户userdel ...

  8. Linux学习之文件特殊权限详解(SetUID、SetGID、Sticky BIT)(十一)

    Linux学习之文件特殊权限详解(SetUID.SetGID.Sticky BIT) 目录 SetUID SetGID Sticky BIT SetUID SetUID简介 只有可以执行的二进制程序和 ...

  9. [转]linux查看日志文件内容命令

    linux查看日志文件内容命令tail.cat.tac.head.echo tail -f test.log你会看到屏幕不断有内容被打印出来. 这时候中断第一个进程Ctrl-C, ---------- ...

随机推荐

  1. Node.js中module文件定义的top-level变量为何是私有的

    在Node.js中,module文件里面使用var,const或者let定义的top-level变量为何是私有的,只能在这个模块文件中使用呢? 原因就是,在模块文件中的内容执行之前,node.js会降 ...

  2. 20145214 《网络对抗技术》 MSF基础应用

    20145214 <网络对抗技术> MSF基础应用 1.实验后回答问题--用自己的话解释什么是exploit,payload,encode 如果把MSF比作一把枪的话,payload应该是 ...

  3. Hibernate笔记④--一级二级缓存、N+1问题、saveorupdate、实例代码

    一级缓存及二级缓存 一级缓存也是Session 缓存     一个链接用户的多次查询使用缓存     跨用户 则无缓存     hibernate自带的 get和load都会填充并利用一级缓存 二级缓 ...

  4. 增加ubuntu的内存——设置Swap增加内存

    1.查看一下当前Swap分区的状态: $cat /proc/meminfo SwapTotal: 0 kB SwapFree: 0 kB 如果上面二项目都为0,说明没有Swap分区:如果不为0,则说明 ...

  5. 区别mouseover与mouseenter?

    区别mouseover与mouseenter? * mouseover: 在移入子元素时也会触发, 对应mouseout,进入子元素的时候,父元素显示离开状态 * mouseenter: 只在移入当前 ...

  6. 蜗牛慢慢爬 LeetCode 36.Valid Sudoku [Difficulty: Medium]

    题目 Determine if a Sudoku is valid, according to: Sudoku Puzzles - The Rules. The Sudoku board could ...

  7. Beta版本测试第二天

    一. 每日会议 1. 照片 2. 昨日完成工作 登入界面的优化与注册界面的优化,之前的登入界面与注册界面没有设计好,使得登入界面与注册界面并不好看,这次对界面进行了优化.另外尝试了找回密码的功能. 3 ...

  8. yaf windows安装

    1.需要先下载 php_yaf模块.地址(http://pecl.php.net/package/yaf/2.3.2/windows) 看清你的php版本,然后在phpinfo中看Achitectur ...

  9. day1 学习历程

    day1 我是一个在校大三学生,一个依然迷茫不知前景的大学混子= =,可以这么说吧 大学混子 真正开始决定好好学习大概在去年的12月份 那时经老师的提醒 开始正式接触软件开发 于是 从头开始学习语言 ...

  10. ng-include 上ng-controller 无法获取控件

    A.Html内容如下 <div> <div kendo-grid="testGrid" k-options="testOptions"> ...