一、Linux的其他操作
1、VI编辑器 【linux版本的文本文件】
vi 编辑器或者 vim 编辑器
vi 编辑器一般都是自带的
vim 编辑器,一般都是需要下载的。yum install -y vim,vim一般编写代码的时候带颜色。
1)必会
如何编辑一个文件,并保存退出
vi a.txt 使用vi编辑器来编辑某个文件
进入以后,需要进入插入模式 ,输入 i
通过点击 esc 退出编辑模式
一定要注意:目前是否是英文输入法,中文的,没反应
输入shift + : 开始输入要退出的指令:
w: 表示保存编辑的内容
q: 退出编辑
wq: 表示保存并退出
!: 表示强制执行
经常使用的命令是:
wq! 保存并强制退出
q! 强制退出,编辑的内容不再保存(一般用于将文件不该修改的给修改了,或者误删除的某些内容)
操作
[root@localhost home]# touch a.txt
[root@localhost home]# ls
a abc a.txt CCC
[root@localhost home]# vim a.txt vim是另一个工具,默认不自带,需要安装
-bash: vim: 未找到命令
[root@localhost home]# vi a.txt vi 编辑一个文件
[root@localhost home]# cat a.txt
手心手背
[root@localhost home]# vi aaa.txt vi新的文件创建该文件,并且进入编辑状
[root@localhost home]# ls
a aaa.txt abc a.txt ccc
[root@localhost home]#
2、ln 连接的意思 link的缩写
链接分为软链接和硬链接,一般使用的都是软链接(快捷方式)
[root@localhost home]# ln -s a.txt a.soft
(a.txt是真实的文件,a.soft快捷方式的名字)
[root@localhost home]# rm -rf a.txt
(删除,当真正的文件删除,快捷方式不能再使用)
硬链接
[root@localhost home]# ln a.txt aaa.hard
(a.txt源文件名称,aaa.hard创建链接名称,类似于复制)
区别是:
当删除软连接是,不会删除原来的文件,仅仅是删除了一个快捷方式而已。
当我们删除硬链接时,也不会删除原来的文件,因为它类似于复制了一个新的文件而已。
3、文件的查看 【重点】
文件的查看有如下命令:
cat、more、less、tail ,head 五个命令都可以查看文件,cat,more,tail 比较常见。
cat /etc/services 查看该文件,并且全部展示(管你有几万行我也全部展示),一般用于查看小文件
more /etc/services 每次查看一部分,并且有百分比显示
可以通过enter键,继续往后查看,每次查看一行数据,点击space键,每次查看一页数据,如果不想看了,可以输入 q
less /etc/services 每次查看一部分,只是没有百分比
可以通过enter键,继续往后查看,继续往后查看,每次查看一行数据,点击space键,每次查看一页数据如果不想看了,可以输入 q
tail 查看文本文件的最后几行数据(默认只看后10行)
tail /etc/services 查看文件的最后10行数据
tail -n 20 /etc/services 查看后20行
tail -20 /etc/services
tail -f /etc/services 滚动查看某个文件(一般该文件是日志文件,不断的有内容往里面写入)
head 查看文本文件前10行
head -n 20 /etc/services
将查看的内容不在控制台输出了,而是输出到了其他文件,也是可以的。
head -n 20 /etc/services >> log.txt
4、压缩与解压(重点)
1、gzip 自带的工具
1、压缩与解压的第一个命令gzip
gzip 要压缩的文件
gzip -d 表示解压
2、zip 命令 需要自己安装的工具,linux 不带这个工具
通过yum源安装所需软件:
yum install -y zip --压缩的
yum install -y unzip --解压的
-y的意思是 一路yes
3、tar (重点)
压缩与解压都是一个命令
需要学习这个命令的参数:
-x 表示解压
-v 显示进度
-f 表示文件的名字
-z 表示使用gzip进行操作
-c 表示压缩
-j 以bzip2命令进⾏压缩或者解压
常用的是这么几个参数:
如果你想解压某个软件
tar -zxvf 跟上要解压的压缩包的名字
如果你想压缩
tar -zcvf 压缩包的名字 跟上要压缩的文件的名字
例如:tar -zcvf laoyan.tar.gz a.txt log.txt
解压:
解压软件包到当前的文件夹中
tar -zxvf laoyan.tar.gz
如果不想解压到当前文件夹,可以使用 -C 指定解压的路径
tar -zxvf laoyan.tar.gz -C /home
如果不想显示解压的进度
tar -zxf laoyan.tar.gz -C /home
5、find 查找命令
/ 跟上要查找的内容 (vi编辑器)
这个说的是文件的内容 a.txt 查找 hello
此处说的查找是指的查找文件,而不是文件里面的内容的。
find 后面有三个参数
-name 根据名字查找
find -name 'init'
-size 根据文件的大小查找
-type 根据文件的类型查找(文件/文件夹/链接)
find /etc -name 'init???'
查找7个字符,并且前四个是init的文件
find /etc -name 'init*'
查找init开头的文件
find /stc -size +200
200block=100kb,表示大于这个数字,-则是小于这个数字
ll `find /etc -size +200`
第一种查看文件大小的方式。
ll $(find /etc -size +200)
find /etc -type l
查找一个文件夹下某种类型的文件,d表示文件夹,f表示二进制,c表示字符文件,l表示链接文件
6、which & whereis 作用是一样的,表示某个命令是否存在
which+命令
7、grep (重点) 查找的意思,查找的是内容,而不是文件名
查找 类似于之前的 /查找的内容
grep -n ftp /etc/services
grep -n 表示查找的内容显示行号
grep -n 要查找的字符串 要在哪个文件中查找
一般不这么用。
[root@bigdata0l ~]# ls |grep a.txt 前面的结果是后面查找的源头,前面的命令的输出是后面 grep 查找的输入,中间是一个|通道符号
grep -v 取反的意思
grep -v -n ftp /etc/services
搜索哪些行不含有ftp 字样,就查找出来。
8、Linux中的磁盘,内存等命令
du -- 查看某个文件夹大小
df --查看各个分区的使用情况
free --查看内存的使用情况
9、关于时间的命令
date 查看当前时间
date -s "2022-07-25 14:31:32" 手动设置时间
通过互联网同步时间
需要一个命令,这个命令是ntpdate
先按照这个服务
yum install -y ntpdate
哪个网址能记住,选哪个:
ntpdate time1.aliyun.com
ntpdate cn.pool.ntp.org
time1.aliyun.com cn.pool.ntp.org 它是一个互联网的网址,是时间服务器。
将时间写入硬件:
hwclock -w
还可以使用:
systemctl restart chronyd 这个命令需要等待一会儿时间才会同步
10、开关机的命令
重启 reboot
也可以使用 init 6
关机 init 0 或者直接shutdown
下面这些了解一下:
shutdown -h now 立即关机 = init 0
shutdown -h 18:00 定时关机
11、其他常见的操作
ctrl + c 终止当前的进程
ctrl + l 清屏
clear 清屏