linux命令行简介
操作 | 命令 |
---|---|
进入目录 | cd |
显示当前目录 | pwd |
创建目录 | mkdir 目录名 |
创建目录 | mkdir -p 目录路径 |
------ | ------ |
查看路径 | ls |
查看路径(会显示当前目录和父目录) | ls -a |
查看路径 | ls -l |
查看路径 | ls -al |
------ | ------ |
创建文件 | echo '1' > 文件路径 |
创建文件 | echo '1' >! 文件路径 |
创建文件 | echo '1' >> 文件路径 |
创建文件(喜欢这个) | touch index.html |
改变文件更新时间 | touch index.html |
------ | ------ |
复制文件(复制11) | cp 11.html 22.html |
复制目录 | cp -r 原路径 目标路径 |
------ | ------ |
移动节点 | mv 原路径 目标路径 |
------ | ------ |
删除文件 | rm 文件路径 |
强制删除文件 | rm -f 文件路径 |
删除目录 | rm -r 目录路径 |
强制删除目录 | rm -rf 目录路径 |
小技巧
操作 | 命令 |
---|---|
回到刚才的目录(返回) | cd - |
使用上一次的命令 | 上 |
使用上一次的命令 | !! |
使用上一次的最后一个参数 | <kbd>alt</kbd> + <kbd>.</kbd> |
一句话执行两个命令 | xxx; yyy |
一句话执行两个命令 | xxx&& yyy |
初体验:
切换到~目录(windows切换到 C 盘)
在当前目录下创建文件夹 projects
切换到 projects
创建文件夹 tasks
切换到 tasks
创建 .gitignore 文件
查看当前文件夹完整路径
在tasks 目录下创建 index.html 文件
在 tasks 目录下创建 node_modules文件夹
在 node_modules 文件夹下创建 error.md
返回 tasks 目录, 删除node_modules文件夹
查看tasks 目录下的所有文件
kalun@idea-PC MINGW64 ~
$ cd c
bash: cd: c: No such file or directory
kalun@idea-PC MINGW64 ~
$ cd
kalun@idea-PC MINGW64 ~
$ c
bash: c: command not found
//这里少打了个:粗心哇
kalun@idea-PC MINGW64 ~
$ cd c:
kalun@idea-PC MINGW64 /c
$ mkdir projects
kalun@idea-PC MINGW64 /c
$ cd projects
kalun@idea-PC MINGW64 /c/projects
$ mkdir tasks
kalun@idea-PC MINGW64 /c/projects
$ cd tasks
kalun@idea-PC MINGW64 /c/projects/tasks
$ touch .gitignore
kalun@idea-PC MINGW64 /c/projects/tasks
$ ls
kalun@idea-PC MINGW64 /c/projects/tasks
$ pwd
/c/projects/tasks
kalun@idea-PC MINGW64 /c/projects/tasks
$ tasks index.html
bash: tasks: command not found
//这里也是粗心了。把 tasks 当成 touch
kalun@idea-PC MINGW64 /c/projects/tasks
$ touch index.html
kalun@idea-PC MINGW64 /c/projects/tasks
$ mkdir node_modules
kalun@idea-PC MINGW64 /c/projects/tasks
$ cd node_modules
kalun@idea-PC MINGW64 /c/projects/tasks/node_modules
$ touch error.md
kalun@idea-PC MINGW64 /c/projects/tasks/node_modules
$ cd ..
kalun@idea-PC MINGW64 /c/projects/tasks
$ rm node_modules
rm: cannot remove ‘node_modules’: Is a directory
kalun@idea-PC MINGW64 /c/projects/tasks
$ rm -f node_modules
rm: cannot remove ‘node_modules’: Is a directory
//这里把删除文件和删除目录给搞混了
kalun@idea-PC MINGW64 /c/projects/tasks
$ rm -r node_modules
//用了一下删除文件的四种方法。有四种效果
kalun@idea-PC MINGW64 /c/projects/tasks
$ ls
kalun@idea-PC MINGW64 /c/projects/tasks
$ ls
index.html
kalun@idea-PC MINGW64 /c/projects/tasks
$ ls -a
./ ../ .gitignore index.html
kalun@idea-PC MINGW64 /c/projects/tasks
$ ls -l
total 0
-rw-r--r-- 1 kalun 197610 0 5月 26 04:28 index.html
kalun@idea-PC MINGW64 /c/projects/tasks
$ ls -al
total 5
drwxr-xr-x 1 kalun 197610 0 5月 26 04:59 ./
drwxr-xr-x 1 kalun 197610 0 5月 26 04:25 ../
-rw-r--r-- 1 kalun 197610 1 5月 26 04:59 .gitignore
-rw-r--r-- 1 kalun 197610 0 5月 26 04:28 index.html
/*第一位表示文件类型。d是目录文件,l是链接文件,-是普通文件,p是管道
第2-4位表示这个文件的属主拥有的权限,r是读,w是写,x是执行。
第5-7位表示和这个文件属主所在同一个组的用户所具有的权限。
第8-10位表示其他用户所具有的权限。
如:
drwxr-xr-x user1 group1 filename
表示filename是个目录,user1拥有读写执行的权限,和user1所在同一个group1组里的用户拥有只读和执行权限,剩下其他用户拥有只读和执行权限。*/