Linux基础学习

文章目录

  • Linux命令学习
  • Linux环境准备
  • Linux命令行学习
  • Linux命令行格式与文件系统
  • linux实用命令笔记
  • Linux文件权限查看

Linux命令学习

  • 理解Linux命令是什么
    • (图形化的操作,文件查看,浏览器打开)
      • 你打开一个谷歌浏览器,本质上,底层也是命令行再执行
    • linux是没有,或者说是不用的图形化的,而采用纯命令行形式
  • 应该在什么场景使用
  • 解决什么问题

Linux环境准备

在我们安装好Linux系统之后,映入眼帘的就是一个黑漆漆的屏幕,你此时可以输入一些指令,去做一些有趣的事情。

linux系统环境,从何而来

  • 准备机器,安装系统
  • 云计算平台,阿里云直接购买一个云服务器
    • 针对小白用户,云服务器你可以先不用
    • 针对学过技术相关的同学,可以考虑使用云服务器,你本地不需要安装虚拟机了,直接购买阿里云的一个ECS服务器(阿里云给在自己的服务器上装好了虚拟机,以及linux系统,将这个系统提供了远程连接的功能,用户比如花9.9元/月,租赁这个服务器,有一个月的使用权)
    • 在云机器上,安装各种我需要的应用,都不会对我本地的笔记本造成影响。
  • 虚拟机安装linux的方式
    • 使用宿主机的2G内存,2个cpu,运行起来,会对你的宿主机有些资源损耗

环境准备

  • vmware 虚拟机,第一步,点开vmware这个工具

  • centos7镜像文件,第二步,找到你安装好的centos7系统,开机

  • xshell工具,第三步,使用xshell远程连接

    • (mac电脑下,没有xshell工具,使用的是iterm2等这类工具,道理其实是一样的)

    • # 先找到linux的ip地址
      ip addr # 远程连接的命令,连接你本地的虚拟机,也可以连接云服务器,公司的服务器
      ssh   root@192.168.1.1# 输入密码即可登录
      123123[root@llz ~]#
      [root@llz ~]## 这个登录linux之后的名字,要是不一样,也不用担心
      

这些共同组成了一个,可以使用的Linux操作系统环境。

Linux命令行学习

标题:运维和黑客的一天是怎样的?
如何在黑屏终端下管理文件资料----Linux文件目录结构与管理
为什么我无法查看同事的linux文件?—linux文件权限管理与实践
为什么无权进入老板的办公室?----Linux用户、组权限管理
如何查看linux机器的资源状况-----linux资源管理命令
  • 远程连接
  • 文件目录管理命令
  • 用户管理
  • 文件权限管理
  • Linux机器的资源查看

Linux命令行格式与文件系统

# linux的命令格式是
# 语法
linux命令    一些功能性的参数     你要操作的对象

命令实践

  • linux的命令都是些单词缩写,很好记忆和理解的
  • 每个人的linux机器的文件资料可能都不一样,自己要理解这个理念
  • linux有2个特殊的文件夹
    • . 当前目录 .. 上一级目录
# 删除文件  rm  remove
[root@llz tmp]# rm     老王的一夜.mp4
rm: remove regular empty file ‘老王的一夜.mp4’? y# 查看目录下的内容   list 
ls# 查看当前你在哪个目录中   print work dir
pwd [root@llz tmp]# pwd
/tmp

C/用户/llz

. 当前目录,llz文件夹下

… 上一级目录,用户

linux实用命令笔记

  • 绝对路径

    • 一切从根目录开始的路径 ,该写法就是绝对路径
    • 比如
    /opt/llz/love.txt  是绝对路径./opt/llz/hate.log  不是绝对路径,这是相对路径
  • 相对路径

    • 不是以根目录开头的路径,都是相对路径

    • /tmp/llz/hate2.txt     不是./tmp/llz/   相对路径
      ../opt/llz
      
whoami  查看当前系统用户是谁ls  /root   查看根目录下的root文件夹中的内容 有什么# 更换目录,切换你所在的文件夹cd    你想进入的文件夹# 创建文件夹 mkdir  参数 -p  递归创建父目录
# 分别创建/tmp/llz/linux
[root@llz /]# mkdir  -p /tmp/llz/linux/[root@llz /]# mkdir  -p /tmp/llz/linux/
[root@llz /]#
[root@llz /]#
[root@llz /]#
[root@llz /]# cd  /tmp/llz/linux/
[root@llz /]#
[root@llz /]# ls /tmp/llz/linux/
[root@llz linux]#
[root@llz linux]# pwd
/tmp/llz/linux# 练习相对路径
# 用绝对,相对的方式,进入/opt 这个目录下
# 在你不确定,如何用相对的时候,先用绝对路径,理解一下
# 为了实验的准备,你可以先创建一个文件
# 绝对写法是
[root@llz linux]# touch    /opt/llz_linux.txt
[root@llz linux]# ls /opt
containerd  rh  ubuntu.tgz  llz_linux.txt# 回到上一次的工作目录  ,就是一个短横线
[root@llz opt]# cd -
/tmp/llz/linux# 查看linux的报错信息
[root@llz /]# ls /tmp/llz/linux/
# 这里是系统给你的反馈结果
ls: cannot access /tmp/llz/linux/: No such file or directory
# 相对路径的切换
[root@llz linux]# cd ../../../opt
[root@llz opt]#
[root@llz opt]#
[root@llz opt]# pwd
/opt

Linux文件权限查看

  • 为什么有的文件,我无法查看?

  • 比如老王的机器上,有些资料,你想给它拷贝走,1T的片

  • 备注,权限是针对用户而言的

    • 注意你当前的登录用户,是root这个皇帝
    • 还是普通用户
    • linux系统是支持多个用户,同时登录,以及操作的
# 查看linux文件,文件的权限
# 用户创建的命令,得用root去执行
useradd   用户名useradd  llz
# 该用户密码 123123
[root@llz opt]# passwd llz
Changing password for user llz.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.# 创建老王用户
[root@llz opt]# useradd laowang
[root@llz opt]# passwd  laowang
Changing password for user laowang.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.# 分别用普通用户去登录linux,模拟普通
[llz@sfpc ~]$ssh llz@192.168.1.1
llz@192.168.1.1's password:[llz@sfpc ~]$ssh laowang@192.168.1.1
laowang@192.168.1.1's password:
  • 老王去创建资料
  • rm 命令,慎用
  • rm -rf /* 这是让你哭天喊地的命令,这是删除机器所有资料的命令
rm 删除
-rf 2个参数,表示递归,强制删除所有/*  表示根目录下所有内容等于你直接删掉所有C盘下的内容# 正确的,删除某个目录下的内容
[root@llz opt]# rm -rf /tmp/*# 老王创建资料
[laowang@llz ~]$ touch /tmp/难忘的记忆.mp4
[laowang@llz ~]$
[laowang@llz ~]$ ls /tmp/
难忘的记忆.mp4
[laowang@llz ~]$
[laowang@llz ~]$
[laowang@llz ~]$ ls -l  /tmp/
total 0
-rw-rw-r-- 1 laowang laowang 0 Sep 15 11:39 难忘的记忆.mp4

文件权限语法
在这里插入图片描述

# 实战练习
# 给文件改名字
[laowang@llz ~]$ mv   /tmp/难忘的记忆.mp4 /tmp/难忘的记忆.txt
[laowang@llz ~]$
[laowang@llz ~]$ ls /tmp
难忘的记忆.txt
  • laowang用户执行

linux的文件编辑 vi命令

1. vi打开文件
vi /tmp/难忘的记忆.txt2.输入指令,写入内容
输入 i 进入编辑模式3.保存写入,退出vi文本编辑器
输入 ecs键
输入 冒号
在输入  wq!  三个符号,写入内容,退出编辑器,强制退出4.查看文本内容
[laowang@llz ~]$ cat /tmp/难忘的记忆.txt
那天我看到自己喜欢的女孩……5.laowang允许llz用户修改自己的文件权限,添加权限的操作
[laowang@llz ~]$ chmod 777 /tmp/难忘的记忆.txt
[laowang@llz ~]$
[laowang@llz ~]$
[laowang@llz ~]$ ls -l /tmp/难忘的记忆.txt
-rwxrwxrwx 1 laowang laowang 51 Sep 15 11:50 /tmp/难忘的记忆.txt
[laowang@llz ~]$
  • llz用户执行
# 允许读取的
[llz@llz ~]$ cat /tmp/难忘的记忆.txt
那天我看到自己喜欢的女孩……# 但是不允许写入,发现vi无法写入
不保存退出输入冒号
输入 q! 不保存退出[llz@llz ~]$ vi /tmp/难忘的记忆.txt
[llz@llz ~]$
[llz@llz ~]$
[llz@llz ~]$ cat /tmp/难忘的记忆.txt
那天我看到自己喜欢的女孩……
是个男的!!!!#

777表示什么权限


文件的操作权限  
r   可读    4
w   可写    2x  可执行   1[laowang@llz ~]$ ls -l /tmp/难忘的记忆.txt
-rwxrwxrwx 1 laowang laowang 51 Sep 15 11:50 /tmp/难忘的记忆.txt对于文件,有3个角色可操作用户  用户组   其他人最大化权限
rwx  rwx    rwx对应的数字权限
4+2+1   4+2+1  4+2+1     最大化权限就是7# 给这个文件最大化权限
chmod  777  filename.txt
  • 那个难忘的故事,就到这结束了
# 老王发现了lz干坏事,去掉他的权限
# 去掉  其他人身份,的所有权限chmod 770 /tmp/难忘的记忆.txt[laowang@llz ~]$ chmod 770 /tmp/难忘的记忆.txt
[laowang@llz ~]$ ls -l /tmp/难忘的记忆.txt
-rwxrwx--- 1 laowang laowang 124 Sep 15 11:55 /tmp/难忘的记忆.txt

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/29712.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

模拟实现消息队列项目(系列4) -- 服务器模块(内存管理)

目录 前言 1. 创建MemoryDataCenter 2. 封装Exchange 和 Queue方法 3. 封装Binding操作 4. 封装Message操作 4.1 封装消息中心集合messageMap 4.2 封装消息与队列的关系集合queueMessageMap的操作 5. 封装未确认消息集合waitMessage的操作 6. 从硬盘中恢复数据到内存中 7. Memo…

工具推荐:Wireshark网络协议分析工具(对比tcpdump)

文章首发地址 Wireshark是一款开源的网络协议分析工具,可以捕获网络数据包并对其进行详细的分析和解释。下面是Wireshark的详细介绍: Wireshark 工作原理 Wireshark通过捕获网络接口上的数据包,将其转换为可读的格式,并在界面…

vue3实现自定义select下拉框内容之城市区域篇

分享-2023年资深前端进阶:前端登顶之巅-最全面的前端知识点梳理总结 *分享一个使用比较久的🪜 需求分析: 1、实现一个区域下拉选项与现有ui组件库不同,支持多选、单选需求 2、支持选中区域后-全选中当前区域下的所有城市信息 3、…

安卓如何卸载应用

卸载系统应用 首先需要打开手机的开发者选项,启动usb调试。 第二步需要在电脑上安装adb命令,喜欢的话还可以将它加入系统path。如果不知道怎么安装,可以从这里下载免安装版本。 第三步将手机与电脑用数据线连接,注意是数据线&a…

贝叶斯深度学习的温和介绍

一、说明 欢迎来到令人兴奋的概率编程世界!本文是对这个领域的温和介绍,你只需要对深度学习和贝叶斯统计有一个基本的了解。如果像我一样,你听说过贝叶斯深度学习,并且你猜它涉及贝叶斯统计,但你不知道它是如何使用的&…

GPT-4助力数据分析:提升效率与洞察力的未来关键技术 | 京东云技术团队

摘要 随着大数据时代的到来,数据分析已经成为企业和组织的核心竞争力。然而,传统的数据分析方法往往无法满足日益增长的数据分析需求的数量和复杂性。在这种背景下,ChatGPT-4作为一种先进的自然语言处理技术,为数据分析带来了革命…

侯捷C++高级编程(下)

对于1个类要么像指针要么像函数 主题1:转换函数 转换函数 /** 1. 转换函数没有返回类型* 2. 转换函数一般需要加上const*/ class Fraction { public:Fraction(int num,int den1):m(num),n(den){cout<<"Fraction(int num,int den1): m/n "<< m/n<&…

【图像分类】CNN + Transformer 结合系列.4

介绍两篇利用Transformer做图像分类的论文&#xff1a;CoAtNet&#xff08;NeurIPS2021&#xff09;&#xff0c;ConvMixer&#xff08;ICLR2022&#xff09;。CoAtNet结合CNN和Transformer的优点进行改进&#xff0c;ConvMixer则patch的角度来说明划分patch有助于分类。 CoAtN…

GitHub不能正常打开以及CSS样式加载不成功的解决方案

大家好&#xff0c;今天分享GitHub不能正常打开以及CSS样式加载不成功的解决方案。当GitHub在没有“科学上网”的情况下&#xff0c;不能正常打开时&#xff0c;最直接的检测方法就是 ping 掉包情况。&#xff08;当然还有其它抓包的方法&#xff09;。通过 ping github.com可见…

专业商城财务一体化-线上商城+进销存管理软件,批发零售全行业免费更新

订货流程繁琐&#xff1f;订单处理效率低&#xff1f;小程序商城与进销存系统不打通&#xff1f;数据需要手动输入同步&#xff1f;财务与的结算对账需要大量手工处理&#xff1f;零售批发从业者&#xff0c;如何你也有以上烦恼&#xff0c;可以看看进销存小程序订货商城&#…

python几岁可以学零基础,python多大的孩子可以学

大家好&#xff0c;小编为大家解答多大的孩子可以学python的问题。很多人还不知道学python多大年龄可以学&#xff0c;现在让我们一起来看看吧&#xff01; python编程是现在很多孩子接触编程的好选择&#xff0c;它能够给孩子带来容易入门的效果。那么&#xff0c;python编程少…

基于星火和Gradio的聊天机器人

星火大模型官网&#xff1a;https://xinghuo.xfyun.cn/ 1 创建虚拟环境&#xff08;windows&#xff09; conda create -n Gradio python3.8 pip install gradio 中间遇到os报错&#xff0c;解决方案&#xff1a; pip install aiofiles23.2.1 2 代码 SparkDesk.py&#xff1a…

安卓:LitePal操作数据库

目录 一、LitePal介绍 常用方法&#xff1a; 1、插入数据&#xff1a; 2、更新数据&#xff1a; 3、删除数据&#xff1a; 4、查询数据&#xff1a; 二、LitePal的基本用法&#xff1a; 1、集成LitePal&#xff1a; 2、创建LitePal配置文件&#xff1a; 3、创建模型类…

[保研/考研机试] 括号匹配问题 C++实现

题目描述&#xff1a; 在某个字符串(长度不超过100)中有左括号、右括号和大小写字母&#xff1b;规定(与常见的算数式子一样)任何一个左括号都从内到外与在它右边且距离最近的右括号匹配。写一个程序&#xff0c;找到无法匹配的左括号和右括号&#xff0c;输出原来的字符串&am…

qemu 虚拟化

一、介绍QEMU Qemu是种非常古老的虚拟化技术&#xff0c;用于虚拟化系统组件并在其上运行多种CPU架构的程序或操作系统。 借助KVM&#xff0c;Qemu可以通过使用基于硬件的虚拟化来获得超快的计算速度。QEMU充当硬件供应商&#xff0c;KVM是CPU。KVM驻留在Linux内核中&#xff0…

数据挖掘具体步骤

数据挖掘具体步骤 1、理解业务与数据 2、准备数据 数据清洗&#xff1a; 缺失值处理&#xff1a; 异常值: 数据标准化&#xff1a; 特征选择&#xff1a; 数据采样处理&#xff1a; 3、数据建模 分类问题&#xff1a; 聚类问题&#xff1a; 回归问题 关联分析 集成学习 image B…

Windows安装Redis

自己电脑做个测试&#xff0c;需要用到Redis&#xff0c;把安装过程记录下&#xff0c;方便有需要的人 1、找到下载地址&#xff1a;Releases microsoftarchive/redis GitHub Windows的Redis需要到GitHub上下载&#xff1a; 2、下载完后设置密码&#xff0c;打开文件夹&…

Java | 异常处理

目录 一、异常概述 二、异常的抛出与捕捉 2.1 抛出异常 2.2 捕捉异常 2.2.1 try-catch语句块 2.2.2 finally语句块 三、Java常见的异常类 四、自定义异常 五、在方法中抛出异常 5.1 使用throws关键字抛出异常 5.2 使用throw关键字抛出异常 六、运行时异常 七、异…

idea创建SpringBoot项目

项目命名规范 项目名全部小写。包名全部小写。 一、点击 Create New Project 二、选择 Maven 点击Next 三、定义项目名称/组 四、定义项目名称 项目存储路径 五、完成创建 六、配置Maven 没配置之前 配置Maven&#xff1a; File > settings...> Build Execution Deplo…