第一讲 文件管理命令
-
课程概论
-
目标
-
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:查看某个文件的内容



