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
当文件出现命名重复的情况时它就会来询问我们是否要覆盖原文件,此时可以输入yes
或no
来确认(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
类似)