之前在开发项目的过程中经常借鉴其他前辈的博客,最近在学习Python,为了自己做笔记方便整理知识体系,查缺补漏,也为了方便更多的同道之人一同学习进步,等Python学习完成到一定阶段后,将之前学过的前端开发及测试的知识整理一下,希望自己不要因为时间久远而忘记知识。
Linux命令:
Linux 命令的基本格式:
命令名 [选项] [参数]
命令名:区分大小写字母
选项和参数:可以有也可以省略, 每个命令不同
Linux系统中:文件夹(目录),文件都是以文件的形式体现(一切皆文件),文件名和目录名,也区分大小写的。A.txt a.txt
基本命令
who命令
功能:显示已经登录系统的用户信息
用法:who
pwd命令
功能:显示当前在哪个目录中
用法:pwd
ls命令
功能:查看指定文件夹下面的内容、文件信息
用法:ls [文件、目录、/] [-la][-a][-al]
cd命令
功能:切换工作目录(进入到某个目录)
用法:cd [目录名][相对路径、绝对路径]
wc命令
功能:统计文件的行数、字数、字节数
用法:wc [-l/-w/-c] 文件/目录
创建类
mkdir命令
功能:创建目录
用法:mkdir 目录名(绝对路径或相对路径)
mkdir -p test/src 递归创建目录
touch命令
功能:如果文件不存在,就创建一个空文件,如果文件或者目录已存在,则使用系统时间更新文件或者目录的修改时间
用法:touch 文件或者目录
复制或移动、改名
cp命令
功能:复制或复制的同时改名
用法:
cp 文件原件 文件复印件
cp -a 目录原件 目录复印件(递归复制)
mv命令
功能:搬移文件或者改名
用法:mv 文件原件 文件复印件
比较、查看
diff命令
功能:比较文件或者目录
用法:diff 文件1 文件2(如果文件1和文件2相同,没有提示)
diff -r 目录1 目录2(递归比较目录)
cat命令
功能:查看文件的内容,显示在终端(标准输出)
用法:cat 文件...
head命令
功能:查看文件的前几行,默认前十行
用法:head [-n] 文件
tail命令
功能:查看文件尾的几行,默认后10行
用法:tail [-n] 文件
删除
clear命令
功能:清屏
用法:clear
清屏还有快捷键:ctrl + l
rm命令
功能:删除目录或者文件
用法:rm 文件名/目录名
rm -r 目录名(递归删除目录)
慎重使用(删除后无法恢复)
sudo rm -rf /(借用root权限从根删除目录)
压缩打包解压
tar命令
功能:压缩打包命令
用法:
1、打包:tar cvf 文件名 目录/文件
tar:命令名/程序名
cvf:选项
文件名:是将要创建的包的名(建议:文件名以.tar结尾)
目录:将要打包的目录
2、展开:tar xvf 文件名
3、打包并压缩:tar cvfz 文件名 目录/文件(建议:文件名用.tar.gz结尾)
4、解压缩用法:tar xvfz 文件名
查找
find命令
功能:查找文件
用法:一个简单用法,通过文件名查找
find 目录 -name “文件名”
grep命令
功能:在文件内查找指定的文本
用法:grep [选项] "要查找的内容" 文件
grep -r(递归目录)
grep -n(在显示符合范本样式的那一列之前,标示出该列的列数编号)
权限进程
sudo命令
功能:使某些命令以root权限运行(不要切换到root用户的情况下)
用法:sudo 命令
ps命令
功能:查看进程
用法:ps
ps aux(查看详细进程)
kill命令
功能:杀死进程
用法:kill 进程ID
kill -9 进程ID
chmod命令
功能:修改文件的访问权限
用法:chmod 选项 模式 文件
-rw-rw-r-- tarena tarena 1.txt
rwx 第一组:所有者(属主)权限
rwx 第二组:同组用户的权限
rwx 第三组:其他用户的权限
第一组:u
第二组:g
第三组:o
第一、第二、第三组:a
chmod a+rwx 1.txt
chmod a-rwx 1.txt
chmod o-rwx 1.txt
chmod o-x 1.txt
chmod 754 1.txt
7 u rwx
5 g r-x
4 o r--
Vi
vim 文本编辑器:
启动和退出
1、启动
在命令行输入 vi 或者 vim
vim
vim 文件
2、退出:
:q 注意:冒号是英文输入法状态下输入的冒号
3、如何编辑内容:
vi 的工作模式
1)正常模式/浏览模式
vi/vim启动后,自动进入到到正常模式
正常模式可以浏览文本,输入命令但是不能编辑
2)插入模式(编辑模式)
正常模式进入到插入模式
a
插入模式可以编辑文本,但是要保存或者退出的话,需要回到正常模式。
怎么回到正常模式?
ESC键
4、保存文件
在正常模式使用 :w 命令
:w 保存
:w 文件名 保存成指定文件
:wq 保存并退出
:x 保存并退出
5、由正常模式进入到插入模式,方法
1、a 键 在光标后面插入内容
2、A 键 在行尾插入
3、i 键 在光标前面插入内容
4、I 键 在行首插入
5、o 键 在下面另起一行
6、O 键 在上面插入一行
6、在浏览模式下移动光标
1、上下左右方向键,上下翻页键
2、h(左) j (下) k(上) l(右)
3、0 行首
4、$ 行尾
5、gg 文件开头
6、G 文件最后一行
7、:行号 快速移动到某行
如何让vi/vim显示行号?
:set nu 开启行号显示
:set nonu 关闭行号显示
vi/vim 配置文件的位置在哪里?
1、用户主目录下面
vi/vim 配置文件的文件名是?
.vimrc
7、行的复制
yy
把光标停在要复制的行上面,按 yy
nyy n=1 2 3 ...
8、行的粘贴
p
np n =1 2 3 ...
9、行删除
dd
在要删除的行上按 dd
ndd n=1 2 3 ...
删除的内容会被自动放到剪贴板,可以使用p键
粘贴
10、插销(后悔药)
u
11、替换一个字符
r
r后面跟要替换成的字符
nr
12、删除一个字符
x
13、查找
/查找内容
?查找内容
找到以后,可以使用n键,查找下一个
14、查找替换
:%s/要查找的内容/替换成的内容/gc
g和c 是可选的(可以没有)
:%s/Print/print/g
:%s/Print/print/gc
15、可视模式(选中模式)
v 块选中模式
shift + v 行选中模式
ctrl + v 列选中模式
光标停在第一列
1、ctrl + v
2、列选中多行(第一列)
3、shift + i
4、输入 #
5、按ESC
其他
查看命令的帮助
1、命令名 --help
2、使用 man 命令看帮助
man 命令
按q键退出
使用方向键,翻页键可以翻页(浏览内容)
技巧型
1、善于使用 Tab 键:补全
2、如果想中途结束一个命令运行,可以使用:ctrl+c或ctrl+z
3、通配符:*代表任意多个任意字符,?代表一个任意字符
4、管道符 |:管道用于连接 linux 命令,把前面的Linux命令的输出,作为后面命令的输入
ps aux | grep vim (把 ps aux 命令输出的内容作为 grep 命令的输入)
5、标准输出重定向:把本来应该输出到标准输出(终端/屏幕)内容输出到指定文件。
>: 重新创建一个文件,如果文件存在,覆盖
>>: 在文件尾部添加内容,如果文件不存在则创建新的。
6、可以尝试使用历史命令
- 使用上下方向键在终端命令行翻阅已经执行过的命令,选中后回车可执行
- history 可以查看已经执行过的历史命令, !+序号 执行对应的命令
- ~ 代表 用户的主目录(绝对路径方式)
问题:cd - 有什么效果?
在最近访问的两个目录间切换