Linux操作系统
[Ctrl Alt T]打开xshell
1.高效登录的几种方式
(1)存 ip地址 & Key
~ sudo vim /etc/hosts #存公网IP地址 120.55.166.94 lulu
~ ssh root@lulu
(2)alias 命名
~ alias a1="ssh root@lulu"
~ a1
(3)免密登录
先登录到个人账号内littlelulu
~ mkdir .ssh #生成密钥对文件
~ cd .ssh/ #打开家目录下的文件
#以“.”开头的目录为隐藏目录
~ ssh-keygen #生成密钥对
~ cat id_rsa.pub #复制公钥
==登录上云主机==
(1)~ vim authorized_keys
#o另起一行 手动将公钥复制进去!
(2) ~ cd
~ ssh-copy-id littlelulu@Flicialulu
#自动复制进去
==实现免密登录==
ssh littlelulu@Flicialulu
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2WVOA0qr-1640063041789)(C:\Users\luyuanjun\AppData\Roaming\Typora\typora-user-images\image-20211122125005882.png)]
authorized_keys是存放本地公钥的文件
known_hosts本地登录信息存放文件
2&3结合:直接输入F就可免密登录啦
2.双主机内容复制
🐧ssh-keygen #生成秘钥对
🐧ssh-copy-id 用户名@主机名 #公钥复制到远程云主机
🐧scp 文件名用户名@主机名:目的位置 #从本地拷贝到远程位置
🐧scp 用户名@主机名:文件名目的位置 #从远程位置拷贝文件到本地
3. 重命名云主机
先登录littlelulu
sudo hostnamectl set-hostname linux00
4.vim四种模式
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-otBc0mi6-1640063041794)(C:\Users\luyuanjun\AppData\Roaming\Typora\typora-user-images\image-20211122134924661.png)]
*配置目录名
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EGfx2orf-1640063041795)(C:\Users\luyuanjun\AppData\Roaming\Typora\typora-user-images\image-20211122140028865.png)]
~ cd
~ vim .vimrc/
~ /mail #/搜索内容 按i输入
(1)普通模式 Esc
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AlgczQ2o-1640063041796)(C:\Users\luyuanjun\AppData\Roaming\Typora\typora-user-images\image-20211122141836994.png)]
x #删除光标选中的一个字符
dd #删除当前一整行
ndd #从当前所在行到之后n行删除
dw #删除到下一个单词开始
d$ #从当前删除到行尾
d^ #从当前删除到行首
dgg #从当前行删除到行首
u↓/↑#撤销/重做
===============================
dG #移动到行尾
gg #移动到行首
ngg #移动到n行
:n #移动到n行
===============================
yng #复制第n行内容
===============================
cc #当前行删除并直接进入插入输入模式
c2g #第2行删除并直接进入插入模式
===============================
r #替换当前字符
R #从当前一直替换下去
===============================
u #撤销
ctrl R #重做
ctrl V #可视化快操作
按下windows操作键可对块进行操作选择
(2)插入模式
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HQvtEVAR-1640063041797)(C:\Users\luyuanjun\AppData\Roaming\Typora\typora-user-images\image-20211122145430432.png)]
(3)命令模式
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-98IuUEv3-1640063041798)(C:\Users\luyuanjun\AppData\Roaming\Typora\typora-user-images\image-20211122150449489.png)]
~ :s/光标所在行最近的{xxx}/{要替换的内容} #{}是不要的
~ :%s/{xxx}/{要替换的内容}/g #文本内所有的xxx都会被替换为目标内容 /g表示global
:split #上下分屏
:vsplit #左右分屏
ctrl w #光标在不同屏幕间切换
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3ojIvieT-1640063041798)(C:\Users\luyuanjun\AppData\Roaming\Typora\typora-user-images\image-20211122162715025.png)]
5.编译代码
vim a.c #新建文件
gcc a.c #编译 无误生成a.out文件
./a.out #运行成可执行文件 相当于.exe
====想生成自定义名称可执行文件====
gcc -o 其他名字 a.c
========当前命令所用时间========
time ./a.out
6.命令格式
~ ls #命令
~ ls -la #命令 选项
~ ls -lad 100.c #命令 选项 参数
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Em4PKQXF-1640063041799)(C:\Users\luyuanjun\AppData\Roaming\Typora\typora-user-images\image-20211123102012058.png)]
7.用户与组
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FB8R4MJi-1640063041800)(C:\Users\luyuanjun\AppData\Roaming\Typora\typora-user-images\image-20211124132126415.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XbW2rMTr-1640063041800)(C:\Users\luyuanjun\AppData\Roaming\Typora\typora-user-images\image-20211124132648743.png)]
chmod 用户+/-权限
查看(隐藏)文件
~ pwd #打印当前目录
~ ls -A #Almost All 打印出所有隐藏文件
~ ls -a
8.浏览文件
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8gHJu8bp-1640063041801)(C:\Users\luyuanjun\AppData\Roaming\Typora\typora-user-images\image-20211124135224461.png)]
tree #浏览文件夹树状图
cd #change dictionary
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uZkbufAv-1640063041801)(C:\Users\luyuanjun\AppData\Roaming\Typora\typora-user-images\image-20211124135346265.png)]
9.安装文件相关命令
apt
apt update
apt upgrade
apt search
apt remove
dpkg-i ***.deb
dpkg -r #卸载dpkg
10.操作
(1)文件及目录管理命令
cp #拷贝
pwd #打印工作目录
tar #文件归档与压缩
In #创建连接文件
(2)文件内容的修改与查看
touch #创建空白文件
cat #查看文件内容
echo #打印文本
more #分页看文件
less #分页看文件
head #查看文件头部
tail #查看文件尾部
diff #对比文件 代码对比☆
grep #检索信息
wc #基数
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-L9ksN2hg-1640063041802)(C:\Users\luyuanjun\AppData\Roaming\Typora\typora-user-images\image-20211124142628435.png)]
(3)文件的查找与定位
find #查找文件
which #查找可执行文件
locate #定位任何文件
whereis #查找可执行、源码、帮助手册
(4)用户相关命令
useradd
userdel
usermod
passwd
su #切换用户
sudo
chgrp #修改文件所述组
chmod #修改文件权限
chown #修改文件所属者
logout exit
(5)进程相关命令
ps
kill
pkill
killall
crontab
ctrl+z
fg
bg
jobs
(6)系统信息获取
date
df #查看文件系统 -f #以人类可读的方式显示
du #获取文件大小
free #查看内存信息
top #查看进程信息
htop #查看系统信息
dstat #查看资源信息
nmon #系统监控器
ifconfig #查看IP信息
uname #查看OS信息
last #查看最近登录
who #查看当前登录
ssh #远程连接
scp #远程拷贝
wget #获取http文件
ping #测试远程主机
reboot #重启
poweroff #关机
(7)特殊路径
~ #家目录
- #上次工作目录
.. #根目录
. #当前
11.【命令】系统信息
uptime #打印系统运行时长和平均负载
#-p -s 启动的时间 -V 版本
# R 可运行状态 D不可中断 S 可中断 【ps -aus:可以知道状态】
w #当前用户列表正在执行的任务
#-h 不打印头信息 -s 使用短输出格式 -f 显示用户从哪登录 默认显示
who #显示当前登录系统的用户信息
#-H显示各栏的标题信息列 -u显示空置时间 -q只显示登录系统的用户名称和人数
whoami #打印当前有效的用户名称
last #显示用户最近的登录信息
#-f<file>:指定记录文件 -n<num>:指定输出记录数 -x:显示系统关机,重新关机等信息
lastlog#打印每个账号的最近登录时间
uname #打印当前系统信息
#-a 全部信息 -s内核名字 -n网络主机名称 -r系统发行编号 -vos版本与时间 -m主机类型 -i硬件平台 -p处理器类型 -o操作系统名称
date #显示或设置系统时间与日期
cal #显示日历
#cal 月 年 -y一整年 -j当月 -n 从这个月开始往前的n个月
write user
❤ 平均负载
单位时间内,系统处于R or D的平均进程个数,也就是进程平均活跃数。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-w5r4KkvW-1640063041802)(C:\Users\luyuanjun\AppData\Roaming\Typora\typora-user-images\image-20211126124239278.png)]
uname
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kWn5XgOF-1640063041803)(C:\Users\luyuanjun\AppData\Roaming\Typora\typora-user-images\image-20211126125434125.png)]
当前系统信息
#-a 全部信息 -s内核名字 -n网络主机名称 -r系统发行编号 -vos版本与时间 -m主机类型 -i硬件平台 -p处理器类型 -o操作系统名称
date #显示或设置系统时间与日期
cal #显示日历
#cal 月 年 -y一整年 -j当月 -n 从这个月开始往前的n个月
write user
## ❤ 平均负载
单位时间内,系统处于R or D的平均进程个数,也就是进程平均活跃数。
[外链图片转存中...(img-w5r4KkvW-1640063041802)]
## uname
[外链图片转存中...(img-kWn5XgOF-1640063041803)]