Linux基础总结

一:Linux系统简介

1:为什么要学习Linux系统

  • 打开 Linux 操作系统这扇门,你才是合格的软件工程师
  • 了解 Linux 操作系统生态,能让你事半功倍地学会新技术

2:学习linux的建议

  • 如何学习linux
  1. 边学边练,边做练习边记笔记
  • 遇到问题怎么办?
  1. 多看错误提示信息
  2. 使用搜索引擎搜索错误信息

二:文件与目录管理

  • pwd:查看当前所在的目录

  • cd: 切换自己所在目录

  • cd / 切换到系统根目录

  • ls: 查看文件

  • 系统文件目录

  1. /bin 常见用户指令
  2. /boot 内核启动文件
  3. /dev 设备文件
  4. /etc 系统和服务配置文件
  • 绝对路径

  1. cd 后面跟绝对路径可以切换到任意目录下
  2. C:\Users\zengy\opensource\app_testing Windows系统绝对路径

  3. /home Linux系统的绝对路径

  • 特殊目录

  1. . 表示当前所在的目录
  2. .. 表示上级目录
  3. cd .. 返回上级目录

三:文件相关操作

  • 创建文件

  1. touch 文件名
  • 删除文件

  1. rm -rf 文件名或者目录名

 

  • 移动或重命名文件

  1. mv 源文件 目标文件

 

       2.重命名文件

 

 

  • 复制文件和目录

  1. cp 文件路径 目录路径

 

        2.cp 目录路径 目标目录路径

 

  • 查看文件

  1. file 文件类型

 

      2.cat 文件路径

 

        3.cat -n 文件路径 显示文件行号

 

       4.head -n num 文件路径 查看文件头num行

 

        5 .tail -n num 文件路径 查看文件最后num行内容

            tail -f 文件名  动态查看日志

 

      6.more 当文件内容超过屏幕显示的时候,会有分页,如果文件内容比较少,就没有分页。

 

 

  • 目录相关操作

  1. 进入目录 cd
  2. 创建目录 mkdir          创建多级目录 mkdir -p

 

        3.删除目录    rmdir 删除空目录     rm 删除目录或文件

 

 

 

 

四:用户管理

  1. Linux系统如何区别不同的用户呢?可以很自然地想到,使用不同的用户名应该是一个好主意,就像真实世界中每个人都有名字一样。但“用户名”只是一种方便让人读的字符串,对机器来说是没有意义的。事实上,Linux系统采用一个32位的整数记录和区分不同的用户,这意味着系统可以记录多达40亿个不同的用户。这个用来区分不同用户的数字被称为UserID,简称UID。系统会自动记录“用户名”和UID的对应关系。Linux系统中的用户分为3类,即普通用户、根用户、系统用户。
  2. 查看文件或目录的权限

  • ls -al

 

 第一列是文件类别和权限,这列由10个字符组成,第一个字符表明该文件的类型。接下来的属性中,每3个字符为一组,第2~4个字符代表该文件所有者(user)的权限,第5~7个字符代表给文件所有组(group)的权限,第8~10个字符代表其他用户(others)拥有的权限。每组都是rwx的组合,如果拥有读权限,则该组的第一个字符显示r,否则显示一个小横线;如果拥有写权限,则该组的第二个字符显示w,否则显示一个小横线;如果拥有执行权限,则第三个字符显示x,否则显示一个小横线。

​第二列代表“连接数”,除了目录文件之外,其他所有文件的连接数都是1,目录文件的连接数是该目录中包含其他目录的总个数+2,也就是说,如果目录A中包含目录B和C,则目录A的连接数为4。

​第三列代表该文件的所有人, ​

第四列代表该文件的所有组, ​

第五列是该文件的大小, ​

第六列是该文件的创建时间或最近的修改时间,

​第七列是文件名

 

  • 改变文件权限

 

  1. 改变文件的拥有者
  • chown xiaozhang a.txt 更改用户权限

 

 

 

  1. chown group xiaoming a.txt 更改用户组,用户权限

 

 

 

  1. 改变文件的拥有组
  • chgrp 组名 文件名

 

 五:vi 编辑器<重点>

  • 一般命令模式

 

使用vi打开某个文件的时候默认进入的模式就是一般模式。在这种模式中最基础的功能就是“移动光标”—使用上下左右键来移动光标块。

还可使用按键组合的方式来执行复制、粘贴、删除的功能。

  1. 编辑模式

在一般模式中,按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

 

 

 

  • 数据库查找
  1. locate 文件名
  2. updatedb 更新数据索引
  • 查找执行文件
  1. whereis,which

七:文件压缩和打包

  • gzip 与 gunzip
  1. gzip/gunzip是用来压缩和解压缩单个文件的工具,使用方法比较简单。
  • tar
  1. tar不但可以打包文件,还可以将整个目录中的全部文件整合成一个包,整合包的同时还能使用gzip的功能进行压缩,比如说把整个/boot目录整合并压缩成一个文件。
  2. tar -cf 创建存档文件

 

 

 

           3.tar -xf 可以解压 tar文件,也可以直接解压tar.gz文件

 

  • bzip2 压缩和解压 bz2 文件

 

 

 

 使用bzip2压缩文件时,默认会产生以.bz2扩展名结尾的文件,这里使用-z参数进行压缩,使用-d参数进行解压缩。

八:文件上传与下载

  1. yum install 安装 在线安装第三命令 Linux Centos系统的在线应用商店安装软件包的命令
  2. wget 下载
  3. lrzsz
  • 上传

 九:系统管理

  • ps aux

ps 的参数非常多,在此列出一些常用的参数

​-A 列出所有的进程,和-e有同样的效果

-a 列出不和本终端有关的所有进程

​-w 显示加宽可以显示较多信息

​-u 显示有效使用者相关的进程

​aux 显示所有包含其他使用者的进程

  • top

 

  • free

 

  • free 查看内存
  • free -m 显示数据以兆为单位
  • lsof 查询进程打开的文件
  1. lsof 查询进程打开的文件
  2. lsof -i :22 查看22端口打开文件

 

posted @   帅袁  阅读(125)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示