Linux 基础知识 | 文件目录操作

版权声明:本文为博主原创文章,欢迎转载,转载标明原文地址: https://blog.csdn.net/u012943767/article/details/80196857

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命令是一样的。系统默认设置了llls -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:若destinationsource旧才升级destination

rm命令

语法

rm [-fir] 文件或目录
  • -f :就是force的意思,忽略不存在的文件,不会出现警告信息;
  • -i :互动模式,在删除前会询问使用者是否动作
  • -r :递归删除啊!最常用在目录的删除了!这是非常危险的选项!!!

mv命令

语法:

mv [-fiu] source destination
mv [options] source1 source2 source3 .... directory

选项与参数:

  • -fforce强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
  • -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
  • -u :若目标文件已经存在,且source比较新,才会升级(update)

查看文件命令

Linux中查看文件的命令有以下几个:

  • cat 从第一行开始显示文件内容
  • taccat相反,从最后一行显示文件内容
  • nl 计算文件中行号
  • more 一页一页显示文件内容
  • less 一页一页显示文件内容,可以向前翻页
  • head 显示文件头几行
  • tail 显示文件尾几行

cat命令

语法

cat [-AbenTv] filename
  • -A 相当于-vET的整合选项,可列出一些特殊字符而不是空白
  • -b 列出行号
  • -E 将结尾的断行字节$显示出来
  • -n 列出行号,空白行也有行号
  • -Ttab键显示出来
  • -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 [-n number] 文件 

选项与参数:

  • -n :后面接数字,代表显示几行的意思

tail

取出文件后面几行

语法:

tail [-n number] 文件 

选项与参数:

  • -n:后面接数字,代表显示几行的意思
  • -f:表示持续侦测后面所接的档名,要等到按下[ctrl]-c才会结束tail的侦测

猜你喜欢

转载自blog.csdn.net/u012943767/article/details/80196857