linux基础知识|文件目录操作(代码片段)

_wangjianfeng _wangjianfeng     2022-12-10     717

关键词:

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的侦测

linux基础命令,目录文件操作,vi编辑器详解(代码片段)

一、linux基础命令linux命令的执行必须依赖于shell命令解释器。shell实际上是在linux系统中运行的一种特殊程序,它位于操作系统内核与用户之间,负责接收用户输入的命令并进行解释,将需要执行的操作传递给系统内核执行,shell... 查看详情

linux基础命令与操作(代码片段)

Linux基础命令与操作目录操作文本查看方式用户操作写文件翻页查找等操作vim文件传输目录传输mv命令find命令归档压缩为.gz备份目录操作命令介绍:pwd //查看当前所在文件夹ls //查看当前文件夹下的内容mkdir[目录名1][目录名2... 查看详情

建议收藏linux必备基础命令(代码片段)

...录命令6.切换目录命令7.绝对路径和相对路径8.创建、删除文件及目录命令9.复制、移动文件及目录命令10.终端命令格式的组成11.查看命令帮助12.ls命令选项13.mkdir和rm命令选项14.cp和mv命令选项1.操作系统常见的操作系统WindowsmacOSLinu... 查看详情

[linux]基础bashshell命令(代码片段)

...pwd当前目录的父目录…单点表示当前目录(在下面的文件复制当中很常用)cd../Downloads文件和目录列表ls及其参数显示该目录下文件和目录&#x 查看详情

linux基本操作命令(代码片段)

目录一、基础知识二、Linux基础命令1.shell(1)shell环境(2)内部命令和外部命令2.命令格式(1)格式(2)快捷键3.帮助命令(1)help(2)man(3)info3.cd命令(1)特殊目录(2)实操4.ls命令(1)选项作用(2)实操5.查看文件或目... 查看详情

linux系统常用命令行文件/目录操作(代码片段)

...章可能存在错误,还请在评论区指正,谢谢!文件/目录操作一、创建文件/目录创建目录mkdir创建文件二、删除文件/目录删除空目录rmdir删除非空目录/文件rm三、复制/移动/重命名文件复制文件cp移动/重命名文件mv一、... 查看详情

linux系统常用命令行文件/目录操作(代码片段)

...章可能存在错误,还请在评论区指正,谢谢!文件/目录操作一、创建文件/目录创建目录mkdir创建文件二、删除文件/目录删除空目录rmdir删除非空目录/文件rm三、复制/移动/重命名文件复制文件cp移动/重命名文件mv一、... 查看详情

常用linux命令大全(100%收藏食用❤️)(代码片段)

“明智的放弃胜过盲目的执着。”一、基础知识二、基础操作三、目录操作四、文件操作五、文件权限六、打包与解压七、其他常用命令八、系统管理“博主肝文章的分格一贯是先看小姐姐再写干货”一、基础知识1.1Linux系统的... 查看详情

常用linux命令大全(100%收藏食用❤️)(代码片段)

“明智的放弃胜过盲目的执着。”一、基础知识二、基础操作三、目录操作四、文件操作五、文件权限六、打包与解压七、其他常用命令八、系统管理“博主肝文章的分格一贯是先看小姐姐再写干货”一、基础知识1.1Linux系统的... 查看详情

linux基础io(代码片段)

文章目录一.C文件IO相关操作二.系统文件IOopen函数返回值重定向使用dup2系统调用给简易shell中增加重定向功能理解文件系统理解软硬链接三.动态库和静态库制作动静态库一.C文件IO相关操作只有文件名但不带路径的话,默认在... 查看详情

linux基础io(代码片段)

文章目录一.C文件IO相关操作二.系统文件IOopen函数返回值重定向使用dup2系统调用给简易shell中增加重定向功能理解文件系统理解软硬链接三.动态库和静态库制作动静态库一.C文件IO相关操作只有文件名但不带路径的话,默认在... 查看详情

linux常用操作命令(代码片段)

Linux常用操作命令1.文件目录操作命令命令功能ls显示文件和目录pwd显示当前工作目录touch生成一个空文件或更改文件的时间cd切换目录cp复制文件或目录find在文件系统中查找指定的文件mv移动文件或目录、文件或目录改名mkdir创建... 查看详情

linux常用操作命令(代码片段)

Linux常用操作命令1.文件目录操作命令命令功能ls显示文件和目录pwd显示当前工作目录touch生成一个空文件或更改文件的时间cd切换目录cp复制文件或目录find在文件系统中查找指定的文件mv移动文件或目录、文件或目录改名mkdir创建... 查看详情

linux基础知识大全(持续更新)(代码片段)

...大家持续更新,如有错误欢迎大家指点!目录Linux基础知识系统目录结构Linux系统安装基本知识点命令提示符命令格式历史命令和补全功能开,关机以及重启目录相关操作文件相关操作修改文件权限文件打包,压缩... 查看详情

linux操作系统基础i/o(代码片段)

文章目录1.文件操作1.1写入文件1.2读取文件1.3打开文件的方式1.4stdin、stdout、stderr2.系统文件I/O2.1打开文件2.2写入文件2.3读取文件2.4关闭文件3.文件描述符fd3.1简述3.2关闭fd=1的情况3.3关闭fd=0的情况3.4验证C库FILE结构体内部封... 查看详情

linux常用操作超详解---第一弹---文件目录篇✨(代码片段)

文章目录Linux常用操作-文件篇1.AcWing-Linux-1-常用指令2.文件与目录基本操作ls(列出目录)cd(切换目录)pwd(显示目前所在的目录)mkdir(创建新目录)rmdir(删除空的目录)cp(复制文件或目录)rm(移除文件或目录)mv(移动文件与目录... 查看详情

linux常用操作命令总结(代码片段)

一、基础知识1.1Linux系统的文件结构/bin二进制文件,系统常规命令/boot系统启动分区,系统启动时读取的文件/dev设备文件/etc大多数配置文件/home普通用户的家目录/lib32位函数库/lib6464位库/media手动临时挂载点/mnt手动临时挂载点/op... 查看详情

linux-基础题(代码片段)

...Linux命令 可选的参数 你要操作的对象#显示根目录下的文件内容ls/#显示根目录下文件内容的详细信息,以及文件大小ls-l-h/#显示当前目录下的文件大小ls其实这个命令后面跟了一个文件夹ls.Linux命令必须添加参数才能执行吗?... 查看详情