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.rhkb.cn/news/83282.html

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

相关文章

【考研复习】24王道数据结构课后习题代码|第3章栈与队列

文章目录 3.1 栈3.2 队列3.3 栈和队列的应用 3.1 栈 int symmetry(linklist L,int n){char s[n/2];lnode *pL->next;int i;for(i0;i<n/2;i){s[i]p->data;pp->next;}i--;if(n%21) pp->next;while(p&&s[i]p->data){i--;pp->next;}if(i-1) return 1;…

Godot 4 源码分析 - 碰撞

碰撞功能应该是一个核心功能&#xff0c;它能自动产生相应的数据&#xff0c;比如目标对象进入、离开本对象的检测区域。 基于属性设置&#xff0c;能碰撞的都具备这样的属性&#xff1a;Layer、Mask. 在Godot 4中&#xff0c;Collision属性中的Layer和Mask属性是用于定义碰撞…

8个值得收藏的在线3D建模工具

如今&#xff0c;许多设计师、艺术家和建筑师尝试学习进行 3D 建模来表达他们的想法。 但 3D 建模并不总是看起来那样。 我们所有人都很难找到合适的工具&#xff0c;尤其是在学习阶段。 但不要害怕&#xff01; 你可以学习仅使用浏览器进行建模。 有许多基于浏览器的 3D 建模…

成功解决Android设备adb连接后显示device unauthorized

一、提出问题 在电脑通过USB连接新的Android设备&#xff0c;想要通过adb来进行一些操作时&#xff0c;却发现命令提示符上在输入下面命令后显示设备未授权的信息也就是"unauthorized" adb devices二、不可行的解决方案 有人提出的解决方案是打开Android设备的开发…

selenium获取b站视频标题

一、下载selenium 1. 下载对应版本的浏览器驱动 2. 安装selenium 3.把浏览器驱动放到使用的python内核的script目录中 二、测试效果模拟登录b站 from selenium import webdriver from selenium.webdriver.common.by import By import timebrowser webdriver.Chrome() # 打…

C++/Qt 读写文件

之前写过两篇跟文件操作相关的博客&#xff0c;有兴趣也可以看一下&#xff1a; C语言读写文件 Qt关于文件路径的处理 先讲一些关于基础文本文件和二进制文件的读写操作&#xff0c;后续将会整理C/Qt关于ini、xml、json、xlsx相关文件的读写操作。 C 相比于C语言使用FILE文…

冠达管理:股票注册制通俗理解?

目前我国A股商场正在进行股票注册制变革&#xff0c;相较之前的发行准则&#xff0c;股票注册制在理念上更为商场化&#xff0c;这意味着公司发行股票的门槛将下降&#xff0c;公司数量将添加&#xff0c;而股票流通的方式也将有所改变。那么股票注册制指的是什么&#xff0c;它…

ChatGPT会取代搜索引擎吗?BingChat、GoogleBard与ChatGPT区别

目前暂时不会&#xff0c;ChatGPT为代表的聊天机器人很可能会直接集成到搜索中&#xff0c;而不是取代它。微软已经通过Bing Chat和Bing做到了这一点&#xff0c;它将“聊天”选项卡直接放入Bing搜索的菜单中。Google、百度也分别开始尝试通过其AI生成技术将Google Bard、文心一…

栈和队列(二) 队列操作详解及栈与队列的相互实现

文章目录 四、队列1、什么是队列2、队列的基本操作Queue.hQueue.c初始化队列队尾入队列队头出队列获取队列头部元素获取队列队尾元素获取队列中有效元素个数检测队列是否为空&#xff0c;如果为空返回非零结果&#xff0c;如果非空返回0销毁队列 五、设计循环队列六、栈与队列的…

【Linux的开胃小菜】Linux系统安装后初始化配置操作

我们刚接手一台刚安装好服务器系统之后&#xff0c;可以对系统进行一些基础优化&#xff1a; 常规设定&#xff1a; centos: 1.关闭 iptables 2.关闭 selinux 3.设定 ChronyUbuntu: 4. /etc/security/limits.conf 5. /etc/sysctl.conf1.首先使用国内阿里云的yum源&#xff08…

Electron学习1 安装环境与第一个程序

Electron学习1 安装环境与第一个程序 一、 Electron 简介二、安装 nvm三、安装nodejs四、安装nrm五、安装electron1. npm 初始化2. 创建 package.json3. 安装electron4. 创建一个页面5. 创建文件main.js6. 创建预加载器文件 preload.js7. 启动程序 六、打包 一、 Electron 简介…

windows .gitignore 加入文件名后 依然可以从git status中看到文件问题

最近在学git&#xff0c;对着b站的视频操作&#xff0c;结果很简单的添加.gitignore文件操作&#xff0c;up主的正常隐藏&#xff0c;我的却一直出问题。 百思不得其解&#xff0c;网上各种啥啥啥清缓存都没讲到点上。 最后发现是.gitignore文件有问题&#xff0c;windows默认…

uniapp 实现滑动视图切换 顶部滚动导航栏

无论小程序的时候一般有这个功能,在页面处于首页时候,滑动视图,切换视图顶部滚动导航也跟着切换 1.想要实现这个功能就需要实现顶部导航栏,首先实现顶部滚导航栏 点击高亮颜色显示 模板代码 <scroll-view scroll-x"true" class"scroll-content" > …

IDEA离线安装插件

一、背景 有时&#xff0c;在ideal中我们无法获取到插件&#xff0c;可能是因为内网或者无法访问插件库等原因&#xff0c;此时我们需要离线安装插件 IDEA离线仓库&#xff1a;https://plugins.jetbrains.com/ 二、步骤 2.1 下载插件&#xff1a;https://plugins.jetbrains.…

护网行动 | AD360 在网络安全中的重要作用

随着数字化时代的来临&#xff0c;网络已经成为了人们生活和工作中不可或缺的一部分。然而&#xff0c;随之而来的是网络安全问题日益突出。为了应对这些安全威胁&#xff0c;护网行动应运而生&#xff0c;其中AD360在保障网络安全方面扮演着至关重要的角色。 AD360是一个集成的…

nginx 负载均衡

1.环境准备 我使用的说centos7的系统 1.20版本的nginx 另外还有3台虚拟机 主机&#xff1a;192.168.163.142 两台服务器&#xff1a;服务器A--192.168.163.140 服务器B---192.168.163.141 2.配置服务器A和B 找到nginx下的html目录&#xff0c;编辑其中的index.html(在此…

FreeRTOS(任务管理的创建、删除、挂起、恢复)

目录 一、任务的基本概念 二、任务状态的概念 1、Running—运行态&#xff1a; 2、Ready—就绪态 3、Blocked—阻塞态 4、Suspended—挂起态 三、任务状态的切换 四、系统启动 1、vTaskStartScheduler()函数 1.1 作用 1.2 启动函数介绍 2、空闲任务 2.1 空闲任务的作…

【ChatGPT 指令大全】销售怎么借力ChatGPT提高效率

目录 销售演说 电话销售 产出潜在客户清单 销售领域计划 销售培训计划 总结 随着人工智能技术的不断进步&#xff0c;我们现在有机会利用ChatGPT这样的智能助手来改进我们的销售工作。在接下来的时间里&#xff0c;我将为大家介绍如何运用ChatGPT提高销售效率并取得更好的…

nbcio-boot因升级mybatis-plus到3.5.3.1和JSQLParser 到4.6引起的online表单开发的数据库导入出错解决

更多功能看演示系统 gitee源代码地址 后端代码&#xff1a; https://gitee.com/nbacheng/nbcio-boot 前端代码&#xff1a;https://gitee.com/nbacheng/nbcio-vue.git 在线演示&#xff08;包括H5&#xff09; &#xff1a; http://122.227.135.243:9888 nbcio-boot因升级…

专业的ADAS测试记录仪ETHOS

随着ADAS驾驶辅助系统技术的快速发展及日臻成熟&#xff0c;近年来ADAS在全球汽车市场已开始快速普及和商业化&#xff0c;而如何确保ADAS系统的可靠和安全俨然成为汽车领域的重要问题。因此&#xff0c;ADAS驾驶辅助系统的测试也成为了各大整车厂及零部件厂商所关注的焦点。 一…