文件基本操作

ls ,rm , mv , ln

 

ls

ls [option] [files]

 

不带参数时,列出当前工作目录的内容

$ls

 

列出指定目录的内容

ls dir1

或个别文件

ls file1

选项

-a 列出所有文件,包括隐藏文件和目录 (以 .开头)

-l 以长格式显示文件名属性和明细

-h 以k,m等适合用户阅读的单位取代字节

-F 以象征类型的鼓号来修饰特定文件名

/ 目录

* 可执行文件

@ 符号文件(symbolic links)

l 命令管道(named pipes)

= 通信管道(sockets)

符号附加在文件名之后,可帮忙一眼看出他们的类型,这些符号并非文件名的一

部分,而是ls在显示时自己加上去的。

-i 在问价名之前加注该文件的inode编号

-s 在文件名之前加注文件所占的块数(1 block 一般是 1024 bytes)

-R 递归列出目录内容

-d 列出目录本身,而不是其内容

 

 

cp [option] files (file|dir)

不添加参数表示复制一个文件

$cp srcfile destfile

复制多个文件到某个目录下

$cp file1 fle2 file3 dir

-a或者-R 选项,可以递归复制整个子目录

 

-p 连同源文件的访问模式,时间戳也一并复制给新文件,如果你的权限允许,新

文件的拥有者和所属组也和旧文件一样。如果没可以指定本项,新文件的拥有者是

你,膝盖时间是当前时间,而访问模式则是源文件的访问模式与你的umask的交集

 

-a 复制整个目录树,而且保留特殊文件、访问模式、符号连接与硬链接的关系。

本选项相当于同时指定 -R(包含特殊文件在内的递归复制), -p(访问模式)

-d(链接)

 

-i 交互模式,覆盖目标文件之前,先征求用户的意见

-f 强行复制,及时目标文件已存在,也一律无条件改写。

 

mv [option] sources target

移动和改名其实是一回事, move 命令也可改变文件名。

 

mv file1 file2

将文件或目录移动到另一个目录下

mv file1 file2 dir3 dir4 dest_dir

-i 交互模式

-f 强制移动

 

rm [options] files|dirs

rm (remove)命令可删除文件

rm file1 file2 file3

也可删除整个目录

rm -r dir1 dir3

 

-i 交互模式

-f 强制删除,忽略任贺错误或警告

-r 递归喊出目录与其内容,

 

ln [options] source target

链接link是对另一个文件的引用reference,有ln命令所建立。链接分成两种,符

号连接(symbolic link)以"路径"来表示另一个文件,就想windows中的快捷方

式(shorcut)或macintosh的别名alias

$ln -s myfile softlink

若删除源文件,符号链接文件因为只想不存在路径二变得无效。另一方面,硬链接

(hard link)是磁盘上某物理文件的第二个名称(以术语来说,硬链接只想同一

个inode)。删除源文件并不会造成链接失败那你仍然可通过硬链接来访问源文件

的内容。

$ln myfile softlink

符号链接可跨越磁盘分区,因为他们只是对源文件路径的引用而已。但是硬链接则

不可以,因为一个分区上的inode对其他分区是没有意义。符号链接的对象可以使

目录,但是硬链接不可以,除非你是superuser而且使用-d选项。

常用选项

-s 制作符号链接(默认行为是制作硬链接)

-i 交互模式

-f 强制模式,无条件予以覆盖

-d 容许superuser制作目录的硬链接

使用下列命令之一,可轻易找出符号链接的对象为何

$readlink linkname

$ls -l linkname

 

目录操作

 

cd 改变当前工作目录

pwd 显示当前工作目录的名称

basename 显示文件路径中的末端部分

dirname 像是文件路径中的末端之外的部分

mkdir 创建目录

rmdir 删除空目录

rm -r 删除非空目录及其内容

 

 

cd [directory] bash

shell 内置命令  

Linux 命令学习笔记的更多相关文章

  1. Linux命令学习笔记目录

    Linux命令学习笔记目录 最近正在使用,linux,顺便将用到的命令整理了一下. 一. 文件目录操作命令: 0.linux命令学习笔记(0):man 命令 1.linux命令学习笔记(1):ls命令 ...

  2. linux命令学习笔记(25):linux文件属性详解

    Linux 文件或目录的属性主要包括:文件或目录的节点.种类.权限模式.链接数量.所归属的用户和用户组. 最近访问或修改的时间等内容.具体情况如下: 命令: ls -lih 输出: [root@loc ...

  3. Linux命令学习笔记1

    1.Linux命令学习 2.Mkdir /data       -创建文件夹 在/下创建文件夹 data 3.Cd               -目录切换 列如cd / 4.Touch /data/1 ...

  4. linux命令学习笔记

    操作文件和文件夹: copy: $ cp file1 file2 $ cp -r dir1 dir2 move: $ mv file .. $ mv file dir/ rename: $ mv fi ...

  5. linux命令学习笔记(20):find命令之exec

    find是我们很常用的一个Linux命令,但是我们一般查找出来的并不仅仅是看看而已,还会有进一步的操作, 这个时候exec的作用就显现出来了. exec解释: -exec 参数后面跟的是command ...

  6. linux命令学习笔记( 2 ) : cd 命令

    Linux cd 命令可以说是Linux中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的. 所以,学习Linux 常用命令,首先就要学好 cd 命令的使用方法技巧. . 命 ...

  7. linux命令学习笔记(6):rmdir 命令

    今天学习一下linux中命令: rmdir命令.rmdir是常用的命令,该命令的功能是删除空目录,一个目录 被删除之前必须是空的.(注意,rm - r dir命令可代替rmdir,但是有很大危险性.) ...

  8. linux命令学习笔记(49):at命令

    在windows系统中,windows提供了计划任务这一功能,在控制面板 -> 性能与维护 -> 任务计划, 它的功能就是安排自动运行的任务. 通过'添加任务计划'的一步步引导,则可建立一 ...

  9. linux命令学习笔记(50):crontab命令

    前一天学习了 at 命令是针对仅运行一次的任务,循环运行的例行性计划任务,linux系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个 ...

  10. linux命令学习笔记(46):vmstat命令

    vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存.进程.CPU活动 进行监控.他是对系统的整体情况进行统计,不足之处是无法对某个进程进行 ...

随机推荐

  1. 针对Linux ASP.NET MVC网站中 httpHandlers配置无效的解决方案

    近期有Linux ASP.NET用户反映,在MVC网站的Web.config中添加 httpHandlers 配置用于处理自定义类型,但是在运行中并没有产生预期的效果,服务器返回了404(找不到网页) ...

  2. Atitit 图像处理类库大总结attilax qc20

    Atitit 图像处理类库大总结attilax qc20 1.1. 选择与组合不同的图像处理类库1 1.2. Halcon 貌似商业工具,功能强大.1 1.3. Openvc  Openvc功能也是比 ...

  3. Chrome调试手机页面

    新开发的网页需要在手机或是模拟机上运行测试,如果手头事件比加紧,那么可以借助 Chrome提供的手机网页预览程序进行简单调试.查看 制作的网页是否能够适合各种手机型号使用. 下面所以下如何使用Chro ...

  4. 爬虫入门——01

    1. 引言     从今天开始系统的学习网络爬虫.写这篇博客的目的在于,一来记录下自己的学习过程:二来希望可以给像我一样不懂爬虫但又对爬虫十分感兴趣的人带来一些帮助.     昨天去图书馆找有关爬虫书 ...

  5. Android自定义控件之自定义ViewGroup实现标签云

    前言: 前面几篇讲了自定义控件绘制原理Android自定义控件之基本原理(一),自定义属性Android自定义控件之自定义属性(二),自定义组合控件Android自定义控件之自定义组合控件(三),常言 ...

  6. K-Means聚类算法原理

    K-Means算法是无监督的聚类算法,它实现起来比较简单,聚类效果也不错,因此应用很广泛.K-Means算法有大量的变体,本文就从最传统的K-Means算法讲起,在其基础上讲述K-Means的优化变体 ...

  7. Java开发中的23种设计模式详解(转)

    设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了 ...

  8. 全球PM25实时可视化

    星期一的早上,我在办公区鸟瞰窗外,目光所到之处,用顾城的那首"你看天时很近,看我时很远"倒是格外的应景.作为一名父亲,看着工位上3M的口罩,想想此刻还在熟睡的孩子,多少有些无奈-- ...

  9. php的laravel框架快速集成微信登录

    最终的解决方案是:https://github.com/liuyunzhuge/php_weixin_provider,详细的介绍请往下阅读. 本文面向的是php语言laravel框架的用户,介绍的是 ...

  10. 用Middleware给ASP.NET Core Web API添加自己的授权验证

    Web API,是一个能让前后端分离.解放前后端生产力的好东西.不过大部分公司应该都没能做到完全的前后端分离.API的实现方式有很 多,可以用ASP.NET Core.也可以用ASP.NET Web ...