写在前面:
我的Linux的学习之路非常坎坷。第一次学习Linux是在大一下的开学没多久,结果因为不会安装VMware就无疾而终了,可以说是没开始就失败了。第二次学习Linux是在大一下快放暑假(那个时候刚刚过完考试周),我没什么事做就又重拾Linux,不服输的我选择再战Linux,这一次学习还算顺利,虽然中间有些小插曲但是不影响整体学习进度, 我看着B站上的视频一点点学习Linux,基本上把Linux的基础指令学完了。学完之后我又遇到问题了,视频基本上到这就结束了,而我却不知道下一步该学什么,于是就没怎么碰Linux,结果没过多长时间我就把学的Linux指令忘的一干二净。现在是我第三次学习Linux,我决定重新开始学Linux,同时为了让自己学习的效果更好,我选择以写blog的形式逼迫自己每天把学习到的Linux知识整理下来。这也就是我写这个系列blog的原因。
额,好久没更新这个系列,这段时间大多数时间去学算法,去leetcode和cf了,
好吧,其实就是我这一段时间有点松懈
命令 | 对应的英文 | 作用 |
---|---|---|
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 [-l -h -a] [参数]
-l
,以列表形式查看-h
,配合-l,以更加人性化的方式显示文件大小-a
,显示隐藏文件隐藏文件、文件夹
在Linux中以.
开头的,均是隐藏的。
默认不显示出来,需要-a
选项才可查看到。
功能:展示当前工作目录
语法:pwd
功能:切换工作目录
语法:cd [目标目录]
参数:目标目录,要切换去的地方,不提供默认切换到当前登录用户HOME目录
功能:创建文件夹
语法:mkdir [-p] 参数
功能:创建文件
语法:touch 参数
功能:查看文件内容
语法:cat 参数
功能:查看文件,可以支持翻页查看
语法:more 参数
空格
键翻页q
退出查看功能:复制文件、文件夹
语法:cp [-r] 参数1 参数2
示例:
功能:移动文件、文件夹
语法:mv 参数1 参数2
功能:删除文件、文件夹
语法:rm [-r -f] 参数...参数
rm命令很危险,一定要注意,特别是切换到root用户的时候。
功能:搜索文件
语法1按文件名搜索:find 路径 -name 参数
*
test表示搜索任意以test结尾的文件功能:过滤关键字
语法:grep [-n] 关键字 文件路径
参数文件路径,可以作为管道符的输入
功能:统计
语法:wc [-c -m -l -w] 文件路径
参数文件路径,可作为管道符的输入
写法:|
功能:将符号左边的结果,作为符号右边的输入
示例:
cat a.txt | grep itheima
,将cat a.txt的结果,作为grep命令的输入,用来过滤itheima
关键字
可以支持嵌套:
cat a.txt | grep itheima | grep itcast
功能:输出内容
语法:echo 参数
功能:被两个反引号包围的内容,会作为命令执行
示例:
功能:将符号左边的结果,输出到右边指定的文件中去
>
,表示覆盖输出>>
,表示追加输出功能:查看命令的程序本体文件路径
语法:which 参数
vim
打开一个文档就直接进入正常模式了(这是默认模式)。在这个模式中,你可以使用[上/下/左/右]
按键来移动光标,你可以使用[删除字符]
或者[删除整行]
来处理文档内容,也可以使用[复制/粘贴]
来处理文件数据。i/I/o/Oa/A/r/R
任意一个字母才会进入编辑模式,一般来说,我们习惯按i
.exc
在按下:
,在这个模式下,可以提供相关指令,完成读取,存盘,替换,离开vim
,显示行号等动作则是在此模式达成。个人亲身经验:我们学习的一系列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
即可,这些足够满足学习工作绝大多数场景。
如果你觉得我写题解还不错的,请各位王子公主移步到我的其他题解看看
- 数据结构与算法部分(还在更新中):
- C++ STL总结 - 基于算法竞赛(强力推荐)
- 动态规划——01背包问题
- 动态规划——完全背包问题
- 动态规划——多重背包问题
- 动态规划——分组背包问题
- 动态规划——最长上升子序列(LIS)
- 二叉树的中序遍历(三种方法)
- 最短路算法——Dijkstra(C++实现)
- 最短路算法———Bellman_Ford算法(C++实现)
- 最短路算法———SPFA算法(C++实现)
- 最小生成树算法———prim算法(C++实现)
- 最小生成树算法———Kruskal算法(C++实现)
- 染色法判断二分图(C++实现)
- Linux部分(还在更新中):
“种一颗树最好的是十年前,其次就是现在”
所以,
“让我们一起努力吧,去奔赴更高更远的山海”
如果有错误?,欢迎指正哟😋
🎉如果觉得收获满满,可以动动小手,点点赞👍,支持一下哟🎉