Linux教程

Linux部分常用指令

本文主要是介绍Linux部分常用指令,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

2022.3.2更新

古早笔记,从csdn移植。
是当时急用Linux时整理的一点点指令
之后会陆续把笔记整理好发布上来,便于复习。

写在前面:

本来以为不会暂时不会用到Linux,顶多搜一搜指令啥的就能凑合用,结果发现自己太笨还是⑧行,又滚回来恶补了(>人<;)
记录一下每天学的东西,也好督促一下自己不要摸鱼x
自己看莫烦的Linux简易教学视频的学习笔记
https://morvanzhou.github.io/tutorials/others/linux-basic/
为了能快速上手至少能会基本的操作,所以都是一些基础的指令啥的,一边看一边记的,排版也很丑,请见谅。

基础常识

打开终端快捷键:ctrl+alt+T

在这里插入图片描述

mrdai421是自己定义的用户名,ubuntu是计算机的名字,@将两者分开。

~初始状态,为home所在的目录的代表形式

$表示现在可以将想要输入的指令输入在后面


常用的基础指令

cd常用指令

cd指令可以进入或返回某个目录,移动当前的位置。

进入某个文件夹

cd 文件1/文件2/……/

eg1:比如想要从home文件夹进入到Downloads文件夹中

cd Downloads/

在这里插入图片描述

eg2:想要进入Downloads文件夹中的folder1文件夹

cd Downloads/folder1/

在这里插入图片描述

返回上一级目录

cd ..

在这里插入图片描述

返回上上一级目录

cd ../../

在这里插入图片描述

也就是说..是一个级的目录

返回上一层所在的目录

cd -

在这里插入图片描述

直接返回home目录

cd ~

以上的示例都是相对路径的表示方法,cd还可以使用绝对路径

绝对路径

cd home/用户名/文件1/文件2/……/

eg
在这里插入图片描述

cd /home/mrdai421/Downloads/folder1/

注:不要忘记开头home之前的/


ls常用指令

ls指令可以浏览当前目录下的文件。

如果只是查看当前目录下都有什么文件:

mrdai421@ubuntu:~/Downloads$ ls

文件是白色的,文件夹是蓝色的,帮助区分。

如果想要查看全部的信息:

mrdai421@ubuntu:~/Downloads$ ls -l
mrdai421@ubuntu:~/Downloads$ ls -lh

如果想要查看包括隐藏文件的所有信息:

mrdai421@ubuntu:~/Downloads$ ls -a

clear指令

clear指令可以清除终端窗口。


touch指令

创建文件

touch file1

在这里插入图片描述

touch指令还可以同时创建多个文件,例如:

mrdai421@ubuntu:~/Downloads$ touch file1 file2 file3

cp常用指令

cp即copy,复制文件的指令,通用使用规则:cp old new

复制文件

cp file1 file1copy

在这里插入图片描述

但是这样的指令会有一个问题,它不会检查你的文件夹中是否会有相同命名的文件,如果我们的指令是cp file1 file1那么它会覆盖你原本的文件,这样可能会造成文件的丢失。

因此我们可以加入一个-i来在复制文件之前,对我们进行询问:

cp -i file1 file1copy

在这里插入图片描述

当文件出现命名重复的情况时它就会来询问我们是否要覆盖原文件,此时可以输入yesno来确认(yes、Y、y、YES四种写法都可以,如果输入的不是这四种)

当我们回答“是”的时候,它当然就会将原文件覆盖掉了;当我们回答“否”的时候,它就没有进行接下来文件的复制工作。

注:这个-i的意思也就是interactive,和它进行一个互动

将文件复制到某个文件夹里

cp file1 folder1/

同时,cp指令还可以同时复制多个文件

将文件夹中的所有文件都复制到某个文件夹中

cp -R folder1/ folder2/

-R参数会递归形式将folder2中的文件一个一个复制过去

将指定的几个文件复制到某个文件夹中

cp file1 file2 file3 folder1/

mv指令

移动文件

mv指令就是move,剪切或者可以说是将文件移动到某个文件夹。

mv file1 folder1/

文件重命名

mv指令还可以实现重命名文件的功能,其实就是将文件剪切然后移动到另一个名字:

mv file2 file2rename

mkdir指令

mkdir即make directory,创建目录指令。

mkdir folder3
mkdir folder3/f3

在这里插入图片描述

注:touch指令用来创建文件,mkdir指令用来创建文件夹(目录)


rmdir指令

rmdir即remove directory,移除目录指令。

rmdir folder3/f3

在这里插入图片描述

注意:rmdir只能移除空文件夹,如果是有文件的文件夹,就会报错


rm指令

想要直接删除有文件的文件夹或者想要删除一些文件,就可以使用rm指令

mkdir folder3/f3
touch folder3/f3/f33
rm folder3/f3

这样rm指令就会直接把f3整个文件夹都删除了。

如果担心不小心把所有文件全都删掉了(删数据库跑路?),可以加上之前提到的-i

rm -i folder3/f3

这样它就会先来询问你是否确实要删除这个文件夹

rm指令还可以同时删除很多个文件:

touch f1 f2 f3 f4
rm -i f1 f2 f4 f4

在这里插入图片描述

它就会一个一个地询问你,此时你也可以有选择地删除一些文件。当然不加-i它就会直接把你写上的这些文件全部删除掉了

ps:还有一种-I是在大于3个文件的时候才会来询问你是否要删除这些文件(不是一个文件一个文件地询问,而是直接问是否要删除你写的所有的这些文件)

-r参数

rm -r folder3

加上-r参数之后,它就会递归形式地帮你将folder3中的文件一个一个找出来删除,最后将folder3文件夹也删掉。(与之前的-R类似)

这篇关于Linux部分常用指令的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!