一.Linux命令
1.高级Linux命令级选项
重定向命令
- 重定向也称之为输出重定向,把在终端执行命令的结果保存到目标文件
命令 | 说明 |
---|---|
> | 如果文件存在,则会覆盖原有文件内容,相当于文件操作中的‘w’模式 |
>> | 如果文件存在,会追加写入文件末尾,相当于文件操作中的‘a’模式 |
2.
3.
4.
查看文件内容命令
命令 | 说明 |
---|---|
cat | 查看小型文件 |
more | 查看大型文件 |
丨 | 管道,一个命令的输出可以通过管道作为另外一个命令的输入,相当于一个容器 |
tips:| 管道一般结合more命令使用,主要是分配查看终端显示内容
- cat命令的使用
- more命令的使用
操作键 | 说明 |
---|---|
回车 | 显示下一行信息 |
b | 显示上一屏信息 |
f | 显示下一屏信息 |
q | 退出 |
- 导管命令的使用
链接命令
- 软链接----类似于快捷方式,当一个源文件的目录层级比较深的时候,需要方便使用他的时候可以创建一个软链接
- ln -s :创建软链接
- 举例:给a/b/c中的a.py创建软链接,把创建好的文件移动到a目录,查看软链接文件的变化
-
创建软链接,相对路径和绝对路径两种方法:
-
移动到根目录
-
a_ln_s.py爆红,且无法打开;a_ln_s_2可以正常打开
-
说明创建软链接尽量使用绝对路径,防止软链接移动后失效
-
删除源文件,软链接文件会失效。
查找文件内容命令
- grep命令及其选项
命令 | 说明 |
---|---|
grep | 查找/搜索文件内容 |
grep -v | 显示不包含匹配文本所有行 |
grep -n | 显示匹配行号 |
grep -i | 忽略大小写 |
- grep命令结合正则表达式使用
命令 | 说明 |
---|---|
^ | 以指定字符串开头 |
$ | 以指定字符串结尾 |
. | 匹配一个非换行符的字符 |
- 通过 grep 命令可以在指定文件中查找指定搜索内容,这里扩展一下,grep 还可以查找管道中的内容
- 在使用 grep 命令时,还可以省略查找内容的引号
查找文件命令
- find命令及选项的使用
命令 | 说明 |
---|---|
find | 在指定目录下查找符合条件的文件 |
find -name | 根据文件名查找文件 |
- 通配符的使用
- 通配符:一种特殊语句,主要有* 和? ,用来模糊搜索文件
通配符 | 说明 |
---|---|
* | 代表0个或多个任意字符 |
? | 代表任意一个字符 |
- 通配符还可以结合其他命令,例如ls ,mv,cp 等,只有在find命令使用时需要加引号
压缩和解压缩命令
- 压缩格式介绍
压缩格式 | 说明 |
---|---|
.gz | 压缩包后缀 |
.bz2 | 压缩包后缀 |
需要使用tar命令压缩和解压缩
3. tar命令及选项的使用
压缩格式 | 说明 |
---|---|
tar | 压缩和解压缩命令 |
-c | 创建打包文件 |
-v | 显示打包或者解包的详细信息 |
-f | 指定文件名称,必须放到所有选项后面 |
-z | 压缩.gz |
-j | 压缩.bz2 |
-x | 解压缩 |
-C | 压缩到指定目录 |
压缩:
解压缩:
-
解压到a文件夹
-
.bz2和.gz的区别在于,前者比后者压缩率更高,后者比前者花费更少的时间(注意在压缩较大文件时)
-
常用配合:
-zcvf 压缩.gz
-jcvf 压缩.bz2
-zxvf 解压.gz
-jxcf 解压.bz2
文件权限命令
- 文件信息
- chmod 修改文件权限
- 两种方式:字母法,数字法
- 格式:chmod u/g/o/a +/-/= rwx 文件名
角色 | 说明 |
---|---|
u | user 文件所有者 |
g | group 表示用户组 |
o | other 其他用户 |
a | all 所有用户 |
操作符 | 说明 |
---|---|
+ | 增加权限 |
- | 撤销权限 |
= | 设置权限 |
权限 | 说明 |
---|---|
r | 可读 |
w | 可写 |
x | 可执行 |
- | 无任何权限 |
-
字母法:
-
数字法
权限 | 说明 |
---|---|
r | 可读,权限值4 |
w | 可写,权限值2 |
x | 可执行,权限值1 |
- | 无任何权限,权限值0 |
权限值相加,即如图,777,4+2+1为7,修改u,g,o三个的权限
获取管理员权限的相关命令
命令 | 说明 |
---|---|
sudo -s | 切换到root用户,获取管理员权限 |
sudo | 某个命令的执行需要获取管理员权限可以在命令前加sudo |
whoami | 查看当前用户 |
exit | 退出登录用户 |
who | 查看所有的登录用户 |
passwd | 修改用户密码,不指定用户默认修改当前登录用户密码 |
witch | 查看命令位置 |
shutdown -h -now | 立刻关机 |
reboot | 重启 |
- sudo命令的使用
- 如果只是某次操作需要使用管理员权限建议使用sudo
- 大量操作都需要管理员权限,sudo -s,但是操作需要谨慎
-
whoami命令的使用
-
exit命令的使用
tips:
- 如果是切换后的登录用户,退出则返回上一个登录账号
- 如果是终端界面,退出当前终端
-
who
-
passwd
-
witch
远程登录、远程拷贝命令
命令 | 说明 |
---|---|
ssh | 远程登录 |
scp | 远程拷贝 |
1. ssh
- ssh服务
- 想要使用ssh服务,需要安装相应的服务端和客户端软件
- 安装步骤:
假如Ubuntu作为服务端,需要安装ssh服务端软件. 执行命令: sudo apt-get install openssh-server
客户端电脑如果是macOS系统则不需要安装ssh客户端软件,默认已经安装过了,直接可以使用ssh命令
客户端电脑如果是Windows系统则需要安装OpenSSH for Windows这个软件
-
ssh命令的使用
ssh命令格式:ssh 用户名@ip地址
tips:1.在一台电脑上ssh客户端和服务端软件都可以安装 2.在Ubuntu安装ssh客户端命令:sudo apt-get insatll openssh-client 3.安装ssh客户端软件就可以使用ssh命令了 4.ssh专门为远程登录提供安全性协议,常用于远程登陆
-
远程登录操作:
- 查看ip地址
- 输入ip地址,用户名,端口默认22
- 成功连入
2.scp
- scp命令的使用
scp是基于ssh进行安全的远程文件拷贝的命令,也就是说需要保证服务端和客户端电脑安装了相应的ssh软件。 - 远程拷贝文件:
- scp 本地文件 远程服务器用户名@远程服务器ip地址 —指定拷贝到远程服务器的路径
- scp 远程服务器用户名@远程服务器IP地址:—远程服务器文件指定拷贝到本地路径
- 远程拷贝目录
- scp -r 本地目录 远程服务器用户名@远程服务器IP地址:指定拷贝带远程服务器的路径
- scp -r 远程服务器用户名@远程服务器IP地址:远程服务器目录 指定拷贝到本地路径
- -r 表示递归拷贝整个目录
例:
若连接失败
重置虚拟机网络
左下角还原默认值以后重启虚拟机
3.FileZilla软件的使用
以可视化的方式上传和下载
在这里插入图片描述
直接拖动拷贝文件
- 总结:
- ssh命令是远程登录主机电脑,相当于直接操作的是远程电脑。
- scp命令是可以把本机文件拷贝到远程主机,也可以把远程主机文件远程拷贝的本机,注意:拷贝文件夹需要加-r选项。
- 大量的文件上传和下载可以通过可视化工具FileZilla来完成
二.软件的安装与卸载
软件安装
安装方式 | 说明 |
---|---|
离线安装 | deb文件格式安装 |
在线安装 | apt-get文件方式安装 |
1. deb文件格式安装
- 是Ubuntu的安装包格式,可以用dpkg命令进行软件安装和卸载
- 如果解压安装网络调试助手软件之后发现打不开,在终端使用命令安装qt
sudo apt-get install libqtgui4:amd64 - sudo dpkg -i deb安装包—离线安装deb安装包
2. apt-get文件方式安装
- 是在线安装deb软件包的命令,主要用于在线从互联网的软件仓库中搜索、安装、升级、卸载软件。
- sudo apt-get install 安装包
3. 更改镜像源
- 因为使用 apt-get 命令默认是从国外的服务器下载安装软件的,会导致下载安装速度很慢,所以需要更改成国内的镜像源服务器。
- 阿里镜像服务器,清华大学镜像服务器
- 国内镜像服务器与国外服务器软件信息都是同步的,在国内镜像服务器下载速度会变快
- 选择国内镜像服务器
然后重新载入
软件卸载
安装方式 | 说明 |
---|---|
离线安装包的卸载 | deb文件格式安装 |
在线安装包的卸载 | apt-get文件方式安装 |
1. deb文件格式卸载
- sudo dpkg -r 安装包—离线卸装安装包
2. apt-get文件方式卸载
命令:
sudo dpkg –r 安装包名
sudo apt-get remove 安装包名
三.vim
vim 是一款功能强大的文本编辑器,也是早年 Vi 编辑器的加强版,它的最大特色就是使用命令进行编辑,完全脱离了鼠标的操作
vim工作模式
- 命令模式
- 编辑模式
- 末行模式
- vim打开文件进入的是命令模式
- 编辑模式和末行模式之间不能直接进行切换,都需要通过命令模式完成
末行模式命令
- :w 保存
- :wq 保存退出
- x 保存退出
- q! 强制退出
vim常用命令
命令 | 说明 |
---|---|
yy | 复制光标所在行 |
p | 粘贴 |
dd | 删除/剪切当前行 |
V | 按行选中 |
u | 撤销 |
ctrl+r | 反撤销 |
G | 回到最后一行 |
gg | 回到第一行 |
数字+G | 回到指定行 |
:/搜索的内容 | 搜索指定内容 |
:%s/要替换的内容/替换后的内容/g | 全局替换 |
命令 | 说明 |
---|---|
. | 重复上一次命令操作 |
>> | 往右缩进 |
<< | 往左缩进 |
:开始行数,结束行数s/要替换的内容/替换后的内容 | 局部替换 |
shift+6 | 回到当前行行首 |
shift+4 | 回到当前行行末 |
ctrl+f | 下一屏 |
ctrl+b | 上一屏 |
示例
-
终端输入vim hello.py .创建hello.py文件
-
在图示位置输入i进行编辑
-
编辑后esc退出,输入:w保存
-
继续输入:q退出到终端界面
-
执行该文件
-
vim 命令: esc进入命令模式 yy复制,p粘贴
-
u撤销