Linux基础总结
一:Linux系统简介
1:为什么要学习Linux系统
- 打开 Linux 操作系统这扇门,你才是合格的软件工程师
- 了解 Linux 操作系统生态,能让你事半功倍地学会新技术
2:学习linux的建议
- 如何学习linux
- 边学边练,边做练习边记笔记
- 遇到问题怎么办?
- 多看错误提示信息
- 使用搜索引擎搜索错误信息
二:文件与目录管理
-
pwd:查看当前所在的目录
-
cd: 切换自己所在目录
-
cd / 切换到系统根目录
-
ls: 查看文件
-
系统文件目录
- /bin 常见用户指令
- /boot 内核启动文件
- /dev 设备文件
- /etc 系统和服务配置文件
-
绝对路径
- cd 后面跟绝对路径可以切换到任意目录下
-
C:\Users\zengy\opensource\app_testing Windows系统绝对路径
-
/home Linux系统的绝对路径
-
特殊目录
- . 表示当前所在的目录
- .. 表示上级目录
- cd .. 返回上级目录
三:文件相关操作
-
创建文件
- touch 文件名
-
删除文件
- rm -rf 文件名或者目录名
-
移动或重命名文件
- mv 源文件 目标文件
2.重命名文件
-
复制文件和目录
- cp 文件路径 目录路径
2.cp 目录路径 目标目录路径
-
查看文件
- file 文件类型
2.cat 文件路径
3.cat -n 文件路径 显示文件行号
4.head -n num 文件路径 查看文件头num行
5 .tail -n num 文件路径 查看文件最后num行内容
tail -f 文件名 动态查看日志
6.more 当文件内容超过屏幕显示的时候,会有分页,如果文件内容比较少,就没有分页。
-
目录相关操作
- 进入目录 cd
- 创建目录 mkdir 创建多级目录 mkdir -p
3.删除目录 rmdir 删除空目录 rm 删除目录或文件
四:用户管理
- Linux系统如何区别不同的用户呢?可以很自然地想到,使用不同的用户名应该是一个好主意,就像真实世界中每个人都有名字一样。但“用户名”只是一种方便让人读的字符串,对机器来说是没有意义的。事实上,Linux系统采用一个32位的整数记录和区分不同的用户,这意味着系统可以记录多达40亿个不同的用户。这个用来区分不同用户的数字被称为UserID,简称UID。系统会自动记录“用户名”和UID的对应关系。Linux系统中的用户分为3类,即普通用户、根用户、系统用户。
-
查看文件或目录的权限
- ls -al
第一列是文件类别和权限,这列由10个字符组成,第一个字符表明该文件的类型。接下来的属性中,每3个字符为一组,第2~4个字符代表该文件所有者(user)的权限,第5~7个字符代表给文件所有组(group)的权限,第8~10个字符代表其他用户(others)拥有的权限。每组都是rwx的组合,如果拥有读权限,则该组的第一个字符显示r,否则显示一个小横线;如果拥有写权限,则该组的第二个字符显示w,否则显示一个小横线;如果拥有执行权限,则第三个字符显示x,否则显示一个小横线。
第二列代表“连接数”,除了目录文件之外,其他所有文件的连接数都是1,目录文件的连接数是该目录中包含其他目录的总个数+2,也就是说,如果目录A中包含目录B和C,则目录A的连接数为4。
第三列代表该文件的所有人,
第四列代表该文件的所有组,
第五列是该文件的大小,
第六列是该文件的创建时间或最近的修改时间,
第七列是文件名
-
改变文件权限
- 改变文件的拥有者
- chown xiaozhang a.txt 更改用户权限
- chown group xiaoming a.txt 更改用户组,用户权限
- 改变文件的拥有组
- chgrp 组名 文件名
五:vi 编辑器<重点>
-
一般命令模式
使用vi打开某个文件的时候默认进入的模式就是一般模式。在这种模式中最基础的功能就是“移动光标”—使用上下左右键来移动光标块。
还可使用按键组合的方式来执行复制、粘贴、删除的功能。
-
编辑模式
在一般模式中,按i键可以进入编辑模式(这是最简单的进入方式,底部会出现“--INSERT--”字样,还有其他的进入方式后面介绍)。在编辑模式中,依然可以使用上下左右键来移动光标,同时还可以输入文字到文件中。从编辑模式回到一般模式需要按Esc键。
2.命令行模式
在一般模式中,按冒号键(:)或斜杠键(/)或问号键(?)就会在当前视图的最后一行出现相应的符号,这就代表进入了相应的末行指令模式。
3.简易执行范例
- 1. vi /tmp/fanmao.txt
- 2.按下【i】或者【a】进入编辑模式
- 3.输入文本【welcome to fanmao】
- 4.按下【Esc】键回到一般命令模式
- 5.输入【:wq】保存并退出
- 6.使用cat命令查看文件 cat /tmp/fanmao.txt
- 7.使用wc命令统计 wc /tmp/fanmao.txt
六:查找文件
- 一般查找find
- 数据库查找
- locate 文件名
- updatedb 更新数据索引
- 查找执行文件
- whereis,which
七:文件压缩和打包
- gzip 与 gunzip
- gzip/gunzip是用来压缩和解压缩单个文件的工具,使用方法比较简单。
- tar
- tar不但可以打包文件,还可以将整个目录中的全部文件整合成一个包,整合包的同时还能使用gzip的功能进行压缩,比如说把整个/boot目录整合并压缩成一个文件。
-
tar -cf 创建存档文件
3.tar -xf 可以解压 tar文件,也可以直接解压tar.gz文件
- bzip2 压缩和解压 bz2 文件
使用bzip2压缩文件时,默认会产生以.bz2扩展名结尾的文件,这里使用-z参数进行压缩,使用-d参数进行解压缩。
八:文件上传与下载
-
yum install 安装 在线安装第三命令 Linux Centos系统的在线应用商店安装软件包的命令
- wget 下载
- lrzsz
- 上传
九:系统管理
- ps aux
ps 的参数非常多,在此列出一些常用的参数
-A 列出所有的进程,和-e有同样的效果
-a 列出不和本终端有关的所有进程
-w 显示加宽可以显示较多信息
-u 显示有效使用者相关的进程
aux 显示所有包含其他使用者的进程
- top
- free
- free 查看内存
- free -m 显示数据以兆为单位
- lsof 查询进程打开的文件
- lsof 查询进程打开的文件
- lsof -i :22 查看22端口打开文件
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)