//常用命令 gao@gao-VirtualBox:~/桌面$ cd / #cd /进入根目录 gao@gao-VirtualBox:/$ cd#cd 进入当前用户家目录 gao@gao-VirtualBox:~$ cd ~ #cd ~ 进入当前用户家目录
gao@gao-VirtualBox:~$ cd / #绝对路径进入家目录 gao@gao-VirtualBox:/$ cd /home/gao
gao@gao-VirtualBox:~$ cd / #相对路径进入家目录 gao@gao-VirtualBox:/$ cd home/gao gao@gao-VirtualBox:~$ cd / gao@gao-VirtualBox:/$ cd ./home/gao gao@gao-VirtualBox:~$
gao@gao-VirtualBox:~/桌面/test$ rm hello -r #既可以删除文件也可以删除目录,删目录需要 -r gao@gao-VirtualBox:~/桌面/test$ tree .
0 directories, 0 files
1 2 3 4 5 6 7 8 9 10 11 12
gao@gao-VirtualBox:~/桌面/test$ rm a -ri #带有提示的删除所有文件 rm:是否进入目录'a'? y rm:是否进入目录'a/b'? y rm:是否进入目录'a/b/c'? n gao@gao-VirtualBox:~/桌面/test$ tree . └── a └── b └── c └── d
4 directories, 0 files
1 2 3 4 5
gao@gao-VirtualBox:~/桌面/test$ rm a -rf #不带提示,直接删除 gao@gao-VirtualBox:~/桌面/test$ tree .
0 directories, 0 files
注:也可以这种写法 rm -rf 文件名
cp命令拷贝文件
两种用法 拷贝文件:cp 文件a 文件b #将a复制一份到b上
拷贝目录:cp 目录A 目录B -r #将目录A拷贝到目录B中
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
gao@gao-VirtualBox:~/桌面/test/b$ ls -l 总用量 8 -rw-rw-r-- 1 gao gao 10 6月 19 13:53 a -rw-rw-r-- 1 gao gao 9 6月 19 13:53 b gao@gao-VirtualBox:~/桌面/test/b$ cp a c #cp一个文件a到另一个之前并未存在的文件c,自动生成c gao@gao-VirtualBox:~/桌面/test/b$ ls -l 总用量 12 -rw-rw-r-- 1 gao gao 10 6月 19 13:53 a -rw-rw-r-- 1 gao gao 9 6月 19 13:53 b -rw-rw-r-- 1 gao gao 10 6月 19 13:54 c #新创建的文件
gao@gao-VirtualBox:~/桌面/test/b$ cp a b #cp一个文件a到另一个之前存在的文件b,覆盖原文件 gao@gao-VirtualBox:~/桌面/test/b$ ls -lh 总用量 12K -rw-rw-r-- 1 gao gao 10 6月 19 13:53 a -rw-rw-r-- 1 gao gao 10 6月 19 13:57 b #被覆盖的文件 -rw-rw-r-- 1 gao gao 10 6月 19 13:54 c
gao@gao-VirtualBox:~/桌面/test$ cp b/ d -r #d事先不存在 gao@gao-VirtualBox:~/桌面/test$ tree . ├── a ├── b │ ├── a │ ├── b │ └── c ├── c └── d ├── a ├── b └── c
gao@gao-VirtualBox:~/桌面/test$ cp b a/ -r #a事先已经存在 gao@gao-VirtualBox:~/桌面/test$ tree . ├── a │ └── b │ ├── a │ ├── b │ └── c ├── b │ ├── a │ ├── b │ └── c ├── c └── d ├── a ├── b └── c
5 directories, 9 files
##一种特殊情况:拷贝目录中的文件 gao@gao-VirtualBox:~/桌面/test$ cp d/c a/ -r #拷贝d中的c到a目录下 gao@gao-VirtualBox:~/桌面/test$ tree . ├── a │ ├── b │ │ ├── a │ │ ├── b │ │ └── c │ └── c ├── b │ ├── a │ ├── b │ └── c ├── c └── d ├── a ├── b └── c
5 directories, 11 files
cp 目录A/* 目录B -r,拷贝A中所有文件到目录B下
mv命令移动(改名)(覆盖)文件
文件移动
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
gao@gao-VirtualBox:~/桌面/test$ tree . ├── b │ ├── a │ ├── b │ └── c └── c
2 directories, 3 files gao@gao-VirtualBox:~/桌面/test$ mv b/a c/ #将一个文件移动到另一个目录下 gao@gao-VirtualBox:~/桌面/test$ tree . ├── b │ ├── b │ └── c └── c └── a
gao@gao-VirtualBox:~/桌面/test/d$ ln -s d ee gao@gao-VirtualBox:~/桌面/test/d$ ls d ee #注意点:最好使用绝对路径,防止文件移动之后链接失效 gao@gao-VirtualBox:~/桌面/test/d$ ls -l 总用量 4 -rw-rw-r-- 1 gao gao 10 6月 19 13:53 d lrwxrwxrwx 1 gao gao 1 6月 19 14:57 ee -> d #此处是相对路径,直接ee指向d,若更改位置,则可能会找不到d文件
硬链接的创建 ln 源文件 硬链接的名字
1 2 3 4 5 6
gao@gao-VirtualBox:~/桌面/test/d$ ln d ff gao@gao-VirtualBox:~/桌面/test/d$ ls -l 总用量 8 -rw-rw-r-- 2 gao gao 10 6月 19 13:53 d lrwxrwxrwx 1 gao gao 1 6月 19 14:57 ee -> d -rw-rw-r-- 2 gao gao 10 6月 19 13:53 ff
gao@gao-VirtualBox:~/桌面/test$ which ls /usr/bin/ls gao@gao-VirtualBox:~/桌面/test$ which tree /usr/bin/tree gao@gao-VirtualBox:~/桌面/test$ whichpwd /usr/bin/pwd
重定向指令> >>
1 2 3 4 5 6 7 8 9 10 11 12
gao@gao-VirtualBox:~/桌面/test$ echo hello #不用重定向,直接输出到终端 hello gao@gao-VirtualBox:~/桌面/test$ echo hello > temp #采用>重定向,输出到新文件 gao@gao-VirtualBox:~/桌面/test$ cat temp hello gao@gao-VirtualBox:~/桌面/test$ echo world > temp #采用>重定向,覆盖旧文件 gao@gao-VirtualBox:~/桌面/test$ cat temp world gao@gao-VirtualBox:~/桌面/test$ echo fine >> temp #采用>>重定向,追加到到已有文件 gao@gao-VirtualBox:~/桌面/test$ cat temp world fine