Linux学习之基础命令(适合小白)

写在前面:

我的Linux的学习之路非常坎坷。第一次学习Linux是在大一下的开学没多久,结果因为不会安装VMware就无疾而终了,可以说是没开始就失败了。第二次学习Linux是在大一下快放暑假(那个时候刚刚过完考试周),我没什么事做就又重拾Linux,不服输的我选择再战Linux,这一次学习还算顺利,虽然中间有些小插曲但是不影响整体学习进度, 我看着B站上的视频一点点学习Linux,基本上把Linux的基础指令学完了。学完之后我又遇到问题了,视频基本上到这就结束了,而我却不知道下一步该学什么,于是就没怎么碰Linux,结果没过多长时间我就把学的Linux指令忘的一干二净。现在是我第三次学习Linux,我决定重新开始学Linux,同时为了让自己学习的效果更好,我选择以写blog的形式逼迫自己每天把学习到的Linux知识整理下来。这也就是我写这个系列blog的原因。


额,好久没更新这个系列,这段时间大多数时间去学算法,去leetcode和cf了,好吧,其实就是我这一段时间有点松懈

学习Linux的原因

  • Linux 刚面世时并没有图形界面,所有的操作全靠命令完成,如磁盘操作文件存取目录操作进程管理文件权限 设定等
  • 在职场中,大量的服务器维护工作 都是在 远程 通过 SSH 客户端 来完成的,并没有图形界面,所有的维护工作都需要通过命令来完成。
  • 在职场中,作为后端程序员,必须要或多或少的掌握一些 Linux 常用的终端命令。
  • Linux 发行版本的命令大概有 200 多个,但是常用的命令只有 10 多个而已

常用的Linux的命令

命令 对应的英文 作用
ls list 查看当前文件夹下面的内容
pwd print work directory 查看当前工作的文件夹
cd [文件名] change directory 切换文件夹
touch [文件夹] touch 如果文件不存在,新建文件
mkdir [文件名] make directory 创建目录
rm [文件名] remove 删除指定文件
mv move 剪切目录或者文件
cp copy 复制目录
find find 搜索文件
cat catch(这个我不确定,我猜的) 查看指定文件的内容
more more 查看指定文件的内容
head head 查看指定文件的头部内容
tail tail 查看指定文件的尾部内容
grep Global Regular Expression Print 文件内部搜索指定内容
wc 文件路径 统计
echo 输出内容
>/ >> 前者表示覆盖输出,后者表示追加输出
vim 文本编辑

ls命令

功能:列出文件夹信息

语法:ls [-l -h -a] [参数]

  • 参数:被查看的文件夹,不提供参数,表示查看当前工作目录
  • -l,以列表形式查看
  • -h,配合-l,以更加人性化的方式显示文件大小
  • -a,显示隐藏文件

隐藏文件、文件夹
在Linux中以.开头的,均是隐藏的。
默认不显示出来,需要-a选项才可查看到。


pwd命令

功能:展示当前工作目录

语法:pwd


cd命令

功能:切换工作目录

语法:cd [目标目录]

参数:目标目录,要切换去的地方,不提供默认切换到当前登录用户HOME目录


mkdir命令

功能:创建文件夹

语法:mkdir [-p] 参数

  • 参数:被创建文件夹的路径
  • 选项:-p,可选,表示创建前置路径

touch命令

功能:创建文件

语法:touch 参数

  • 参数:被创建的文件路径

cat命令

功能:查看文件内容

语法:cat 参数

  • 参数:被查看的文件路径

more命令

功能:查看文件,可以支持翻页查看

语法:more 参数

  • 参数:被查看的文件路径
  • 在查看过程中:
    • 空格键翻页
    • q退出查看

cp命令

功能:复制文件、文件夹

语法:cp [-r] 参数1 参数2

  • 参数1,被复制的
  • 参数2,要复制去的地方
  • 选项:-r,可选,复制文件夹使用

示例:

  • cp a.txt b.txt,复制当前目录下a.txt为b.txt
  • cp a.txt test/,复制当前目录a.txt到test文件夹内
  • cp -r test test2,复制文件夹test到当前文件夹内为test2存在

mv命令

功能:移动文件、文件夹

语法:mv 参数1 参数2

  • 参数1:被移动的
  • 参数2:要移动去的地方,参数2如果不存在,则会进行改名

rm命令

功能:删除文件、文件夹

语法:rm [-r -f] 参数...参数

  • 参数:支持多个,每一个表示被删除的,空格进行分隔
  • 选项:-r,删除文件夹使用
  • 选项:-f,强制删除,不会给出确认提示,一般root用户会用到

rm命令很危险,一定要注意,特别是切换到root用户的时候。


find命令

功能:搜索文件

语法1按文件名搜索:find 路径 -name 参数

  • 路径,搜索的起始路径
  • 参数,搜索的关键字,支持通配符*, 比如:*test表示搜索任意以test结尾的文件

grep命令

功能:过滤关键字

语法:grep [-n] 关键字 文件路径

  • 选项-n,可选,表示在结果中显示匹配的行的行号。
  • 参数,关键字,必填,表示过滤的关键字,带有空格或其它特殊符号,建议使用””将关键字包围起来
  • 参数,文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口

参数文件路径,可以作为管道符的输入


wc命令

功能:统计

语法:wc [-c -m -l -w] 文件路径

  • 选项,-c,统计bytes数量
  • 选项,-m,统计字符数量
  • 选项,-l,统计行数
  • 选项,-w,统计单词数量
  • 参数,文件路径,被统计的文件,可作为内容输入端口

参数文件路径,可作为管道符的输入


管道符 |

写法:|

功能:将符号左边的结果,作为符号右边的输入

示例:

cat a.txt | grep itheima,将cat a.txt的结果,作为grep命令的输入,用来过滤itheima关键字

可以支持嵌套:

cat a.txt | grep itheima | grep itcast


echo命令

功能:输出内容

语法:echo 参数

  • 参数:被输出的内容

`反引号

功能:被两个反引号包围的内容,会作为命令执行

示例:

  • echo `pwd`,会输出当前工作目录

重定向符

功能:将符号左边的结果,输出到右边指定的文件中去

  • >,表示覆盖输出
  • >>,表示追加输出

which命令

功能:查看命令的程序本体文件路径

语法:which 参数

  • 参数:被查看的命令

vim

  1. vim有三种模式
    • 命令模式:以vim打开一个文档就直接进入正常模式了(这是默认模式)。在这个模式中,你可以使用[上/下/左/右]按键来移动光标,你可以使用[删除字符]或者[删除整行]来处理文档内容,也可以使用[复制/粘贴]来处理文件数据。
    • 插入模式:按下i/I/o/Oa/A/r/R任意一个字母才会进入编辑模式,一般来说,我们习惯按i.
    • 末行模式:按下exc在按下:,在这个模式下,可以提供相关指令,完成读取,存盘,替换,离开vim,显示行号等动作则是在此模式达成。
  2. *三种模式的切换
    ![vim](https://img-blog.csdnimg.cn/direct/6cc873db8f134e3c95b7c7436d01d51d.png#pic_cente
  3. 命令模式的快捷键
    Linux学习之基础命令(适合小白)_第1张图片
    Linux学习之基础命令(适合小白)_第2张图片
  4. 末行模式的快捷键
    Linux学习之基础命令(适合小白)_第3张图片

写在最后

个人亲身经验:我们学习的一系列Linux命令,它们所拥有的选项都是非常多的。比如,简单的ls命令就有:-a -A -b -c -C -d -D -f -F -g -G -h -H -i -I -k -l -L -m -n -N -o -p -q -Q -r-R -s -S -t -T -u -U -v -w -x -X -1等选项,可以发现选项是极其多的。我们并不需要把所有的都掌握,只需要掌握的最常用的如ls -a,,s -h,ls -l即可,这些足够满足学习工作绝大多数场景。


如果你觉得我写题解还不错的,请各位王子公主移步到我的其他题解看看

  1. 数据结构与算法部分(还在更新中):
  • C++ STL总结 - 基于算法竞赛(强力推荐
  • 动态规划——01背包问题
  • 动态规划——完全背包问题
  • 动态规划——多重背包问题
  • 动态规划——分组背包问题
  • 动态规划——最长上升子序列(LIS)
  • 二叉树的中序遍历(三种方法)
  • 最短路算法——Dijkstra(C++实现)
  • 最短路算法———Bellman_Ford算法(C++实现)
  • 最短路算法———SPFA算法(C++实现)
  • 最小生成树算法———prim算法(C++实现)
  • 最小生成树算法———Kruskal算法(C++实现)
  • 染色法判断二分图(C++实现)
  1. Linux部分(还在更新中):
  • Linux学习之初识Linux
  • Linux学习之命令行基础操作

✨总结

“种一颗树最好的是十年前,其次就是现在”
所以,
“让我们一起努力吧,去奔赴更高更远的山海”
在这里插入图片描述
如果有错误❌,欢迎指正哟

如果觉得收获满满,可以动动小手,点点赞,支持一下哟

你可能感兴趣的:(Linux,linux,学习,服务器,小白适合)