当前位置: 首页 > backend >正文

Linux服务器入门教程

目录

命令

特殊字符

目录结构和文件操作

vi和vim

计算机之间的数据传输

文件的压缩和解压缩

网络信息

日期和时间同步

用户、组、权限

管道和重定向

进程

磁盘分区和挂载

RPM和YUM

LVM_磁盘管理


命令

ip addr:查看ip
ctrl + s:锁屏
ctrl + q:解锁
halt 0:关机
poweroff:关机
shutdown -h now:关机
hostname:查看主机名
hostname 名字:修改主机名
exit:推出当前用户
type 命令:查看命令的类型
help 命令:内置命令的帮助文档
man 命令:外部命令的帮助文档
yum install man man-pages -y:手动安装man
ssh ip:Xshell连接虚拟机命令
whereis 命令:查询命令的位置
file 文件:查看文件的类型
who:查看当前在线的用户
whoami:查看当前用户
pwd:查看当前的路径
uname -a:查看内核信息
echo 内容:类似于打印语句
clear:清屏
history:历史记录
history -c:清除历史记录
ll -a:查看隐藏文件
ls:查看当前路径的文件
ps -ef:查看进程

特殊字符

.

        如果文件的开始是.说明当前文件是一个隐藏文件

        .指向当前目录

        ..指向当前目录的上级目录

$

        说明这是一个变量

        $PATH Linux的环境变量

*

        通配符

~

        当前用户的家目录

        每个用户的家目录是不同的

        root用户家目录在系统跟目录下

        其他用户的家目录在/home/用户名为家目录

空格

        Linux的命令与参数用空格隔开

/

        整个Linux的文件跟目录

命令的参数

        如果是单词,一般加--

        如果是字母或者缩写一般加-

目录结构和文件操作

cd:改变当前工作目录
ls 目录:查看目录下的文件
ll 目录:查看目录下的详细文件信息
mkdir 目录:创建目录
mkdir -p a/b/c:创建多级目录
mkdir -p sex{1,2,3}:创建多个目录
rmdir 目录/:删除目录
cp -r 文件 位置:复制文件到制定位置
cp -r ~/* /opt/sex/a:复制制定路径下的全部文件
stat 文件:查看文件的状态
chmod 权限 文件:修改文件权限
rm 文件:删除文件,会提示
rm -f 文件:删除文件,不提示
rm -r 目录:删除整个目录
mv 文件 位置:移动文件到指定位置
mv 文件 新文件名:改名
touch 文件:如果没有就创建该文件,有就更改文件的时间
du -h 目录:现实目录下文件的内存
find 目录 -name hello.txt:按照文件名查找
find 目录 -size +200M:按大小查找,-是小于,+是大于
cp -r ~/* /opt/sex/a:复制指定路径下的全部文件
stat 文件:查看文件的状态
chmod 权限 文件:修改文件权限
vi 文件:编辑文件
ln -s 文件 软连接名:快捷方式
ln 文件 硬链接名:这就是两个不同的文件
cat 文件:查看文件
tac 文件:倒着看文件
more 文件:查看文件
head -5 文件:读取前五行数据
tail -5 文件:读取后五行数据
tail -f 文件:监控文件的变化
tail -F 文件:f指向inode F指向文件名
head -4 文件 | tail -2:读取文件前四行的后两行
find 目录 -name hello.txt:按照文件名查找
bash:刷新
less 文件:跟more功能类似
grep '过滤内容' 文件:有条件的查询

/bin:存放常用命令

/etc:存放系统管理和配置文件

/home:存放所有用户文件的根目录

/usr:本次系统管理员软件安装目录

/opt:额外安装的可选应用程序

/root:超级用户

vi和vim

vi 文件:编辑文件
vi + 5 文件:光标显示在第五行
vi + /if 文件:光标显示在if行
set nu:显示行号
set nonu:取消行号w:保存
q:推出
q!:强制退出,不保存
/字符串:需要查找的字符串
yum install vim -y:下载vim
s /old/new:替换这一行的第一个old为new
G:最后一行
gg:跳转到第一行
数字gg:跳转到指定行数
w:下一个单词
dw:删除一个单词
3dw:删除三个单词
dd:删除一行
3dd:删除三行
u:回退到前面的操作
.:回退u的操作
yw:复制一个单词
3yw:复制三个单词
p:粘贴ym -y remove rpm程序:卸载程序
p:粘贴
x:剪切
r:替换
ZZ:保存并推出

计算机之间的数据传输

yum install lrzsz -y:下载lrzsz
rz:将文件从window上传到linux
sz 文件:将文件从linux传输到window
xftp:用这个也可以
linux传输给linux:scp 源数据地址 目标数据地址
scp 文件 root@192.168.200.11:文件        传输到指定ip
scp root@192.168.200.11:文件   路径        从指定ip拿文件到指定路径
scp -r 文件 root@192.168.200.11:文件        传输文件夹需要加-r

文件的压缩和解压缩

针对于文件是 text.tar.gz
tar -zx(解压)v(过程)f(文件)  text.tar.gz  源文件      解压
tar -zc(压缩)f text.tar.gz(压缩后的名字) text(源文件)    压缩
tar -zxf tomcat.tar.gz -C /opt/        -C 是指定解压的文件目录针对于文件是  text.zip
yum zip unzip -y        安装
zip -r tomcat.zip apache-tomcat-7.0.61   压缩
unzip tomcat.zip   解压
tar -ztf 压缩文件     查看里面的文件

网络信息

hostname 主机名:临时修改主机名
vi /etc/hostname:长久修改主机名
vi /etc/hosts:修改主机域名
yum install net-tools -y:安装后可以使用ifconfig
netstat:查看当前网络的状态信息
netstat -r:核心路由表 route
netstat -anp:查看监听端口
ping ip:查看ip是否能够连通
yum install telnet -y:安装
telnet ip 端口号:查看与端口号是否能否连通
curl -XGET https://www.baidu.com:访问

日期和时间同步

date:查看当前时间
cal 2020:查看2020年的日历
date -s '2020-10-10' 10:10:00:修改当前时间
yun install ntp -y:安装软件
ntpdate cn.ntp.org.cn:同步时间

用户、组、权限

文件权限以 - 开头的是普通文件
文件权限以 d 开头的是目录
文件权限以 | 开头的是链接useradd 用户:新增用户
passwd 用户:修改用户密码
usermod -l 新用户名 老用户名:改名
userdel -r 用户:删除用户
usermod -L 用户:锁定用户
usermod -U 用户:解锁用户
cat /etc/shadow:常用文件
cat /etc/passwd:常用文件
su 用户:切换用户
exit:重新切换为root用户groupadd 组名:添加组
groupmod -n 新组名 老组名:修改组名
groupdel 组名:删除组
groups 用户名:查看用户对应的组
usermod -g 组名 用户名:修改用户的主组
usermod -G 组名 用户名:修改用户的附属组chmod 111 文件:修改文件权限
chown 用户:组 文件:修改文件所属
chown -R 用户:组 文件:修改目录时需要迭代
chgrp 组 文件:修改文件的所属组权限赋予
vi sudo:打开这个配置文件,修改99行
需要赋予权限的用户 ALL=(root) 命令的路径:添加这行命令
sudo useradd zhangsan:添加用户
su 用户:切换用户

管道和重定向

将前面命令的结果作为参数传递给后面的命令:管道
cat /home/t1.txt | grep -n yes:查找yes的所在行
echo helloworld > t1.txt:写入,并覆盖
echo helloworld >> t1.txt:追加改变数据输出的位置:重定向
0:in    1:out    2:error
cat hello 1> t1.txt:hello存在,输入正确信息
cat hello 2> t1.txt:hello不存在,输入错误信息
cat /etc /abc > t1.txt 2>&1:不管正确与否,将信息都输入进去

进程

ps -ef:查看进程信息
ps -ef | grep redis:过滤信息
kill -9 进程编号:杀死进程,不要轻易使用
ping www.baidu.com &:后台进程

磁盘分区和挂载

df -h:分区信息
lsblk:查看所有设备挂载情况
lsblk -f:详细信息
fdisk /dev/sdb:分区命令
mkfs -t ext4 /dev/sdb1:格式化磁盘,ext4是分区类型
mount 指定磁盘 文件:将文件挂载到指定磁盘
umount 文件:取消挂载
vgdisplay:查看卷组

RPM和YUM

rpm -qa:查询所安装的所有rom软件包
rpm -q 软件包名:查询软件包是否安装
rpm -qi 软件包名:查询软件包信息
rpm -qf 文件全路径名:查询文件所属的软件包
rpm -e RPM包名:卸载rpm包
rpm -ivh RPM包全路径名:安装rpm包,install,verbose,hashyum是一个Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。yum install 软件名 -y:下载软件
yum install net-tools -y:下载 ifconfig

LVM_磁盘管理

1、在虚拟机上手动添加四块硬盘分别为20g,20g,30g,40g查看磁盘ls /dev/ | grep sdb*2、分别对四块硬盘进行分区,并设置类型为Linux LVMfidisk /dev/sdb n p 1 默认 默认 t 8e wfidisk /dev/sdc n p 1 默认 默认 t 8e wfidisk /dev/sdd n p 1 默认 默认 t 8e wfidisk /dev/sde n p 1 默认 默认 t 8e w查看硬盘分区及类型是否设置成功fdisk -l3、三大步骤创建物理卷pvcreate /dev/sdb1 pvcreate /dev/sdc1pvcreate /dev/sdd1创建卷组vgcreate rj /dev/sdb1 /dev/sdc1 /dev/sdd1创建逻辑卷lvcreate -L 15G -n rj200131-1 rjlvcreate -L 15G -n rj200131-2 rjlvcreate -L 20G -n rj200131-3 rj查看逻辑卷是否成功ls /dev/rj格式化逻辑卷mkfs.ext4 /dev/rj/rj200131-1mkfs.ext4 /dev/rj/rj200131-2mkfs.ext4 /dev/rj/rj200131-3挂载mount /dev/rj/rj200131-01 /opt/rj200131-1mount /dev/rj/rj200131-02 /opt/rj200131-2mount /dev/rj/rj200131-03 /opt/rj200131-3

http://www.xdnf.cn/news/14429.html

相关文章:

  • React forwardRef 与 useImperativeHandle 深度解析
  • LangGraph 深度应用指南:构建下一代Agent系统
  • 使用VSCode开发MCU,FreeRTOS进Hard_Fault调试
  • JVM——JVM中的扩展之道
  • 基于二进制XOR运算的机器人运动轨迹与对称图像自动生成算法
  • 基于深度学习的智能交通流量预测系统:技术与实践
  • 批量下载图片小工具
  • 【项目实训】【项目博客#07】HarmonySmartCodingSystem系统前端开发技术详解(5.12-6.15)
  • 寄存器的使用
  • Number.toFixed() 与 Math.round() 深度对比解析
  • 【SpringCloud】2.0 服务治理——nacos
  • LangGraph--设计一个给出标准提示词模板的聊天机器人
  • 探索RAGFlow:解锁生成式AI的无限潜能(2/6)
  • 蒸馏微调DeepSeek-R1-Distill-Qwen-7B
  • 大模型笔记3:通过插件增强大模型的能力
  • Iceberg与Hive集成深度
  • 【FreeRTOS-信号量】
  • LLM对话框项目 EventSource封装和MessageServiceClass流式展示封装
  • MFE微前端高级版:Angular + Module Federation + webpack + 路由(Route way)完整示例
  • vue相关爬坑总结
  • [windows工具]OCR多区域识别导出excel工具1.2版本使用教程及注意事项
  • 变幻莫测:CoreData 中 Transformable 类型面面俱到(四)
  • 深度神经网络学习
  • 设计模式-装饰器模式
  • React-router 路由历史的模式和原理
  • AI 神经网略小白学习笔记(一) -- 环境搭建
  • 【1】Redis 缓存穿透原理和解决方案
  • [AAAI Oral] 简单通用的公平分类方法
  • React-router 多类型历史记录栈
  • 《仿盒马》app开发技术分享-- 回收金提现安全锁校验(端云一体)