Linux 系统学习

188 阅读6分钟

学习视频: https://www.bilibili.com/video/BV1mi4y1s7s2
总结 :blog.csdn.net/weixin_5198…

一、入门
二、 增删改查
三、系统管理
四、进阶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 zhang -r (删除非空文件夹)
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 强制执行:!

原版

本文已参与「新人创作礼」活动,一起开启掘金创作之路。