Linux 基础知识 | 文件目录操作
Posted _wangjianfeng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 基础知识 | 文件目录操作相关的知识,希望对你有一定的参考价值。
Linux 基础知识 | 文件目录操作
本文为笔者学习
Linux
笔记内容。参考了以下文章:
在Linux
系统中,目录结构为树状结构,最顶级的目录为 /
,其他目录可以添加到该目录下或者移除。
路径解释
文件路径分为绝对路径和相对路径。
- 绝对路径:以
/
开头的路径 - 相对路径:不是以
/
开头的路径,比如./xxx/xxx,xxx/xxxx,../xxx/xxx
这里要说明几个路径:
./
表示当前路径:比如当前在/root
目录下,./bin
表示的绝对路径为:/root/bin
../
表示上级目录:比如当前在/root
目录下,../
则表示/
目录
命令列表
处理文件目录的常用命令如下:
ls
列出目录cd
切换目录pwd
显示当前目录mkdir
创建一个新目录rmdir
删除一个空目录cp
复制文件或目录rm
移除目录
ls命令
语法:
ls [可选参数] [目录(不填默认当前目录)]
ls命令的可选参数非常多,这里只列出常用的几个:
-a
列出所有的文件,包括隐藏文件-A
列出全部的文件,但不包括.
与..
两个目录-d
仅仅列出目录本身,而不是列出目录内的文件数据-f
直接列出结果,而不进行排序-h
将文件大小以人类较易读的格式输出-i
列出文件inode号码。-l
列出文件的详细信息。
注意ls -l
命令有一个相同功能的命令叫做ll
,意思是ll
命令和ls -l
命令是一样的。系统默认设置了ll
为ls -l
的别名
cd命令
语法
cd 相对路径或绝对路径
这个命令没什么可说的了。
pwd命令
语法
pwd [-p]
-P
显示真实路径,因为有一些文件是一个链接文件,加上这个参数之后会显示真实的绝对路径。
mkdir命令
语法
mkdir [-mp] 目录名称
-m
可以在后面追加添加文件的权限-p
自动创建所需要的目录。默认情况下,只能创建一层目录,如果要多层目录会报错,添加这个参数会帮你自动创建多层文件夹
rmdir命令
语法
rmdir [-p] 目录名称
-p
连同上一级的空目录一起删除
这个命令只能删除空的目录
cp命令
语法
cp [-adfilprsu] src dest
-a
:相当於-pdr
的意思,至於pdr
请参考下列说明;(常用)-d
:若来源档为连结档的属性(link file)
,则复制连结档属性而非文件本身;-f
:为强制(force)
的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;-i
:若目标档(destination)
已经存在时,在覆盖时会先询问动作的进行(常用)-l
:进行硬式连结(hard link)
的连结档创建,而非复制文件本身;-p
:连同文件的属性一起复制过去,而非使用默认属性(备份常用);-r
:递归持续复制,用於目录的复制行为;(常用)-s
:复制成为符号连结档(symbolic link)
,亦即『捷径』文件;-u
:若destination
比source
旧才升级destination
rm命令
语法
rm [-fir] 文件或目录
-f
:就是force
的意思,忽略不存在的文件,不会出现警告信息;-i
:互动模式,在删除前会询问使用者是否动作-r
:递归删除啊!最常用在目录的删除了!这是非常危险的选项!!!
mv命令
语法:
mv [-fiu] source destination
mv [options] source1 source2 source3 .... directory
选项与参数:
-f
:force
强制的意思,如果目标文件已经存在,不会询问而直接覆盖;-i
:若目标文件(destination)
已经存在时,就会询问是否覆盖!-u
:若目标文件已经存在,且source
比较新,才会升级(update)
查看文件命令
Linux中查看文件的命令有以下几个:
cat
从第一行开始显示文件内容tac
和cat
相反,从最后一行显示文件内容nl
计算文件中行号more
一页一页显示文件内容less
一页一页显示文件内容,可以向前翻页head
显示文件头几行tail
显示文件尾几行
cat命令
语法
cat [-AbenTv] filename
-A
相当于-vET
的整合选项,可列出一些特殊字符而不是空白-b
列出行号-E
将结尾的断行字节$
显示出来-n
列出行号,空白行也有行号-T
将tab
键显示出来-v
列出一些看不出来的特殊字符
tac命令
和cat
命令相反,可以看到是cat
的倒写
nl命令
语法
nl [-bnw] 文件名
-b
指定行号显示方式,-b a
标识显示空行的行号,-b t
不显示空行的行号-n
列出行号显示方式,-n ln
左侧显示-n rn
右侧显示-w
行号栏占用的位数
more命令
语法
more filename
在more
程序运行过程中,有几个键可以按:
space
向下翻一页enter
向下翻一行/字串
向下查找:f
显示文件名以及行数q
离开more
程序b
往回翻页
less命令
less运行时可以输入的命令有:
- 空白键 :向下翻动一页;
[pagedown]
:向下翻动一页;[pageup]
:向上翻动一页;/字串
:向下搜寻『字串』的功能;?字串
:向上搜寻『字串』的功能;n
:重复前一个搜寻 (与/
或?
有关!)N
:反向的重复前一个搜寻 (与/
或?
有关!)q
:离开less
这个程序;
head
取出文件前面几行
语法:
head [-n number] 文件
选项与参数:
-n
:后面接数字,代表显示几行的意思
tail
取出文件后面几行
语法:
tail [-n number] 文件
选项与参数:
-n
:后面接数字,代表显示几行的意思-f
:表示持续侦测后面所接的档名,要等到按下[ctrl]-c
才会结束tail
的侦测
以上是关于Linux 基础知识 | 文件目录操作的主要内容,如果未能解决你的问题,请参考以下文章