Linux基本操作
课程链接
python新手入门课
实验环境:实验楼平台
本博客参考课程文档《认识Linux》。
脑图
目录操作
打开终端界面
Linux 的目录类似于 Windows 系统中的文件夹。我们看一下刚刚打开的终端界面,它的第一行开头是:
shiyanlou:~/ $
这就代表着你当前所处的目录位置:打开终端后,会默认从当前的用户目录开始操作,这就好比你打开“我的电脑”,会默认显示所有磁盘的目录。
shiyanlou 代表你当前的用户名,如果你的用户名叫 tony,就会显示 tony:~/ $。后面的美元符号 $ 是「命令提示符」,提示你:请在它后面输入命令。
查看目录中的内容:ls
在$后输入ls,可查看当前目录下的文件和目录.
下图为当前目录下的文件,其中,蓝色代表目录,白色代表文件。
进入目录:cd
使用cd命令进入其他目录,例如想进入Code目录,操作如下:
常见快捷操作:cd … 、cd - 、cd ~
cd …,回到上一级目录。
cd -,回到上一次所在的目录。
cd ~,回到当前用户的主目录。
cd /:表示进入根目录,
查看目录结构:tree
使用tree,可以列出一个文件夹下的所有子文件夹和文件。
下图为 Linux 操作系统目录结构的简介,最左边就是根目录:
依次输入如下指令:
cd /
tree
执行指令后,终端会遍历出系统里所有文件目录和文件,按下ctrl + c键停止。
绝对路径
在之前的操作中我们都是利用绝对路径进入目录,相当于在当前文件夹下点击下一个文件夹进入。
而绝对路径是以根目录为起点的完整路径,如:/home/shiyanlou/Code,可以类比 Windows 上的 C:\Users\电脑用户名\Desktop。
利用pwd命令获取当前目录的绝对路径:
利用绝对路径,无论在哪个目录下都能通过指令进入指定目录,例如:
cd /home/shiyanlou/Code
运行上述指令,结果如下:
提示:如果忘记了目录名、文件名或命令(例如上述路径中home只记得前两个字母),可使用 Tab 键自动补全,还可避免输入错误;连续按两次 Tab 可以显示全部候选结果。
创建目录:mkdir [-p] <目录名>
使用 mkdir 命令可创建目录,mkdir mycode 的意思就是新建一个名为 mycode 的目录。
先输入cd ~ 返回用户主目录,然后练习一下:
还可以在 mkdir 后加入 -p 参数,一次性创建多级目录,如:
文件操作
新建空白文件:touch
使用 touch 命令可以新建文件,比如我想再新建一个名为 “hello” 的文件,可输入:
touch hello
“hello” 文件就被创建出来了,用 ls 命令查看一下:
注意:该命令不会覆盖已有同名文件
复制文件与目录:cp [-r] <文件名> <路径>
使用 cp 命令(Copy)复制文件到指定目录下,比如要把 hello 文件复制到 one/two 这个目录下:
cp hello one/two/
tree one
如果要复制目录,需要在 cp 后加上 -r ,然后接上 目录名 目标目录名:
mkdir test
cp -r test one/two
tree one
上面的操作中,我们先新建了一个 test 目录,然后把它复制进了 one/two 这个目录中,再通过tree one 直接查看 one 的目录结构。
删除:rm [-r] <文件名/路径名>
使用 rm 命令删除文件:
ls
rm hello
ls
删除目录要加上 -r 选项,类似 cp -r 拷贝目录,会删除目录和目录下的所有内容:
mkdir test
ls
rm -r test
ls
结果如下:
移动文件/目录与重命名: mv <文件名> <目录/新文件名>
使用 mv 命令可以移动文件或目录。
做如下实验:
首先,我们进入到 /home/shiyanlou 目录,使用 touch 创建空文件 test1;
然后,我们创建一个新目录 dir1,ls 查看一下;
使用 mv 命令 将 test1 移动到 dir1 目录;
然后进入 dir1 目录查看一下。
cd ~
touch test1
mkdir dir1
ls
mv test1 dir1
cd dir1
ls
执行结果如下:
mv 命令还可以用来重命名,如 mv test1 test2, 会把 test1 重命名为 test2:
ls
mv test1 test2
ls
结果如下:
查看文件内容:cat <文件路径>
使用 cat 命令,可以将文件中的内容打印到屏幕上,使用方法是 cat 文件路径。
现在还没有文件,我们先从其他地方复制过来一个:
cp /etc/passwd passwd
ls
这样就把 passwd 文件从 /etc 目录拷贝到了当前目录中,然后我们用 cat passwd 显示文件中的内容:
cat passwd
使用 cat -n 可以带行号地打印文件内容:
cat -n passwd
结果如下:
帮助命令 man <指令>
如果遇到困难可以查看相关指令的用法,例如如输入 man cat ,可以获取 cat 命令的详细的帮助文件。按 q 可以退出帮助界面。
入 man cat ,可以获取 cat 命令的详细的帮助文件。
练习
1.请在 /home/shiyanlou 目录下创建 shiyanlou.py 文件;
2.在文件中输入以下内容:
print('hello shiyanlou')
3.进入 Code 目录,新建名为 test 的目录,然后将刚创建的 /home/shiyanlou/shiyanlou.py 文件复制到目录 /home/shiyanlou/Code/test 中。
操作如下:
代码如下:
ls
cd Code
mkdir test
ls
cp /home/shiyanlou/shiyanlou.py /home/shiyanlou/Code/test
cd test
ls