Linux
1.基础命令
ip a
ip addr
查看ip地址
sudo apt remove sl -y //卸载名叫sl文件
sl //运行软件
sudo apt install sl -y //安装名叫sl文件
poweroff //关机命令
%s/需要更新的字符/新字符/g //批量更新vim中的字符
sudo apt update //查看系统是否需要更新
sudo apt list --upgradable //查看更新目录
suod apt upgrade //更新系统
ls //查看
1.1配置固定IP
//查询IP
ip a 或者 ip addr
//打开配置文件,输入i编辑,配置完成后,按esc输入:wq保存退出
sudo vim /etc/netplan/00-installer-config.ymal
// 启动配置
sudo netplan apply
sudo netplan --debug apply
1.2配置时区
//选择自己所在的州,选择亚洲Asian,中国,北京 选择前面序号
sudo tzselect
//查看时区是否更改好
timedatectl
//建立软连接
sudo ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
//查看是否更改成功
date
date -R
1.3Linux配置jdk
//下载jdk
wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz
//解压jdk
tar zwxf jdk-17_linux-x64_bin.tar.gz
//将解压后的jdk移动到/usr/local 中
sudo mv jdk-17.0.1 /usr/local/
//配置环境 打开/etc/profile编辑里面的内容
sudo vim /etc/profile
如下图
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-B7EASCnm-1641175101086)(C:\Users\22394\Desktop\笔记\img\jdk配置环境变量.png)]
//刷新配置文件
source /etc/profile
//测试jdk是否安装成功,并且查看版本
java 或者 javac
2.vim编辑器
vim / vi 是linux 的编辑器,相当于windows系统的notepad.exe记事本
2.1基本使用和操作
sudo vim 文件名.后缀
输入i进入插入模式,可以编辑
按下Esc键,输入 : wq 保存退出
sudo vim
打开后输入i直接编写
按下Esc,输入 : wq 文件名.后缀 保存退出
打开文件
//打开文件,直接定位到src那行,按n下一个,按shift+n上一个
sudo vim +/src /etcc/apt/sources.list
光标定位到最后一行
sudo vim +$ 文件名
光标定位到第x行
sudo vim +x 文件名
模式切换
进入插入模式
i 从当前光标所在处插入
I 从当前光标所在行的字母插入
a 从当前光标所在的下一个字符处开始插入
A 从光标所在行的最后一个字符处开始插入
o 英文小写字母o,在目前光标所在行的下一行处插入新的一行并开始插入
O 英文大写字母O,在目前光标所在行的上一行处插入新的一行并开始插入
进入编辑模式
r 只会替换光标所在的那一个字符一次
R 会一直替换光标所在字符,直到按下[ESC]键为止
[ESC] 退出编辑模式回到一般模式
一般模式切换到命令行模式
直接输入:冒号进入命令行模式
删除操作
按下Esc 在指定行上 dd 删除当前行
xdd 当前向后删除x行
:g/^$/d 删除空行以及只有空格的行
:g/^\s*$/d 删除以# 或 空格 或 tap开头的行
:/bbs/d 删除从第二行到包含 bbs 的区间行
保存操作
【:w】 保存文件
【:w!】 若文件为只读,强制保存文件
【:q】 离开vi
【:q!】 不保存强制离开vi
【:wq】 保存后离开
【:wq!】 强制保存后离开
【:! command】 暂时离开vi到命令行下执行一个命令后的显示结果
【:set nu】 显示行号
【:set nonu】 取消显示行号
【:w newfile】 另存为
【:set fileencoding】 查看当前文件编码格式
【:set fileencoding=utf-8】 设置当前文件编码格式为utf-8,也可以设置成其他编码格式
【:set fileformat】 查看当前文件的断行格式(dos\windows,unix或macintosh)
【:set fileformat=unix】 将当前文件的断行格式设置为unix格式
## 复制行
yy
## 粘贴
p
## 撤销 u
u
查找手机号的正则表达式
/1[3,5,8]\d\{9\}
常用命令
//linux系统计算器命令
zyx@zyx:~$ bc
bc 1.07.1
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006, 2008, 2012-2017 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
2*3
6
quit
$ echo 2*3 | bc
6
版本信息
查看版本信息
cat /etc/ob-release
cat /proc/version
获取Linux当前信息
uname -a
查看系统是32还是64位
getconf LONG_BIT
查看内核
cat /proc/version
关机重启
ctrl+alt + f1 f2 f3 f4 f5 f6 6个终端窗口
Linux 重启命令:
1、reboot
2、shutdown -r now 立即重启(root用户使用)
3、shutdown -r 10 过10分钟重启(root用户使用)
4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)
如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启
Linux关机命令:
1、halt 立刻关机
2、poweroff 立刻关机
3、shutdown -h now 立刻关机(root用户使用)
4、shutdown -h 10 过10分钟关机(root用户使用)
如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消关机
一般没有root权限,需要在关机重启命令前面加上sudo
目录操作
ls
ls 查看所有不隐藏文件
ls * 查询所有文件 可以在*号前后加字母或者其他条件
ls -a 查看所有文件包括隐藏文件
ls -lh *.java 查看所有后缀为java的文件
文件操作
支持正则表达式
cat指令 —— 显示文件内容
head 查看文件开头内容 默认为10行
cat -n 文件名 | head -n 25 查看文件前25行
tail指令 —— 显示文件尾部的内容
cat -n 文件名 | tail -n 15
查看文件技巧,只看内容,不看空行和注释
grep -Ev '^$|^#' 文件名 | cat -n
sed -i '/iii/i 22456' 文件名 在含有iii的一行前加入22456
sed -i '/iii/a 22456' 文件名 在含有iii的一行后加入22456
sed -i '4 a 5555' 文件名 | xargs cat -n 在第4行后面加入5555并查看
删除文档的第一行 sed -i '1d'
删除文档的最后一行 sed -i '$d'
在文档指定行中增加一行 例如文档如下: echo "1"; echo "2"; echo...
删除文件中的第k行,例如k=3 sed -i '3d'
删除文件rm
rm a.txt bbb clear My.html User.java
复制文件cp、移动文件mv
复制
sudo cp user.txt /usr
移动
sudo mv user.txt /usr/uuuu.txt
查找文件find
将查找的文件 并复制到指定的目录下
find redis-6.2.6/ -name redis.conf | xargs cp -t .
//从根目录查找所有后缀为yuml以及含有etc的文件
sudo find / -name '*.yuml' | grep etc
sudo find / -name '*.yuml' | less
sudo find / -name '*.yuml' | cat -n
sudo find / -name '*.yuml' | more