一、快捷键
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 !+序号 |
查看已经执行过的历史命令 执行对应的命令 |