Shell入门
什么是Shellshell不是具体的一个程序是一类命令解释程序。是用户与操作系统之间的中间翻译层能将用户输入的指令翻译后使用内核执行并返回结果。在不同操作系统中对应不同的命令解释程序例如Linux中最主流的就是Bash而在Windows中自带的有CMD与PowerShell。不同解释程序命令可能有部分区别例如其中CMD与PowerShell就存在不同与冲突的命令。本文中将以Liunx环境下的Bash为例子说明。常见操作提示符的基本样式刚开始看不懂可以忽略操作一下就会大致理解了。【用户名主机名】【当前目录】【权限标识】上图中的对应过来就是由于用的docker中的显示docker-desktop可认为这就是主机名其中 “~” 代表当前工作目录”#代表当前权限标识pwd打印当前工作目录ls查看当前目录有哪些文件/文件夹文件夹与文件展示样式会有区别还有可以用到的参数ls-l 长格式展示可以看到权限所有者大小修改时间等详细信息使用ls -lh可以把其中字节按照可读形式展示——》不是直接按字节显示大小而是按照K,G之类更人类可读的形式显示ls-a 显示所有文件包含隐藏文件其中.“表示当前目录”…表示上一级目录ls -la组合命令相当于ls -a -lmkdir,touchmkdir用于创建文件夹touch创建空文件cd切换当前工作目录到某个目录cd ~/code-切换到当前用户家目录下的code目录这里用的是绝对路径cd ./code 切换到当前目录下的code目录使用相对路径mvmv f1 f2 将路径f1移动到路径f2f1,f2是文件夹或者文件都可以cpcp f1 f2 将文件f1移动到文件f2cp -r f1,f2 将文件夹f1与其中内容拷贝到f2,-r表示递归recursivermrm (-r) f 删除删除文件夹时需要添加-r,-f表示强制删除忽略警告当删除只有只读权限的文件时会触发需要手动确认才会删除。这下就能看懂经典的rm -rf / 了这条命令将强制删除系统根目录下的所有文件执行后就什么也不剩了。总结本文主要初步介绍shell和在Lunix中的简单入门命令。从shell具体在Linux与Windows中的具体软件开始随后介绍提示符的基本样式到查看位置pwd创建复制删除文件与文件夹的命令。可以用shell进行一些简单的操作