当前位置: 首页 > article >正文

linux系统操作教程小白学习

  • linux系统操作教程Linux系统操作教程2天快速入门linux项目搭建_哔哩哔哩_bilibili
    • 目标
      • 本文档的学习目标

    • 系统介绍
      • 操作系统
        • 举例说明操作系统
        • 操作系统的示意图
        • 操作系统的作用
          • 主要作用是管理好硬件设备,并为用户和应用程序提供一个简单的接口,以便于使用,作为中间人,连接软件和硬件
      • 不用应用领域的主流操作系统
        • 桌面操作系统
        • 服务器操作系统
        • 嵌入式操作系统
        • 移动设备操作系统
        • 子主题 5
      • 虚拟机
        • 介绍
        • 类型
      • 操作系统的发展历史
        • unix
        • minix
        • linux
      • linux内核和发行版
        • 内核
        • 发行版本,都是同一个内核
          • ubuntu
          • centos,这个课程主要介绍的
          • 等等
        • 应用领域
          • 服务器领域
          • 嵌入式领域
          • 个人桌面领域
      • 在学习过程中,可能更多的用户是希望学习到这个东西是怎么做的,而不是去学习这个东西的背景
    • 图形界面
      • centos图形界面

      • 界面分类

    • 目录结构
      • Windows和linux文件系统的区别
        • linux没有盘的概念只有根目录的概念
        • Windows下的文件系统
        • linux下的文件目录
      • 用户目录
      • linux主要目录介绍
        • 比较重要的
          • /home系统默认的用户目录
          • /root系统的超级管理员目录
          • /bin 都是可执行的程序
          • /mnt 刷机的,sd卡在这里
    • 常见的linux命令,在终端terminal
      • 学习linux终端命令的原因
        • 不会命令就不会linux,起码准备10个命令
      • pwd 查看当前目录
      • cd命令
        • cd /xx 进入跟目录

        • cd .. 返回上一级
        • cd+回车/cd ~ 会回到home下的用户
        • cd - 来回切换,返回最近一次操作的目录
        • cd . 是当前目录
      • ls命令
        • ls -l==ll 查看当前目录下文件的详细信息,显示普通的
        • ls -lh 查看当前目录下文件的人性化的详细信息,显示普通的
        • 这个命令的后面的字母组合可以组合功能显示
        • ls xx 就可以看到这个xx目录下的文件
        • ls x*可以匹配出关于第一个是x的文件
        • ls *x可以匹配出关于最后一个是x的文件
        • ls x?可以匹配出关于x?的文件,?是占位符
        • ls [abc]d,在abc中任意匹配一个以及最后一个是d的文件
        • ls [a-x]d,在a到x中任意匹配一个以及最后一个是d的文件
        • ls \*x,在反义\符号上,这样子就可以找到名为*x的文件目录
        • ls *txt,在文件目录下查找TXT格式的文件
      • mkdir命令
        • mkdir xx 创建目录
        • mkdir xx -p 可以创建这个目录和其父目录
        • mkdir xx xx=mkdir {xx,xx} 可以同时创建多个同级目录,用空格分隔
        • mkdir .xx 是创建隐藏目录
      • touch命令
        • touch xx 创建文件,只能在存在的目录创建文件,可以自己选择扩展的格式进行创建
        • touch .xx 创建隐藏文件
      • gedit xx.txt可以直接进入编辑记事本,打开或者创建新的记事本空文件
      • rm命令
        • rm xx xx 可以删除多个文件,一空格分隔就好
        • rm xx -r 删除目录要加-r
        • rm *删除目录内所有的普通文件,想要删除隐藏文件需要一个个去删除
        • -i 以进行交互式方式执行
        • -f 强制删除,忽略不存在的文件,无需提示
        • -r 递归地删除目录下的内容,删除文件夹时必须要加此参数
      • clear 清屏函数,往上继续滚动还是可以看到之前的命令
    • 命令格式介绍
      • 命令名字+选项+参数,选项是可以省略的,选项就是这个命令的不同功能 参数就是目录啊或者文件名啊啥的
      • 命令 --help 输入这个会告诉你这个命令是如何使用的
      • 如果help没有帮助那就man 命令
        • 空格键=显示手册的下一屏
        • 回车键=一次滚动手册页的一行
        • b=回滚一屏
        • f=前滚一屏
        • q=退出
        • /word=搜索word字符串
    • 使用小技巧
      • tab键自动补全
      • ctrl + shift + = 是放大字体显示
      • ctrl + - = 是缩小字体显示
      • 上下按键,可以切换之前输入过的命令
      • ctrl+c 停止执行
      • drwxrwxr-x d 代表文件夹
      • - 代表文件
      • rwx rwx r-x r是可读,w可写,x执行
      • 第一组是指文件的拥有者的权限,第二组代表的是文件拥有的组的权限,第三组是代表其他用户的权限

      • 在命令的后尾加上-r,就是使用了管理员权限去执行
    • Linux其他基本命令
      • cp命令
        • cp x1.txt x2.txt 将从x1复制到x2,前面是源文件,后面是目标文件
        • -a该选项通常在复制目录时使用,它保留链接、文件属性,并递归地复制目录,简单而言,保持文件原有属性。
        • -f 覆盖已经存在的目标文件而不提示
        • -i 交互式复制,在覆盖目标文件之前将给出提示要求用户确认
        • -r若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名。
        • -v显示拷贝进度
      • mv命令
        • mv xx xxx 将xx移动到xxx里面
        • -f禁止交互式操作,如有覆盖也不会给出提示
        • -i确认交互方式操作,如果mv操作将导致对已存在的目标文件的覆盖,系统会询问是否重写,要求用户回答以避免误覆盖文件
        • -v显示移动进度
      • 重定向命令
        • 就是写。类似于与日志记录,将本来要显示在屏幕上结果,保存在文件中
        • 命令 >> xx,将这个命令显示出来的结果保存在xx文件里面的内容尾部,不进行覆盖
        • 命令 > xx,将这个命令显示出来的结果保存在xx文件里面,进行覆盖
      • cat命令
        • 将文件内容显示在终端里面
        • cat xxx,将xxx文件里面的内容显示在终端中,另外也可以显示多个文件内容,用空格分隔文件
      • more命令
        • more命令就是查看,将内容分屏,先显示部分内容,然后按住回车/空格就可以继续往下翻,b往回翻,按q退出
        • more xx,查看xx文件里的内容
      • 管道
        • ls -al / |more,管道就是一条竖线|,将左边的命令返回的结果交给右边的命令进行处理
      • 链接
        • 有点类似于快捷方式、指针、浅拷贝、深拷贝的概念
        • 软链接
          • ln -s 源文件 链接名字(快捷方式的名字),访问快捷方式就是相当于访问这个源文件的内容,改它就相当于改源文件,类似于指针,删除源文件之后快捷方式就无用了,它的快捷方式是以名字进入为标准,如果不在同一目录,记得要用绝对路径
        • 硬链接
          • ln 源文件 链接名字,只能链接文件不能链接目录,就是相当于复制多一个源文件,这个复制是同步变化的,然后进行访问,类似于浅拷贝和深拷贝
      • grep命令
        • 文本搜索,搜索某个文件里面的字符
        • grep ‘xxxx’ xx.txt,在xx.txt按行进行搜索然后输出结果,严格区分大小写的
        • grep -n ‘xxxx’ xx.txt,在这个命令加-n之后就可以显示出你搜索出来的结果在哪一行
        • -i功能忽略大小写
        • -v显示不包含匹配文本的所有行,相当于求反
        • 在尾部加入-r的话就可以查找所有目录下文件里面的匹配字符
        • 还可以用正则表达式去进行匹配
          • ^x,查首字母是x的
          • x$,查尾字母是x的
          • [Xx],查询字母是大写x或者小写x,就是加包含查询内容
          • x.x,这个点呢就是相当于一个占位符
      • find命令
        • find是查询文件的,grep是查找字符的
        • find ~ -name '*txt',可以根据名称去查找某个目录下这个格式的文件
      • 打包压缩解压解包
        • 通用性zip>gzip>bzip2
        • 压缩率 zip《gzip《bzip2
        • tar打包和解包
          • .tar文件是红色
          • tar命令很特殊,其参数前面可以使用“-",也可以不使用。
          • tar cvf x.tar 源文件,就是将源文件进行打包
          • tar xvf x.tar -C 源文件,就是将解包到源文件中
          • tar命令很特殊,其参数前面可以使用“-",也可以不使用。
          • c,生成档案文件,创建打包文件
          • v,列出归档解档的详细过程,显示进度
          • f,指定档案文件名称
          • t,列出档案中包含的文件
          • x,解开档案文件
          • 如果后面不写目录那就解压到当前目录
          • 如果解压到指定文件夹的话,记得在指定文件夹前面加一个-C
        • gzip命令压缩和解压
          • gzip 功能选项 文件名
          • 压缩后的扩展名叫.tar.gz
          • -r,压缩
          • -d,解压
        • gzip一步到位打包压缩和解压解包
          • tar czf b.tar.gz *txt
          • tar zxf b.tar.gz -C
          • 加一个z变为以gzip的方式打包并进行压缩
        • bzip2也是可以进行一步到位的打包类似于gzip,不过就将z改为j,后缀是bz2

        • zip和unzip的方式压缩解压

          • zip -r压缩,不需要写扩展名会自动生成
          • unzipd -d解压
      • which xx查看命令位置
      • 输入su切换到管理员账号,前缀变成了#
      • 输入password修改密码
      • 输入exit退出登录账户
      • 输入who查看登录用户
      • pkill -kill -t xxx,可以杀死用户,pts代表一个终端,tty代表用户登录了操作系统
      • 输入reboot重新启动

      • 修改文件权限chmod ,设置用户(不同用户类型) 操作(加、减、重新赋值) 权限(读、写、执行)
        • chmod命令数字法,1是读,2是写,3是执行,0是无权限,递归目录权限需要加-R
        • chmod命令字母法

    • vim
      • vim介绍
      • vim基础操作
        • 按i就可以进行编辑模式了,按esc进入命令模式,shitf加冒号+w就是保存,shitf加冒号+q等于退出,shitf加冒号+q!等于不保存退出
    • 搭建部署
    • 远程控制

http://www.kler.cn/a/370601.html

相关文章:

  • Linux 操作二:文件映射与文件状态
  • 二进制/源码编译安装mysql 8.0
  • DPIN与CESS Network达成全球战略合作,推动DePIN与AI领域创新突破
  • 计算机网络 (47)应用进程跨越网络的通信
  • 前端性能-HTTP缓存
  • vite工程化
  • 大数据之Kafka集群的安装部署
  • mysql 十把锁之《小猫钓鱼》
  • 踩坑:关于使用ceph pg repair引发的业务阻塞
  • 【MATLAB源码-第187期】基于matlab的人工蜂群优化算法(ABC)机器人栅格路径规划,输出做短路径图和适应度曲线。
  • js 实现自定义打印模板
  • Java生态系统的完全掌握(5/5)
  • anchor、anchor box、bounding box之间关系
  • 大尺寸彩色电子墨水屏标签,如何焕新数字化商业体验?
  • 解决前后端跨域问题(包会的!)
  • pytest自动化测试数据驱动yaml/excel/csv/json
  • Python——发送HTTP请求
  • docker 安装 PostgreSQL
  • 《国产AI大模型应用报告》发布!《豆包》上半年下载量超3309万,更多机会有待在应用层被发掘(附PDF)
  • 前端经典【面试题】持续更新HTML、CSS、JS、VUE、FLUTTER、性能优化等
  • .gitattributes文件是如何影响git操作的
  • react18中引入redux及react-redux来管理公共数据仓库
  • 什么是高存储服务器,有哪些优势,如何选择?
  • 单元测试详解
  • 语音语言模型最新综述! 关于GPT-4o背后技术的尝试
  • 安卓两个活动之间的消息传输(收到消息后基于应答)