第3章 Linux常用命令(1)_文件处理命令
1. 文件处理命令
1.1 命令格式:命令 [-option] [arguments],如ls –la /etc
(1)个别命令使用不遵循此格式
(2)当有多个选项时,可以写在一起,如以上的-la
(3)简化选项与完整选项 -a 等于 --all
1.2 目录处理命令
1.2.1显示目录或文件信息:ls
(1)ls命令
|
命令名称 |
ls (英文原意list) |
|
命令所在路径 |
/bin/ls |
|
执行权限 |
所有用户 |
|
语法 |
ls [选项] [文件或目录] |
(2)选项说明
|
选项 |
说明 |
|
-a |
显示所有文件,包括隐藏文件。隐藏文件,其文件名以.开头 |
|
-l |
详细信息显示(长格式显long) |
|
-i |
输出文件的i节点索引信息 |
|
-h |
人性化显示(human),以容易理解的格式列出文件的大小,如K、M、G等 |
|
-d |
只显示当前目录属性,而不显示其下的文件或目录的信息 |
(3)选项“-l”显示的信息说明

(4)应用举例
①显示/etc目录下的所有文件(含隐藏文件) ls –lha /etc
②只显示/etc目录本身的属性:ls –lhd /etc
1.2.2 创建新目录:mkdir
(1)mkdir命令
|
命令名称 |
mkdir (英文原意make directories) |
|
命令所在路径 |
/bin/mkdir |
|
执行权限 |
所有用户 |
|
语法 |
ls [-p] [目录名] //-p表示递归创建 |
(2)应用举例
①$mkdir –p /tmp/Japan/boduo
②$mkdir /tmp/Japan/longze /tmp/Japan/cangjing
1.2.3 切换目录:cd
(1)cd命令
|
命令名称 |
cd (英文原意cd directory) |
|
命令所在路径 |
shell内置命令 |
|
执行权限 |
所有用户 |
|
语法 |
cd [目录] |
(2)Linux命令行中一些常用符号的含义
|
符号 |
含义 |
|
. |
代表当前目录 |
|
.. |
代表上一级目录,即当前目录的父目录 |
|
- |
代表前一个目录,即刚从哪个目录cd过来 |
|
~ |
代表当前用户的家目录 |
|
/ |
根目录 |
|
$ |
普通用户的命令行提示符 |
|
# |
root用户的命令行提示符 |
|
* |
万能匹配符 |
(3)应用举例
①$cd /tmp/Japan/boduo 切换到指定目录
②$cd .. 回到上一级目录(注意cd与“..”之间有空格)
③$cd . 回到当前目录,即目录本身,所以显示未变化
1.2.4 显示当前目录:pwd
(1)pwd命令
|
命令名称 |
pwd (英文print working directory) |
|
命令所在路径 |
/bin/pwd |
|
执行权限 |
所有用户 |
|
语法 |
pwd |
(2)应用举例
①$pwd 则显示出当前目录,如/tmp/Japan
1.2.4 删除空目录:rmdir
(1)rmdir命令
|
命令名称 |
remdir (英文remove empty directories) |
|
命令所在路径 |
/bin/rmdir |
|
执行权限 |
所有用户 |
|
语法 |
rmdir [目录] (注意指定的目录必须是空目录) |
(2)应用举例
①$rmdir /tmp/Japan/boduo 删除boduo这个目录
1.2.5 复制文件或目录:cp
(1)cp命令
|
命令名称 |
cp(英文copy) |
|
命令所在路径 |
/bin/cp |
|
执行权限 |
所有用户 |
|
语法 |
cp -rp [原文件或目录] [目标目录] -r 复制目录(注意复制文件时无须加-r) -p 保留文件属性 |
(2)应用举例
①将目录/tmp/Japan/cangjing复制到目录/root下,并保持目录属性
$cp –rp /tmp/Japan/cangjing /root
②同时复制多文件:将以下两个文件复制到/tmp目录下
cp /root/install.log /root/install.log.syslog /tmp
③保持文件属性
cp /root/install.log /tmp //两文件属性(如修改时间)不同
cp –p /root/install.log /tmp //两文件属性相同
④复制的同时更名
cp /root/install.log /tmp/setup.log
1.2.6 剪切文件、改名:mv
(1)mv命令
|
命令名称 |
mv(英文move) |
|
命令所在路径 |
/bin/mv |
|
执行权限 |
所有用户 |
|
语法 |
mv [原文件或目录] [目标目录] |
(2)应用举例
①把/tmp/Japan/cangjing目录移到/root下:
$mv /tmp/Japan/cangjing /root
②同时剪切多个文件或目录到指定目录(与cp命令相似)
③剪切目录的同时改名nvshen
$mv /tmp/Japan/longze /root/nvshen
1.2.7 删除文件:rm
(1)rm命令
|
命令名称 |
rm(英文remove) |
|
命令所在路径 |
/bin/rm |
|
执行权限 |
所有用户 |
|
语法 |
rm -rf [文件或目录] -r删除目录 -f强制删除 |
(2)注意事项
①删除后一般是无法恢复的
②绝对不能删除根目录:即rm –rf /
③删除/tmp/movie目录下的所有文件(含目录):$rm -rf /tmp/movie/*
④删除目录:rm –rf /tmp/Japan
1.3 文件处理命令
1.3.1 创建空文件:touch
(1)touch命令
|
命令名称 |
touch(英文touch) |
|
命令所在路径 |
/bin/touch |
|
执行权限 |
所有用户 |
|
语法 |
touch [文件名] |
(2)应用举例
①在当前目录下创建story.list的文件:$touch story.list
②创建带空格的文件名:touch "Santa Claus.txt"(不建议创建带空格的文件名)
③同时创建两个文件 $touch Santa Claus(文件名分别为Santa和Claus)
1.3.2 显示文件内容:cat
(1)cat命令
|
命令名称 |
cat |
|
命令所在路径 |
/bin/cat |
|
执行权限 |
所有用户 |
|
语法 |
cat -n [文件名] -n:显示行号 |
(2)应用举例
①$cat /etc/issue
②$cat –n /etc/services
(3)tac命令,与cat命令相反,会将文件从最后1行到第1行这样倒过来显示。
1.3.3 分页显示文件内容:more
(1)more命令:
|
命令名称 |
more |
|
命令所在路径 |
/bin/more |
|
执行权限 |
所有用户 |
|
语法 |
more [文件名] (空格)或f: 翻页,但不能向上翻 (Enter) : 换行 Q或q : 退出 |
(2)应用举例:$more /etc/services
1.3.4 分页显示文件内容:less
(1)less命令:
|
命令名称 |
less |
|
命令所在路径 |
/usr/bin/less |
|
执行权限 |
所有用户 |
|
语法 |
less [文件名] (空格)或f或(PgDn): 向下翻页 (PgUp):向上翻页 (Enter)、下箭头 : 换行 上箭头: :上翻一行 Q或q : 退出 |
(2)应用举例:
$less /etc/services,此时可按上面的按键进行翻页或换行。还可以输入“/要查找的内容”进行查找,按n继续查找。
1.3.4 显示文件前/后几行:head/tail
(1)head或tail命令:当文件太长时,为了查看几行,又避免从后面翻太多页过来。
|
命令名称 |
head/tail |
|
命令所在路径 |
/usr/bin/head(tail) |
|
执行权限 |
所有用户 |
|
语法 |
head/tail [文件名] //默认前/后10行 –n 前/后X行 |
(2)应用举例:
$head –n 20 /etc/services
$tail –n 7 /etc/services
1.4 链接命令
1.4.1 生成链接文件
(1)ln命令:
|
命令名称 |
ln (英文原意:link) |
|
命令所在路径 |
/bin/ln |
|
执行权限 |
所有用户 |
|
语法 |
ln –s [原文件] [目标文件] -s创建软链接 |
(2)应用举例:
①为/etc/issue创建软链接
$ln –s /etc/issue /tmp/issue.soft
②创建硬链接
$ln /etc/issue /tmp/issue.hard
(3)软链接与硬链接的区别

①软链接:
A.权限前用 “l”,权限为3个的“rwx”,即所有的人对软链接都有操作权限。
B.类似于Windows的快捷方式,它与原文件从本质上来说是两个不同的文件(i节点不同)。所以软链接的权限并不等于原文件的权限,而是对软链接这个文件具有的操作权限。
C.文件大小比较小,只是一个符号链接。
②硬链接:
A.相当于按cp –p保持文件属性的拷贝,但同时保持同步更新。
B.表面上看起来是两个文件,但本质上它们是同一个文件,这可以从这两个文件的i节点相同看出来。只是当创建硬链接时,会对将文件的计数加1。
C.当删除原文件或硬链接文件时,文件计数减1,当文件计数为0时,文件真正从磁盘上被物理删除。
D.硬链接不能跨不同分区,因为本质上它们是同一个文件。同时,硬链接也针对目录生成链接,但软链接这两种情况都可以。
第3章 Linux常用命令(1)_文件处理命令的更多相关文章
- Linux学习笔记 一 第三章 Linux常用命令
第三章Linux常用命令 一.文件处理命令 1.命令格式 2.目录处理命令:ls 3.目录处理命令:mkdir 4.文件处理命令: touch
- 第3章 Linux常用命令(6)_关机重启命令
8. 关机重启命令 8.1 关机重启命令 (1)shutdown [选项] 时间 ①选项 -c:取消前一个关机命令 -h:关机 -r:重启 ②应用举例:#shutdown –h now.shu ...
- 第3章 Linux常用命令(3)_文件搜索命令
3. 文件搜索命令 3.1 文件搜索:find (1)find命令 命令名称 find 命令所在路径 /bin/find 执行权限 所有用户 语法 find [搜索范围] [-选项] [匹配条件] - ...
- Linux第二章-Linux常用命令
一.Linux常用快捷键 快捷键 作用 Tab 补全文件名或者路径 Ctrl + L 清除屏幕,然后,在最上面重新显示目前光标所在的这一行的内容. Ctrl + C 终止当前进程 Ctrl + D 注 ...
- 第三章 linux常用的命令
安装笔记: 1 安装linux操作系统时,会默认创建一个超级管理员帐号:root 2 安装时,当进行到选择哪种类型的安装时,我们选择"使用所有空间"的类型 Linux概念性的东西 ...
- 【学习总结】快速上手Linux玩转典型应用-第6章-linux常用命令讲解
课程目录链接 快速上手Linux玩转典型应用-目录 目录 1. 软件操作命令 2. 服务器硬件资源信息 3. 文件操作命令 4. Linux文本编辑神器vim与其他常用命令 5. 系统用户操作命令 6 ...
- 第二章 Linux常用命令
1.命令基础 命令格式: 命令名 [选项] [参数1] [参数2] 命令必须小写,命令正常执行后返回一个0,表示执行成功,如果执行出错,就反悔一个非零值 2.简单的几个命令 who:列出所有正在 ...
- Linux常用命令(第二版) --文件搜索命令
文件搜索命令 1.which /usr/bin/which #显示系统命令所在目录,绝对目录,不能查找文件 格式:which [系统命令] e.g. which ls 附-whereis:也可以查找到 ...
- Linux命令总结_文件的输入与 输出
1.echo命令 例子:echo string 解释:echo命令用于显示文本或变量,或者把字符串输入到文件,常用的几个特殊字符有以下几个 \c 不换行 \f 进纸 \t 调格 \n 换行 例子:ec ...
随机推荐
- PHP 小数点保留两位
最近在做统计这一块内容,接触关于数字的数据比较多, 用到了三个函数来是 数字保留小数后 N 位: 接下来简单的介绍一下三个函数: 1.number_format echo number_format( ...
- [连载]《C#通讯(串口和网络)框架的设计与实现》-2.框架的总体设计
目 录 C#通讯(串口和网络)框架的设计与实现... 1 (SuperIO)- 框架的总体设计... 1 第二章 框架总体的设计... 2 2.1 ...
- AMD and CMD are dead之KMD.js依赖可视化工具发布
使用 require("MyAapp.DepTree", function (DepTree) { DepTree(({ renderTo: "holder", ...
- Python开发:环境搭建(python3、PyCharm)
Python开发:环境搭建(python3.PyCharm) python3版本安装 PyCharm使用(完全图解(最新经典))
- Mockito Hello World
Mockito Hello World 项目配置 IDE是Intellij IDEA,用gradle配置项目. 新建一个Java项目,gradle中需要有这个: repositories { jc ...
- 推荐一个iOS关于颜色的库-Wonderful
Wonderful 这个库主要是与UIColor息息相连的,其中一共包含四个子文件,UIColor+Wonderful,UIColor+Separate,SXColorGradientView,SXM ...
- IOS 日期的简洁格式展示
首先我要解释一下标题的意义,日期的简洁格式展示,之所以简介,是因为让人一目了然,不需要思考是什么时候. 在详细一点就是我们在微信朋友圈中 所看到的时间格式. 例如:刚刚 -几分钟前-几小时前等等. 今 ...
- SQL SERVER 临时表的排序问题
在SQL SERVER 2005/2008中,如果将有序的记录插入临时表,则从临时表查询出来的记录是有序的(不依赖ORDER BY也是有序状态),但是从SQL SERVER 2012开始,即使插入的记 ...
- JVM之运行时常量池(Runtime Constant Pool)
基本特性: 方法区的一部分,在方法去中分配,加载泪或者接口后就创建运行时常量区. class文件每一个类或接口的常量池表(constant_pool table)的运行时表现形式, 包括编译期的数值字 ...
- 从AdventureWorks学习数据库建模——保留历史数据
在业务需求中,经常需要我们在系统中能够记录历史信息,能够查看到历史变动情况,这时我们可以通过增加开始结束时间字段来记录数据的历史版本.对数据的历史记录主要分为:关系.属性历史,实体历史和变更历史. 关 ...