0.访问权限问题
Ubuntu是一个多用户系统,支持创建多个用户,每个用户都可以有自己的家目录(home)和文件。一般在home目录下会有多个用户的目录。在home目录的上一级是根目录,用/表示。root用户享有最高权限,可以自由访问各个普通用户下的内容并进行修改。而普通用户切换到其他用户时则需要输入密码才能进行访问。但在有些情况下,使用sudo命令并输入当前用户的密码,可以临时获得部分root的权限,可以更自由的进行相关操作。
1.列出当前目录下所有内容
lijinzhao@ubuntu:~$ ls
lijinzhao@ubuntu:~$ ls -a
##可以查看隐藏目录
2.切换目录
lijinzhao@ubuntu:~$ cd ucar_ws
注意:cd后面可以是跟绝对路径,也可以跟当前目录的相对路径。
绝对路径:linux系统下从根目录/开始写,如 /home/user/example.txt
相对路径:当前目录可以表示为 ./ ,也可以直接跟文件表示当前目录。如在home目录下
./user/example.txt 或 user/example.txt 都可表示相对路径
lijinzhao@ubuntu:~/ucar_ws/build1$ cd ..
.. 表示上一级目录,是当前目录下的一种相对路径的表示形式
lijinzhao@ubuntu:~/ucar_ws/build1$ cd ../..
../.. 表示上上级目录,是当前目录下的一种相对路径的表示形式
因此,不断采用 ls 和 cd 可以深入到各级文件中去。
小技巧:运用tab可以实现对于文件名的补全
3.显示当前目录的绝对路径:pwd
lijinzhao@ubuntu:~/ucar_ws$ pwd
4.查看当前文件的内容:cat+文件名
lijinzhao@ubuntu:~/ucar_ws$ cat launch2.sh
5.编辑当前文件的内容 vi+文件名
lijinzhao@ubuntu:~/ucar_ws$ vi launch2.sh
6. mv 命令,可以实现对于文件地址的迁移和名字的修改
mv + 当前路径 + 目标路径 实现文件存放地址的迁移
lijinzhao@ubuntu:~/ucar_ws$ mv launch2.sh build1/
在当前目录下 mv+旧文件名+新文件名 实现文件名字的更改
lijinzhao@ubuntu:~/ucar_ws/build1$ mv launch2.sh launch.sh
7.rm+文件地址 实现对于文件的删除
lijinzhao@ubuntu:~/ucar_ws/build1$ rm launch.sh
8 rm -r+文件夹地址 实现对于文件夹以及其里面所有文件的删除
lijinzhao@ubuntu:~/ucar_ws$ rm -r build
9.创建文件 touch+文件地址(当前目录下即文件名)
lijinzhao@ubuntu:~/ucar_ws$ touch arr.py
10.创建文件夹 mkdir
mkdir+文件地址(当前目录下即文件夹名字)
lijinzhao@ubuntu:~/ucar_ws$ mkdir test
mkdir+文件1 文件2 文件3 可以实现同时创建多个文件夹
lijinzhao@ubuntu:~/ucar_ws$ mkdir test1 test2 test3
mkdir -p +train/train1/train2 可以实现递归创建多个文件夹
lijinzhao@ubuntu:~/ucar_ws$ mkdir -p train/train1/train2
11.关于脚本文件的执行(跑深度学习项目常用)
bash arr.sh
python brr.py
可以分别运行shell文件和python文件
注意:很多时候在命令行调用shell脚本还需要传递相应的参数,起到了赋值的作用(这个在后续笔记中会提到)