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/难忘的记忆.txt
2.输入指令,写入内容
输入 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   可写    2
x  可执行   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

相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
相关文章
|
4月前
|
NoSQL 关系型数据库 MySQL
Linux学习记录---(1、基本命令)
该博客文章提供了Linux系统中基本命令的使用记录,包括文件和目录操作、Redis服务管理、MySQL数据库操作以及Tomcat服务器的启动和检查。
Linux学习记录---(1、基本命令)
|
1月前
|
Linux 编译器 开发工具
【Linux快速入门(三)】Linux与ROS学习之编译基础(Cmake编译)
【Linux快速入门(三)】Linux与ROS学习之编译基础(Cmake编译)
|
1月前
|
存储 安全 Linux
|
1月前
|
Linux Shell 数据安全/隐私保护
|
5月前
|
Ubuntu Linux vr&ar
IM跨平台技术学习(十二):万字长文详解QQ Linux端实时音视频背后的跨平台实践
本文详细记录了新版QQ音视频通话在 Linux 平台适配开发过程中的技术方案与实现细节,希望能帮助大家理解在 Linux 平台从 0 到 1 实现音视频通话能力的过程。
190 2
|
2月前
|
Linux 编译器 C语言
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
|
2月前
|
网络协议 Linux
linux学习之套接字通信
Linux中的套接字通信是网络编程的核心,允许多个进程通过网络交换数据。套接字提供跨网络通信能力,涵盖本地进程间通信及远程通信。主要基于TCP和UDP两种模型:TCP面向连接且可靠,适用于文件传输等高可靠性需求;UDP无连接且速度快,适合实时音视频通信等低延迟场景。通过创建、绑定、监听及读写操作,可以在Linux环境下轻松实现这两种通信模型。
44 1
|
2月前
|
Linux 开发工具
【Linux快速入门(二)】Linux与ROS学习之编译基础(make编译)
【Linux快速入门(二)】Linux与ROS学习之编译基础(make编译)
|
4月前
|
NoSQL Ubuntu Linux
Linux内核学习
Linux内核学习
95 3
|
3月前
|
Linux
使用qemu来学习Linux的休眠和唤醒
使用qemu来学习Linux的休眠和唤醒
下一篇
DataWorks