第一讲 文件管理命令
-
课程概论
-
目标
-
Linux,Ubuntu
-
未来工作方式
打开一个Terminal
通过ssh进入云端的服务器
打开tmux
通过vim进行代码编写
用git进行代码提交和分支管理
完成工作后
退出tmux
需要用到的无非就是 tmux + vim
再加一个全文查找工具ag
ag可以在某个目录下,全文查找某个关键字,能够查找这个关键字都出现在哪些文件的哪些位置
yum install ag
便可以直接安装ag命令
-
-
文件系统
-
文件系统结构
-
路径
- 绝对路径:以
/
开头的都是绝对路径 - 相对路径:不以
/
开头的都是相对路径 - 根目录
.
是当前目录,..
上级目录,~
家目录(某个用户的home目录),-
前一级目录(类似于浏览器的回退) - 绝对路径:以
-
-
文件管理常用命令
不知道一个命令怎么使用,比如mkdir
,可以查看帮助
mkdir --help
或者man mkdir
Ctrl + C
:可以终止某个进程;若某一行命令输入错误,也可以用Ctrl + C
来直接换一行
Ctrl + U
:清空当前行
Tab
:命令自动不全(命令补全,文件名补全)。可以按两下Tab
,能够列出所有可选的项(实际就是个Trie树)
方向键:↑
可以列出先前执行过的命令
可以用 history
命令,列出近期执行过的全部命令
ls
:列出当前目录下的所有文件
注意,若要加多个参数进行组合的话,只用一个-
即可,如ls -lh
常用参数:
-
-l
:查看每个文件的详细信息(l for long
) -
-h
:人性化输出(比如文件很大,用-h
可以以KB
,MB
,GB
等单位来展示文件大小) -
-a
:列出所有文件(包括隐藏文件,可以看到.
和..
都是一个文件)所有以
.
开头的文件,都是隐藏文件,可以试一下,把一个文件重命名为以.
开头,再用ls
,则这个文件不会被显示出来) -
-A
:同-a
,但是不会显示出.
和..
pwd
:查看当前路径
cd
:切换文件目录,后面加路径。若不加任何参数,就会返回用户的home
目录
cp
:复制命令。复制+粘贴+重命名
-
cp path1 path2
-
比如:
cp ./tmp.txt ../tmp2.txt
-
复制整个目录:
cp -r a b
将当前路径的整个a
目录,复制到b
目录对于有空格时,加个
\
进行转义即可比如,创建一个文件夹叫做
My Course
mkdir My\ Course
mkdir
:创建文件夹
mkdir temp
在当前目录创建一个temp
文件夹
mkdir -p /a/b/c
创建多层结构的文件夹,加上-p
参数
rm
这个命令不存在回收站,删了就找不回来了
rm tmp.txt tmp2.txt
可以一行命令删除多个
也支持正则表达式,比如删除所有的txt
文件
rm *.txt
rm -r a
删除一个文件夹
mv
:移动指令。相当于拖拽,剪切+粘贴。(可以重命名)
mv path1 path2
touch
创建一个文件
cat
:查看某个文件的内容