linux命令--文件目录操作命令
一、命令的基本格式
- 1、命令提示符
[root@love2 ~]#
[]:这是提示符的分隔符号,没有特殊含义。
root:显示的是当前的登录用户。
@:分隔符号,没有特殊含义。love2:当前系统的主机名(默认主机名是 localhost.localdomain,我已经修改了)。
~:代表用户当前所在的目录,此例中用户当前所在的目录是家目录。
#:命令提示符。超级用户是#,普通用户是$
- 2、命令的基本格式
[root@love2 ~]#
命令 [选项] [参数]
ls 是最常见的目录操作命令,主要作用是显示目录下的内容。
命令名称:ls。
英文原意:list。
所在路径:/bin/ls。
执行权限:所有用户。
功能描述:显示目录下的内容
二、常用命令。
2.1、目录操作命令
- ls 命令
[root@love2 ~]#ls [选项] [文件名或目录名]
选项:
-a: 显示所有文件
--color=when: 支持颜色输出,when的值默认是always(总显示颜色),也可以是never(从不显示颜色)和auto(自动)
-d: 显示目录信息,而不是目录下的文件
-h: 人性化显示,按照我们习惯的单位显示文件大小
-i: 显示文件的i节点号
-l: 长格式显示
第一列:权限。具体权限以后的博客再说明。
第二列:引用计数。文件的引用计数代表该文件的硬链接个数,而目录的引用计数代表该目录 有多少个一级子目录。
第三列:所有者,也就是这个文件属于哪个用户。默认所有者是文件的建立用户。
第四列:所属组。默认所属组是文件建立用户的有效组,一般情况下就是建立用户的所在组。
第五列:大小。默认单位是字节。
第六列:文件修改时间。文件状态修改时间或文件数据修改时间都会更改这个时间,注意这个 时间不是文件的创建时间。
第七列:文件名。
2.cd 命令
cd 是切换所在目录的命令
命令名称:cd
英文原意:change directory
所在路径:Shell 内置命令
执行权限:所有用户。
功能描述:切换所在目录3.pwd 命令
pwd 命令是查询所在目录的命令
命令名称:pwd
英文原意:print name of current/working directory
所在路径:/bin/pwd
执行权限:所有用户。
功能描述:查询所在的工作目录4.mkdir 命令
mkdir 是创建目录的命令,
命令名称:mkdir。
英文原意:make directories。
所在路径:/bin/mkdir。
执行权限:所有用户。
功能描述:创建空目录。
[root@love2 ~]# mkdir [选项] 目录名 选项
-p: 递归建立所需目录
- 5.rmdir 命令
删除目录的命令 rmdir
命令名称:rmdir
英文原意:remove empty directories
所在路径:/bin/rmdir
执行权限:所有用户
功能描述:删除空目录
[root@love2 ~]# rmdir [选项] 目录名 选项
-p: 递归删除目录
#rmdir 命令的作用十分有限,因为只能删除空目录,所以一旦目录中有内容,就会报错。
2.2、文件操作命令
- touch 命令
创建空文件或修改文件时间
命令名称:touch
英文原意:change file timestamps
所在路径:/bin/touch
执行权限:所有用户
功能描述:修改文件的时间戳
- touch 命令
- stat 命令
stat 是查看文件详细信息的命令,而且可以看到文件的这三个时间
命令名称:stat。
英文原意:display file or file system status
所在路径:/usr/bin/stat
执行权限:所有用户。
功能描述:显示文件或文件系统的详细信息
- stat 命令
3.cat 命令
cat 命令用来查看文件内容。
命令名称:cat
英文原意:concatenate files and print on the standard output
所在路径:/bin/cat
执行权限:所有用户。
[root@love2 ~]# cat [选项] 文件名 选项:
-A: 相当于-vET选项的整合,用于列出所有隐藏符号
-E: 列出每行结尾的回车符$
-n: 显示行号
-T: 把Tab键用^I显示出来
-v: 列出特殊字符
4.more 命令
more 是分屏显示文件的命令
命令名称:more
英文原意:file perusal filter for crt viewin
所在路径:/bin/more
执行权限:所有用户
功能描述:分屏显示文件内容。
more 命令比较简单,一般不用什么选项,命令会打开一个交互界面,可以识别一些交互命令。常用的交互命令如下:
空格键:向下翻页
b:向上翻页
回车键:向下滚动一行
/字符串:搜索指定的字符串
q:退出。- less 命令
less 命令和 more 命令类似,只是 more 是分屏显示命令,而 less 是分行显示命令。
命令名称:less
英文原意:opposite of more
所在路径:/usr/bin/less
执行权限:所有用户
功能描述:分行显示文件内容
- less 命令
- head 命令 head 是用来显示文件开头的命令
命令名称:head
英文原意:output the first part of files
所在路径:/usr/bin/head
执行权限:所有用户
功能描述:显示文件开头的内容
- head 命令 head 是用来显示文件开头的命令
[root@love2~]#
head [选项] 文件名
-n 行数: 从文件头开始,显示指定行数
-v: 显示文件名
- 7.tail 命令
显示文件结尾的命令。
命令名称:tail。
英文原意:output the last part of files
所在路径:/usr/bin/tail。
执行权限:所有用户
功能描述:显示文件结尾的内容。
命令格式 [root@love2 ~]#
tail [选项] 文件名
选项:
-n 行数: 从文件结尾开始,显示指定行数
-f: 监听文件新增内容。
- ln 命令
命令名称:ln
英文原意:make links between file.
所在路径:/bin/ln
执行权限:所有用户
功能描述:在文件之间建立链接
- ln 命令
8.1 基本使用
[root@love2 ~]# ln [选项] 源文件 目标文件
选项:
-s: 建立软链接文件。如果不加“-s”选项,则建立硬链接文件
-f: 强制。如果目标文件已经存在,则删除目标文件后再建立链接文件
8.2 创建软连接
[root@love2 ~]# ln -s edu.txt /tmp/
软链接特征:
#软链接和源文件拥有不同的 Inode 和 Block
#两个文件修改任意一个,另一个都改变
#删除软链接,源文件不受影响;删除源文件,软链接不能使用
#软链接没有实际数据,只保存源文件的 Inode,不论源文件多大,软链接大小不变
#软链接的权限是最大权限 lrwxrwxrwx.,但是由于没有实际数据,最终访问时需要参考源文件权限
#软链接可以链接目录
#软链接可以跨分区
#软链接特征明显,建议使用软连接
8.3、硬链接
ln edu.txt /tmp/ (不写名字,和原文件名一致)
#也就是 /root/edu.txt 和 /tmp/edu.txt 是硬链接文件
#硬链接特征:
#源文件和硬链接文件拥有相同的 Inode 和 Block
#修改任意一个文件,另一个都改变
#删除任意一个文件,另一个都能使用
#硬链接标记不清,很难确认硬链接文件位置,不建议使用
#硬链接不能链接目录
#硬链接不能跨分区
2.3、目录和文件都能操作的命令
- 1.rm 命令
rm 是强大的删除命令,不仅可以删除文件,也可以删除目录
命令名称:rm
英文原意:remove files or directories
所在路径:/bin/rm
执行权限:所有用户
功能描述:删除文件或目录
[root@love2 ~]# rm [选项] 文件或目录
选项: -f: 强制删除(force)
-i: 交互删除,在删除之前会询问用户
-r: 递归删除,可以删除目录(recursive)
- 2.cp 命令
cp 是用于复制的命令
命令名称:cp。
英文原意:copy files and directories
所在路径:/bin/cp。
执行权限:所有用户
功能描述:复制文件和目录。
命令格式 [root@love2 ~]# cp [选项] 源文件 目标文件
选项:
-a: 相当于-dpr选项的集合
-d: 如果源文件为软链接(对硬链接无效),则复制出的目标文件也为软链接
-i: 询问,如果目标文件已经存在,则会询问是否覆盖
-p: 复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间)
-r: 递归复制,用于复制目录
- 3.mv 命令
mv 是用来剪切的命令
命令名称:mv
英文原意:move (rename) files
所在路径:/bin/mv
执行权限:所有用户。
功能描述:移动文件或改名。
命令格式 [root@localhost ~]# mv [选项] 源文件 目标文件
选项:
-f: 强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖
-i: 交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项)
-v: 显示详细信息
linux命令--文件目录操作命令的更多相关文章
- Linux命令—文件目录
(1) shell的使用 <1>检查系统当前运行的shell版本: [root@lab root]# echo $SHELL <2>从当前shell下切换到csh: [r ...
- linux命令_文件目录操作命令
# linux命令--文件和目录操作命令 pwd "print working directory" 打印工作目录的绝对路径 范例: 在bash命令行显示当前用户的完整路径 系统B ...
- 06.linux文件目录操作命令
文件目录操作命令: ls 显示文件和目录列表 -l 列出文件的详细信息 -a 列出当前目录所有文件,包含隐藏文件 mkdir 创建目录 -p 父目录不存在情况下先生成父目录 cd 切换目录 t ...
- Linux学习心得之 linux命令
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 前言 本篇博客是对 每日一linux命令(http://www.cnblogs.com/pe ...
- 每天一个linux命令目录
出处:http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html 开始详细系统的学习linux常用命令,坚持每天一个命令,所以这个系列为每 ...
- php数组函数,字符串,linux命令
1>> Linux常用命令一. 文件目录操作命令1. ls命令 命令格式:ls [选项] [目录名] 命令功能:列出目标目录中所有的子目录和文件.2. 命令格式:cd [目录名 ...
- 每天一个linux命令-转载
每天一个linux命令目录 转载自: http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html 开始详细系统的学习linux常用命令 ...
- [转]每天一个linux命令目录
[转]每天一个linux命令目录 http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html 开始详细系统的学习linux常用命令,坚持每 ...
- 嵌入式开发应该掌握的一些Linux命令
Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在Linux系统上工作离不开使用系统提供的命令.要想真正理解Linux系统, ...
随机推荐
- Flink Connector 深度解析
作者介绍:董亭亭,快手大数据架构实时计算引擎团队负责人.目前负责 Flink 引擎在快手内的研发.应用以及周边子系统建设.2013 年毕业于大连理工大学,曾就职于奇虎 360.58 集团.主要研究领域 ...
- Lambda函数及其用法
Lambda函数又称匿名函数,匿名函数就是没有名字的函数,函数没有名字也行? 当然可以啦.有些函数如果只是临时一用,而且它的业务逻辑也很简单时,就没必要非给它取个名字不可. 先来看个简单lambda函 ...
- 在WPF中使用.NET Core 3.0依赖项注入和服务提供程序
前言 我们都知道.NET Core提供了对依赖项注入的内置支持.我们通常在ASP.NET Core中使用它(从Startup.cs文件中的ConfigureServices方法开始),但是该功能不限于 ...
- 基于STM32F103和Cube的输入捕获例程
1.开发环境 (1)Cube5.24 (2)Keil5 (3)STM32F103 2.Cube配置 Cube配置很简单,只要打开TIM4通道1的引脚,设置为输入捕获模式,在配置是高或低电平沿触发 TI ...
- cordova开发环境搭建
最近我在尝试了解跨平台技术的发展,首先则是想到了cordova.本文简单记录下cordova环境搭建的过程. 安装cordova 首先是要npm全局安装cordova npm install -g c ...
- Java多线程编程(三)线程间通信
线程是操作系统中独立的个体,但这些个体如果不经过特殊的处理就不能成为一个整体.线程间的通信就是成为整体的必用方案之一,可以说,使线程间进行通信后,系统之间的交互性会更强大,在大大提高CPU利用率的同时 ...
- Unity调用Android
1.Unity调用Android 根据unity用户手册,unity可以采用native code(c/c++),但是也提供了C#调用方法,本文对此进行简单讲解. 2.Unity获取android类 ...
- python实现输入任意一个大写字母生成金字塔的示例
输入任意一个大写字母,生成金字塔图形 def GoldTa(input): L = [chr(i) for i in range(65, 91)] # 大写字母A--Z idA = 65 # 从A开始 ...
- 转:如何让phpmyadmin输入密码再进入
对于很多不熟悉PHP环境安装的朋友来说,用集成环境可以更快的上手,更方便的搭建PHP的运行环境,但是,WAMP的集成环境仅仅是将底层基础工作做好了,有些个别关键的配置操作并没有集成到环境安装中,所以给 ...
- 学习笔记03http协议
1.浏览器就是一个sokect客户端,使用http协议与服务器进行交流.http请求:请求头:(请求方法)sp(url)sp http/1.x <cr><lf>(通用头类型名) ...