linux操作系统知识总结

本文详细介绍Linux的基本概念与操作,涵盖连接服务器、文件管理、常用命令、shell脚本编写及压缩解压缩技巧等内容,帮助读者快速掌握Linux服务器操作技能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言

为什么要掌握linux服务器相关知识呢?因为测试人员需要学习linux基本命令用来搭建测试环境(比如服务器上安装一个mysql数据库,安装项目容器tomcat,部署测试包等),或者查看服务器日志/IP/进程等相关操作,所以掌握一点必要的服务器shell命令是相当必要的;

一、Linux简介

linux是一个开源,免费的操作系统,其稳定性,安全性,处理多并发得到业界认可,linux其实是一个统称(redhat,红旗linux,Ubuntu,suse,fedora都用的linux内核),优点有:开源免费,支持多线程,多用户,安全性好,对内存和文件管理优越,适合小内核程序的嵌入,缺点是命令行操作,但也使得占用资源少,减少被攻击,出错的可能;

二、连接linux服务器

你可以搜索阿里云,有免费一个月的云服务器,可以薅一波羊毛(申请完会有ip,自己设置的用户名以及密码)
1.阿里云免费申请一个云服务器,可以在cmd直接连接服务器
ssh 账号名@主机号
如:ssh root@123.123.123.123
2.xshell连接服务器,先下载一个xshell,阿里云申请一个免费的云服务器,
直接账户名密码登录
在这里插入图片描述
就可进入shell命令行
在这里插入图片描述

三、linux的文件/目录

1.linux所有内容都是以文件形式保存,包括硬件,且不以扩展名区分文件类型,
基本文件类型有三种:
普通文件:如shell脚本,java源代码,可以使用文件操作命令如vi,cat,more,less管理
目录文件:相当于Windows上的文件夹,可以用ll列出里面的子目录
链接文件:类似于windows下面的快捷方式
2.文件的属性描述:
在这里插入图片描述

1.前10个字符可以确定该文件的类型以及不同用户的权限
文件(-),目录(d),链接(i)
第一组r-x:表示文件所有者权限是读和执行,没有写的权限;
第二组r-x:表示组用户权限是读和执行,没有写的权限;
第三组r-x:表示其他用户权限是读和执行,没有写的权限;
2.2表示连接文件数
3.root表示文件所属用户
4.第二个root表示用户所在的组
5.4096表示文件大小(字节)
6.日期表示最后修改时间
7.Bin表示文件目录名
3.Linux目录,是采用层级的树状目录结构,最上层是根目录“/”其下有很多其他子目录,以/开头的路径称为绝对路径,不以/开头的为相对路径;
在这里插入图片描述

四、linux常用命令

1.linux命令区分大小写,没有特殊要求一般小写,命令和参数之间需要有空格
2.磁盘管理:
cd:(change directory)可以让登陆用户在不同目录间切换,cd【目标目录名】
cd:进入当前用户家目录
cd -:显示上次进入的目录
cd …:进入上一级目录
cd .:进入当前目录
cd /:进入根目录
在这里插入图片描述

ls:(list)列出目录清单,ls【目录名】
Ls -a:列出所有文件,包括隐藏文件
Ls -i:显示长列表形式,简写为ll
ls-d:查看文件属性
Ls-h:人性化显示文件大小
Ls-i:显示inode(表面上,用户通过文件名,打开文件。实际上,系统内部这个过程分成三步:首先,系统找到这个文件名对应的inode号码;其次,通过inode号码,获取inode信息;最后,根据inode信息,找到文件数据所在的block,读出数据)
在这里插入图片描述
Pwd:(print working directory)显示当前工作目录的绝对路径,
在这里插入图片描述
cp:(copy)复制命令,cp【选项】【文件名或目录 目录地址】
cp -R:拷贝目录下所有文件
同一目录下需要改个名才能新增
在这里插入图片描述
mv:(move)移动文件,mv【源文件或目录】【新文件或目录】
mv name /root:将name文件移动到root目录下
mv name …/将name文件移动到上级目录
mv 文件名 文件名给文件改名
在这里插入图片描述
Touch:新建文件
Mkdir:(mark directory)新建目录
在这里插入图片描述

rmdir:只能删除空目录,不是空的删不了
rm -rf:-r删除目录,-f强制删除
在这里插入图片描述
cat :显示文件内容,cat【文件名】
head:查看文件前几行,head -n 2【文件名】 查看文件前几行
tail:查看文件后几行,tail -n 2【文件名】
tail -f 【文件名】实时刷新
more,less:more【文件名】分页显示,空格后翻,b往前翻页
more+10【文件名】从第10行显示文件内容,
less与more类似,使用less可随意浏览文件
关机命令:shutdown(shutdown -h now立即关机/halt/poweroff/init0)
重启命令:reboot/shutdown -r now立即重启
Logout:注销登录,退出系统
who:显示当前用户信息
w:也是显示当前登录信息
在这里插入图片描述
echo:输出字符串
在这里插入图片描述
expr:计算(+ - * /)
在这里插入图片描述
date:显示服务器当前时间
date+%y/%m/%d只显示年月日
date -s”2020-05-20 13:14:00” 修改服务器时间
在这里插入图片描述
Ifconfig:查看网络配置和网络状况
在这里插入图片描述
find:查找文件,find 【路径】【选项】查找内容
find . -name zhufu
Find / -name zhufu
在这里插入图片描述
grep:过滤查找字符串,grep 字符串 文件名(路径)
在这里插入图片描述
ps -ef:显示进程信息(top可实时刷新)
在这里插入图片描述
grep配合管道符|筛选:管道符前面的命令的输出当做后面命令的输入
ps -ef | grep crond删选出cornd的进程信息
Netstat -apn | grep 22
在这里插入图片描述
Netstat -apn:查询服务器监听的所有端口号
在这里插入图片描述
通过ps -ef查找进程,Kill 进程号,杀死进程(kill -9 进程号,强制杀掉)
Services 服务名 status(查看服务状态)
Services 服务名 stop(停止服务)
Services 服务名 start(启动服务)
Services 服务名 restart(重启服务)
Centos7.4之后指令的services改成systemctl
在这里插入图片描述
进入etc可修改服务器ip地址
chmod:改变文件或目录权限
在这里插入图片描述
将日志文件导出到1.log文件里:tail -f yum.log > /root/1.log

五、用vi编辑器写shell脚本

1.vi +(文件名)进入命令行模式
在这里插入图片描述
2.按i键可以切换到插入模式进行编写
在这里插入图片描述
3.编写完成esc退出插入模式,shift+:进入底行模式,
wq保存退出(q!不保存,q保存)
底行模式下常用的搜索: / 关键字 按n键可以下一个匹配项
Set nu给每行配行号

六、压缩解压缩(搭建环境常常需要将项目包解压缩)

1.linux常见的压缩格式:.tar.gz .zip .gz .bz2 .tar.bz2
2…tar.gz格式压缩(语法:tar -zcvf 压缩包.tar.gz 文件名)
-z压缩 -c建立归档 -v显示过程 -f使用档案名字
例:将test文件压缩成.tar.gz文件
tar -zcvf test.tar.gz test
在这里插入图片描述
3…tar.gz格式文件解压缩(语法:tar -xzvf 压缩包.tar.gz)
-x解归档 -z gzip格式
例:将test.tar.gz进行解压
tar -xzvf test.tar.gz
在这里插入图片描述
4.zip压缩解压缩
1.Zip压缩16文件(zip -r 16.zip 16)
发现没有这个命令通过yum安装这个命令(yum install -y unzip zip)
在这里插入图片描述
2.Zip压缩16文件(zip -r 16.zip 16)
在这里插入图片描述
3.zip解压文件(unzip 16.zip)
在这里插入图片描述

总结

linux服务器操作系统相比于windows操作系统,最大的区别就是没有图形化界面,所以我们不能像windows系统一样点点点就能操作,linux服务器需要通过shell命令来进行操作,所以以上基本操作指令还是需要掌握一下的,不过一时可能记不住,你可以收藏本篇文章,当你要用到的时候拿出来看看,要想熟练操作只有一个字,多练~~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值