0x01、Linux操作系统介绍

什么是操作系统?

操作系统是管理计算机硬件与软件资源的计算机程序

现代计算机系统中最基本和最重要的基础性系统软件

是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩展

主流操作系统

Windows用户群体大,操作简单
Linux安全、稳定、开源、多用于服务器
MacOS安全,适合于开发人员

Linux系统介绍

Linux常见发行版本:

  • RedHat
  • Centos
  • Ubuntu
  • Debian
  • SuSE
  • Mandrake
  • Caldera
  • Turbo
  • Gentoo
  • Linpus

0x02、Linux操作系统安装

0x03、Linux目录结构

Linux系统没有盘符的概念,所有的文件都在根目录/下面

image-20220417010208026

**绝对路径:**以根目录为起点,完整地表示到目标文件或目录的路径。
例如:home/hyf/1.txt,表示是根目录下的home目录下的hyf目录下的1.txt

**相对路径:**以当前目录为起点,完整地表示到目标文件或目录的路径。
例如:./hyf/1.txt,表示的是当前目录下的hyf目录下的1.txt

/bin:	基本程序,存放着最经常使用的命令
/boot:	存放linux启动时的引导文件
/dev:	设备信息
/etc:	存放系统管理所需的配置文件

/home:	普通用户家目录
/lib:	存放最基本的动态链接共享库,类似windows里的dll文件。
/media:	系统识别的一些U盘、光驱等设备挂载到这个目录下
/mnt:	默认临时挂载目录
/opt:	这是给主机额外安装软件所摆放的目录
/proc:	进程信息
/root:	root用户家目录
/tmp:	临时存放文件信息,重启后删除
/usr:	软件公用文件
/srv:	系统启用后的一些数据
/sys:	内核
/var:	日志

0x04、Linux文件操作命令

查看命令具体用法:例:man ls

  • pwd命令(显示当前目录)
  • clear(清屏)
  • cd命令(切换目录)
    • cd~ 进入家目录,~表示家目录,每个用户的家目录不同,root用户的家目录为/root,其他用户的家目录默认为/home/用户名
    • cd/ 回到根目录
      cd.. 回到上一级目录
  • Is命令(显示指定工作目录下的内容,如果不提供参数,ls将在当前目录上运行)
    • -a:列出指定目录下的所有文件和子目录(包括以""."开头的隐藏文件)。
    • -l:使用长格式显示文件或目录的详细属性信息。ls -l=ll
    • ls -al:使用格式化列出隐藏文件,联合使用-a -l
    • 查看具体命令:man ls
  • touch命令(建立一个新的文件),touch命令用于创建一个新的空文本文件
    • 命令格式:touch 文件名
  • mkdir(创建一个新的目录)
    • mkdir dir 创建目录dir
    • mkdir -p dir/dir1/dir2/dir3/dir4 创建多层目录
  • cp(复制文件或目录)
    • cp [选项] 源文件 目标文件
    • 如果是目录则不能直接复制,需要加上-r参数选项功能说明
      • -r 复制目录,实现将源目录下的文件和子目录一起复制到目标目录中
      • -p 除复制文件的内容外,还把修改时间和访问权限也复制到新文件中
  • mv(移动文件与目录,或修改文件与目录的名称)
    • mv [选项] 源文件或目录 目标文件或目录
      • -b 若需覆盖文件,则覆盖前先行备份;
      • -f 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
  • rm(删除一个文件或者目录)
    • rm file 删除file文件
    • rm -r dir 删除目录dir,及以下之档案亦逐一删除
    • rm -f file 强制删除文件
    • rm -rf dir 强制删除目录
    • rm -i file 对用户进行提示,可以用字母y确认,其他字母都是否认(默认执行-i参数)
    • man rm