以下笔记为个人学习笔记,学习韦东山老师的课程,有错望指正
1. 命令提示符的构成:
用户名 + @主机名 + :当前所在目录 + 用户提示符
当前所在目录: ~表示home/用户名的目录,一般默认为~
用户提示符:普通用$, root用户为:#
eg:
zhengqianlong@zheng:~$ 表示普通用户,目录为/home/zhengqianlong
zhengqianlong@zheng:/home$ 表示普通用户,目录为/home
2. 命令格式
命令 [选项] [参数]
eg:
ls
ls -l
ls -l /home
1) 命令这一部分一定存在。
2)选项和参数可有可无,不一定存在, 选项和参数取决于你使用该命令的目的。
3)选项是通过‘-‘来指明的。
4)命令、选项、参数之间是通过空格隔开的,一个或多个空格视为一个空格。
eg:ls -l /home 与 ls -l /home是一样的。
5)完成Linux指令输入以后。按enter建,即可执行该命令。
6)选项可以通过man指令来查看。eg: man ls,查看ls的选项
3. Linux的目录结构
Linux的目录为树结构
- 在Linux中路径分隔符为斜杠/。
- ~表示用户的家目录,用户zhengqianlong的家目录为/home/zhengqianlong
- …表示上一级目录
- .表示当前目录
4. 相对路径和绝对路径
- /home/zhengqianlong 表示绝对路径
eg:cd /home/zhengqianlong - 相对路径一般下一级不用路径分隔符,或者用.和…来构成。
eg:1.当前路径为 /home/zhengqianlong 则$ cd 桌面,路径跳转到桌面
2.当前路径为 /bin 则$ ./pwd 就是执行了/bin/pwd
注意:在终端输入地址或者文件名时候,可以使用tab键来自动补全
5. 基础词汇
序号 | 英文单词 | 含义 |
---|---|---|
1 | directory | 目录 |
2 | change | 改变 |
3 | list | 列出 |
4 | 打印 | |
5 | remove | 删除 |
6 | copy | 复制 |
7 | move | 移动 |
8 | clear | 清除 |
6. 指令
-
pwd
英文来源: print working director
功能: 打印当前所在目录
命令格式和采用选项:命令 选项 参数 pwd / / eg:
-
cd
英文来源: change directory
功能: 改变和切换路径
命令格式和常用选项:命令 选项 参数 功能 备注 cd / 目录 切换到该目录 / cd / ~ 切换到家目录 ~表示用户的家目录,用户zhengqianlong的家目录为/home/zhengqianlong cd / … 切换到上一级目录 …表示上一级目录 cd / . 切换到当前目录 .表示当前目录 cd / …/… 切换上上一级目录 / cd / - 切换到上一次的路径 /
eg:
-
ls
英文来源: list
功能: 列出目录内容
命令格式和常用选项:命令 选项 参数 功能 备注 ls / / 显示当前目录下文件 ls / 目录 显示该目录下的文件 ls -l 目录(可选) 显示该目录下文件的详细信息(文件权限、大小、修改时间……) l为long缩写 ls -a 目录(可选) 显示隐藏文件 a为all缩写 ls -h 目录(可选) 将文件大小以K、M、G显示 h为human-able缩写 注意: l、a、h可以组合,如:lh显示详细信息,同时文件大小以K、M、G做单位
eg:
-
mkdir
英文来源: make directory
功能: 创建目录
命令格式和常用选项:命令 选项 参数 功能 备注 mkdir / 目录 在当前目录下创建一个子目录 创建多个子目录,只需要将不同的子目录名字用空格隔开 mkdir -p 目录/目录 创建多级目录 p为parents缩写 eg:
-
rmdir
英文来源: remove directory
功能: 删除目录
命令格式和常用选项:命令 选项 参数 功能 备注 rmdir / 目录 删除该目录 注意:不能删除非空目录(非空目录:该目录下有子目录或者文件),删除多个子目录,只需要将不同的子目录名字用空格隔开 eg: 基于mkdir例子继续的例子
-
touch
功能: 新建文件
eg:- touch file1 在当前目录下新建一个file1文件
- touch …/file2 在上一级目录下新建一个file2文件
-
gedit
功能: 用文本编辑器打开文件
eg:
* gedit file1 用文本编辑器打开当前目录下file1文件
* gedit …/file2 用文本编辑器打开上一级目录下file2文件 -
cat
功能: 将文件内容显示到终端中
命令格式和常用选项:命令 选项 参数 功能 备注 cat / 文件名 将当前目录下的指定文件内容显示到终端上面 / cat / 目录/文件名 将指定目录下的指定文件内容显示到终端上面 / cat -r 文件名(目录/文件名) 将当前目录下指定文件或者指定目录下的指定文件的内容显示到终端,同时显示行号 / eg:
- cat -n …/file 将上一级目录下的file文件内容显示到终端上,同时显示行号
-
cp
英文来源: copy
功能: 复制文件或者目录
eg:- cp 源文件 目标文件名
cp file1 file2 将当前目录下的file1文件拷贝出file2文件
cp file1 -i file2 如果当前目录下存在file2文件,-i参数会要求你确认是否覆盖同名文件 - cp 源文件名 目标目录名
cp file1 ./dir 将当前目录下的file1文件拷贝到当前目录下的dir子目录中
cp file2 -i ./dir 如果当前目录下存在file2文件,-i参数会要求你确认是否覆盖同名文件 - cp 源目录名 目标目录名
cp ./dir -r …/dir2 将当前目录下的dir目录下的所有内容拷贝到上一级目录下的dir2目录中,若无dir2目录,则新建一个dir2目录
- 注:若原来dir2存在,则拷贝过程不会影响dir2中的其他文件,但是和dir中同名文件会替换,可以配合-i使用。
- cp 源文件 目标文件名
-
rm
英文来源: remove
功能: 删除文件或者目录
命令格式和常用选项命令 选项 参数 功能 备注 rm / 文件名 删除当前目录下的文件 / rm / 目录/文件 删除指定目录下的文件 / rm -i 文件名 删除当前目录下的文件,同时删除前要求确认是否删除(Y/N) i为interactive(交互的缩写) rm -r 目录名 递归删除当前目录下的子目录和子目录中的文件 r为recursive(递归的缩写) rm -f 强制删除 / -
mv
英文来源: move
功能: 修改文件(目录)名、移动文件路径
eg:- mv 旧文件名 新文件名
mv file1 file2 将当前目录下的file1文件改名为file2 - mv 旧目录名 新目录名
mv dir1 dir2 将当前目录下的dir1子目录改为dir2子目录 - mv 文件名 目录名
mv file dir 或者 mv ./file ./dir 将当前目录下的文件移动到当前目录下的dir目录下
mv …/file2 ~ 将上一级目录下的file2文件移动到家目录
- mv 旧文件名 新文件名
-
clear
功能: 清除终端屏幕,但会保留历史操作记录
说明: 此命令的本质是让终端向后翻一页,当鼠标向上滚动还是可以看见历史命令 -
reset
功能: 重新初始化终端,清除历史命令和操作 -
man
功能: 查看帮助信息
每一页功能:
eg:
- man man 查看man手册说明
- man ls 查看ls选项的含义,没有指定查看哪一页,默认使用第一页
- man 1 ls 查看ls的第一页手册
- man 2 open 查看open的第二页手册
-
info
功能: 查看指令基础信息
eg:- info ls
-
help
功能: 查看帮助信息
eg:- ls --help