Linux学习笔记(3)Linux常用命令之文件处理命令
Linux的命令格式一般为:命令 [-选项] [参数],如ls -la /etc,需要注意几点:1)个别命令使用不遵循此格式;2)当有多个选项时,可以写在一起;3)存在简化选项(-)与完整选项,如-a等于-all。
(1)ls
ls命令的作用是显示目录文件,原意是list,所在路径为/bin/ls,所有用户均可执行。其相关语法如下:
ls 选项[-ald] [文件或目录]
其中:
-a:显示所有文件,包括以"."开头的隐藏文件
-l:以长格式(long)显示详细信息
-d:原意为directory,用于查看目录属性
-h:human-readable,人性化显示文件大小
-i:查看文件的i节点,系统一般根据i节点进行搜索和查询文件
说明:
其中-rw-r--r--中最开始的"-"代表文件类型,Linux中常见的文件类型有二进制文件(以-表示)、目录(以d表示)、软连接文件(以l表示)。
之后的rw-(所有者u的权限)、r--(所属组g的权限)、r--(其他人o的权限),而三种权限r表示读,w表示写,x表示执行。
(2)mkdir
mkdir命令用于创建新目录,原意为make directories,所在路径为/bin/mkdir,所有用户均可执行。其语法如下:
mkdir -p [目录名]
其中:-p表示递归创建,即创建不存在的目录的同时,也可创建其子目录。注:mkdir可以同时创建多个目录。
(3)cd
cd命令用于切换目录,原意为change directory,属于shell的内置命令,其语法为:
cd [目录]
如:切换到指定目录:cd /tmp/test;切换到上一级目录:cd ..
(4)pwd
pwd命令用于显示当前目录,原意为print working directory,所在路径为/bin/pwd
(5)rmdir
rmdir命令用于删除空目录,注意是空目录!原意为remove empty directories,所在路径为/bin/mkdir。其语法为:
rmdir [目录名]
(6)cp
cp命令用于复制文件和目录,原意为copy,所在路径为/bin/cp,其语法为:
cp –rp [原文件或目录] [目标目录]
其中:
-r:表示复制目录
-p:表示保留文件属性
将/tmp/test目录复制到/root目录下的命令如下图所示:
将/root目录下的install.log文件复制到/root/test目录中,且保存其文件属性:
Linux的cp命令有一特点,复制的过程中可以更改复制的文件名,如将/tmp/test复制到/root目录下,同时将其名字改为test_cn
(7)mv
mv命令用于剪切文件及改名,原意为move,所在路径为/bin/mv。mv的语法为:mv [原文件或目录] [目标目录]
注意:mv可以剪切一个或多个目录,与cp不同的是,不需要使用-r选项即可完成对目录的操作。
将/tmp/test/test1目录剪切到/root目录下,随后将其名字改为test1_cn,相关命令为:
(8)rm
rm命令用于删除文件或目录,原意为remove,所在路径为/bin/rm,其语法格式为:
rm –rf [文件或目录]
其中:
-r:删除目录
-f:强制执行
例如删除/boot下之前复制、剪切的文件或目录
注意:删除文件之前最好先备份一份,因为Linux中没有像windows中的回收站,文件删除之后就已经从磁盘中删除了。
(9)touch
touch命令用于创建空文件,所在路径为/bin/touch,其语法格式为:
touch [文件名]
例如在/tmp目录下创建一个program files文件,注意创建时需加引号,如下图所示:
(10)cat
cat命令用于显示文件内容,所在路径为/bin/cat,其语法格式为:
cat [文件名]
如果加上-n选项,则可以显示文本行号。cat的缺点是不适合浏览较长的文件。
如查看/etc目录下issue文件的内容:
(11)tac
tac命令用于反向列出文件的内容,所在路径为/usr/bin/tac,其语法格式为:
tac [文件名]
(12)more
more命令用于分页显示文件内容,适于浏览长文件,所在路径为/bin/more,其语法格式为:more [文件名]
浏览文件内容过程中,可以使用空格或f键进行向下翻页,使用Enter键向下换行,使用q或Q退出显示。
注意more命令有一个缺陷,即无法向上翻页。
(13)less
less命令与more相似,但可向上翻页显示文件内容,所在路径为/usr/bin/less,其语法格式为:less [文件名]
除了包含more中的键盘命令,less可以使用"PgUp"键向上翻页,或使用向上箭头进行向上换行。同时,less命令中也可以进行查找关键字,只需输入"/+关键字"即可,查找过程中利用n键可以向下查找。
例如显示/etc/services文件内容,然后查找service关键词,结果如下图所示:
(14)head
head命令用于显示文件的前几行,所在路径为/usr/bin/head,其语法格式为:
head [文件名],如果加上-n选项,则可以指定显示的行数,若不指定该选项时,默认显示10行。
例如显示/etc/services文件的前5行:
(15)tail
tail命令用于显示文件的末尾几行,所在路径为/usr/bin/tail,其语法格式为:
tai [文件名],选项-n仍可以指定显示的行号。tail中包含-f选项,用于动态显示文件末尾内容,监控日志等方面使用较多。
(16)ln
ln命令用于生成链接文件,英文原意为link,所在路径/bin/ln,其语法格式为:ln -s [源文件] [目标文件],其中-s选项表示创建软连接。
软连接文件的特征有:1)类似于Windows中的快捷方式,源文件丢失时,软连接文件则无法访问,软连接文件的权限始终为rwxrwxrwx;2)由于软连接文件只是源文件的符号链接,因此其文件大小很小;3)/tmp/issue.soft->/etc/issue中的箭头指向源文件。
硬链接文件的创建无需-s选项,其特征主要有:1)硬链接文件的创建相当于cp –p操作,不同之处在于硬链接文件与源文件可以同步更新,可以用于实时备份,且源文件丢失时,硬链接仍可以继续访问;2)硬链接文件可以通过i节点识别,其文件的id与源文件相同。
硬链接与软连接的不同之处在于:1)硬链接不可跨分区创建;2)硬链接不能针对目录使用。
Linux学习笔记(3)Linux常用命令之文件处理命令的更多相关文章
- linux学习笔记2-linux的常用命令
第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装linux操作系统,以及一些基本的设置修改. 本篇博客主要介绍linux中的一些常用的终端命令 ======== ...
- linux学习笔记2 - linux常用命令
转载请标注原链接:http://www.cnblogs.com/xczyd/p/5543731.html 第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装lin ...
- Linux学习笔记之五————Linux常用命令之用户、权限管理
一.引言 用户是Unix/Linux系统工作中重要的一环,用户管理包括用户与组账号的管理. 在Unix/Linux系统中,不论是由本机或是远程登录系统,每个系统都必须拥有一个账号,并且对于不同的系统资 ...
- Linux学习笔记之四————Linux常用命令之文件管理
Linux命令——文件管理相关命令 <1>查看文件信息:ls ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一,它类似于DOS下的dir命令. Linux文件或 ...
- linux学习笔记:linux常用的命令
2018-11-19 常见命令快速查询一览表 命令 功能 ls 列出目录内容 cat 链接文件并打印到标准输出设备上(通常用来 ...
- Linux学习笔记之七————Linux常用命令之编辑器、服务器
<1>gedit编辑器 gedit是一个Linux环境下的文本编辑器,类似windows下的写字板程序,在不需要特别复杂的编程环境下,作为基本的文本编辑器比较合适. <2> ...
- Linux学习笔记(一)----Ubuntu下的apt命令
一.原理与目录 先介绍几个和apt-get相关的目录: /var/lib/dpkg/available文件的内容是软件包的描述信息, 该软件包括当前系统所使用的 Debian 安装源中的所有软件包,其 ...
- Linux学习笔记之三————Linux命令概述
一.引言 很多人可能在电视或电影中看到过类似的场景,黑客面对一个黑色的屏幕,上面飘着密密麻麻的字符,梆梆一顿敲,就完成了窃取资料的任务. Linux 刚出世时没有什么图形界面,所有的操作全靠命令完成, ...
- Linux学习笔记(十)shell基础:历史命令、命令补全、输出重定向、输出重定向
一.历史命令 history [选项] [历史命令保存文件] -c 清空历史命令 -w 吧缓存中的历史命令写入历史命令保存文件~/.bash_history中 系统会默认将上次注销登录(正确退出)之前 ...
- Linux学习笔记:Linux命令之文件处理命令
文件处理命令 touch 命令名称:touch 执行权限:所有用户 功能描述:创建空文件 语法:touch [文件名] touch创建文件的时候命名不推荐存在空格,如下面的情况 1touch prog ...
随机推荐
- 终端ssh登录mac用shell打包ipa报错:replacing existing signature
终端ssh登录mac用shell打包ipa报错:replacing existing signature 报错原因:login.keychain被锁定,ssh登录的没有访问权限 解决方法:终端敲入 s ...
- 2.js模式-单例模式
1. 单例模式 单例模式的核心是确保只有一个实例,并提供全局访问. function xx(name){}; Singleton.getInstance = (function(){ var inst ...
- opencv-3.x.0-x86-mingw32-staticlib-gcc5.3.0-20160712.7z
折腾了半天 用 cmake 3.5.0 + gcc5.3.0 编译 opencv3.x.0 静态库 opencv-3.0.0-x86-mingw32-staticlib-gcc5.3.0-201607 ...
- Debian 配置apt-get源
1.配置apt-get源 cp /etc/apt/sources.list /etc/apt/sources.listbak #备份原有配置文件 nano /etc/apt/so ...
- jquery.base64.js简单使用
jquery.base64.js, 加密,使用,先引入jquery,然后引入jquery.base64.js 使用如下 js中加密如下 $.base64.encode(result[i].ipadre ...
- 【leetcode】First Missing Positive(hard) ☆
Given an unsorted integer array, find the first missing positive integer. For example,Given [1,2,0] ...
- 【leetcode】Reverse Bits(middle)
Reverse bits of a given 32 bits unsigned integer. For example, given input 43261596 (represented in ...
- URAL 2019 Pair: normal and paranormal (贪心) -GDUT联合第七场
比赛题目链接 题意:有n个人每人拿着一把枪想要杀死n个怪兽,大写字母代表人,小写字母代表怪兽.A只能杀死a,B只能杀死b,如题目中的图所示,枪的弹道不能交叉.人和怪兽的编号分别是1到n,问是否存在能全 ...
- 51nod 1117 聪明的木匠 (哈夫曼树)
题目:传送门. 题意:中文题. 题解:就是构造一颗哈夫曼树,数据结构里的知识. #include <iostream> #include <cstdio> #include & ...
- 解决sqlite3_key的问题
报错内容显示如下: ld: warning: ignoring file /Users/rowling/Library/Developer/Xcode/DerivedData/zhinengbango ...