Linux基础操作、常用命令

一、 Linux系统概述

  芬兰大学的大一的学生Linux内核,李纳斯·扡瓦兹。

  Linuxunix的类系统;

  多用户、多线程的操作系统;

  开源操作系统;

  开源项目:操作系统,应用软件

二、 Liunx系统的常见版本:

  1. CentOS:红帽公司的社区版本(停止服务),rpm包结构
  2. Redhat:红帽公司的企业版本,rpm包结构
  3. debiandeb包结构
  4. ubuntudeb包结构
  5. kalideb包结构,集成了大量的安全渗透工具
  6. 国产操作系统:

    凝思科技:凝思磐石,服务器版

    中科方德:桌面版

    中标麒麟:服务器版

    深度:depin,桌面版

    统信OSUOS,桌面版和企业版

三、 Linux系统的目录结构

    root:  超级管理员用户root的家目录

    home:  通用户的家目录存放为位置

     bin:  普通用户能够操作的命令存放路径

    sbin:  root用户能够操作的命令

     dev:  设备文件存放目录

    proc:  硬件信息映射文件存放目录

     var:  用户和系统相关信息存放路径

       spool: 用户邮件存放目录

       log: 系统和应用程序日志默认存放路径

    user:  用户自定义安装应用程序的默认存放路径;rpm包安装时;源码安装时

       local: 应用程序安装文件

       share:doc: 应用程序备份配置和帮助信息存放路径

     etc:  系统和应用程序的配置文件存放路径

     run:  默认系统安装的应用程序的PID文件存放路径;rpm包安装的软件

       media: 默认光驱挂载路径;根据登录用户的不同进行挂载

     lib:  32位系统库文件存放目录

    lib64:  64位系统库文件存放路径

     mnt:  mount
         一般将外部U盘等外联设备挂载到该目录

        

四、 Linux系统的基本操作命令:

  命令书写语法: 命令字段 [选项1] [选项2] [参数1] [参数2] [参数3]

  1. 目录位置查看:pwd
  2. 目录内容查看:

      ls [选项] [参数]

    常用选项:

      -a:显示目录下所有的文件和目录,包括隐藏文件和...

      -l:以长格式显示目录内容

      -h:人性化显示目录内容

      -r:逆序排列

      -t:时间排序

    关机与重启操作命令:

        立即关机:shutdown -h nowpoweroffinit 0halt

        定时关机:shutdown -h 分钟数

        立即重启:shutdown -r poweroff  -p --reboot;init 6; haltreboot

        定时重启:shutdown -r 分钟数

        取消定时:shutdown -c

    扩展:运行级别

    查看: runlevel

    切换: init [0,1,2,3,4,5,6]

    类别:

      0:关机

      1:单用户

      2:多用户

      3:多用户

      4:未启用

      5:图形

      6:重启

    修改主机名:

      临时修改:hostname 主机名

      永久修改:echo  “主机名” > /etc/hostnamehostnamectl

    查看:hostname

 

    查看CPU与内存信息:

      cpu信息: cat /proc/cpuinfo

      内存信息:cat /proc/meminfo

 

    linux伪终端操作:

       打开伪终端:

        右键打开;

        alt + F2gnome-terminal

       打开子终端:

          ctrl + shift + t

       子终端切换:

          alt + 横排数字

       关闭终端:

          exit

          alt + F4

       终端个性化设置:

          放大: ctrl + shift + =

          缩小: ctrl + -

五、 Linux用户和组管理:

  用户管理:

    用户类型:

      超级管理员: root,啥都能干;。UID为“0

      程序用户:不能登录系统,没有用户家目录;UID:系统生成1~999

      普通用户:能登录系统,有本身家目录;UID1000开始

    用户查看:

      1) 查看所有用户:

          cat /etc/passwd  | awk -F : '{print $1}'

      2) 查看当前登录用户:

          whoami:只显示用户名

          who:显示用户名及登录位置和时间

          w:显示用户名、登录位置、登录源 【finger:需安装】

      3) 查看用户基本信息(uidgidownergroup

          id username

    用户创建:

        1) 语法: useradd [选项] username

          用户创建完成后影响的文件:

            /etc/passwd:用户信息存储文件

            /etc/shadow:用户密码存储文件

            /etc/group:用户同名组存储文件

        2) 常用选项:

            -d:指定用户家目录

            -u:指定用户uid

            -s:指定用户的登录shell

             shellsh; bash;tcsh;csh;dsh;zsh;/sbin/nologin

            查看当前登录用户的shell环境:echo $SHELL

            查看系统支持的shell环境:cat /etc/shells

            -M:不创建家目录

            -e:指定账户失效时间,yyyy-MM-dd2021-08-04

            -g:指定用户所属基本组组名或gid,每一个账户的基本组唯一。

            -G:指定用户所属附加组的组名或gid,可以有多个附加组。

        程序用户创建:

            useradd -M -s /sbin/nologin 程序用户的名称

        用户密码:

            注意:

              root用户可以修改任何用户的密码;

              普通用户只能修改自身的密码;

            1) 交互式修改:passwd username

            2) 非交互式:

                1.echo "密码字符串" | passwd --stdin 用户名

                2.批量修改多用户密码:cat userpwd.txt | chpasswd  

        删除用户:

            userdel  [-r] username

            -r:删除用户家目录及邮件文件

        修改用户信息:

            usermod [选项] username

        常用选项:

            -d:修改用户家目录

            -u:修改用户uid

            -s:修改用户的登录shell

            shellsh; bash;tcsh;csh;dsh;zsh;/sbin/nologin

        查看当前登录用户的shell环境:echo $SHELL

        查看系统支持的shell环境:cat /etc/shells

            -e:修改账户失效时间,yyyy-MM-dd2021-08-04

            -g:修改用户所属基本组组名或gid,每一个账户的基本组唯一。

            -G:修改用户所属附加组的组名或gid,可以有多个附加组。

        用户家目录迁移:

            usermod -d 新家目录 用户名

            mv /home/旧家目录 新家目录

      组管理:

          1.组类型

            1) 基本组

            2) 附加组

          2.组创建

            groupadd [选项] groupname

            -g:指定组gid

          3.组修改

            groupmod [选项] groupname

            -g:修改组gid

          4.组删除

            groupdel groupname

          5.组成员设置

             gpasswd [选项] username groupname

             -a:添加单个用户

             -d:删除单个用户

             -M:批量添加多个用户

六、 文件目录管理

      文件管理

        1)查看文件

          cat:查看全部文件,直接打印到终端

          more:支持模式空间查看。Enter翻行;空格翻页;不支持向上翻

          less:支持模式空间查看,方向键翻行;pguppgdn翻页;关键字查找(n:向下查找关键字所在行;N:向上查找关键字所在行)

          head:前多少行内容显示;默认显示前十行;head -number 文件路径

          tail:后多少行内容显示;默认显示后十行;tail -number 文件路径

          tail -f:动态监视文件内容

        2)文件创建

          touch:创建空文件

          echo”string”>filename

          输出重定向符号:

            > : 覆盖重定向

            >>:追加重定向

            1>:正确返回覆盖重定向

            2>:错误返回覆盖重定向

            &>:混合返回覆盖重定向

          输入重定向:

            <: 输入重定向

          管道符:

            | :将前一个命令的结果交给下一个命令处理

        3)文件删除

          rm[选项]文件路径

            -f:强制删除文件

            -i:交互式删除

        4)文件内容修改

          vim编辑命令:

          vim模式:

          命令模式:

          单行复制:yy

          多行复制:nyyn表示数字)

          粘贴:p

          单行删除:dd

          多行删除:nddn表示数字)

          行间跳转:G(最后一行);gg(首行)

          行内跳转:shift+4$】(行尾跳转);shift+6^】(行首跳转)

          保存且退出文件:ZZ

          关键字查找:/keyword;查找完毕后会高亮显示

          进入插入模式:aoiAOI

          进入替换模式:r,单字符替换 ; R,进入替换模式,多字符替换

          插入模式:返回命令模式,按键Esc

            a:当前光标的下一个字符插入内容

            o:当前光标的下一行插入内容

            i:在挡墙光标的所在字符处

            A:在当前光标所在行的行尾插入内容

            O:在当前光标所在行的上一行插入内容

            I:在当前光标所在行的行首插入内容

 

          末行模式:

            :w: 保存文件内容

            :wq:保存并退出

            :x: 保存并退出文件

            :q: 退出但不保存

            :X:为文件内容设置查看密码,保存退出时必须使用:wq

            清空密码:X不输入密码或者:set key=“”

            注意:假如不让推出,加上‘!’即可

 

            行号设置:set nu

            取消行号:set nonu

            行跳转: nn表示数字)

            取消高亮: nohl

 

          关键字替换:

            全文关键字替换: %s[ub]/keyword/newword/g   (g表示global

            全文首次匹配关键字: %s[ub]/keyword/newword/

            指定行的关键字替换: ns/keyword/newword/ [g](n表示数字)

            指定范围的关键字替换: nms/keyword/newword/ (n,m表示数字)

 

          视图模式:

             Ctrl+v-->用方向键选中内容--> I (大写的i)-->输入要插入的内容-->按压两次Esc

posted @ 2021-09-22 21:29  天才小2b  阅读(296)  评论(0编辑  收藏  举报