操作系统是一个控制硬件和支持软件运行的计算机程序,只有安装了操作系统计算机才能正常工作
Ubuntu操作系统是属于Linux操作系统的一种,它是免费、稳定又可以拥有绚丽界面的一个操作系统
Linux 内核
Linux 内核是`操作系统内部操作和控制硬件`设备的核心程序。
真正操作和控制硬件是由内核来完成的,操作系统是基于内核开发出来的
image.png
Linux 发行版
是Linux内核与各种常用软件的组合产品,通俗来说就是我们常说的Linux操作系统。
常见的Linux发行版:
* Ubuntu
* CentOS
* Redhat
/// 注意:
/// 平时说的Linux是说Linux内核
/// 如果是说操作系统则要说:Linux操作系统(当然这是统称,具体的Linux操作系统,如Ubuntu、CentOS等等)
image.png
Linux 基本命令
Linux 基本命令
终端命令格式说明
command[-options][parameter]
/// 每项信息说明
/// command : 命令名称,比如ls、pwd
/// [-options] : 选项,可以有零个、一个或者多个选项,多个选项可以合并,比如使用的 -r 就是选项
/// [parameter] : 参数,可以有零个、一个或者多个,比如 touch 文件名、mkdir 目录名、touch 文件名1 文件名2 文件3,这些文件名和目录名都是参数
/// [] : 代表可选
/// 选项可以分为短选项 和 长选项
/// 1. 短选项:'-'后接单个字母,比如:-r
/// 2. 长选项: '--'后街单词,比如:--help
/// 对于命令,它的选项和参数一般情况下没有顺序要求,但是scp命令是必须先选项然后再跟上参数
* 查看目录命令
ls 查看当前目录信息
tree 以树状方式显示目录信息
* 查看当前目录路径
pwd 查看当前目录路径
* 清空终端内容
clear 清空终端内容
* 切换目录
cd 目录 : 切换到指定目录
cd ~ : 切换到当前用户的主目录
cd .. : 切换到上一级目录
cd . : 切换到当前目录
cd - : 切换到上一次目录
/// 注意:
/// cd 命令切换目录时,这个目录必须存在
/// cd 后面不写目录等价于cd~
/// cd ../.. 返回上一级目录的上一级目录
ls 命令选项
-l : 以列表方式表示
-h : 以大小单位显示,默认是字节
-a : 显示隐藏文件和隐藏目录
/// 命令选项可以同时多个使用,比如 ls -l -h
/// ll 命令是 ls -la 的命令的简写
ll
image.png
快捷键
command + alt + t : 快速启动终端
tab : 自动补全
双击tab :目录提示
command + shift + '+' : 放大终端字体大小
command + '-' : 缩小终端字体大小
绝对路径 、 相对路径
从根目录算起的路径是`绝对路径`
从当前目录算起的路径是`相对路径`
创建、删除文件和目录
touch 文件名 : 创建指定文件(在当前目录中创建)
touch 路径/文件名 :在指定路径中创建文件
mkdir 目录名 : 创建目录(文件夹)
rm 文件名 :删除指定文件
rm 目录名 -r :删除目录
rmdir 目录名 :删除空目录
# mkdir 命令选项
- p : 创建依赖的文件夹
# rm 命令选项
- i : 交互式提示
- r : 递归删除目录及其内容
- f : 强制删除,忽略不存在的文件,无需提示
- d : 删除空目录
复制、移动文件及目录
cp : 拷贝文件、拷贝目录(如果是拷贝文件夹,最后要加一个'-r'命令选项)
mv : 移动文件、移动目录、重命名
# cp 命令选项
- i : 交互式提示(如果目标目录存在相同的文件,会提示是否要执行覆盖的操作)
- r : 递归拷贝目录及其内容
- v : 显示拷贝后的路径描述
- a : 保留文件的原有权限
# mv 命令选项
- i : 交互式提示
- v : 显示移动后的路径描述
重定向
重定向也称为输出重定向,把终端执行命令的结果保存到目标文件
> : 如果文件存在会覆盖原有文件内容,相对于文件操作的'w'模式
>> : 如果文件存在会追加写文件末尾,相当于文件操作的'a'模式
比如:
// 将当前目录的文件名 保存在目标文件info.txt
ls > info.txt
查看命令帮助
--help 使用说明 : 命令 --help
man 使用说明:man 命令
Linux 高级命令
查看文件内容命令
cat 文件名 : 查看小型文件(只读)
more 文件 : 分屏查看大型文件 (下一页:空格 上一页:b 下一行:回车)
gedit 文件 :查看文件(读写)
# 管道
/// 将终端的内容保存到管道中
比如
ls /bin | more
软连接
软链接类似于windows下的快捷方式,当一个源文件的目录层次比较深,想要方便使用它可以给源文件创建一个软连接
软链接的作用:
方便文件的快速访问,比如:给一个复杂路径下的文件创建一个软链接,以后就可以通过软链接完成快速访问操作
创建软链接格式:
ln -s 源文件路径(使用绝对路径) 软链接
/// 注意
* 如果软链接和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径
* 删除源文件则软链接会失效
* 可以给目录创建软链接
硬链接
硬链接类似于源文件的一个别名,也就是说两个名字指向的是同一个文件数据
创建格式:
ln 源文件路径 硬链接
硬链接的作用:
可以给重要文件创建硬链接,能够防止文件数据被误删
/// 注意
* 创建硬链接使用相对路径和绝对路径都可以
* 删除源文件,硬链接还可以访问到数据
* 创建硬链接,硬链接数会加1,删除源文件或硬链接,硬链接数会减1
* 创建软链接,硬链接数不会加1
* 不能给目录创建硬链接
文本搜索命令
grep : 文本搜索
命令选项
-i : 忽略代销写
-n : 显示匹配行号
-v : 显示不包含匹配文本的所有行
grep 命令结合正则表达式的使用
^ : 以指定字符串开头
$ : 以指定字符串结尾
. : 匹配一个非换行符的字符串
使用格式:
grep '搜索内容' 搜索的文件路径
比如:
grep 'abc' hello.py
查找文件命令
find 在指定目录下查找文件(包括目录)
find命令选项
-name : 根据文件名(包括目录名)字查找
比如:
/// 在当前目录查找名字为1.txt的文件
fnd . -name '1.txt'
find 与 通配符的使用
/// 通配符是一种特殊语句,主要有星号 和 问号,用来模糊搜索文件
/// 扩展:
/// 通配符不仅能结合find命令使用,还可以结合其他的命令使用,比如: ls、mv、cp等,
/// 这里需要注意只有find命令使用通配符需要加上符号
* : 代表0个或者多个任意字符
?: 代表任意一个字符
压缩和解压命令
压缩
Linux默认支持的压缩格式:
* .gz
* .bz2
* .zip
/// .gz 和 .bz2 的压缩包需要使用tar命令来压缩和解压缩
/// .zip的 压缩包需要使用.zip命令压缩,使用unzip命令来解压缩
# tar 命令
tar : 压缩和解压缩命令
命令选项
-c : 创建打包文件
-v : 显示打包或者解包的详细信息
-f : 指定文件名称,必须放到所有选项后面
-z :压缩或解压缩(.gz)
-j : 压缩或解压缩(.bz2)
-x : 解包
-C :解压缩到指定目录
比如
/// z代表压缩的格式
/// c代表创建压缩文件
/// v显示打包文件信息
/// f指定文件名称
/// test.tar.gz打包后的压缩文件名
/// 在命令最后加上通配符,表示要打包的文件有哪些
tar -zcvf test.tar.gz *.txt
/// 解压
tar - zxvf test.tar.gz
/// 解压到指定目录
tar -zxvf test.tar.gz -C AA
# zip 和 unzip 的命令
zip : 压缩成.zip格式文件
unzip :解压缩.zip格式文件
命令选项
-d : 解压到指定路径
比如
/// 压缩
zip test.zip 要压缩的文件或目录
/// 解压
unzip test.zip
/// 解压到指定路径
unzip test.zip -d AA
文件权限
chmod : 修改文件的权限
修复文件权限方式
* 字母法
* 数字法
# 字母法
角色 说明
u : user,表示该文件的所有者
g : group 表示用户组
o : other 表示其他用户
a : all 表示所有用户
权限设置说明
+ : 增加权限
- : 撤销权限
= : 设置权限
权限说明
r : 可读
w : 可写
x : 可执行
- : 无任何权限
比如
/// 修改当前用户的1.txt文件权限
/// -代表撤销这个权限
/// r 代表可读权限
chmod u-r 1.txt
/// 分别设置不同用户或用户组的权限
chmod u=rw,g=r,o=r 1.txt
# 数字法
数字法就是'rwx'这些权限也可以用数字来代替
r : 可读,权限值是4
w : 可写,权限值是2
x : 可执行,权限值是1
- : 无任何权限,权限值是0
获取管理员权限
sudo -s : 切换到root用户,获取管理员权限(不建议)
sudo : 某个命令的执行需要获取管理员权限可以在执行命令前面加上sudo
扩展
-
py文件指定解释器
-
python中 # 代表几种含义
-
查看电脑安装的软件
-
查看客户端ssh是否安装
image.png
- Ubuntu 查看ip地址
ifconfig
image.png
- 远程登录
ssh 用户名@ip地址
image.png
- 远程拷贝
scp 要拷贝的文件路径 linux系统用户名@ip地址:拷贝的目录
scp -r 要拷贝的文件夹路径 linux系统用户名@ip地址:拷贝的目录
本地拷贝到服务器
image.png
-
可视化软件FileZilla
FileZilla
Vim 文本编辑器
vim 的末行模式命令
* :w 保存
* :wq 保存并退出
* :x 保存并退出
* :q! 强制退出
vim 的常用命令
yy : 复制光标所在行
p : 黏贴
dd : 删除/剪切当前行
V : 按行选中
u : 撤销
ctr + r : 反撤销
>> : 往右缩进
<< : 往左缩进
:/搜索的内容 : 搜索指定内容
:%s/要替换的内容/替换后的内容/g : 全局替换
:开始行数,结束行数s/要替换的内容/替换后的内容 :局部替换
. : 重复上一次命令操作
G : 回到最后一行
gg : 回到第一行
数字 + G : 回到指定行
shift + 6 : 回到当前行的行首
shift + 4 : 回到当前行的行末
ctr + f : 下一屏
ctr + b : 上一屏











网友评论