一、复习
1、安装了虚拟机 --windows/macos 电脑上安装 linux
2、通过镜像ISO,来安装Linux --> CentOS7 CentOS6.X 7 这个版本差距比较大
安装mini版,就是没有图形化界面的。
3、FinalShell/NOShell 可以远程连接我们的linux服务器,可以进行命令的编写以及上传下载文件。
4、NotePad++ 它可以远程连接我们的linux,进行文档的编辑(像编辑本地文件一样编辑远程的文件)
5、进行了linux的简单操作
1)修改了静态IP
2) 修改了hostname (主机名)
3)进行了时间的同步
二、常见的命令
1、Linux的目录
Linux中是没有盘符的,没有C盘,D盘
就是一整块的硬盘,通过文件夹进行分割。
cd 跟上进入的文件夹 就进入某个文件夹了
ls 查看文件夹中的文件
在根路径下,有这么几个文件夹
2、命令的格式
ls -l /home
ls 是真正的命令
- 选项
/home 参数
3、帮助命令(了解)
1、man(了解)
man ls 查看ls这个命令的帮助文档(英文版的),不实用
2、help
help cd 查看cd这个命令的帮助文档(英文版的),不实用
3、cp --help // 查看 cp 这个命令的帮助文档。前面是命令 后面跟上--help ,中文版的
4、文件处理命令
1) cd 可以切换我们所在的文件夹
1、cd 目标文件夹 就可以直接从当前文件夹跳入到目标文件了
2、cd - : 返回到上一次操作的文件夹(倒退)
3、cd ~ :直接进入到当前用户的家目录
4、cd ./ : 当前目录
5、cd ../ : 返回上一级目录
2)、ls 查看路径下的文件以及文件夹
在linux中没有文件夹一说,文件夹也叫文件
ls 要查看的路径 ; 查看目标文件夹下面的文件
ls 查看当前文件夹下的文件
ls -a 能够查看到当前文件夹下的隐藏文件
ls -l 表示查看该文件夹下的详细的文件说明
ls -l == ll (两个l)
ls -al 命令后的多个参数可以单独使用,也可以叠加使用,查看所有包括隐藏文件在内的详细的文件信息
3)、pwd 查看当前文件夹的全路径
pwd: print working directory
4)、mkdir 创建文件夹
mkdir laoyan 在当前路径下创建一个叫做laoyan的文件夹
mkdir -p a/b 创建多级目录的时候,记得加 -p
5)、touch 创建文件
touch a.txt 创建a.txt
touch a.txt b.txt c.txt 同时创建多个文件
touch "program files" 创建一个带空格的文件
6)、echo 打印输出类似于print
echo "abc" //打印该字符串控制台
echo 'abc' > aaa.txt //代表将字符串 abc 打印到aaa.txt,将aaa.txt以前的内容全部顶替了
echo 'def' >> aaa.txt // 将 def 追加到 aaa.txt 的文件末尾
$PWD 代表一个值,这个值的意思是 当前的路径这个字符串
echo $PWD 打印这个值,$PWD不能是小写
7)、cp 就是copy的意思,拷贝
可以拷贝文件以及文件夹(目录)
cp [-rp] 源文件或者目录 目标目录
cp aaa.txt /home
cp -r laoyan /home 拷贝文件夹必须加-r 参数
8)、mv 它是move的缩写,移动的意思,剪切
mv bbb.txt /home 剪切
mv ccc.txt ddd.txt 重命名
以上的命令都必须保证文件是真实存在的,目录是真实存在的。
相对路径和绝对路径
mv aaa.txt /home
它的意思是:从当前的目录中找一个叫做aaa.txt 的文件(相对路径)
只要看见 /xxx/xxx 斜杠开头的,必然是绝对路径 因为斜杠/ 它是根,根,根!!
9)、rm
rm 是单词 remove 的缩写,代表删除的意思。可以删除文件以及文件夹
rm a.txt
删除的时候每次都问一遍,确定要删除吗?很烦
rm -f a.txt f = force 强制的意思
rm -rf laoyan 递归删除文件夹里面的所有内容包括该文件夹
rm -rf laoyan/* 删除这个文件夹下的所有内容,不包括这个文件夹
5、vi编辑器
在linux上,修改一些文本文件,可以使用vi/vim编辑器
常用操作:
touch Hello.java
vi Hello.java // 使用vi 编辑器编辑文本内容
进入以后,直接摁字母 i (insert的意思),就从其他模式进入到了编辑模式,只有编辑模式下才可以编辑内容。
在文件中随意的编写文本内容。
编写完成后,摁 esc 退出编辑模式
摁shift + : 可以输入一些命令
如果你是想保存 wq! 强制保存并退出
如果你不想保存编写的内容,只想退出 q! 强制退出 !表示强制
想查看文本内容
cat Hello.java
以上操作必会!
复杂的vi编辑器可以使用其他工具代替NotePad++
补充:
1)插入命令
比如你输入i 进入到了编辑模式
a 在光标后附加文本
A 在该文档的末尾附加文件
i 在光标前附加文本
o 在光标下插入一个新行
2)定位
:set nu 显示行号
:set nonu 取消显示行号
gg 跳转到第一行
G 跳转到最后一行
:n 直接调转到第几行
3)保存和退出命令
:w 保存修改的内容
:wq 保存并退出
:q! 不保存修改的内容并且强制退出
:wq! 保存并强制退出
4)删除命令
dd 删除光标所在的那一行数据
D 从光标所在的地方直接删除到行尾
5) 复制剪切命令
dd 删除当前行,复制到剪切板
p 粘贴在当前光标下的下一行数据
yy 复制当前行
6)查找
/要查找的内容
6、ln —-link
linux中ln 分为两种
软链接,硬链接
软连接类似于我们的windows中的快捷方式。
软连接删除了,并不影响软件的使用。
ln -s 文件的路径和名字 软链接的名字
使用软链接
cat aln.soft 操作软连接就是操作对应的文件
删除软连接,我的本身的文件是不会被删除的。
硬链接:其实是一个真实的拷贝
ln a.txt aln.hard
硬链接类似于拷贝了元数据一份,独自用了。但是有不是这么回事儿。
7、文件的查看
1)cat 查看文件的内容
cat /etc/services
cat -n /etc/services
显示全部内容
2) more 从头开始显示一部分
more /etc/services
如果想继续查看 enter 键
想退出不看了,q 就是退出
3) less 跟more差不多,more可以显示百分比,less没有
less /etc/services
4) head
head 查看文件的前几行,默认是前10行
head /etc/services
head -20 /etc/serivces 查看前20行数据
5)tail
查看文件的后几行数据
tail /etc/services 默认查看后10行
tail -n 100 /etc/services
tail -f 文件(该文件一般是不断追加内容的日志文件)
tail -n 20 /etc/services > a.log 将查看的内容放入a.log 这样的文件中,该文件可以不存在
追加使用 >>
8、搜索查找命令
1) find (使用频率不是特别高)
find /etc -name 'init' // 在etc这个文件夹下,查找名字为init的文件
find /etc -name 'init???' // ? 代表一个任意字符
find /etc -name 'init*' // * 代表0个到多个字符
按照文件大小查找
size后面的文件大小的单位是block. 1k=2block 1block = 0.5KB
find /etc -size -204800 // 查找/etc 文件夹下 小于100M的文件
大于使用 +
find /etc -size +102400
还可以按照文件类型查找
f 代表二进制类型的文件
l 软连接文件
d 目录
c 字符文件
find /etc -type 类型
find /etc -type l
2) grep 查找的是文件的内容
在文件中搜索字符串匹配的行并输出
grep ftp /etc/services
grep -n ftp /etc/services // 查询到的结果可以显示行号
实战:
ls | grep Hello
3) which
which ls 查找ls这个命令文件是否存在
4) whereis
跟which 一样
9、磁盘上的操作命令
df 查看各个分区的磁盘使用情况
默认情况,df 显示的不便于阅读
df -h 以便于阅读的方式展示磁盘的使用情况。
du 查看某个文件夹的大小
du -h /home //以便于阅读的形式查看文件夹的大小
free 查看内存的使用情况
free -h 以便于阅读的形式查看内存使用情况
10、压缩解压命令
我们一般使用解压的命令多,压缩的命令少
安装软件,很多都是压缩包,我们将压缩包上传至服务器,解压,进行安装。
1)gzip
压缩或者解压文件,压缩后的文件名字是 .gz
压缩文件:
gzip 要压缩的文件 压缩后,该文件消失
解压文件:
gzip -d 要解压的文件名字 解压后,该压缩包消失
2)zip 后缀名是.zip
我们使用的mini版本,默认是没有zip这个软件的
需要我们先安装再使用
yum install -y zip
yum install -y unzip
zip 跟上压缩包的名字 要压缩的文件
zip hahaha.zip a.log
zip是命令 hahaha.zip 是我指定的压缩后的压缩包的名字 a.log是我要压缩的文件
unzip 后面跟上要解压的压缩包 就可以解压了
unzip hahaha.zip
zip这个命令不管是压缩还是解压,都不删除原文件
如果你想压缩文件夹
zip -r hahaha.zip /hahaha 需要添加一个 -r
3) tar 包(重点)
压缩与解压都是一个命令
tar [-zcvxf] 后面跟上压缩与解压的文件
-z 以gzip命令压缩/解压
-j 以bzip2命令进行压缩或者解压
-v 显示压缩与解压的进度
-c 用于压缩的
-x 用于解压的
-f 后面指定文件名才可以使用
我想压缩一个文件
tar -zcvf suibian.tar.gz test
解压命令
tar -zxvf suibian.tar.gz
tar -zxvf suibian.tar.gz -C /home 如果想将压缩包解压到某个特定的路径下,需要使用-C
经常使用的压缩命令:
tar -zcvf
经常使用的解压命令:
tar -zxvf
11、时间的命令
date 查看当前系统时间
date -s "2022-04-01 17:56:00" 手动修改系统时间
ntpdate -u ntp.api.bz 跟互联网时间同步一下
hwclock -w 时间跟linux中的BIOS进行同步
我们一定要查看一下我们的时区是不是 CTS的,如果不是,需要修改时区
如果真的是选时区:
tzselect 一路选下去
拷贝文件
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock -w 将软件的时间写入到硬件中
读取硬件上的时间
hwclock -r
12、开关机命令
关机命令:shutdown -h now 立即关机
定时关机:shutdown -h 18:00
init 0 也是关机
重启的命令: reboot 重启电脑
init 6 也是重启
13、linux中的一些常见的快捷键
编写命令的时候,可以通过tab 自动补全
可以使用↑ 或者 ↓ 去查看过往执行过的linux命令
ctrl + c 可以终止当前的进程
clear 进行清屏
ctrl + l 也可以清屏
14、修改网络的IP地址
修改 /etc/sysconfig/network-scripts/ifcfg-ens33
15、修改主机名
vi /etc/hostname 修改该文件即可 修改完之后需要重启电脑才能查看到新的名字
16、防火墙的命令以及网卡的命令
关于防火墙的命令:
systemctl status firewalld
systemctl stop firewalld
systemctl start firewalld
systemctl restart firewalld
防火墙开机启动命令:
systemctl disable firewalld 开机不启动
systemctl enable firewalld
关于网卡的服务:
systemctl status NetworkManager
systemctl stop NetworkManager
systemctl start NetworkManager
systemctl restart NetworkManager
systemctl disable NetworkManager 开机不启动
systemctl enable NetworkManager
17、关于网络方面的命令
ip addr 也可以使用ifconfig 但是mini版的不支持,需要下载响应的软件
ping IP地址 查看当前的电脑是否可以和某个IP电脑进行通信
查看电脑上的端口使用情况:
netstat 这个服务需要安装【暂时跳过】
ps 查看系统中的进程
ps [-aux]
a 显示所有用户的进程
u 显示用户名和启动时间
x 显示其他进程
ps -aux | grep mysql
从众多的进程中筛选我们想要找的服务
kill 紧跟进程号 可以杀死某个进程
kill -9 进程号 (强制杀死)
如果我们想查看linux中占用资源最多的几个进程?
top 来查看
二、关于系统中的用户及权限命令
1、用户管理命令
1)su 命令
1、su 命令可以切换用户 root laoyan beibei
su laoyan 切换到laoyan 用户
2) useradd
useradd beibei
passwd beibei 回车,开始进入密码的设置,密码要求比较多
userdel beibei
2、关于用户的组的命令
groupadd first 新建一个组,叫frist
groupmod -n badajingang first
groupdel badajingang
3、文件权限操作【重点】
每一个文件一般都有三个权限:
1、 r 读权限
2、 w write
3、 x 可以执行(execute)
总共有10位
第一位表示 类型(d 该文件是目录,- 表示它是一个普通文件,l 表示是一个链接问价)
第2-4位:表示所属用户的权限,用u(user)表示
第5-7位:所属组的成员,拥有的权限,可以用g(group)表示。
第8-10位:表示其他组成员的权限,用o(other) 表示
比如东阳买了一些零食,可以吃,可以转赠,变卖。
跟东阳一组的成员,对于这些零食,可以吃,但是不能转赠。
其他的成员,只有看的权限。
修改一个文件的权限:
chmod g+w aaa.txt aaa.txt 文件的拥有者,可以给该文件赋予其他的权限
g 表示同一个组的成员
w 表示可以写入
chmod g-w aaa.txt 将权限收回,用减号
也可以使用数字进行赋权限。
我想赋予这个aaa.txt 最大的权限。
chmod 777 aaa.txt 7 = r + w + x
r= 4
w = 2
x = 1
为什么是1,2,4 呢?
1 = 0001
2 = 0010
4 = 0100
如果我想给aaa.txt 赋予 自己可以读写执行,同一组的可以读写,其他人只能读
chmod 764 aaa.txt
chmod 修改一个文件的权限
chown 修改一个文件所属用户和组的。
我只想修改所属用户,不想修改组
chown baby aaa.txt
chown baby:money aaa.txt
作业:
1、自己在linux中安装jdk
2、命令带文字抄写2遍 写纸上拍照