玩转Linux必备知识(一)

linux介绍

  Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议,支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。liunx一切皆是文件,若非文件则为进程。

如何学习linux

​ 如何学习linux? 一句话:多敲命令,多看文档。

​ 看文档正确打开方式:

  • command –help 查看命令简介
  • man command 查看manual手册
  • /usr/share/doc 在该目录中会存放大部分的软件的使用案例

基本常用命令

  • ls 查看当前目录的文件以及目录

    参数:
    -l 查看内容时显示详细信息
    -a 显示所有内容(包括隐藏文件)
    -h 与-l参数连用,表示显示大小时代单位
    -Z 查看文件标签
    -i 查看inode编号
    -d 查看目录本身

  • pwd 显示当前路径

  • whoami 显示当前用户

  • cat filename 查看文件内容

    这里写图片描述

  • less filename 查看文件内容,使用方向键任意翻页

  • head / tail filename 查看文件前/后十行

    ​ 一般tail命令与-F联合使用,当有新内容写入文件便会显示出来,实现内容监控

    这里写图片描述

  • touch filename 创建文件

    本质作用是修改文件时间戳(即更改修改时间,不是覆盖)

    这里写图片描述

  • makedir dirname 创建文件夹

    ​ ATTENTION: 在同一个目录中不能存在同名的文件和目录

  • rm (-r) dirname/filename 删除文件 【温馨提示:小心使用,最好别用,不然就要跑路了】

  • mv sourcePath targetPath 移动文件、重命名

    ​ 如果目标路径不存在,则会完成移动并重新命名的操作

    ​ 先mv,一段时间后确定数据无用时,再删除

  • cp sourcePath targetPath 复制文件

    ​ 如果目标路径不存在,则会完成复制并重新命名的操作,如果复制目录加参数 -r

  • rmdir dirname 删除目录

  • hostname 查看主机名的命令

  • hostnamectl 查看系统信息的命令

    修改主机名:hostnamectl set-hostname 新的主机名

文件系统简介

这里写图片描述

  • / 根目录 存放系统中所有文件的目录
  • /bin 存放二进制应用程序文件的地方(所有的命令都是应用程序),一般系统中所有用户可用
  • /sbin 存放二进制应用程序,存放会对系统产生改变的应用程序,一般仅root用户可用
  • /boot 存放系统内核以及开机引导软件

  • /dev 存放硬件文件(计算机的所有硬件在linux中都会以文件的身份存在,并且通过对文件的操作,完成对硬件设备的管理)

  • /etc 存放系统中所有的配置文件

  • /usr 官方软件的默认安装位置
  • /opt 第三方软件的默认安装位置
  • /srv 服务相关内容的存放位置
  • /var 经常被内存调用的内容的存放位置(缓存、日志、服务素材)
  • /home 存放系统中用户的家目录(每个用户创建时都会有一个家目录,家目录类似于windows中我的文档,家目录会存放用户的个人文件以及配置信息)
  • /root root用户(超级管理员用户)家目录
  • /lib 存放linux的运行库文件(所有linux系统必备的)
  • /lib64 存放依赖于架构的运行库
  • /media 存放临时存储设备的挂载点(光盘,软盘)
  • /mnt 存放存储设备的挂载点
  • /proc 不占用硬盘空间,直接访问内存中的内容
  • /sys 不占用硬盘空间,在proc基础上开发出来的模块化的内存访问,可以用sys直接修改内核
  • /run 不占用硬盘空间,存放在内存中,正在运行的操作系统
  • /tmp 存放临时文件,日志,缓存

说明

  • 上面代码中 filename包括了路径,关于路径补充几点:

    路径写法:

    绝对路径:从根目录开始写起,代表文件或目录在系统中的绝对位例:/mnt 代表根目录下的mnt目录

    相对路径:相对于当前所在位置,文件或目录的位置

    路径的简便写法:

    ​ ~ 代表当前使用用户的家目录

    ​ . 代表当前所在目录

    ​ .. 代表当前所在目录的上一级目录

  • 写路径不要用/结尾

  • [root@system Desktop]#

    [用户名@主机名 当前所在路径]命令行提示符

    1. 用户名:标明当前使用的用户

    2. 主机名:也是一个域名,用来标识主机在网络中的位置(公网服务器的主机名需要去域名解析机构注册),显示简略主机名

    3. 当前所在路径:路径是用来标识在文件系统中的位置的。显示简略路径。

    4. 命令行提示符:提示当前的用户身份
      ‘#’ 表示超级管理员用户
      ‘$’ 表示普通用户

猜你喜欢

转载自blog.csdn.net/jeffery0207/article/details/80549495