一、快捷键
Ctrl + alt | 释放光标 |
Ctrl + alt + enter | 全屏/退出全屏(切换) |
Ctrl+shift+‘+’ | 放大 |
Ctrl+‘-’ | 缩小 |
Ctrl+shift+‘T’ | 窗口、标签 |
Tab | 自动补全 |
Ctrl+c 或 ctrl+z | 结束一个命令运行 |
Ctrl+s | 锁定vi界面 |
Ctrl+q | 解锁vi界面 |
退出终端: | 1. 输入:exit + enter 2. Ctrl + d |
通配符(必须是英文的) | 1. *:代表任何字符(数量不限,字符不限) 2. ?:一个任意字符 |
二、命令行
2.1命令的基本格式:
命令名 [选项] [参数]
命令名 | 区分大小写 |
[选项](可选) | 以ls为例: -l:以详细信息形式来显示内容,一行一个文件 -a:显示包含隐藏文件在内的所有内容 (以 . 开头的文件,为隐藏文件) |
[参数](可选) | ls 文件/目录 ls / ls 如果不跟参数,就默认显示当前目录内容 |
ls -l 显示的是: 文件类型: d为目录; -为文件 权限:用户/同组/其他成员(游客) |
2.2各命令的含义
- 查看相关
who
查看当前登录的用户信息
pwd
查看当前在哪个工作目录
ls
ls
ls -l
ls -a
查看当前目录的子目录/文件信息
以列表形式呈现文件的详细信息
显示全部文件/文件夹
Cd 目录名
Cd /
Cd 回车
Cd -
Cd ..
切换/进入 工作目录
切换到根目录
回到主目录,= cd ~
在最近使用的两个目录中,来回切换
切换到父目录
Head 文件名
查看文件的前几行,默认10行
Tail 文件名
查看文件的尾部几行,同上
Ps
Ps
Ps aux
Ps aux | grep vim
查看进程
看进程
比ps更详细
查看含有vim的进程
Kill
Kill 进程号
Kill -9 进程号
杀死进程(有的不能杀,有权限)
比上一个更强,如果还杀不掉,就杀不掉了
Pkill
|
Ps aux | grep vim
管道符
把ps aux 命令输出的内容作为grep命令的输入
注:
管道用于连接Linux命令,把前面的Linux命令的输出,作为后面命令的输入
第一个命令,必须支持向标准输出输出内容;
第二个命令,必须支持向标准输入读东西;
- 创建相关
Mkdir 目录名/文件名 Mkdir -p test/src | 创建目录(可多个) 逐层创建不存在的目录,先创建test,再创建src |
Touch文件或目录
| 创建文件 如果文件不存在,就创建一个空文件; 如果文件或目录存在,则使用系统时间更新文件或目录的修改时间 |
- 复制相关
Cp Cp [选项] 源目录 目标目录 Cp 文件1 文件2… 目录 –a:复制文件夹中的全部内容 | 复制文件或文件夹(可在复制过程中改名)
所有文件都复制到目录里
|
Diff Diff 文件1 文件2 Diff -r 目录1 目录2 | 比较文件或目录 如果文件1和2相同,没有提示 逐层比较 |
Mv Mv 文件1 文件2; Mv 文件 目录; | 移动文件或改名 改名 移动 |
Rm -r: –i: –f: Sudo rm -rf / | 删除目录或文件,删除后无法恢复 递归删除文件夹内的文件和文件夹 删除前给出提示(y/n) 强制删除,不给任何提示 Sudo获得root权限,别把一个公司给删没了 |
Rmdir –p | 删除一个或多个文件夹(文件夹必须为空) 如果是中间文件夹不为空,则逐级删除中间文件夹 |
- 显示相关
Cat 文件名
显示文件内容到终端(标准输出);与ls不同,ls看文件大小什么的
More 文件名
q
空格
分页显示文本文件的内容
退出
翻页
Tree 文件名
显示文件夹的目录树
Clear
清屏(或,快捷键Ctrl+l)
Wc 文件/目录
-l
-w
-c
统计文件的行数、字数、字节数
行数
字数
字节数
- 输出相关
输出分为两种: 标准输出 标准错误输出
标准输出重定向
find /etc -name “passwd” > stdout.txt
>
将一个命令的标准输出重定向到指定文件;
重新创建一个文件;如果文件存在,则覆盖;
>>
将一个命令的标准输出重定向“追加”到指定文件
在文件尾部添加内容;如果文件不存在,则创建新文件;
标准错误输出重定向
2>
将一个命令的标准“错误”输出重定向到指定文件
2>>
将一个命令的标准“错误”输出重定向“追加”到指定文件
所有输出重定向
&>
&>>
- 压缩、解压缩
Gzip 文件名
用zip压缩算法,生成压缩文件
Gunzip 文件名
用gzip压缩过的文件,进行解压
Tar
对文件或文件夹进行打包和解包的操作
Tar [选项] 文件名 [文件名或路径]
-c
-x
-v
-z
-f 文件名
–c 路径:
创建包
解包、
显示操作的文件细节
用gzip/gunzip对包进行压缩和解压缩
正在操作的文件名
改变解压缩路径(只对解包有效)
Tar cvf 新文件名 旧目录
打包。新文件名以 .tar 结尾
例:tar cvf 1.tar 1
Tar xvf 文件名
展开。
例:Tar xvf 1.tar
Tar cvfz 新文件名 旧目录
打包压缩。文件名,建议以 .tar.gz 结尾
例:Tar cvfz 1.tar.gz 1
Tar xvfz 文件名
解压缩。
例:Tar xvfz 1.tar.gz
- 查找相关
Find
1.通过文件名查找
2.find 目录 -name “文件名”
查找文件
Find ./ -name “1.txt”
(建议都加英文双引号)
Grep 查找内容,及文本信息
Grep “要查找的内容” [选项] 文件名或路径
选项
-r/-R:
-n:
内容
文件
可有可无;
逐层目录进行查找;
打印行号
建议加双引号,英文的
可以用通配符
- 权限相关
查看文件权限: ls –l
文件类型: |
| 文件权限 |
| 权限分组 |
|
d | 文件夹 | r | 读权限 | user | 用户权限 |
- | 普通文件 | w | 写权限 | group | 组权限 |
l | 链接文件 | x | 执行权限 | other | 其他权限 |
c/b | 设备文件 (c 硬件设备;b 块设备文件) |
|
|
|
|
最高权限 | rwx rwx rwx | 最低权限 | --- --- --- |
|
|
Chmod: 修改文件的访问权限 | |
Chmod 权限 文件名/文件夹名 | |
u g o a + - | 用户/属主 同组用户 其他用户 所有用户 添加权限 删除权限 |
示例: Chmod a+rwx 1.txt Chmod o-rwx 1.txt Chmod 754 1.txt
|
所有人都加上权限 给其他用户减权限 第一组,111;第二组101;第三组,100 |
2.3各功能的命令
查看各命令的帮助 | |
1.命令名 –help | (在终端里) |
2.Man 命令 q 方向键 | 查看命令所对应的帮助文档(手册) 退出 翻页 |
3.Help(print) | 在python交互模式中,查看print()的帮助 |
清屏 | |
1.clear | |
2.Ctrl + l | |
历史命令 | |
1.上下方向键 |
|
2.History !+序号 | 查看已经执行过的历史命令 执行对应的命令 |