【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中也常用。
是切换到root目录下;
cd ~
是切换到根目录下,而root就是在根目录下 。
cd /
cd [目录]
pwd:显示目前的目录
pwd 是 Print Working Directory 的缩写。
pwd [-P]
-P: 显示出确实的路径,而非使用连接(link) 路径,注意,这边的P必须是大写。
mkdir:创建一个新的目录
mkdir [参数] 目录
-m: 配置文件的权限;-p: 直接递归创建所需目录。
mkdir -m 目录
权限的数字包括:
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,如果采用
只能删除s空目录,如果要删除全部的目录,需要用
rmdir sht/test/s
。
rmdir -p sht/test/s
cp: 复制文件或目录
cp [参数] 来源文件或目录 目标路径
-r :仅递归复制目录,但不会保留所有属性,如时间戳会被修改;如果源文件是文件时,跟不使用-r一样;-p:保留文件权限、时间戳等属性,但不递归复制目录;-a:兼具递归复制和完整保留属性的功能,适合用于备份场景(常用)。-i:如果目标文件存在,则在覆盖时会先询问动作的进行。
复制文档
增加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"
复制目录
目标目录如果不存在,会创建目标目录,然后将来源目录里面的内容复制到目标目录里面;如果目标目录存在,会将来源目录整个目标都复制到目标目录里面。
对复制文件的时间戳进行查看,由于是-a的方式进行复制,可以发现都是一样的,即完整保留属性。
rm: 移除文件或目录
rm [参数] 文件或者目录
-f: 即force,忽略不存在的文件,不会出现警告信息;-i: 互动模式,在删除文件前会询问使用者是否动作;-r: 递归删除目录及其下所有的内容。
rm -f 文件
rm -i 文件
rm -r 文件或者目录
所以,注意千万不要
,会直接删除根目录下的所有文件,而且是不做任何提示的,也就是传说中的删库跑路。
rm -rf /
mv: 移动文件与目录,或修改文件与目录的名称
mv [参数] 来源目录或文件 目标目录路径
-f : 如果目标文件存在,不询问直接覆盖;-i: 如果目标文件存在,会询问是否覆盖;-u: 如果目标文件存在,且目前文件更新,会升级。
移动目录
如果目标路径存在,会将目录移动到指定路径下;如果目标路径不存在,会将来源目录名字修改成目标路径名。
而且,可以同时移动多个目录到同一个目标位置。
移动文件
移动文件部分与移动目录一样,如果目标路径存在,会将文件移动到指定路径下;如果目标路径不存在,会将来源文件名字修改成目标路径名。而且,也支持同时移动多个文件到同一个目标位置。
暂无评论内容