Linux历史
https://baike.baidu.com/item/LINUX%E8%AF%9E%E7%94%9F/878969
Linux在工作中的应用
很多服务器都是运行在Linux操作系统上的,测试过程中,需要去服务器端查看一些日志,或者部署一些应用,这些都需要了解Linux系统的使用。
连接Linux
公司一般会给你发送一个邮件,里面有linux的一些信息
主机ip:xxx.xxx.xxx.xxx
用户: root
密码: xxxxxx
代表连接成功
第二连接方式
1:ssh 用户名@IP地址
2:会让你确认是否连接,yes
3:然后输入密码,密码不是明文可见的
Linux基本命令
- who 查看当前服务器登录的用户
- whoami 查看我是谁
- ifconfig 查看ip地址
- history 查看历史命令
- man 命令 查看命令的帮助文档
clear 清屏
ping 连接的网址 查看网络是否连接
Ctrl + c 强制终止(前台)当前命令
bc 计算器
文件路径相关
在windows中,我们的盘有C,D盘
在Linux中,只有一个盘(/)
Linux中的目录就是windows中的文件夹
pwd查看当前所在路径
因为在linux中都是使用命令来进行操作的,
查看当前所在路径的命令就是 pwd 命令
[root@VM-0-6-centos ~]# pwd
/root
ls 查看当前目录下的文件和目录
- ls -a 查看所有文件(包括 . 开头的隐藏文件)
- ls -l 查看文件的详细信息 (ls -l 等同 ll)
ll -h 以人类易读的方式展现
ll 展示的信息详解
- 文件的属性, d 代表目录, - 代表普通文件
- 代表文件的操作权限
- 代表文件的链接次数
- 代表文件的所有者
- 代表所有者所在的用户组
- 代表文件大小
- 代表最近的修改时间
- 文件名
/bin binary 用于存放经常使用的命令
/boot boot 启动时的一些核心文件
/dev device 外部设备
/etc 用于存放各种系统配置和管理配置(名字来源于法语 et cetera,意思就是 etc…,表示还有一些其他的东西等等,其实就是指一堆杂项,不过现在就用来存放一堆配置文件了)
/home 用户目录,里面按用户名命名了子文件夹
/lib library 存放系统最基本的动态链接共享库
/lib64 library 64bit 动态链接库的 64 位版本
/lost+found 一般情况下是空的,但在非法关闭后,这里就会存放一些文件
/media 识别出的 U 盘,光驱等会在这个目录下
/mnt mount 系统提供此文件夹用于给用户挂载其他的文件系统,例如光驱
/opt 用于安装软件的目录
/proc 是一个虚拟目录,是系统的内存映射,可通过访问此目录获取系统信息(这个目录的内容不在硬盘上而在内存里)
/root 超级管理员 root 用户的主目录
/run 用于在系统启动时运行的程序
/sbin super binary 系统超集管理员使用的系统管理程序
/srv service 存放一些服务启动之后需要提取的数据。
/sys 存放 Linux 系统内核文件
/tmp 用于存放一些临时文件
/usr 用户的应用程序和文件都在此目录下,类似于 Windows 系统中的 Program Files 目录
/var 经常被修改的文件可以放到这个目录,比如说日志文件
🎈备注:/tmp,/root,/home目录可以进行任意的操作,其他目录最好不要乱动
家目录就是当前用户的主目录,root用户的主目录就是root目录,普通用户的主目录就是home
文件的颜色
白色的是普通文件
蓝色的是目录
红色的是压缩包
绿色的是可执行文件
黄色的是设备文件
cd 切换路径
- 这个位置是当前所在目录的名字
- cd 路径 切换路径
- cd . . 切换到上一级目录
- cd 切换当前用户的家目录
绝对路径
从根目录开始出发的路径,例如 cd /var/local/lib相对路径
从当前的路径出发,跳转到你要去的路径 例如 cd . .练习
1.使用cd命令切换到 /usr 目录下
2.使用查看当前所在路径
3.查看当前路径下的所有文件
4.切换到根目录下的var目录下的local目录cd /usr #切换进入/usr目录
pwd #查看当前路径
ls #查看当前目录下的所有文件
cd /var/local #切换路径到var下的local目录
1.使用绝对路径切换到var目录下的cache目录下的man目录下的ca目录
2.查看ca目录下面的文件有哪些
3.查看当前路径
4.使用相对路径,切换到上一级目录的上一级目录下的yum目录里面
mkdir 创建目录
- mkdir 目录名 创建单个目录
- mkdir 目录1 目录2 目录3 同时创建多个目录
- mkdir -p 目录1/目录2/目录3 递归创建目录
如果文件名已存在,就不能进行创建
练习
1.创建一个fanmao74目录
2.在fanmao74里面同时创建q1 q2 q3 目录
3.在fanmao74里面递归创建a1/a2/a3目录
touch 创建文件
- touch 文件名 创建文件
- touch 文件名1 文件名2 文件名3 同时创建多个文件
mv 移动(剪切)文件
- mv (原)路径和(原)文件名 (新)路径和(新)文件名
- mv 文件名1 文件名2 文件名3 (新)路径
- 可以进行文件重命名
练习
1.在/tmp目录下面创建文件a1.log
2.将/tmp/a1.log 移动到root目录里面
1.在/home目录里面创建一个文件叫做a1
2.把a1的名字改为a2
3.把a2的名字改为a02
1.在home目录里面创建a目录,a目录里面有文件a1
2.在home目录里面创建b目录
3.路径切换到a目录里面,把a1移动到b目录里面叫做b1
4.路径切换到home里,把b目录里面的b1,移动到a目录里面叫做a1
以下操作都在 / 目录里完成
1.在home里创建一个目录fm,fm1
2.在fm里面创建一个文件a1
3.把fm里的a1改名为a2
4.把fm里的a2剪切(移动)到fm1里面叫做a3
cp 复制文件
- cp (原)路径和(原)文件名 (新)路径和(新)文件名 复制文件
- cp -r (原)路径和(原)目录名 (新)路径和(新)目录名 可以复制目录
练习
1.在fm里面创建文件b1
2.复制b1叫b2
3.把b2复制到fm1目录里面叫b3
4.复制fm目录到root目录里面叫fm2
rm 删除文件(慎用)
rm -rf 路径/文件 删除文件(公式)
rm -r 目录名 删除目录
- rm -f 文件/目录 不会对你进行确认提示
- rm -rf * 代表当前目录下的所有文件和目录
练习
1.把/tmp目录下的所有文件进行删除
作业
- 进入到 /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