linux 第二讲 linux命令(下)

一.Linux命令

1.高级Linux命令级选项

重定向命令

  • 重定向也称之为输出重定向,把在终端执行命令的结果保存到目标文件
命令说明
>如果文件存在,则会覆盖原有文件内容,相当于文件操作中的‘w’模式
>>如果文件存在,会追加写入文件末尾,相当于文件操作中的‘a’模式

在这里插入图片描述
在这里插入图片描述
2.
3. 在这里插入图片描述
4. 在这里插入图片描述

查看文件内容命令

命令说明
cat查看小型文件
more查看大型文件
管道,一个命令的输出可以通过管道作为另外一个命令的输入,相当于一个容器

tips:| 管道一般结合more命令使用,主要是分配查看终端显示内容

  1. cat命令的使用
    在这里插入图片描述
  2. more命令的使用
操作键说明
回车显示下一行信息
b显示上一屏信息
f显示下一屏信息
q退出

在这里插入图片描述

  1. 导管命令的使用
    在这里插入图片描述

链接命令

  1. 软链接----类似于快捷方式,当一个源文件的目录层级比较深的时候,需要方便使用他的时候可以创建一个软链接
  2. ln -s :创建软链接
  3. 举例:给a/b/c中的a.py创建软链接,把创建好的文件移动到a目录,查看软链接文件的变化
  • 创建软链接,相对路径和绝对路径两种方法:
    在这里插入图片描述

  • 移动到根目录
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • a_ln_s.py爆红,且无法打开;a_ln_s_2可以正常打开

  • 说明创建软链接尽量使用绝对路径,防止软链接移动后失效

  • 删除源文件,软链接文件会失效。

查找文件内容命令

  1. grep命令及其选项
命令说明
grep查找/搜索文件内容
grep -v显示不包含匹配文本所有行
grep -n显示匹配行号
grep -i忽略大小写

在这里插入图片描述

  1. grep命令结合正则表达式使用
命令说明
^以指定字符串开头
$以指定字符串结尾
.匹配一个非换行符的字符

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 通过 grep 命令可以在指定文件中查找指定搜索内容,这里扩展一下,grep 还可以查找管道中的内容
  • 在使用 grep 命令时,还可以省略查找内容的引号
    在这里插入图片描述

查找文件命令

  1. find命令及选项的使用
命令说明
find在指定目录下查找符合条件的文件
find -name根据文件名查找文件

在这里插入图片描述

  1. 通配符的使用
  • 通配符:一种特殊语句,主要有* 和? ,用来模糊搜索文件
通配符说明
*代表0个或多个任意字符
代表任意一个字符

在这里插入图片描述

  • 通配符还可以结合其他命令,例如ls ,mv,cp 等,只有在find命令使用时需要加引号

压缩和解压缩命令

  1. 压缩格式介绍
压缩格式说明
.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

文件权限命令

  1. 文件信息
    在这里插入图片描述
    在这里插入图片描述
  • chmod 修改文件权限
  • 两种方式:字母法,数字法
  • 格式:chmod u/g/o/a +/-/= rwx 文件名
角色说明
uuser 文件所有者
ggroup 表示用户组
oother 其他用户
aall 所有用户
操作符说明
+增加权限
-撤销权限
=设置权限
权限说明
r可读
w可写
x可执行
-无任何权限
  1. 字母法:
    在这里插入图片描述

  2. 数字法

权限说明
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重启
  1. sudo命令的使用
  • 如果只是某次操作需要使用管理员权限建议使用sudo
  • 大量操作都需要管理员权限,sudo -s,但是操作需要谨慎

在这里插入图片描述

在这里插入图片描述

  1. whoami命令的使用
    在这里插入图片描述

  2. exit命令的使用
    在这里插入图片描述
    tips:

  • 如果是切换后的登录用户,退出则返回上一个登录账号
  • 如果是终端界面,退出当前终端
  1. who
    在这里插入图片描述

  2. passwd
    在这里插入图片描述

  3. witch
    在这里插入图片描述

远程登录、远程拷贝命令

命令说明
ssh远程登录
scp远程拷贝
1. ssh
  1. ssh服务
  • 想要使用ssh服务,需要安装相应的服务端和客户端软件
  • 安装步骤:
    假如Ubuntu作为服务端,需要安装ssh服务端软件. 执行命令: sudo apt-get install openssh-server
    客户端电脑如果是macOS系统则不需要安装ssh客户端软件,默认已经安装过了,直接可以使用ssh命令
    客户端电脑如果是Windows系统则需要安装OpenSSH for Windows这个软件
  1. ssh命令的使用
    ssh命令格式:ssh 用户名@ip地址
    tips:

     1.在一台电脑上ssh客户端和服务端软件都可以安装
     2.在Ubuntu安装ssh客户端命令:sudo apt-get insatll openssh-client
     3.安装ssh客户端软件就可以使用ssh命令了
     4.ssh专门为远程登录提供安全性协议,常用于远程登陆
    
  2. 远程登录操作:

  • 查看ip地址
    在这里插入图片描述
  • 输入ip地址,用户名,端口默认22
    在这里插入图片描述
  • 成功连入
    在这里插入图片描述
2.scp
  1. scp命令的使用
    scp是基于ssh进行安全的远程文件拷贝的命令,也就是说需要保证服务端和客户端电脑安装了相应的ssh软件。
  2. 远程拷贝文件:
    1. scp 本地文件 远程服务器用户名@远程服务器ip地址 —指定拷贝到远程服务器的路径
    2. scp 远程服务器用户名@远程服务器IP地址:—远程服务器文件指定拷贝到本地路径
  3. 远程拷贝目录
    1. scp -r 本地目录 远程服务器用户名@远程服务器IP地址:指定拷贝带远程服务器的路径
    2. scp -r 远程服务器用户名@远程服务器IP地址:远程服务器目录 指定拷贝到本地路径
    3. -r 表示递归拷贝整个目录

例:在这里插入图片描述

在这里插入图片描述

若连接失败
重置虚拟机网络
左下角还原默认值以后重启虚拟机
在这里插入图片描述

3.FileZilla软件的使用

以可视化的方式上传和下载
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
直接拖动拷贝文件
在这里插入图片描述

  • 总结:
  1. ssh命令是远程登录主机电脑,相当于直接操作的是远程电脑。
  2. scp命令是可以把本机文件拷贝到远程主机,也可以把远程主机文件远程拷贝的本机,注意:拷贝文件夹需要加-r选项。
  3. 大量的文件上传和下载可以通过可视化工具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撤销
    、

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值