一、cd (Change Directory)
找到 Linux 的 Terminal 窗口, 默认跳出来是在用户目录 (Home)。 Terminal 中的 ~ $
就是说,输入的指令将在 ~
这个目录下执行。而 ~
这个符号代表的就是 Home 目录。
使用cd指令,能在 Terminal 中轻松切换到不同的文件夹。下面列出一些常用的cd命令(注意大小写)
1、返回上一级目录
cd ..
2、去往子文件夹
cd Documents
cd Documents/folder1
3、返回刚刚所在的目录
cd -
4、向上返回两次
cd ../..
5、去往Home
cd ~
6、去往电脑任何地方(绝对路径)
cd /home/pzr/Documents/folder1
二、ls (list)
ls 可以列出当前目录下的文件夹和文件
ls
1、输出详细信息 -l (long 的简写)。这个指令会打印出文件的权限,用户名,文件大小,修改日期,文件名
ls -l
2、显示所有文件 -a (all 的简写)。这里还会显示隐藏的文件 (以 . 开头的) 。
ls -a
3、-lh (human),直接 -l 不方便人看,这个指令是为了方便给人观看的。注意这里的文件大小使用了 K,MB,GB之类概括
ls -lh
4、还有很多其他的功能,可以通过 --help
来查看
ls --help
三、touch 新建
如果想要新建一个 file1 文件,使用下面的语句就可以了
touch file1
如果想要同时创建多个文件,输入多个文件的名字,用空格分开
touch file2 file3
四、cp 复制
cp (copy) 是复制文件或者文件夹的指令,常用的方式是复制“老文件”到“新文件”
1、将 file1 复制成 file4
cp file1 file4
2、在复制的时候,如果 file4 已经存在,将会直接覆盖已存在的 file4,如果要避免直接覆盖,需要在 cp 后面加一个选项 -i (interactive)
cp -i file1 file4
3、复制到文件夹
cp file1 folder1/
4、复制文件夹,需要加上 -R (recursive),如果 folder2 已经存在,则会将 folder1 复制到 folder2 目录下;否则,将 folder1 下的文件及文件夹复制到 folder2 下
cp -R folder1/ folder2/
5、复制多个文件。复制名字部分相同的多个文件,* 指操作的文件名字前面的部分是 file,后面是什么无所谓
cp file* folder2/
或者可以输入多个文件名称,cp 会默认最后一个选项是要复制去的文件夹
cp file1 file2 folder2/
五、mv 剪切
mv 与 cp 基本一样,在此不赘述
值得注意的是,mv 可以用来重命名
mv file1 filenew
六、mkdir (make directory) 创建文件夹
mkdir folder2
mkdir folder2/f2
七、rmdir (remove directory) 移除文件夹。这里有一个前提,要移除的文件夹必须是空的,不然会失败
rmdir folder3
八、rm 移除文件
需要移除单个文件,或者移除的文件夹里面有文件,都用 rm 来实现。注意:执行了 rm 之后是不能进行返回操作的,同时,确保不要执行像这样的操作 rm /,这会清空你的电脑
rm file1
1、为了避免误删文件,使用 -i 和 -l 进行有提示地移除
-i 会对每个要移除的文件都进行提示
-l 超过3个文件才进行提示
rm -i file1 file2 file3 file4
rm -l file1 file2 file3 file4
2、-r 或 -R (Recursively) 用来删除文件夹
和 rmdir 不同,rm -r 可以在文件夹中有文件的情况下删除这个文件夹。
rm -r folder2
九、nano
nano 是 Linux的一款文字编辑工具。可以拿它来做最基本的 Terminal 端的文本编辑,甚至可以写代码。
touch t.py nano t.py print("This is a Python script!")
创建一个 t.py 文件, 执行 nano 后就会变成一个文本编辑器,在里面可以打上一些脚本。然后按 “Ctrl + x” 来保存和退出。如果提示保存,按一下 “y” 键,然后回车,文件就会被保存下来。
接着,如果在 Terminal 中输入这个,就能看到 Terminal 执行了 t.py python 文件。
python t.py
十、cat (catenate)
可以用来显示文件内容,或者是将某个文件里的内容写入到其他文件里
1、查看文件内容
cat t.py
2、> 将文件的内容放到另一个文件里
cat t.py > t1.py
cat t1.py
3、> 将多个文件的内容打包一起放入另一个文件
cat t.py t1.py > t2.py
cat t2.py
4、>> 将内容添加在一个文件末尾
cat t3.py >> t2.py
cat t2.py