如果尝试移动到具有空格的目录中,则可能会遇到问题。例如,在我的音乐文件夹中,有一个名为Audio Music Apps的目录。但是,如果我尝试简单键入。
cd Audio Music Apps
-bash: cd: Audio: No such file or directory
命名行界面程序认为我试图移入音频而不是**音频音乐应用程序,**因为它无法识别空格。有两种方法可以解决此问题。
使用引号
将任何文件都用双引号引起来以保留空格
cd “Audio Music Apps”
转义
\
在每个空格之前键入反斜杠字符。如果您按Tab键,终端将为您完成!只需键入cd A
并按Tab键,shell便会自动假定您要键入的内容。
cd Audio\ Music\ Apps/
| 命令 | 含义 | 描述 |
| :-- | :-- | :-- |
| cd
| 变更目录 | 在目录之间移动 |
您可以通过按Control + C随时结束命令
创建文件和目录
您可以从命令行创建文件和文件夹。
建立目录
让我们创建一个文件夹,使用(Make Directory)命令练习名为Shell的文件夹。mkdir
mkdir Shell
恭喜,您创建了目录!如果输入ls
,我将在主文件夹中看到我新创建的目录。
NolBook:~ taniarascia$ cd shell
NolBook:shell taniarascia$ pwd
/Users/taniarascia/shell
建立文件
现在让我们制作一个文件。您可以使用touch
命令执行此操作。
touch test.html
我的示例名称不是很独特,因此我将其命名为test.html。输入此代码时,它不会输出任何内容来表示命令已成功执行。您可以ls
查看它,或在(Finder是Mac软件)Finder中检查是否已创建有效的.html文件。
您可以创建任何类型的文件,但是只有通过终端创建基于文本的文件才有意义。
您也可以同时创建多个文件。
touch one.txt two.txt three.txt
将文字写入文件
我们曾经touch
创建过一个空文件,甚至可以使用echo
创建一个包含某些内容的文件。
echo “Hello World” > hello.txt
现在,我有一个名为hello.txt的纯文本文件,其中包含内容Hello World
。
查看文件内容
我可以通过Terminal使用cat
命令查看内容。
cat hello.txt
NolBook:shell taniarascia$ cat hello.txt
Hello World
在这一点上,我建议创建更多文件和目录,并在它们之间移动来熟悉命令。
这些命令- touch
,cat
和echo
-的功能远远超过我在这些快速示例中显示的内容
| 命令 | 含义 | 描述 |
| :-- | :-- | :-- |
| mkdir
| 创建目录 | 创建一个新目录 |
| touch
| 触摸 | 创建一个新文件 |
| cat
| 级联 | 查看文件内容 |
| echo "x" >
| 回声 | 快速将文本打印到文件 |
删除文件和目录
现在假设您已经在测试文件夹中弄乱了文件和目录,因此我们可以开始清理它。
删除文件
使用rm
(删除)命令删除文件。
rm hello.txt
请注意,这将永久删除文件-不会将其发送到垃圾箱/回收站。
*
在编程中,星号 被称为通配符。我可以选择使用通配符删除某个文件类型的所有文件。例如,如果我有许多.png文件,则可以rm *.png
批量删除整个.png文件。
删除目录
现在,让你用mkdir goodbye
创建一个名为**goodbye**的新目录,你尝试将其删除
rm goodbye`。您会收到此错误。
NolBook:shell taniarascia$ rm goodbye
rm: goodbye: is a directory
没问题,我们将使用rmdir
(删除目录)将其删除。
rmdir goodbye
现在不见了。如果要删除其中包含文件夹的文件,则必须运行稍有不同的命令。
rm -r goodbye
与touch
一样,我们可以同时删除多个文件或文件夹。
rm one.txt two.txt three.txt
| 命令 | 含义 | 描述 |
| :-- | :-- | :-- |
| rm
| 去掉 | 删除目录条目 |
| rmdir
| 删除目录 | 删除目录 |
复制文件和目录
我们还可以使用cp
(Copy)命令通过命令行复制和粘贴文件。只需键入,cp
然后输入源(要复制的文件)和目标(要复制到的位置)。
cp source destination
我在我的Shell文件夹中。比方说,我使用mkdir websites
创建一个新目录。现在,我可以将test.html
从/Users/taniarascia/shell
复制到/Users/taniarascia/shell/websites
。
cp test.html websites
这与复制和粘贴(命令+ C)相同。
要复制整个目录,请使用该-R
选项。我可以将website目录及其所有内容复制到新目录中。
cp -R websites websites2
复制文件
您也可以复制同一文件夹中的文件。(创建一个副本文件)
cp test.html test2.html
移动文件和目录
您可以使用mv
(Move)命令移动文件,就像复制文件一样。
mv source destination
这类似于剪切和粘贴(命令+ X)
| 命令 | 含义 | 描述 |
| :-- | :-- | :-- |
| cp
| 复制 | 复制文件 |
| cp -R
| 递归复制 | 复制目录及其所有内容 |
| mv
| 移动 | 移动(剪切和粘贴)文件和目录 |
运行多个命令
我们可以使用双“&” &&
运算符运行多个命令。只要第一个命令成功执行,下一个命令就会运行。
touch newfile.txt && mv newfile.txt websites
我刚刚创建了一个新文件,并使用一个命令将其移动到另一个目录
变更权限
当您是Windows或Mac临时用户时,通常不会考虑文件权限,但是,如果您曾经在Web服务器上工作过,则可能会拥有权限方面的经验。您可以使用chmod
(更改模式)命令更改权限。
chmod 644 test.html
我已经授予644
(所有者读写)权限test.html,这是文件的常见权限。
以管理员身份运行
该术语sudo
代表超级用户使用。您可能会遇到以下情况:您当前登录的用户没有足够的权限来执行任务。您可以在命令之前sudo
以管理员身份运行命令,只要您具有管理员密码即可。键入密码时,它_不会_显示任何星号来表示您已键入任何内容。
sudo chmod 775 directory
您也可以切换到管理员用户。这不是您经常应该执行的操作,但是了解它很有用。有时,您需要以admin身份登录才能在受限目录之间移动。
sudo su
现在,我的终端看起来与众不同-它有一个#
而不是 $
来指示我以超级用户身份登录。
sh-3.2#
由于我真的不想以admin身份登录,因此我将转到exit
,这将使我返回到常规用户帐户。
exit
连接到另一台计算机或服务器
如果您是Web开发人员或设计师,您将熟悉通过FTP或SFTP连接到Web服务器。您可以使用ssh
(Secure SHell)通过命令行实现安全连接。
您通过连接相同的信息使用FileZilla或Transmit之类的GUI进行连接服务器。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Linux运维工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Linux运维知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加VX:vip1024b (备注Linux运维获取)
最后的话
最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!
资料预览
给大家整理的视频资料:
给大家整理的电子书资料:
如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!
一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!
AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算
1260342)]
最后的话
最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!
资料预览
给大家整理的视频资料:
[外链图片转存中…(img-JLGM3T6A-1712401260342)]
给大家整理的电子书资料:
[外链图片转存中…(img-f40F8UZe-1712401260342)]
如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!
一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!
AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算