liunx操作系统及基本命令

1. 准备工作
    1) linux操作系统
        ubuntu
            服务器版
            桌面版
        红帽子
        树莓派
        深度桌面版 (linux操作系统)
        1. 双系统 ubuntu / windows
        2. 虚拟机
        3. 云服务器
            客户端
            终端工具                云服务器
                xshell                 阿里云
                putty                    腾讯云
                mac/linux
        ssh user@ip     mac如何使用ssh
        阿里云
        ip                134.175.154.93
        user             root
        password    重置密码

    2) linux特点
        1. 性能强劲,运行稳定,一般作为服务器
        2. 整个操作系统可以被压缩成很小的一个文件,容易植入一些硬件设备中
            飞行器
        3. 开源免费(linux源代码)
            linux -> 硬件设备
            ubuntu -> 树莓派
            源码
            ----->
            使用
            修改
            第三方        linux()
            git         git版本控制     github
        4. 对于初学者容易建立编程思维,是学习编程语言最好的环境
            linux
            c                vc
            java        eclipse/myeclipse
            c++         vc
            php            eclipse
            web         dw/ws
            hello.html     -> 浏览器
            hello.c -编译->     hello.o -> 运行
        5. 文件系统
            没有盘符的概念,所有的文件都处于根目录下,目录也是一种特殊的文件

        部署静态网站
            wangyi
                images 、css 、index.html
            newblance
                images 、css 、index.html
        部署动态网站
            .jar(Java)
            linux jdk 运行jar --> mysql
            接口
            增删改查            
        部署分布式的附件存储服务器
            上传图片
        后台服务部署(js)
            ...
            demo
        部署博客系统 (基于nodejs,php)
2. 使用
    1) linux
        登录方式:
            win10 openssh: dos
            mac     打开ssh服务:
            win7     xshell

            $ ssh root@ip

            应用镜像,
                wordpress
                lamp
            系统镜像
                win server
                centos
                ubuntu16.04
                ubuntu18.04
        登录成功
        root@VM-0-9-ubuntu:~$
            root                         当前账号
            @                                分隔符号
            VM-0-9-ubuntu        主机名称
            :                                分割符号
            ~                             当前所在目录    
            $                             分割符号

        windows
            c:/users/licy
        linux
            /home/licy
    2. 用户管理(超级管理员身份)
        root / 默认密码(重置密码)
        使用root登录到ubuntu系统中
        1) 创建新用户
            $ adduser 用户名称
            过程:
                1. 新建组,组名与用户名保持一致
                    /etc/group        保存了组信息
                2. 新建用户,并且将用户放到刚刚新建的组中
                    /etc/passwd     保存了用户信息
                    /etc/shadow      保存了用户的密码信息    
                3. 创建了一个家目录 /home/xxx
                    两居室
                    三居室     
                    四居室
                    改善型 (平层、别墅)    -小康    
                4. /etc/skel拷贝到用户家目录        
        2) 删除用户
            $    userdel -r zhangsan
            删除用户信息,并且将用户家目录也给删除
        3) 切换用户
            $ su -
        4) 修改用户
            $ usermod
            $ usermod -g 1008 zhangsan
            将zhangsan的组id换成1008
        5) 修改组信息
            $ groupmod
            $ groupmod -n group0 boss
        (未完待续...)

    3. linux目录结构
            /home     普通用户家目录
                zhangsan
                lisi
                    默认情况下,普通用户只能在用户家目录中进行更新操作(增加、删除、修改)
            /root     超级管理员的家目录
            /etc         系统配置文件目录
            /opt         第三方文件解压安装目录
            /usr         文件的默认目录
            /var         
            /sys         系统目录
            /dev
        硬件 -> 软件
        linux 云服务器
        树莓派
        传感器
        算法            
    4. 文件系统
        1) 新建目录
            $ mkdir linux es5 es6
            $ mkdir -p day01/a/b/c
        2) 新建文件/修改最近访问时间
            $ touch 文件名
            如果指定的文明名不存在,创建该文件。如果存在,修改最近访问时间为当前时间
        3) 拷贝文件或者目录
            $ cp a.txt a.txt.bak
            $ cp -r dir1 dir2
        4) 连接
            创建硬链接(防止误删除,多个指针指向同一个inode)
            $ ln a.txt a.txt.h     
            创建软连接(快捷方式)
            $ ln -s a.txt a.txt.s
        5) 移动
            $ mv a.* dir1
            $ mv a b
        6) 删除
            $ rm a.txt
            $ rm -r dir2

            $ rmdir     只能删除空目录
        7) 重定向
            >
            >>
            $ date > a.txt
            $ date >> a.txt
            $ more /etc/passwd > b.txt
            $ ls -l /etc > c.txt
        8) 压缩与解压缩
            1. 压缩
                .gz     gzip     压缩
                .bz2     bzip2    压缩
                .zip     zip        打包压缩
                
            2. 解压缩
                $ gunzip a.txt.gz
                => a.txt
                $ bunzip2 a.txt.bz3
                => a.txt
                $ unzip all.zip
                => a.txt b.txt c.txt
                $ unzip all.zip -d dir2
                => dir2/a.txt b.txt c.txt
            3. 归档
                tar    
                    -c     创建归档文件
                    -x     拆档
                    -v     打印细节
                    -f     指定归档/拆档文件
                    -j     bzip2格式     xxx.tar.bz2
                    -z     gzip格式     xxx.tar.gz
            
            4. 拆档
                $ tar xvf all.tar.gz **
    5. 其他命令
        $ clear
            清理终端屏幕
        $ ls /home
            列出家目录的所有的目录以及文件
            zhangsan/zhangsan123
            ls -l

            drwxr-xr-x 2 licy webui 4096 Aug 13 14:42 dir1

            d         文件类型     d 目录; - 普通文件
            rwxr-xr-x     
                rwx     read write execute     拥有者权限
                r-x     read - execute             同组人权限
                r-x     read - execute             其他人权限
            2         连接数
            licy    拥有者
            webui    拥有者所属组
            4096    文件大小
            Aug 13 14:42    最近访问时间
            dir1    文件名称

        $ man 命令
            查看指定命令的手册
            q     quit 退出手册
            回车 下一行
            空格 下一页
        $ more 预览
        $ less 预览
        $ cat     连接后显示
        $ tac     连接后显示
        $ nl         添加行号后显示
        $ tail 预览末尾10行
        $ head 预览头10行
        $ cd      切换目录
            cd         回到家目录
            cd ~     回到家目录
            cd /     切换到根目录
            cd /home/zhangsan     切换到/home/zhangsan目录下
        $ pwd     输出当前目录地址

    6. 软件安装
        1) apt命令安装
             更新源
            # apt update

             安装软件包
            # apt install xxx
            # apt install zip
            # apt install git
            # apt install mysql-server-5.7

        2) 解压缩安装
            jdk
            nodejs


    7. 权限    
        谁?
            拥有者         u         user
            同组人         g         group
            其他人         o         other
            所有人         a         all
        权限类型?
            读            r         read
            写             w         write
            执行         x         execute
        权限
            rw-         110     6
            r-x         101     5
        修改文件权限
        1. 通过表达式来修改
            $ chmod g-r a.txt
            $ chmod o+w a.txt
        2. 通过二进制方式修改
            --x     001     1
            -w-        010        2
            -wx        011        3
            r--     100        4
            r-x     101        5
            rw-     110        6
            rwx     111        7
            $ chmod 644 a.txt

            修改a.txt的权限,拥有者具有读写权限,同组人和其他人具有读权限

    8. vim
        菜鸟     -     linux编程 vi(sublime)
        大神        -     IDE     webstorm
        修改配置文件、快速修复代码

        1) 打开vim
            1. 打开vi 编写 保存
            2. 新建文件,通过vi打开文件
            3. 直接打开一个文件
        2) 模式

            命令行模式
                复制        yy
                粘贴     p
                删除     dd     dw

            编辑模式【左下角 insert】
                写代码

            底行模式【底行可以输入】
                保存
                另存为
                退出
                保存退出
                不保存退出
                查找
                替换

转载于:https://www.cnblogs.com/ys199610/p/11347899.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值