学习视频: https://www.bilibili.com/video/BV1mi4y1s7s2
总结 :https://blog.csdn.net/weixin_51983604/article/details/119315580
一、入门
二、 增删改查
三、系统管理
四、进阶1
五、进阶2
六、编辑器
一、入门
linux 不分盘,就有一个盘
linux 目录:
bin 启用
dev 设备
boot 启动的
home 用户
desktop 桌面
ctrl + shift 加 加号 字体放大
目录命令
cd / 切换目录 / 开头 绝对路径
cd … 返回上一层
./ 当前路径
ls 查看有哪些文件
ls -a 隐藏文件和非隐藏文件都显示
pwd 显示当前的路径
clear 清空命令
权限 ls -l 10位字符 第一位是d的是文件夹,后9位表示它的权限
linux 命令概述
ls – help
man manual (手册): man ls
history 查看历史命令
ctrl + c 或者 ctrl + d 或者 q :退出
二、增删改查
1、ls
-a 展示隐藏和非隐藏的文件 ls -a
-l 以列表方式显示文件的详细信息 ls -l
-h 配合 -l 以人性化的方式显示文件大小 ls -lh
2、cat 查看文件
3、more 更多 分页显示
more xxxx.py 查看文件
4、 | 管道 ls | more
5、cd
cd - 进入上一次的目录
cd ~ 到用户的主目录
6、创建文件
touch 创建的一个文件
mkdir zhang 创建文件夹
mkdir A/B/C -p 连续创建三个文件 夹
tree 查看文件夹的树形结构
7、删除文件
-f 强制删除
-r 递归删除全部
rmdir zhang 删除文件夹 (只能删除空的文件夹)
rm aaa.py 删除文件 (技能删除空的文件也能删除文件夹)
rm -r zhang (删除非空文件夹)
8、cat 显示文件中的内容
9、cp 复制
cp hello.py hello2.py
10、rm 移动 如果移动到的文件夹不存在 也是个 重命名的操作
rm a test
11、重定向 > 和 >>
ls > aaa.py 将展示结果显示在aaa.py这个文件中
>> 追加
gedit aaa.py
是重新打开一个弹框 展示 aaa.py 并且是可以编辑的
三、系统管理
1、查看当前日历:cal (calendar)
cal 查看当月的日历
cal -y 查看当年的日历
2、显示当前的时间:date
date MMDDhhmmYY.ss 月日小时分钟年.秒数
设置时间 必须是管理员 sudo 密码 权限问题
3、查看进程信息 ps
ps -aux
-r 只显示正在运行的进程
4、终止进程 kill
kill id
kill 8921 -9 强制
编辑文件 vi
5、动态显示进程 top
6、reboot 重启 shutdown 关机 init
7、
8、
9、ifconfig
配置ip ens33 网卡名
测试远程主机连通性 :ping
四、进阶1
1、文本搜索 grep
grep -n ‘a$’ demo.py
-v 显示不包含匹配文本的所有行
-n 显示匹配行及行号
-i 忽略大小写
常用正则
^a 以 什么开头
a$ 以 什么结尾
[ASDF] ASDF 中的任意一个
. 替换任意一个 e.e 可以找到 exe ete
2、查找文件 find
3、打包 归纳管理 tar
打包 tar -cvf bao.tar 1.txt 2.py
解包 tar -xvf bao.tar
4、压缩 gzip
gzip zhang.tar 变成 zhang.tar.gz
gzip -d zhang.tar.gz
打包压缩 变成一体
tar zcvf xxx.tar.gz *.py
tar zxvf xxx.tar.gz *.py
5、zip 压缩 解压
zip myzip *.py
unzip -d test myzip test 为文件夹
总结
五、进阶2
1、建立连接文件 ln
ln -s 123.py 123-1.py 软连接 类似于windows 中的快捷方式
ln 123.py 123-1.py 硬连接 硬连接只能连接普通文件,不能连接目录。 123-1修改了,123没有变
2、查看命令位置 which
which ls
3、用户权限管理
1)、查看当前用户 whoami
2)、登录过系统的所有用户 who
3)、退出当前登录用户 exit
4、添加用户账户 useradd
useradd newname -m
5、切换账户 su
su name (不会切换目录,还是当前的目录)
su - name (会切换目录,切换到了还是当前的名称目录)
6、设置密码 passwd
sudo passwd name
passwd 不加 名称 修改自己的密码
7、删除用户 userdel
userdel name -r 将文件夹一起删除掉
8、切换到超级管理员
sudo -s
9、添加、删除组账号 groupadd、groupdel
groupadd abc
groupdel abc
10、修改用户的所在组 usermod
usermod -g 用户组 用户名
11、修改文件的权限 chmod u g o
chmod u=r ,g=r, o=w name
chmod u+w name 增加权限
chmod u-w name 减少权限
12、修改文件所有者 (own) chown
chown user demo.py
13、修改文件所属组(group) chgrp
chgrp zuming demo.py
六、编辑器
1、gedit
2、sublime
3、linux编辑器
vi:
三种模式
1、命令行模式
2、文本输入模式 插入模式
3、末行模式
1)、第一次打开的时候是 命令行模式
复制 yy
粘贴 p
输入数字 列入 2,然后 yy 光标在第2行,那么就是复制2行
2)、切换成 输入模式 按下 i 键 即可输入
3)、想要保存的话 切换到 命令模式,按下 esc 键
4)、然后再切换到末行模式,按下 冒号 键
5)、保存 w 键 , wq 保存并且退出(或者小写的x)
编辑器之神:vim
从命令行到插入模式:
i 在光标前插入
a 在光标后插入
I 在光标所处的行首
A 在光标所处的行尾
记忆: I ------ i 光标 a --------- A (李啊)
o 小写o 在光标所处的下一行行首
O 大写 O 在光标所处的上一行行首
末行模式
w 保存
q 退出
x 保存并退出
命令行模式
复制 yy
粘贴 p
h 左
j 下
k 上
l 右
删除
x 删除光标后面的一个字符
X 删除光标前面的一个字符
D:删除从光标开始的位置,一直到当前行的末尾
d0:删除从光标开始的位置,一直到当前行的行首
dd:剪切 ,可以配合p 进行粘贴使用
定位
M 文件的中间行 位置
G 6G 快速定位到第6行
G 如果仅仅输入的是G这个字母,那么跳转到整个文件的最后一行,如果有100w行,就在100w位置
gg:定位到整个文件的第一行
撤销
u 一步一步撤销
ctrl r 反撤销
复制粘贴
复制 yy
粘贴 p
2 yy :输入数字 列入 2,然后 yy 光标在第2行,那么就是复制2行
可视模式:
实现tab 的效果
单行 shift 加 右箭头
多行 V 然后 下下
v 小写 按字符移动 选中文本
搜索 / + 搜索内容 N n 上下移动
替换模式
:%s/name/Name/g
分屏模式:vsp
强制执行:!
今日是七夕情人节,愿天下有情人终成眷属,七夕快乐!
陪伴是最长情的告白,而守护是最沉默的陪伴。
——耀—— 《再美也美不过想象》
陪老婆加班中2021.8.14