首页 > 代码库 > Linux基础

Linux基础

一、Linux操作系统简介

  1、Linux系统定义:Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统

  2、Linux系统运行稳定,主要用于服务器。

  3、Linux系统用户分为:

    a、系统用户root:提示符#

      技术分享

    b、普通用户:提示符$

      su命令:切换用户

      exit命令:退出普通用户

      技术分享

  4、Linux终端:Linux终端也称为虚拟控制台,Linux采用命令行的工作方式,用户通过键盘输入命令,通过Linux终端对系统进行控制。

  5、Linux提供6个虚拟终端,Ctrl+Alt+F[1-6]来切换不同的虚拟终端

  6、关闭Linux系统命令:init 0  或者  shutdown -h now

二、Linux系统基本操作

  1、Linux命令语法格式

    命令 [选项] [参数]

    命令:告诉Linux系统执行什么操作

    [选项]:以什么样的方式运行命令,选项部分以“-”开始,可选项

    [参数]:命令操作的对象,通常是一个文件或目录,可选项

    例:ls -l /home   #查看/home下所有文件或目录的详细信息

    技术分享

  2、常用命令

    a、whoami命令:显示当前使用Linux系统的用户

      例:当前使用的用户是root用户

      技术分享

    b、who命令:显示有哪些用户正在Linux系统上工作

      技术分享

    c、date命令:查看系统时间

      技术分享

      修改系统时间:date "月日时分年"

      例:将系统时间改为:2018年8月26号11:28

      技术分享

      扩展:hwclock命令

         -s参数:将时间同步到硬件

         -w参数:将时间同步到系统

    d、cal命令:查看日历

      技术分享

      例:查看2015年10月份

      技术分享

    e、clear命令:清屏,快捷键Ctrl+l

    f、su命令:从当前用户切换到指定用户

      例:从root用户切换到heilong用户

      技术分享

    g、passwd命令:修改用户密码

      例:修改heilong用户的密码

      技术分享

    h、man命令:查看命令的使用说明,两种方法:man 命令  或者   命令 --help

      例:查看ls命令的使用说明

      man ls  或者  ls --help

    i、useradd命令:创建用户

      例:创建一个tom用户,之后会在/home下创建tom用户的家目录

      技术分享

三、目录文件的浏览、管理及维护

  1、Linux文件系统的树状结构

    在Linux中,所有的文件或目录都被组织成一个以根节点开始的倒置的树状结构

    最顶层的根目录以“/”表示

    Linux中两个特殊目录:“.”表示当前目录,“..”表示上一级目录

  2、绝对路径和相对路径

    绝对路径:必须以一个正斜线(/)开始。绝对路径包括从文件系统的根节点开始到要查找的对象(目录或文件)所必须遍历的每一个目录的名字,它是文件位置的完整路        标,因此在任何情况下都可以使用绝对路径找到所需的文件

    相对路径:不是以正斜线(/)开始,相对路径可以包含从当前目到要查找的对象(目录或文件)所必须遍历的每一个目录的名字

  3、目录文件操作命令

    a、pwd命令:显示当前目录

      技术分享

    b、cd命令:切换当前工作目录

      cd  或  cd ~ :直接返回当前用户的家目录

      cd .:返回当前目录

      cd ..:返回上一组目录

      cd -:返回用户上一次的工作目录

      技术分享

    d、ls命令:查看当前工作目录下的内容

      ls -l:查看当前工作目录下所有内容的详细信息

      ls -a:查看当前工作目录下的所有内容,包括隐藏文件或目录  注:Linux系统中以“.”开头的文件为隐藏文件或目录

    e、cp命令:复制文件或目录从源路径到目标路径

      例:将/root/a.txt文件复制到/home/heilong/目录下

      技术分享

      加-r选项:递归复制目录,包括目录下的所有目录或文件

      例:将/etc下的所有文件或目录复制到/home/heilong中

      技术分享

    f、mv命令:移动文件或目录从源路径到目标路径

     例:将/root/下的Python-3.5.2.tgz和Python-3.5.2移动到/home/heilong中

    技术分享

      mv命令重命名文件

      例:将/home/heilong/a.txt文件重命名为heilong.txt

      技术分享

    g、mkdir命令:创建目录

      例:在/home/heilong目录下再创建一个名为heilong的目录

      技术分享

      mkdir -p:递归创建目录

      例:在/home/heilong中创建dir1/dir2/dir3

      技术分享

    h、touch命令:创建一个空文件,也可同时创建多个空文件

      例:在/home/heilong/下创建名为new.txt的空文件

      技术分享

    i、rm命令:永久删除目录下的文件或目录

      -r选项:删除目录并且递归删除该目录下的所有文件或目录

      -f选项:强制执行,删除前不会询问用户

      例:删除/home/heilong/下的heilong.txt 和删除/home/heilong/Python-3.5.2/

      技术分享

      技术分享

    g、cat命令:查看文件内容

      例:查看/home/heilong/new.txt文件内容

      技术分享

    h、head命令:默认显示文件内容的前10行

      -n :n为指定的行数

      例:显示/home/heilong/new.txt文件内容的前3行

      技术分享

    i、tail命令:默认显示文件内容的后10行

      技术分享

      例:显示/home/heilong/new.txt文件内容的后3行

      技术分享

    j、more命令:使用more命令之后,每次在屏幕上显示一屏(一页)的文件内容,并且在屏幕的尾部将会出现“—More--(n%)”的信息,其中,n%是已经显示文件

    内容的百分比。其中回车逐行显示,空格逐屏显示

      技术分享

    k、less命令:less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看,但若使用了 less 时,就可以使用 [pageup] [pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜

    

Linux基础