初学Linux之常见指令(上)
文章目录
- 初学Linux之常见指令(上)
- 1. Linux下的小技巧
- 热键
- man 指令
- 2. ls 指令
- 3. pwd 指令
- 4. cd 指令
- 5. tree 指令
- 6. touch 指令
- 7. mkdir 指令
- 8. rmdir 和 rm 指令
- 9. cp 指令
- 10. mv 指令
1. Linux下的小技巧
热键
按键 | 作用 |
---|---|
Tab | 自动补全命令或文件路径 |
Ctrl + c | 中断当前正在运行的命令或程序 |
Ctrl + d | 退出当前终端会话 类似于exit |
↑ | 历史命令中的上一条命令 |
↓ | 历史命令中的下一条命令 |
Ctrl + r | 在输入过的历史命令中搜索命令 |
man 指令
在Linux中有一个男人,man 指令为Linux中的在线参考手册,可以用来查询指令、函数等的用法以及指令的选项
例如:查询ls 指令的用法和选项
-
man ls
就会出现一个界面来解释,可以按Enter来向下查看,以及按q来退出
-
ls --help
和上述指令相似,不过没有man手册详细,只显示了ls 指令的选项
*man man
当然也可以使用man 指令来查看man 指令的用法和选项
TIPS:
man手册分为8章,只需知道前三章即可,1. 普通的命令(也就是 ls cd pwd等等)2. 系统调用 3. C语言中的库函数
2. ls 指令
ls 指令是用来查看目录(在Linux中,通常把文件夹称为“目录”)中的内容
语法:ls[选项][目录/文件夹]
(如果不指定目录时,则默认显示当前目录中的内容)
-
ls -a
其中的-a称为选项,-a为列出目录中的所有文件,也包含隐藏的文件
-
ls -l ll
-l 为显示目录中的详细信息,ls -a和ll的作用是一样的
-
ls -d
-d 为只查看目录,不查看目录中的内容
-
ls -al
-al 为选项的组合,显示目录中的详细信息并且显示隐藏文件
3. pwd 指令
pwd 指令是用来查看当前位于哪个路径
语法:pwd
4. cd 指令
pwd 指令是用于切换路径
语法:cd [目录或文件]
-
- 在Linux下一切皆文件,在Linux中用/来表示路径分隔符(例如:/root/mycode),其次/还是所有路径的出发点
-
- Linux的文件系统是一颗多叉树,这颗多叉树的叶子节点一定是空目录或普通文件(.txt .png)
父节点可能存在多个子节点(一个目录/文件夹下可以有多个文件),但是子节点只会存在一个父节点(一个文件只能属于一个目录/文件夹内),也就是文件的路径具有唯一性
- Linux的文件系统是一颗多叉树,这颗多叉树的叶子节点一定是空目录或普通文件(.txt .png)
-
- . 为当前目录,.. 为相对于当前目录的上一级目录
-
- 绝对路径和相对路径:
绝对路径为从/出发一直定位到一个文件(/root/mycode )
相对路径则为,相对于当前路径定位到一个文件,例如当前我在/root下,则定位到mycode 可以用./mycode/ 或者 mycode/ mycode(mycode后面加不加/无所谓,取决于个人习惯)
- 绝对路径和相对路径:
-
- 家目录,指用户登录时所在的默认路径, root用户为/root, 普通用户为/root/home/xxx
-
几种常用的用法
cd ..
回到上级目录cd ~
回到家目录cd -
回到上一次跳转的目录cd [绝对路径/相对路径]
跳转到指定路径
5. tree 指令
tree 指令将整个目录/文件夹以树形结构显示
语法:tree [目录/文件夹]
6. touch 指令
touch 指令是用于创建普通文件(.txt .png)
语法:touch [文件名]
例如:touch test.txt
7. mkdir 指令
mkdir 指令是默认在当前目录下创建目录(文件夹)
语法:mkdir[选项][目录名/文件夹名]
mkdir test
在当前目录下创建test目录(文件夹)mkdir test1 test2
在当前目录下创建test1目录 和test2目录(文件夹)mkdir -p test1/test2/test3/test4
mkdir默认是不支持连续创建文件夹的,-p是递归创建多级目录
8. rmdir 和 rm 指令
rmdir 指令只能用来删除空目录/空文件夹
语法:rmdir [目录/文件夹]
rm 指令用来删除目录/文件夹或者文件
语法:rmdir [目录/文件夹]
与创建文件mkdirrmdir rm 则是删除文件的指令
-
rmdir test
删除test目录,且test目录为空目录,否则则失败(在删除目录/文件前用rmdir ,以免删除一些非空目录/文件夹) -
rmdir -p test1/test2/test3
与mkdir相似,rmdir不支持连续删除空目录的,-p是递归删除多级目录,当子目录删除后,如果父目录变成空目录的话,也删除父目录 -
rm test.txt
删除test.txt普通文件 -
rm -r test
删除test目录 -r是递归删除多级目录以及test目录下的所有文件 -
rm -rf test
删除test目录以及test目录下的所有文件,由于在使用rm删除文件或文件夹时,系统通常会再次确认是否删除,输入y回车即可,输入n 则是不删除,-f为不询问直接删除
TIPS:
当文件中有多种相似名称的文件,可以使用 *通配符,来删除
例如:删除当前文件夹中所有的.txt文件
rm -f *.txt
9. cp 指令
cp 指令为复制目录/文件夹或者文件
语法:cp src[目录/文件] dst[目录/文件]
cp test.txt 1.txt
拷贝test.txt普通文件为1.txtcp -rf test ../
`新建并拷贝test.txt目录到上级目录,复制目录的话要使用-r ,递归的复制,-f ,为强制执行,不询问是否复制,直接复制
10. mv 指令
cp 指令为重命名文件或者移动文件或文件夹(也就是剪切)
语法:mv src[目录/文件] dst[路径/文件]
mv src 路径 -->剪切,mv src 文件 --> 重命名
mv test.txt hello.txt
重命名文件,将test.txt重命名为hello.txt- 如果hello.txt已存在,则会询问是否覆盖文件 使用-f ,则可以忽略询问,强制覆盖
mv -f test.txt hello.txt
- 如果hello.txt不存在,则重命名文件
- 如果hello.txt已存在,则会询问是否覆盖文件 使用-f ,则可以忽略询问,强制覆盖
mv test.txt ../
将test.txt剪切到上级目录