前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux 入门到宕机 5 - 基础命令二

Linux 入门到宕机 5 - 基础命令二

作者头像
用户8851537
修改2021-08-19 14:35:07
1K0
修改2021-08-19 14:35:07
举报
文章被收录于专栏:用户8851537的专栏

前言

就像我们平时在可视化界面操作一样,我们学会了怎么在文件夹直接切换跳转,接下来我们学习文件、文件夹的相关操作。这里我先抛出一个概念,就是在 Linux 中一切皆为文件(这个不懂没关系)。在 Linux 中目录只是一个特殊的文件,文件后缀有和没有是一样的。因为 Linux 并不识别后缀,只是便于用户区分。但是在 win 中我们是需要识别文件后缀的。

创建文件

代码语言:javascript
复制
touch test
image.png
image.png

编辑文件

刚开始没使用过 Linux,会非常不习惯使用 Linux 的编辑器。因为没有鼠标,编辑文件就显的非常麻烦。这里我建议下载一个 Xftp 在线编辑文件,然后再保存。

image35811.png
image35811.png
image09ec3.png
image09ec3.png

右键打开文件,编辑完,记得保存就可以了。这是对新手最友好的方式了(当然我自己也经常这样)。但是命令还是要学的。

VIM 大法好

vim 是 Linux 内置的编辑器(有些版本的 Linux 内置的版本只有 vi 编辑器)。那么问题来了最简单的编辑文件,我们直接输入 vim 后面加文件名回车即可。

代码语言:javascript
复制
vim test
imaged800c.png
imaged800c.png

出现这个界面后你可能发现你输入内容是打不出来的。这是因为 vim 有两种模式(这里只说两种,其他的太复杂)一种是命令模式,一种是插入模式。进入 vim 编辑器之后默认模式是命令模式,在这种模式下我们可以输入神秘代码操作文件。这里我们就不介绍 vim 的使用了(因为太难了)放一张图感受一下。

vim_cheat_sheet_for_programmers_screene6925.png
vim_cheat_sheet_for_programmers_screene6925.png

我们常用:

  • 退出 :q
  • 强制退出 :q!
  • 保存并退出 :wq
  • 文件内查找?查找内容

在命令模式下,直接输入即可注意前面的符号也要输入。

以上我们学会了保存,退出。然后我们学习编辑模式。上文提到我们刚刚进去 vim 编辑器的时候默认是命令模式,我们只需要输入一个 i 或者按键盘的 insert 键就可以进入编辑模式,就可以编辑文件了。有关于 vim 的操作有兴趣的小伙伴看这个文章就行了 https://github.com/dofy/learn-vim

PS: 另外提一下,创建文件的另一种办法就是使用 vim 编辑。直接输入 vim 你想要保存文件的名字,然后编辑完了直接保存就可以了。


查看文件

代码语言:javascript
复制
cat test
image4cb29.png
image4cb29.png

rm 删除文件

remove -- 删除

代码语言:javascript
复制
# 带有询问的删除文件
rm test
image7f369.png
image7f369.png

当你删除文件的时候,系统问你是否删除文件,你输入 y 即可。

代码语言:javascript
复制
# 不带询问的删除
rm -f test

创建目录

make directory -- 创建文件夹

代码语言:javascript
复制
mkdir filetest
imagef7eec.png
imagef7eec.png

删除目录

remove directory -- 删除文件夹

代码语言:javascript
复制
rmdir filetest
image23da5.png
image23da5.png

这个命令在文件夹内部还有文件的时候是删不掉的,只能用于删除空文件夹。所以我们一般都不用这个命令。下面我介绍一个最屌的删除命令,很多人在网上调侃删机跑路就是用这条命令。

代码语言:javascript
复制
rm -rf filetest
image40bf1.png
image40bf1.png

以上你可以看到,可以删除文件夹,并且没有删除提示,也不会因为文件夹内有文件就无法删除。既可以删除文件夹,也可以删除文件。之所以这个命令屌,是因为他会把文件夹里面所有的内容全部删除。如果执行

代码语言:javascript
复制
rm -rf /*

那么将意味着,你会把服务器上所有内容删除,并且不带任何提示。(PS:星号是匹配所有内容的意思,后面会解释)


文件复制

copy -- 复制

代码语言:javascript
复制
# 其中./test 是复制的内容,可以是文件也可以是文件夹
# /root/home 是目标文件夹。
# 以下命令的结果就是从当前目录复制test文件到/root/home底下
cp ./test /root/homr
image.png
image.png

文件移动

move -- 移动

代码语言:javascript
复制
# 其中file 是移动的内容,可以是文件也可以是文件夹
# /root/home 是目标文件夹
# 以下命令的结果就是从当前目录复制file文件夹到/root/home底下
mv ./file /root/home
image5fd36.png
image5fd36.png

文件重命名

代码语言:javascript
复制
# 其中test111是修改文件、文件夹的名字
# test222是修改后的名字
# 以下命令的结果就是把文件夹test111改为test222
mv test111 test222
imagef6221.png
imagef6221.png

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 创建文件
  • 编辑文件
  • 查看文件
  • rm 删除文件
  • 创建目录
  • 删除目录
  • 文件复制
  • 文件移动
  • 文件重命名
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档