Unix常见命令&Vi编辑器
一、课程大纲
- [1. 常见操作命令](#1. 常见操作命令)
- [2. 更新系统软件源](#2. 更新系统软件源)
- [3. vi编辑器](#3. vi编辑器)
二、课程内容
1. 常见操作命令
Unix/Linux的桌面只是新手入门的一个基本功能,企业开发中使用系统中集成的终端命令操作。
- 常见普通命令
命令 | 含义 |
---|---|
clear | 清除显示区域的内容 |
pwd | 查看当前文件夹(print working directory) |
ls -a -l -al |
查看当前文件夹有哪些文件(list罗列) 查看所有文件(all)[以 . 开头的文件为隐藏文件] 查看文件信息,以列表形式(list) 组合以上两种方式进行查看 |
cd cd cd ~ cd / |
改变文件夹位置(change directory) 进入当前用户主目录 进入当前用户主目录 进入系统根目录 |
- 当前用户
命令 | 含义 |
---|---|
who | 查看当前系统中的用户 |
whoami | 查看当前登陆系统的用户 |
- 帮助手册
命令 | 含义 |
---|---|
man –help |
查看命令手册 查看帮助手册 |
history | 查看历史操作命令 |
- 文件操作
命令 | 含义 |
---|---|
touch | 创造一个空文件 |
mkdir | 创建一个空文件夹 |
mkdir -p | 创建级联文件夹 |
rm | 删除文件(remove),若非空文件夹无法直接删除 |
rm -rf | 级联删除文件夹,非空文件夹也可删除 |
cp | 将一个文件复制到一个目标文件夹(copy) - 相对路径的文件复制 cp demo01.py days01/ - 绝对路径的文件复制 cp /home/bevanwu/ /home/ |
cp -rf | 将一个文件夹复制到一个目标文件夹中 |
mv | 剪切文件(move)mv 文件 目标文件夹 |
more | 分页查看文件内容more 文件 |
cat | 直接查看文件内容,全部内容直接展示cat 文件 |
tail -f | 查看文件末尾内容,默认展示10行内容, 并且持续监视文件。若文件新增数据也会 直接展示到屏幕中,通常用于监控内容的编号 |
head | (默认)查看文件前十行内容,通常用于查看文件摘要信息 |
grep | 走索查询命令,列出包含查询文本的行grep 关键词 文件 |
ls ls | more ls python* ls *python* ls | grep “python” |
使用匹配符号搜索查看符合条件的文件 分页展示当前文件夹所有文件 匹配符号,查询python开头的所有文件 查询名称中包含python的所有文件 查询名称中包含python的所有文件(查询所有文件名–>|–>grep再次搜索) |
|
是管道符号,将符号前的命令执行结果,交给后面的命令进行处理。
两个命令慎用!
rm -rf *:删除当前文件夹中所有文件
通常删日志文件时用到该命令,但注意使用前应用pwd
命令确认当前文件夹。
rm -rf /:永远不要运行,删去除系统运行外的所有文件。
find:搜索查询文件find 查询路径 选项 参数
find . -name "python"
从当前路径中查询名称中是python关键字的所有文件find . -name "python*"
当前路径中查询以python开头的文件find . -size +5M
当前路径中查询大小大于5M的所有文件find . -size -5M
当前路径中查询大小小于5M的所有文件
tar 打包压缩文件命令
- -c 打包,将多文件打包为一个文件,后缀名.tar
- -x 解包,将.tar文件拆分为原始的多个文件
- -t 查看.tar包中的所有文件
- -v 展示操作过程信息
- -f 表示“不需要确认栏,直接操作”
tar -cvf 文件.tar 要打包的多个文件列表
压缩多个文件为一个包tar -tvf 文件.tar
查看tar包中包含了哪些文件tar -xvf 文件.tar
将tar包中的文件拆分出来
gzip:压缩解压文件命令
压缩文件的名称后缀一般为.gz,通常情况下和tar命令一起使用,tar命令打包文件,gzip压缩文件,得到.tar.gz文件。
1 | gzip 文件.tar #按照默认形式压缩 |
bzip2:压缩解压命令
通常情况下和tar命令一起使用,tar命令打包文件,bzip2压缩文件,得到.tar.bz2文件。
1 | bzip2 文件.tar #压缩 |
zip | unzip:压缩,解压缩文件
该命令通常单独使用,直接压缩一/解压缩文件,压缩后的文件后缀.zip。
1 | `zip 文件.zip 要压缩的多个文件列表` #压缩文件,[与tar命令相似] |
top:Unix/Linux中的任务管理器
查看当前系统中正在运行的软件进程,以及他们消耗的系统资源信息。
ps:查看系统中的所有进程[process search 进程搜索]
通常使用下面的命令
1 | ps -ef | grep "进程名称" #查看指定名称的进程是否启动 |
kill:杀死进程
1 | kill 进程编号 #结束一个进程 |
!!:重复执行上一次执行过的命令。
!s:重复执行上一次能和制定字符匹配的命令。
文件列表中:每个文件的信息选项
Unix/Linux中,权限定义十分严格,无操作权限的用户,绝不允许操作文件。
Unix/Linux中,每个普通用户都只能在自己主目录中文件进行操作,其他文件夹中的文件都不允许操作,但是不同的用户可以给文件设置访问权限,允许其他人操作。
chmod 文件权限操作
权限 | 描述 | 二进制数 | 十进制数 |
---|---|---|---|
r | 只读权限 | 100 | 4 |
w | 只写权限 | 010 | 2 |
x | 执行权限 | 001 | 1 |
当前用户:u(user),用户组:g(group),其他用户:o(other),所有用户:a(all)
文件默认权限:644权限[4+2 4 4 –> rw- r– r–]
文件权限授权:
1 | chmod u+x demo01.py #给当前的用户增加执行权限 |
慎重操作:chmod 777 *
给所有用户增加所有文件的所有权限
chown:修改文件/文件夹所属用户(change ownership)
1 | chown 用户 文件/文件夹 |
chgrp:修改文件/文件夹所属用户组(change group)
1 | chgrp 用户组 文件/文件夹 |
2. 更新系统软件源
Ubuntu系统安装好之后,我们可以在命令行安装各种软件。所有操作均可以从Ubuntu官方软件源【软件仓库】搜索安装,但是因为仓库部署在国外的原因,下载速度慢,所以需要更改原有软件源为国内软件源镜像。
apt-get 常见操作命令
- update 取回更新的软件包列表信息
- upgrade 进行一次升级
- install 安装新的软件包
- remove 卸载软件包
- autoremove 卸载所有自动安装且不再使用的软件包
- clean 删除所有已下载的包文件
- autoclean 删除已下载的旧包文件
3. vi编辑器
在Unix中创建了许多文件,怎么操作文件内容?
① 使用vi编辑器打开一个文件并编辑
1 | vi demo.py |
② 怎么从文件中退出
打开操作文件时,按Esc
键[在编辑器中转换到命令模式],输入字符:
- :q 直接退出
- :wq 保存退出[=:x]
- :q! 强制退出
- :wq! 强制保存退出[=:x!]
vi编辑器的三种模式解析图如下: