Linux(1)_基础知识

第一部分

一、Linux系统概述

创始人:芬兰大学大一的学生写的Linux内核,李纳斯·托瓦兹。

Linux时unix的类系统;

特点:多用户 多线程的操作系统;

开源操作系统;

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

二、linux系统常见版本:

1.CentOS:红帽公司的社区版本(停止服务)

2.RedHat:红帽公司的企业版本,rpm包结构

3.debian:deb包结构

4.ubuntu:deb包结构

5.kail:deb包结构,集成大量的安全渗透工具

6.国产操作系统:

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

中科方德:桌面版

中标麒麟:服务器版

深度:depin,桌面版

统信OS:UOS,桌面版  企业版

三、Linux系统的目录结构

详细见思维导图

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

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

1.目录位置查看:pwd

2.目录内容查看:ls [选项] [参数]

常用选项:-a:显示目录下所有的文件,包括隐藏文件和 . 以及 ..

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

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

-r:逆序排列

-t:时间排序

3.开关机重启操作命令:

关机:shutdown -h now\180   立即关机\180分钟   poweroff; init 0; halt;

取消关机:shutdown -c  

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

定时重启:shutdown -r 分数钟

补充:运行级别

查看:runlevel

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

类别:

  0:关机

  1:单用户

  2:多用户

  3:多用户

  4:未启用

  5:图形

  6:重启

4.修改主机名:

临时修改:hostname 主机名

永久修改:echo “string” > /etc/hostname: hostnamectl

查看:hostname

5.查看CPU与内存信息:

cpu信息:cat /proc/cpuinfo

内存信息:cat /proc/meminfo

6.linux伪终端操作:

1)打开伪终端:

  右键

  命令:alt+f2:gnome-terminal

2)打开子终端:

  ctrl+shift+t

3)子终端切换:

  alt+横排数字

4)关闭终端:

  exit;

  alt+f4

5)终端的个性化设置:

  放大:ctrl+shift+=

  缩小:ctrl+shift+-

五、Linux用户和组管理:

1.用户类型:

  超级管理员:root  uid为0

  程序用户:不能登录系统,没有用户家目录  uid为1-999

  普通用户:能够登录系统,有本身家目录  uid为1000

2.用户查看:

  1)查看所有用户 cat /etc/passwd  | awk -F    :      '{print $1}'

  2)查看当前登录用户:

    whoami,只显示用户名

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

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

  3)查看用户基本信息(uid,gid,ownergroup)

    id username

3.用户创建

  1)语法:useradd/adduser [选项] [username]

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

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

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

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

  2)常用选项:

    -d:指定用户家目录

    -u:指定用户的uid

    -s:指定用户的登录shell

    shell:sh,bash,tcsh,csh,dsh,zsh,/sbin/nologin

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

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

    -m:不创建目录

    -e:指定账户失效时间,YYYY-MM-DD

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

    -G:指定用户所属附加组gid

4.程序用户创建:

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

5.用户密码:

  注意:root用户可以修改任何用户的密码,普通用户只能修改自己的密码

  1)交互式 passwd+username

  2)非交互式 echo “123.com”  | passwd --stdin 用户名

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

6.删除用户

  userdel [-r] username

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

7.修改用户信息

  usermod [选项] username

  常用选项:

    -d:修改用户家目录

    -u:修改用户的uid

    -s:修改用户的登录shell

    shell:sh,bash,tcsh,csh,dsh,zsh,/sbin/nologin

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

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

    -e:修改账户失效时间,YYYY-MM-DD

    -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.文件管理

    1)查看文件

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

      more:支持模式空间查看,enter都行,空格翻页,不支持向上查看

      less:支持模式空间查看,方向键翻行,pgup和pgdn翻页,关键字查找【n;向下查找关键字所在行,N:向上查找关键字所在行

      head:前多少行内显示,默认显示前10行,head-numer文件路径

      tail:后多少行内显示,默认显示后10行,tail-number文件路径

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

    2)文件创建

      touch:创建空文件

      echo “string” > filename

      输出重定向符号:

        >:覆盖重定向

        >>:追加重定向

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

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

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

       输入重定向符号:

        <:输入重定向

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

    3)文件删除

        rm 【选项】文件路径

        -f:强制删除文件

        -i:交互式删除

    4)文件内容修改:

        vim编辑命令:

        vim模式:

          命令模式:

            单行复制:yy

            多行复制:nyy(n表示数字)

            粘贴:p

            单行删除:dd

            多行删除:ndd(n表示数字)

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

            行内跳转:shift+$:行尾          shift+^:行首

            保存且退出:ZZ

            进入插入模式:a、o、i、A、O、R、I

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

            进入末行模式:冒号   “   :”

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

            取消高亮显示:  :nohl

          插入模式:返回命令模式,esc

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

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

             i:当前光标所在处插入内容

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

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

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

          末行模式:

            w:保存文件内容

            wq:保存并退出文件

            x:保存并退出文件

            q:退出但不保存

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

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

            注意:假如不让退出,加上     “   !  ”   

            行号设置:set nu

            取消行号:set nonu

            行跳转: “:”+n(n表示数字)

            关键字替换:

              全文关键字替换:%s【ub】/keywords/newword/g    g:全部替换

              全文关键字首次匹配替换:%s【ub】/keywords/newwords/

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

              指定行范围关键字替换:n,ms/keyword/newword/【g】(n,m表示数字)

          视图模式:

            ctrl+v-->用方向键选中内容-->I(大写)-->输入要插入的内容-->按压两次“esc”;

你可能感兴趣的:(shell,linux,java,数据库,运维)