【LINUX】常用基本指令(1)目录管理

【LINUX】常用基本指令(1)目录管理

博主有话说ls: 列出目录lsls -als -lls -la 或者 ls -alls [目录名称]
cd:切换目录pwd:显示目前的目录mkdir:创建一个新的目录mkdir -m 目录mkdir -p 目录
rmdir:删除一个空的目录rmdir -p 目录
cp: 复制文件或目录复制文档复制目录
rm: 移除文件或目录rm -f 文件rm -i 文件rm -r 文件或者目录
mv: 移动文件与目录,或修改文件与目录的名称移动目录移动文件

博主有话说

初始在研究通过docker实现windows下内网穿透,由于先前没有接触过docker,从万能的B站上找到了各种教学视频,但是都是基于linux系统下的,而且视频相对较早。因此,先跟着狂神大佬开始linux的学习,学习环境主要是在VMware15下搭建CentOS7进行,通过XShell实现指令学习。在之前的博文【LINUX】CentOS7在VMware15中,从命令行界面切换到图形界面的异常汇总中介绍了图形界面,当然也可以通过里面的终端进行指令编写学习。这边学习主要用到了Xftp 8和XShell 8,安装推荐大佬在视频介绍的,用360软件管家实现安装,很方便。对常用的指令进行一个记录,详细的内容可以通过指令
man 指令
进行查看

ls: 列出目录


ls [参数] [目录名称]

-a:全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来;-l: 长数据串列出,包含文件的属性与权限等等数据。

ls

ls -a

ls -l

ls -la 或者 ls -al

ls [目录名称]

指令里面使用参数也是一样的。

cd:切换目录

这个指令在cmd中也常用。
cd ~
是切换到root目录下;
cd /
是切换到根目录下,而root就是在根目录下 。


cd [目录]

pwd:显示目前的目录

pwd 是 Print Working Directory 的缩写。


pwd [-P]

-P: 显示出确实的路径,而非使用连接(link) 路径,注意,这边的P必须是大写

mkdir:创建一个新的目录


mkdir [参数] 目录

-m: 配置文件的权限;-p: 直接递归创建所需目录。

mkdir -m 目录

图片[1] - 【LINUX】常用基本指令(1)目录管理 - 鹿快
权限的数字包括:

4:读权限(r);2:写权限(w);1:执行权限(x)。

格式为ugo,即用户、所属组、其他用户,例如500就是r-x——,表示当前用户可读可执行,其余用户无权限。而且权限的设置,是针对当前用户和当前用户组。 ugo格式由9个字符组成,分为3组,每组3个字符

mkdir -p 目录

rmdir:删除一个空的目录

该指令只能用于删除空的目录,如果是非空目录无法删除。

rmdir [参数] 目录

-p: 连同上一级空的目录也一起删除。

rmdir -p 目录

在前面介绍中,已经在root下创建了空目录sht/test/s,如果采用
rmdir sht/test/s
只能删除s空目录,如果要删除全部的目录,需要用
rmdir -p sht/test/s

cp: 复制文件或目录


cp [参数] 来源文件或目录 目标路径

-r :仅递归复制目录,但不会保留所有属性,如时间戳会被修改;如果源文件是文件时,跟不使用-r一样;-p:保留文件权限、时间戳等属性,但不递归复制目录;-a:兼具递归复制和完整保留属性的功能,适合用于备份场景(常用)。-i:如果目标文件存在,则在覆盖时会先询问动作的进行。

复制文档

图片[2] - 【LINUX】常用基本指令(1)目录管理 - 鹿快
增加3种常用的用法,可以实现复制并重命名

复制当前目录下的 file.txt,在当前目录生成名为 file_copy.txt 的副本:


cp file.txt file_copy.txt

复制其他目录的文件到当前目录并改名(比如复制 /home/user/doc.pdf 到当前目录,命名为 manual.pdf):


cp /home/user/doc.pdf manual.pdf

复制带有空格或特殊字符的文件(用引号包裹路径):


cp "my document.txt" "my document_backup.txt"

复制目录

目标目录如果不存在,会创建目标目录,然后将来源目录里面的内容复制到目标目录里面;如果目标目录存在,会将来源目录整个目标都复制到目标目录里面
图片[3] - 【LINUX】常用基本指令(1)目录管理 - 鹿快
对复制文件的时间戳进行查看,由于是-a的方式进行复制,可以发现都是一样的,即完整保留属性

rm: 移除文件或目录


rm [参数] 文件或者目录

-f: 即force,忽略不存在的文件,不会出现警告信息;-i: 互动模式,在删除文件前会询问使用者是否动作;-r: 递归删除目录及其下所有的内容。

rm -f 文件

rm -i 文件

rm -r 文件或者目录

图片[4] - 【LINUX】常用基本指令(1)目录管理 - 鹿快
所以,注意千万不要
rm -rf /
,会直接删除根目录下的所有文件,而且是不做任何提示的,也就是传说中的删库跑路

mv: 移动文件与目录,或修改文件与目录的名称


mv [参数] 来源目录或文件 目标目录路径

-f : 如果目标文件存在,不询问直接覆盖;-i: 如果目标文件存在,会询问是否覆盖;-u: 如果目标文件存在,且目前文件更新,会升级。

移动目录

如果目标路径存在,会将目录移动到指定路径下;如果目标路径不存在,会将来源目录名字修改成目标路径名
图片[5] - 【LINUX】常用基本指令(1)目录管理 - 鹿快
而且,可以同时移动多个目录到同一个目标位置

移动文件

移动文件部分与移动目录一样,如果目标路径存在,会将文件移动到指定路径下;如果目标路径不存在,会将来源文件名字修改成目标路径名。而且,也支持同时移动多个文件到同一个目标位置

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
优弧同学的头像 - 鹿快
评论 抢沙发

请登录后发表评论

    暂无评论内容