Linux历史

https://baike.baidu.com/item/LINUX%E8%AF%9E%E7%94%9F/878969

Linux在工作中的应用

很多服务器都是运行在Linux操作系统上的,测试过程中,需要去服务器端查看一些日志,或者部署一些应用,这些都需要了解Linux系统的使用。

连接Linux

公司一般会给你发送一个邮件,里面有linux的一些信息

  1. 主机ipxxx.xxx.xxx.xxx
  2. 用户: root
  3. 密码: xxxxxx

image.png
image.png
image.png
代表连接成功

第二连接方式
1:ssh 用户名@IP地址
2:会让你确认是否连接,yes
3:然后输入密码,密码不是明文可见的
image.png

Linux基本命令

  • who 查看当前服务器登录的用户

image.png

  • whoami 查看我是谁

image.png

  • ifconfig 查看ip地址

image.png

  • history 查看历史命令

image.png

  • man 命令 查看命令的帮助文档

image.png
image.png

  • clear 清屏

  • ping 连接的网址 查看网络是否连接

image.png

  • Ctrl + c 强制终止(前台)当前命令

  • bc 计算器

文件路径相关

在windows中,我们的盘有C,D盘
在Linux中,只有一个盘(/)
Linux中的目录就是windows中的文件夹

pwd查看当前所在路径

因为在linux中都是使用命令来进行操作的,
查看当前所在路径的命令就是 pwd 命令

  1. [root@VM-0-6-centos ~]# pwd
  2. /root

ls 查看当前目录下的文件和目录

  • ls -a 查看所有文件(包括 . 开头的隐藏文件)
  • ls -l 查看文件的详细信息 (ls -l 等同 ll)
  • ll -h 以人类易读的方式展现

  • ll 展示的信息详解

image.png

  1. 文件的属性, d 代表目录, - 代表普通文件
  2. 代表文件的操作权限
  3. 代表文件的链接次数
  4. 代表文件的所有者
  5. 代表所有者所在的用户组
  6. 代表文件大小
  7. 代表最近的修改时间
  8. 文件名

image.png

  1. /bin binary 用于存放经常使用的命令
  2. /boot boot 启动时的一些核心文件
  3. /dev device 外部设备
  4. /etc 用于存放各种系统配置和管理配置(名字来源于法语 et cetera,意思就是 etc…,表示还有一些其他的东西等等,其实就是指一堆杂项,不过现在就用来存放一堆配置文件了)
  5. /home 用户目录,里面按用户名命名了子文件夹
  6. /lib library 存放系统最基本的动态链接共享库
  7. /lib64 library 64bit 动态链接库的 64 位版本
  8. /lost+found 一般情况下是空的,但在非法关闭后,这里就会存放一些文件
  9. /media 识别出的 U 盘,光驱等会在这个目录下
  10. /mnt mount 系统提供此文件夹用于给用户挂载其他的文件系统,例如光驱
  11. /opt 用于安装软件的目录
  12. /proc 是一个虚拟目录,是系统的内存映射,可通过访问此目录获取系统信息(这个目录的内容不在硬盘上而在内存里)
  13. /root 超级管理员 root 用户的主目录
  14. /run 用于在系统启动时运行的程序
  15. /sbin super binary 系统超集管理员使用的系统管理程序
  16. /srv service 存放一些服务启动之后需要提取的数据。
  17. /sys 存放 Linux 系统内核文件
  18. /tmp 用于存放一些临时文件
  19. /usr 用户的应用程序和文件都在此目录下,类似于 Windows 系统中的 Program Files 目录
  20. /var 经常被修改的文件可以放到这个目录,比如说日志文件

🎈备注:/tmp,/root,/home目录可以进行任意的操作,其他目录最好不要乱动
家目录就是当前用户的主目录,root用户的主目录就是root目录,普通用户的主目录就是home

文件的颜色

白色的是普通文件
蓝色的是目录
红色的是压缩包
绿色的是可执行文件
黄色的是设备文件

cd 切换路径

  • 这个位置是当前所在目录的名字

image.png

  • cd 路径 切换路径
  • cd . . 切换到上一级目录
  • cd 切换当前用户的家目录

    绝对路径

    从根目录开始出发的路径,例如 cd /var/local/lib

    相对路径

    从当前的路径出发,跳转到你要去的路径 例如 cd . .

    练习

    1.使用cd命令切换到 /usr 目录下
    2.使用查看当前所在路径
    3.查看当前路径下的所有文件
    4.切换到根目录下的var目录下的local目录
    1. cd /usr #切换进入/usr目录
    2. pwd #查看当前路径
    3. ls #查看当前目录下的所有文件
    4. cd /var/local #切换路径到var下的local目录

1.使用绝对路径切换到var目录下的cache目录下的man目录下的ca目录
2.查看ca目录下面的文件有哪些
3.查看当前路径
4.使用相对路径,切换到上一级目录的上一级目录下的yum目录里面
image.png

mkdir 创建目录

  • mkdir 目录名 创建单个目录
  • mkdir 目录1 目录2 目录3 同时创建多个目录
  • mkdir -p 目录1/目录2/目录3 递归创建目录

如果文件名已存在,就不能进行创建
image.png

练习

1.创建一个fanmao74目录
2.在fanmao74里面同时创建q1 q2 q3 目录
3.在fanmao74里面递归创建a1/a2/a3目录
image.png

touch 创建文件

  • touch 文件名 创建文件
  • touch 文件名1 文件名2 文件名3 同时创建多个文件

image.png

mv 移动(剪切)文件

  • mv (原)路径和(原)文件名 (新)路径和(新)文件名
  • mv 文件名1 文件名2 文件名3 (新)路径
  • 可以进行文件重命名

练习

1.在/tmp目录下面创建文件a1.log
2.将/tmp/a1.log 移动到root目录里面
image.png

1.在/home目录里面创建一个文件叫做a1
2.把a1的名字改为a2
3.把a2的名字改为a02
image.png

1.在home目录里面创建a目录,a目录里面有文件a1
2.在home目录里面创建b目录
3.路径切换到a目录里面,把a1移动到b目录里面叫做b1
4.路径切换到home里,把b目录里面的b1,移动到a目录里面叫做a1
image.png

以下操作都在 / 目录里完成
1.在home里创建一个目录fm,fm1
2.在fm里面创建一个文件a1
3.把fm里的a1改名为a2
4.把fm里的a2剪切(移动)到fm1里面叫做a3
image.png

cp 复制文件

  • cp (原)路径和(原)文件名 (新)路径和(新)文件名 复制文件
  • cp -r (原)路径和(原)目录名 (新)路径和(新)目录名 可以复制目录

练习

1.在fm里面创建文件b1
2.复制b1叫b2
3.把b2复制到fm1目录里面叫b3
4.复制fm目录到root目录里面叫fm2
image.png

rm 删除文件(慎用)

  • rm -rf 路径/文件 删除文件(公式)

  • rm -r 目录名 删除目录

  • rm -f 文件/目录 不会对你进行确认提示
  • rm -rf * 代表当前目录下的所有文件和目录

练习

1.把/tmp目录下的所有文件进行删除

作业

  1. 进入到 /root 目录下
    2. 创建 a1 a2 a3 目录
    3. 创建 fanmao1 fanmao2 fanmao3 文件
    4. 将a1 重命名为 fanmao
    5. 将fanmao1 fanmao2 fanmao3 文件移动到 fanmao目录
    6. 删除 a2
    7. 将fanmao 目录下所有的文件 复制到 a3 目录
    8.删除/tmp目录下面的所有文件(不要删除tmp目录)
    9.在/tmp目录下创建目录fanmao1 fanmao2
    10.在fanmao1目录下创建文件a1.txt a2.txt a3.txt
    11:将fanmao1目录下所有的文件复制到fanmao2目录下
    12:查看fanmao2目录下面的所有文件
    13:将/tmp/fanmao2 复制一份为 /tmp/fanmao3
    image.png