关于Linux系统的一些知识

前言

这篇笔记主要是用于记录自己学习Linux系统的基本命令,文件结构等知识的过程

Linux系统的介绍,安装,文件结构

什么是Linux?

Linux系统是可以运行在PC机上的类似于Unix风格的操作系统,是由众多程序员通过互联网协作开发,开源的操作系统。

Linux系统结构

  • Linux操作系统由内核及应用程序组成
  • 不同的厂商根据自己的需要将各种应用软件和Linux内核一起打包即成为一个Linux发行版本(distribution)

Linux常见发行版本

  • RedHat Linux
  • Ubuntu Linux
  • Debian Linux

Linux的优点

  • 完全免费
  • 支持各种平台
  • 多用户,多任务
  • 安全,稳定

Linux的安装

Linux内核版本号

Linux内核版本号

XX.YY.ZZ

XX对应主版本号,ZZ对应次版本号,YY若为奇数,则为开发版,如2.5.7

Linux磁盘分区表示

Linux将磁盘,分区等设备均表示为文件,如

/dev/hda5
  • dev表示硬件设备文件所在的目录
  • hd表示IDE设备,若为sd则表示SCSI设备
  • a为硬盘的顺序号,以a,b,c,d…表示
  • 5为分区的顺序号,以1,2,3,4…表示,其中1到4表示主分区1到4,从5开始为逻辑分区

Linux文件结构(以RedHat Linux为例)

Linux系统采用树形目录结构

目录结构如图:

  • bin: 用于存放普通用户可以执行的一些命令
  • sbin:用于存放只有管理员才可以执行的一些命令
  • boot:用于存放Liunx系统配置文件,启动的引导文件
  • dev: 用于存放存储文件 ,如硬盘等文件
  • etc:用于存放系统应用和服务的配置文件
  • home:普通用户的目录,相当于Windows的C盘中的用户目录
  • lib:用于存放函数库的配置文件
  • media:用于存放挂载的光盘或其他外部连接介质的目录
  • opt:用于存放用户安装的一些应用程序
  • proc:用于存放系统随着开机而生成的一些进程和配置文件
  • root:管理员的用户目录
  • usr:用于存放用户安装的一些应用程序,通常存放路径为usr/local/…
  • var:用于存放系统日志或本地搭建apache网站的根目录

Linux常用命令

Linux命令的分类

  • 内部命令:属于shell解释器的一部分
  • 外部命令:独立于shell解释器之外的程序文件

Linux命令通用格式

命令字 [选项][参数]
  • 选项:用于调节命令的具体功能
    • 以”-“引导短格式选项(单个字符)例如”-l”
    • 以”–“引导长格式选项(多个字符) 例如”–color”
  • 参数:命令操作的对象,如文件,目录名

查看系统内核信息——uname

  • uname命令
    • 查看系统相关信息
    • 常用选项:
    • -a:显示主机名,内核版本,硬件平台等详细信息
    • -r:======显示内核版本======

查看系统主机名——hostname

  • hostname命令
    • 查看主机的完整名称,所在域的名称

查看系统IP信息——ifconfig

  • ifconfig命令
    • 查看ip地址

关机,重启操作

  • 关机:halt
  • 重启:reboot

查看及切换目录操作

  • pwd命令
    • 用途:查看工作目录
  • cd命令
    • 用途:切换工作目录
    • 格式:cd [目标目录位置]

目录操作命令——ls

  • 用途:列表显示目录内容
  • 格式:ls [选项] [目录或文件名]
  • 常用命令选项:
    • -l:以长格式显示
    • -a:显示所有子目录和文件的信息,包括隐藏文件
    • -d:显示目录本身的属性
    • –color:以不同的颜色区分不同类型的文件
    • -R:递归查看目录


* 图中以列表的形式列出了目录的内容,并且显示了目录的属性,注意到图中最左边,这显示了不同用户对于该目录的权限,其中r代表读,w代表写,x代表可执行。前三个rwx代表的是目录所有者对其的权限,中间三个rwx是该目录所处的分组对其的权限,最后三个rwx代表的是everyone对该目录的权限

创建目录命令–mkdir

  • 用途:创建新的目录
  • 格式:mkdir [-p][/路径/]目录名

创建文件命令–touch

  • 用途:新建空文件,或更新文件时间标记
  • 格式:touch 文件名

复制文件或目录命令–cp

  • 用途:复制文件或目录
  • 格式:cp [选项] 源文件或目录 目标文件或目录
  • 常用命令选项
    • -r:递归复制整个目录树
    • -p:保持源文件的属性不变
    • -f:强制覆盖目标同名文件或目录
    • -i:需要覆盖文件或目录时进行提醒

删除文件或目录命令——rm

  • 用途:删除文件或目录
  • 格式:rm [选项]…文件或目录
  • 常用命令选项
    • -f:强行删除文件或目录,不进行提醒
    • -i:在删除文件和目录时进行提醒

移动文件或目录命令–mv

  • 用途:移动文件或目录
  • 格式:mv [选项]…源文件或目录…目标文件或目录

查找文件或目录命令–find

  • 用途:查找文件或目录
  • 格式:find [查找范围] [查找条件]
  • 常用查找条件:
    • -name:按文件名查找
    • -size:按文件大小查找
    • -user:按文件属主查找
    • -type:按文件类型查找

vi编辑器

  • 基本语法:vi [选项] [+[n]] [file]
  • 常用选项:
    • -r:用于恢复系统突然崩溃时正在编辑的文件
    • -R:用于以只读方式打开文件
    • +n:用于指明进入vi后直接处于文件的第n行,不指定n则位于最后一行
    • 文本插入
    • 在命令模式下使用某些命令会导致vi马上进入文本插入模式
命令作用
a在光标后附加文本
A在本行行末附加文本
i在光标前插入文本
I在本行开始插入文本
o在光标下插入新行
O在光标上插入新行
  • vi基本用法
    • 进入底行模式:按住shift+:
    • 重复上一命令:命令模式下按.
    • 取消上一命令:命令模式下按u
    • 删除:命令模式下按dd
    • 退出vi:底行模式下输入q,wq为保存并退出,如果由于读写权限的问题无法正常退出,可输入wq!强制退出

显示文件内容命令–cat

  • 用途:显示出文件的所有内容
  • 格式:cat 文件名
  • 常用选项
    • -n:给输出的所有行加上编号
  • 合并文件:cat 1 2 >3 (将文件1,2合并到3)

归档与压缩命令————gzip bzip2

  • 用途:归档与压缩文件
  • 格式1:gzip 文件名 压缩成的文件名 所得文件后缀名为.gz
  • 格式2:bzip2 文件名 压缩成的文件名 所得文件后缀名为.bz2 它相对于gzip压缩率更高
  • 常用选项
    • -9:显示高压缩比
    • -d:释放压缩文件

提权命令–chmod

  • 用途:修改文件或目录权限
  • 格式:chmod -R [权限代表的数字] [文件或目录路径]
  • 上面曾经提到通过ls -lh可以看到文件或目录的权限,在Linux中权限用数字来代替,读代表的数字为4,写代表的数字为2,可执行代表的数字为1,例如
chmod -R 754 文件名

则说明对于文件所有者,该文件为可读可写可执行,对于文件所属的分组,该文件为可读可执行,对于所有人,该文件为可读

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据