linux入门

操作系统

  • 操作系统的作用:

    • 是现代计算机系统中最基本和最重要的系统软件
    • 承上启下的作用
    • 向下对硬件操作进行封装
    • 向上对用户和应用程序提供方便访问硬件的接口
  • 有哪些操作系统

    • 桌面操作系统

      • windows系列:用户群体大
      • macOS:用户体验好
      • Linux:应用软件比较少
    • 服务器操作系统

      • Linux,安全,稳定,免费,占用率高
      • Windowns Server ,付费,占用率低
    • 嵌入式操作系统:Linux

      • 计算机作为某一个专用系统的某一个部件而存在,国防,工业
    • 移动设备操作系统

      • IOS
      • Android(基于Linux)

虚拟机

  • 什么是虚拟机?

    • 通过软件模拟的具有完整硬件系统功能的,运行在一个独立的完全隔离的环境中的计算机系统
  • 电脑开启虚拟化

    • 电脑开机的瞬间按F1按键进入BIOS,切换到securety页面,visualization选项,将后面的disabled修改为enable,表示启用,F10保存
  • 虚拟机中找不到安装的操作系统

    • 打开VMware,查看-->自定义-->库(直接按F9)
  • 安装VMware Tools工具箱

    虚拟机-->安装VMware Tools

  • WinSCP软件使用:

Linux入门

  • 先安装虚拟机,模拟出一台新电脑,然后安装操作系统

  • centos7 关闭防火墙

    • 开启防火墙:systemctl start firewalld
    • 关闭防火墙:systemctl stop firewalld
    • 关闭开机启动:systemctl disable firewalld
    • 查看关闭状态:systemctl status firewalld
  • 终端提示符

    [ujiuye@localhost ~]$
    ujiuye: 用户名
    localhost:主机名
    ~:家目录
    $:用户类型:$表示普通用户,#超级用户
    
  • Linux文件系统

    /:根分区,整块磁盘
    home:系统普通用户文件  
    etc:系统中软件的配置文件统一存放的文件夹
    root:系统超级管理员用户
    
    bin:存放可执行命令文件的文件夹
    dev:系统设备文件
    lib64  mnt  proc  run   srv  sbin  sys  usr  boot  
    tmp :临时文件 
    var :临时日志文件
    lib   media  
    opt:系统中软件的安装和操作
    
  • 网络配置

    • 判断宿主机和虚拟机之间的网络是否畅通

      windows 查看ip地址:ipconfig
      linux 查看ip地址:ifconfig
      ping ip地址
      ip可以标识网络中唯一一台电脑
      
    • 桥接模式:虚拟机直接连接物理网络

    • NAT共享模式:虚拟机共享当前宿主机的网络,同时由宿主机给虚拟机分配ip地址

    • 配置静态网络地址:虚拟机在后续的操作过程中使用频繁,尤其是需要满足远程连接,他的ip地址必须固定不变。通过配置静态ip地址的方式,保证ip地址是固定的

      先改成桥接模式
      配置之前先用ping命令看是否通畅,不通说明ip地址没有被占用,可以使用此IP地址
      
      1.找到ip地址配置文件
      cd /etc/sysconfig/network-scripts
      2.sudo gedit ifcfg-ens33
      3.配置静态IP
      修改固定IP地址分配
      BOOTPROTO="static"
      指定IP地址,必须在同一个网段,前三位相同,最后一位0-255
      IPADDR=10.10.35.65  
      设置子网掩码,参考宿主机
      NETMASK=255.255.255.0
      设置DNS服务器,或者(8.8.8.8)
      DNS1=114.114.114.114
      配置网关,参考宿主机
      GATEWAY=10.10.35.1
      
  • WinSCP软件使用:windows下的客户端图形软件 scp:securety copy

    双击打开:New Session
    host name:ip地址
    user name:用户名
    password:密码
    
  • 添加输入法:

    • 设置-->region&language-->+添加输入源-->汉语pingyin
    • win+空格切换输入法

linux常用命令

  • 帮助命令:是命令行的帮助文档,可以以友好的方式查看该命令的常规方式

    • --help选项:用于查看指定命令的帮助信息
      • 格式:ls --help
    • which命令:用于查看指定命令在文件系统环境变量中的位置,查看已经安装好的可以直接执行的命令,如果是可执行的文件但是没有加入到系统的环境变量,仍然无法被which发现
      • which 命令
    • whereis 命令:用于查看指定命令在文件系统中的位置,与which不同的是这条命令可以通过文件索引搜索,而非PATH来查找的,所以查找的面比which要广
      • 格:whereis 命令
    • man 命令
  • 系统基础操作命令:

    ls:查看指定路径中的文件 (重点)
    cd:改变当前工作路径 (重点)
    pwd:查看当前工作路径 (重点)
    poweroff:关闭计算机
    shutdown:关闭计算机
    rebot重启计算机
    grep:数据检测命令(重点)
    |:连接多个命令(重点)
    find:文件检索命令(重点)
    clear:清屏
    history:查看历史命令
    
    • ls

      ls path 命令:用于查看指定路径path下的文件列表:list file
      -a :用于查看路径下的所有文件,包含隐藏文件,linux隐藏文件是以.开头的文件
      -l :列表方式查看文件信息:包含文件权限,所属用户/组。文件大小,文件名称
      -R :递归方式查看当前文件夹下的所有子文件,子文件中的子文件
      -h : 与-l一起,以容易阅读的方式输出文件大小(1k,2M)
      
    • cd change directory

      cd path/:表示命令行中切换到path目录中
      cd :直接回车,进入到当前用户的家目录
          root用户:进入/root/
          ujiuye用户:进入/home/ujiuye/
      cd / :进入根目录
      cd /etc:进入根目录下的etc路径
      cd test:进入当前目录下的test
      
    • pwd:查看命令当前路径 print working directory

    • shutdown:用于关闭计算机,执行命令将延时关闭

      shutdown -r now:立刻重启系统
      shutdown -r 10:10分钟后重启系统
      shutdown -r 16:40:指定时间重启系统
      shutdown -h now:立刻关闭计算机
      shutdown -h 10:10分钟后关闭计算机
      shutdown -c:取消命令执行的操作
      
    • grep用于过滤/搜索指定字符,常配合管道命令使用

      gerp 需要搜索的字符,要被搜索的文件

    • 管道:| 管道命令,将第一个命令的输出结果,作为第二个命令的输入,经常和其他命令结合使用

      • 基本语法:命令1|命令2|命令n
      查看/var/log 中的所有日志,所有带log名的文件
      ls /var/log | grep log
      
    • find:类似windowns系统中的文件搜索类似,功能更加强大,可以按照文件名,文件大小,文件用户,文件权限,文件修改时间。。。检索

      find path -option
      
      命令 含义
      find ./ -name ".sh" 查找当前目录所有后缀是.sh结尾的文件
      find ./ -name "[A-Z]*" 查找当前目录所有以大写字母开头的文件
      find ./tmp -size 2M 查看在/tmp目录下等于2M的文件
      find ./tmp -size +2M 查看在/tmp目录下大于2M的文件
      find ./tmp -size -2M 查看在/tmp目录下小于2M的文件
      find ./tmp -size +2k -size -2M 查看在/tmp目录下大于2k小于2M的文件
      find ./ -perm 777 查看当前目录权限为777的文件
  • 文件操作命令(重点)

    • 用于文件/目录的管理,包括文件的创建、重命名、以及删除,文件夹的创建、重命名以及删除,文件/目录的复制、剪切

      命令 描述
      echo 信息打印 echo "文本信息"
      touch 创建文件 touch 文件命令
      cp 复制文件 cp 源文件 目标文件,将源文件复制到目标路径
      mv 移动文件 mv 源文件 目标文件,将源文件移动到目标路径
      mkdir 创建文件夹 mkdir 文件夹名称
      rm 删除文件 (-r递归删除 ,-f忽略提醒),rm删除文件,rm -r删除目录
  • 压缩解压命令

    命令 描述
    tar(重点) 文件归档
    gzip(重点) .gz格式压缩
    bzip2(重点) .bz格式压缩
    zip .zip格式压缩
    xz .xz格式压缩
    • tar:归档命令:可以将多个文件打包成一个文件,也可以将打包的文件拆分成多个文件
    -c 生成归档文件,创建打包文件
    -v 列出归档的过程
    -f 指定档案命令 ,f后面加.tar文件
    -x 解开档案文件
    -t 列出档案中包含的文件
    
    tar -cvf target.tar file1 file2... :将多个文件打包成target.tar文件
    tar -tvf target.tar :查看target.tar包中包含的文件列表
    tar -xvf target.tar:将target.tar包中的文件释放到当前目录
    
    • gzip:按照比例将文件进行压缩的命令,通常和tar命令一起使用,由tar命令将多个文档归档为一个文件,不能压缩目录
    压缩文件
    gzip 文件名称.tar:压缩tar包,得到压缩文件 文件名称:文件名称.tar.gz
    解压
    gzip -d 文件名称.tar.gz  得到tar包  文件名称:文件名称.tar
    
    • bzip2、zip、xz
    bzip2
    压缩
    bzip2 -k 文件名.tar   压缩后的文件后缀:文件名.tar.bz2,加k会保留原始文件,不加会删除原始文件
    解压
    bzip2 -d 文件名.tar.bz2
    
    zip 
    压缩:zip -r 文件名.zip  文件名.tar
    解压:unzip 文件名.zip
    
    xz 
    压缩:xz -z 文件.tar
    解压缩:xz -d 文件.tar.xz
    
    压缩拓展:tar -jcf 归档文件.tar.bz2 file1 file2(重点)
    解压:tar -jxf 归档文件.tar.bz2
    

权限管理

u/g/o/a 含义
u user 表示该文件的所有者
g group 表示与该文件的所有者属于同一组,即用户组
o other 表示其他以外的人
a all 表示三者皆是
rwx 含义
r read表示可读取,对于一个目录,如果没有r权限,就意味着不能通过ls查看目录的内容
w write表示可写入,对于一个目录,如果没有w权限,就意味着不能在目录中创建文件
x excute表示可执行,对于一个目录,如果没有x权限,就意味着不能cd进入这个目

十进制表示

字母 说明
r 读取权限,数字代号是“4”
w 写入权限,数字代号是“2”
x 执行权限,数字代码是“1”
- 不具备任何权限,数字代号是“0”

【+-=】

符号 说明
+ 增加权限
- 撤销权限
= 设定权限
  • 修改权限操作 (重点)

    chmod u+x,g+w,o+r 1.txt
    chmod u=wx,g=r,o=r 1.txt
    chmod 344 1.txt 当前用户没有读取的权限
    gedit 1.txt 无法打开
    

用户管理命令

  • linux系统超级用户root可以创建多个用户,不同的用户可以同时远程登录系统各自独立完成任务,也就是多用户多任务操作

  • useradd 增加一个用户,在系统中创建一个用户

  • userdel 删除一个用户,将系统中存在的某个用户删除

  • passwd 修改指定用户的密码

    切换root用户,su - root
    useradd zhang 创建一个张用户并多一个家目录
    passwd zhang   passwd 修改张用户的密码   
    su - zhang 切换到zhang用户  Ctrl+D登出
    此时zhang用户中不可以添加用户(sudo useradd du ,zhang不在sudoers文件中,此事将被告知)
    因为普通用户一般不允许有管理员权限,此事可以添加管理员权限
    
    userdel 删除一个用户,将系统中存在的某个用户删除
    userdel huang 删除了用户,但是家目录还在,数据还在
    su - huang 切换不过去,因为已经删除了
    
    cat /etc/passwd
    第一部分:root账户,代表管理员账户,对系统每个方面都有完全的权利
    第二部分:系统定义的群组和账户,安装和更新软件必需
    第三部分:代表一个使用系统的真实用户
    
  • 普通用户添加管理员权限

    修改/etx/sudoers文件,su - root 切换到root, vim /etc/sudoers
    找到下面一行
    root ALL=(ALL) ALL
    ujiuye ALL=(ALL) ALL
    修改完毕,现在可以用ujiuye账号登录,使用sudo 可获得root权限进行操作
    
  • 切换用户

    su        在当前目录中,直接切换到root用户
    su  账号    在当前目录中,直接切换到指定账号的用户
    su -      切换到root用户,并切换到/root中
    su - 账号 切换到一个普通用户,并切换到/home/账户  家目录中
    

系统管理命令

  • 针对系统信息进行查看,配置以及维护的操作命令,类似与windows系统的任务管理器

    free -h  当前计算机内存使用情况
    df -h 当前系统磁盘使用情况
    ps 进程管理命令
    a 显示一个终端的所有进程
    x 显示没有控制终端的进程
    u uid or username 选择有效的用户id或者用户名
    f 全部列出,通常和其他命令连用
    e命令之后显示环境
    ps-ef | grep sshd 查看sshd程序是否运行
    ps-aux | grep firewalld 查看防火墙是否在运行
    

软件管理命令

  • rpm 命令是RPM软件包的管理工具

    在linux中的程序大多是小程序,程序与程序之间有非常复杂的依赖关系,RPM无法解决软件包的依赖关系
    rpm -i 离线安装软件包
    rpm -qa 列出所有以rpm方式安装过的软件
    
  • yum

    yum是rpm的前端程序,主要设计是自动解决rpm的依赖关系
    特点:
    自动解决依赖关系,配置简单,可以对rpm进行分组
    yum list 查看当前系统已经安装过的软件
    yum search 名称:查看包含关键字名称的可以安装的软件
    yum install 软件全名称:安装某个指定名称的软件
    
    更新操作update
    yum update package1 更新执行程序包 package1
    yum check-update 检查可更新的程序
    

你可能感兴趣的:(linux入门)