linux命令行簡(jiǎn)介
| 操作 | 命令 |
|---|---|
| 進(jìn)入目錄 | cd |
| 顯示當(dāng)前目錄 | pwd |
| 創(chuàng)建目錄 | mkdir 目錄名 |
| 創(chuàng)建目錄 | mkdir -p 目錄路徑 |
| ------ | ------ |
| 查看路徑 | ls |
| 查看路徑(會(huì)顯示當(dāng)前目錄和父目錄) | ls -a |
| 查看路徑 | ls -l |
| 查看路徑 | ls -al |
| ------ | ------ |
| 創(chuàng)建文件 | echo '1' > 文件路徑 |
| 創(chuàng)建文件 | echo '1' >! 文件路徑 |
| 創(chuàng)建文件 | echo '1' >> 文件路徑 |
| 創(chuàng)建文件(喜歡這個(gè)) | touch index.html |
| 改變文件更新時(shí)間 | touch index.html |
| ------ | ------ |
| 復(fù)制文件(復(fù)制11) | cp 11.html 22.html |
| 復(fù)制目錄 | cp -r 原路徑 目標(biāo)路徑 |
| ------ | ------ |
| 移動(dòng)節(jié)點(diǎn) | mv 原路徑 目標(biāo)路徑 |
| ------ | ------ |
| 刪除文件 | rm 文件路徑 |
| 強(qiáng)制刪除文件 | rm -f 文件路徑 |
| 刪除目錄 | rm -r 目錄路徑 |
| 強(qiáng)制刪除目錄 | rm -rf 目錄路徑 |
小技巧
| 操作 | 命令 |
|---|---|
| 回到剛才的目錄(返回) | cd - |
| 使用上一次的命令 | 上 |
| 使用上一次的命令 | !! |
| 使用上一次的最后一個(gè)參數(shù) | <kbd>alt</kbd> + <kbd>.</kbd> |
| 一句話執(zhí)行兩個(gè)命令 | xxx; yyy |
| 一句話執(zhí)行兩個(gè)命令 | xxx&& yyy |
初體驗(yàn):
切換到~目錄(windows切換到 C 盤)
在當(dāng)前目錄下創(chuàng)建文件夾 projects
切換到 projects
創(chuàng)建文件夾 tasks
切換到 tasks
創(chuàng)建 .gitignore 文件
查看當(dāng)前文件夾完整路徑
在tasks 目錄下創(chuàng)建 index.html 文件
在 tasks 目錄下創(chuàng)建 node_modules文件夾
在 node_modules 文件夾下創(chuàng)建 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
//這里少打了個(gè):粗心哇
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 當(dāng)成 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位表示這個(gè)文件的屬主擁有的權(quán)限,r是讀,w是寫,x是執(zhí)行。
第5-7位表示和這個(gè)文件屬主所在同一個(gè)組的用戶所具有的權(quán)限。
第8-10位表示其他用戶所具有的權(quán)限。
如:
drwxr-xr-x user1 group1 filename
表示filename是個(gè)目錄,user1擁有讀寫執(zhí)行的權(quán)限,和user1所在同一個(gè)group1組里的用戶擁有只讀和執(zhí)行權(quán)限,剩下其他用戶擁有只讀和執(zhí)行權(quán)限。*/