作为一名正在攻读软件专业的本科生,很久之前就萌生了写帖子的想法,但是就我目前的水平来看,想写一些技术帖还为时过早,毕竟才仅仅是入门级别。所以希望先通过发帖记录自己的学习进程,同时也算是对自己的一种督促。
声明:自学内容主要来自:黑马程序员Python教程_600集Python从入门到精通教程(懂中文就能学会)_哔哩哔哩_bilibili 在此表示感谢
一、常用的Linux命令:
| 命令 | 对应的英文 | 作用 |
|---|
| ls | list | 查看当前文件夹下内容 |
| pwd | print work directory | 显示当前所在文件夹路径 |
| cd [目录名] | change directory | 切换到目标文件夹 |
| touch [文件名] | touch | 若目标文件不存在则创建文件,否则修改文件的末次修改日期 |
| mkdir [目录名] | make directory | 创建目录 |
| rm [文件名] | remove | 删除目标文件或目录 |
| clear | clear | 清屏 |
终端命令的格式:command [-options] [parameter]
- [ ]是可选的,可以有也可以没有
- [-options] 表示选项,用于对命令进行控制,可以有零至多个
- [parameter] 表示传达给命令的参数,可以有零至多个
Linux常用命令扩展:
1. ls的常用选项
| 参数 | 作用 |
|---|
| -a | 显示目录下的所有文件和子目录,包括隐藏文件(以"."开头的文件) |
| -l | 以列表的方式显示文件的详细信息 |
| -h | 单独使用时没有效果,常与-l搭配,可以显示文件大小 |
| 通配符 | 含义 |
|---|
| * | 代表任意个数字符 |
| ? | 代表且仅代表1个字符 |
| [] | 表示可以匹配字符组中任意一个且仅一个 |
| [abcde] | 表示匹配a/b/c/d/e中任意一个且仅一个 |
| [a-e] | 表示匹配a-f范围内任意一个且仅一个 |
- 通配符与选项可以搭配使用
- 通配符一般用于文件特别多时快速定位到目标文件
- 通配符使用时,文件类型不能省略(如.txt)
2. cd的常用参数
| 命令 | 含义 |
|---|
| cd | 切换到当前用户的主目录(/home/用户目录) |
| cd~ | 同上 |
| cd. | 保持当前目录不变 |
| cd.. | 返回上级目录 |
| cd- | 可以在最近两次工作目录之间来回切换 |
- 相对路径:输入路径时,最前面不是/或者~,表示从当前目录开始的目录位置
- 绝对路径:输入路径时,最前面是/或者~,表示从根目录/家目录开始的具体目录位置
3. mkdir的常用选项
(示例) mkdir -p a/b/c/d...
(注意) Linux中当前目录下 文件与子目录不能重名
4. rm的常用选项
| 选项 | 含义 |
|---|
| -f | 强制删除,忽略不存在的文件 |
| -r | 递归地删除目录下的内容,删除文件夹时必须加上此参数 |
二、拷贝与移动命令
| 命令 | 对应的英文 | 作用 |
|---|
| tree [目录名] | tree | 以树状图的方式列出文件目录结构 |
| cp 源文件 目标文件 | copy | 复制文件或目录 |
| mv 源文件 目标文件 | move | 移动文件或目录 |
1.tree的常用选项
2.cp的常用选项
| 选项 | 含义 |
|---|
| -i | 覆盖文件前提示 |
| -r | 若给出的源文件是目录文件,将递归复制该目录下所有的子目录和文件,目标文件必须为一个目录名 |
3.mv的常用选项
- mv 命令可以用来移动文件或目录,也可以用来重命名
三、文件内容命令
| 命令 | 对应的英文 | 作用 |
|---|
| cat 文件名 | concatenate | 查看文件内容,创建文件,文件合并,追加文件内容等 |
| more 文件名 | more | 分屏显示文件内容 |
| grep 搜索文本 文件名 | grep | 搜索文本文件内容 |
1.cat常用选项
| 选项 | 含义 |
|---|
| -n | 输出时对所有行编号 |
| -b | 输出时仅对有内容行编号 |
- cat命令会一次显示所有内容,适合查看内容较少的文本文件
- Linux中还有一个nl的命令 等价于cat-b
2.more常用操作
| 操作键 | 功能 |
|---|
| 空格键 | 翻页 |
| Enter键 | 下一行 |
| b | 上一页 |
| f | 下一页 |
| q | 退出 |
| /word | 搜索word字符 |
3.grep常用选项
| 选项 | 含义 |
|---|
| -n | 显示匹配行及行号 |
| -v | 显示不包含匹配文本的所有行(求反) |
| -i | 忽略大小写 |
常用的两种查找模式
| 参数 | 含义 |
|---|
| ^a | 行首,搜索以a开头的行 |
| ke$ | 行尾,搜索以ke结尾的行 |