精华内容
下载资源
问答
  • Linux基础

    2020-07-05 10:01:59
    托瓦茨 Linux是一套免费使用且开源的类Unix操作系统。 UNIX系统是一个多用户,多任务的分时操作系统。 Linux可划分为四个部分: Linux内核 GNU工具组件: GNU由美国著名黑客 理查德·斯托曼发起的GUN ...

    0,Linux历史
        Linux诞生于1991年,创始人是 林纳斯.托瓦茨
        Linux是一套免费使用且开源的类Unix操作系统。
        UNIX系统是一个多用户,多任务的分时操作系统。
        
       Linux可划分为四个部分:
        Linux内核
        GNU工具组件:  
            GNU由美国著名黑客 理查德·斯托曼发起的GUN project
            GNU = GNU is Not Unix, 发行版权是copyleft
        图形化桌面环境
        应用软件
        
    1,ubuntu 的安装
        ubuntu是Linux的一个发行版本,很适合初学者学习。
        (1)vmware tools安装
            点击虚拟机->更新vmware tools
            复制 VMwareTools-10.0.5-3228253.tar.gz 到家目录
            cd ~
            解压: sudo tar zxvf VMwareTools-10.0.5-322
            cd vmware-tools-distrib/
            sudo ./vmware-install.pl
            等到返回命令行==>vmware tools安装成功了
            
            我们就可以设置共享文件夹啦:linux与windows共享的文件夹
                虚拟机(M)->设置(s)->选项->共享文件夹
            cd /mnt/hgfs/
                hgfs: Host Guest File Share  
                
        (2)配置网络
            1.虚拟机(M)->设置(S)->硬件->网络适配器->
              桥连接模式,把复制物理网络连接状态打勾
            2,以太网设置(ethernet network)
            Edit Connections -> Edit -> IPV4setting -> Method:DHCP
            
            ping  www.baidu.com  测试是否可以连接外网
            ifconfig 查看自己的网络信息
            
            
    2,APT(Advanced Packging Tool)
        ubuntu中功能最强大的命令行软件包管理工具,用于获取、安装、
        编译、卸载和查询软件包,以及检查软件包的依赖关系。
        
        工作原理:
            /etc/apt/sourcse.list
            该文件内容为ubuntu软件源服务器地址
            cat sources.list 查看文件内容看是不是163的镜像地址
            如果不是怎么办呢?
                cd /etc/apt
                sudo mv sources.list sources.list.bak  修改源文件名字
                cd /mnt/hgfs/share
                sudo cp sources.list /etc/apt/  把sourcse.list复制到该文件夹
        
        APT命令:
            apt-get:用于管理软件包,包括安装、卸载、升级操作
            apt-cache:用于查询软件包
            apt-proxy:用于搭建APT代理服务器
            apt-show-versions:用于显示系统中软件包的版本信息
            apt-config:用于读取APT配置文件的简单工具
            apt-cdrom:用于将CD-ROM加入到软件源配置文件
            
        (1)apt-get 用法
            apt-get  subcommands  pkgname
                       子命令      特定包名
            subcommands:
                update:下载更新软件包列表信息
                    /etc/apt/sources.list文件只是列出来服务器的地址,
                    至于服务器上到底有哪些软件,我们事先不知道。这时
                    我们就可以用命令apt-get update,来下载服务器上有的
                    软件包的列表信息。
                    eg:  sudo  apt-get  update
                    
                upgrade:将系统中所有软件包升级到最新版本
                    eg: sudo apt-get upgrade
                
                install:安装。下载所需软件包并进行安装配置。
                    eg: sudo apt-get install vim
                    eg: sudo apt-get install ibus-googlepinyin
                    
                remove: 卸载软件包
                    eg: sudo apt-get remove ibus-googlepinyin
                    
                autoremove:将不满足依赖关系的软件包自动卸载
                    eg: sudo apt-get autoremove
                    
                source:源代码。下载某个安装包的源代码。
                    eg: sudo apt-get source vim
                    
                clean:删除缓冲区所有已经下载的包文件
                    eg: sudo apt-get clean
                    
                autoclean:删除缓存区中老版本的已经下载的包文件
                    eg: sudo apt-get autoclean
                    
                check:检查系统中依赖关系的完整性。
                    
        (2) apt-cache命令 完成查询软件源和软件包的相关信息
            apt-cache subcommands  pkgname
                        子命令     特定包名
            subcommands:
                search: 根据正则表达式检索软件包
                    eg:  sudo apt-cache search sougou
                showpkg/show: 获取软件包的常规描述信息
                    eg:  sudo apt-cache show vim
                showsrc:获取源码包的详细描述信息
                    eg:  sudo apt-cache showsrc vim
                depends:获取该软件包的依赖信息
                    eg: sudo apt-cache depends vim
                pkgnames:列出所有已经安装的软件包的名字
                    eg: sudo apt-cache pkgnames
                stats: 获取软件包的统计信息
                    eg: sudo apt-cache stats
                    
    3, vim
        vim 是vi的改进版本
        vi/vim是unix/linux中最基本、最常用、功能最强大的文本编辑器。
        vi/vim有两种模式            
            编辑模式:键盘上所有输入的字符都当成文本内容
            命令模式:键盘上所有输入的字符都当成命令
            当进入vim时,默认是命令模式
            
        vim 1.c
        
        命令模式->编辑模式
            i:  insert 进入编辑模式后,光标不动
            I:  insert 进入编辑模式后,光标移动到本行行首
            
            o:  open 向下开路。在光标的下一行,新开一行
            O:  open 向上开路。在光标的上一行,新开一行
            
            a:  append 追尾。进入编辑模式后,光标向后移动一个字符
            A:  append 追尾。进入编辑模式后,光标移动到行尾。
                    
        编辑模式->命令模式 Esc        
        
        vim的退出命令
            :q  (quit)不保存退出(若修改过文件内容则会询问是否保存)
            :q! (quit) 不保存强制退出
            :w  (write) 保存
            :w filename  保存内容到指定的文件名(另存为,会拷贝新建一个文件)    
            :wq  保存并退出
            :x   保存并退出
            
        vim的删除与修改命令
            x: 删除光标所在的字符
            dd: delete 删除光标所在的行,并把删除的内容保存在剪切板里
                ndd: n表示一个数字,删除包括光标所在的n行
            r:  replace 替换光标所在的单个字符
            R: replace 替换光标及后面的多个字符(按Esc退出替换模式)
            
        vim的拷贝和粘贴命令
            yy: 把当前的内容拷贝到剪切板中
                nyy把包括光标所在的n行的内容拷贝到剪切板中
            p: paste 将剪切板中的内容粘贴在光标的所在的行的后面
            P:paste 将剪切板中的内容粘贴在光标的所在的行的前面    
            
        vim撤销命令
            u :undo
            
        vim 分屏命令
            :sp filename  上下分割,并打开filename文件
            :vsp filename  左右分割,并打开filename文件
            ctrl+ww 切换窗口
            
        vim 搜索命令
            /pattern
                eg:  /abc
                    n: 跳转到下一个搜索结果
                    N:跳转到上一个搜索结果
        
        vim 光标移动命令
            :set nu   显示行号
            :set nonu 取消显示行号
            :行号    把光标跳转到特定的行
            :$     跳转到文件的最后一行
            j: 移动下一行
            k: 移动上一行
            h: 左移一个字符
            l: 右移一个字符
            
        vim 挂起操作
            ctrl+z  挂起
            fg 返回
            
    4,查看Linux说明手册(manual)
        eg:   man  3  printf //查看printf的库调用相关说明
              man  -f printf //查看关于printf有哪些章的内容
        man手册总共有9章,按q退出
            1 - commands 命令
            2 - system calls 系统调用
            3 - library calls 库调用
            4 - special files 特殊文件
            5 - file formats and convertions 文件格式与其变化
            6 - games for linux 游戏
            7 - macro packages and conventions 宏指令数据包和协议
            8 - system management commands 系统管理命令
            9 - 其它
            
    5,基本的系统维护命令
        sync  同步,把缓冲区数据写入文件
        shutdown   关机
            shutdown -h 0  立即关机
        reboot 重启
        passwd [用户名]    修改密码
        su  username  切换用户
            sudo -s   进入root用户
            普通用户获取管理员权限 sudo
        exit  退出用户或者终端
        clear  清屏
        echo "string" 在标准输出设备(终端)显示字符串
        date  输出当前的日期
        ` `   反撇号(TAB上面)。里面加一个命令,表示引用命令的输出结果
            echo date
            echo `date`
        TAB键  命令自动补全
        上下方向键   调出执行过的命令
        
    6,用户管理
        /etc/passwd  用户信息管理文件
            用户名:密码:用户ID(UID):用户组ID(GID):用户组目录:用户shell
        /etc/group:  用户组的信息管理文件,在UNIX下面用分组来管理用户
            用户组名:密码:GID号:成员列表
                这里组名是创建这个组的用户(组长)的名字
                GID是创建这个组的用户(组长)的ID
                
        adduser username  创建一个普通用户
        userdel username  删除一个用户
        
    7,进程管理  process
        ps:   process status  查看进程的状态信息
            -e : every 每一个
            -f :full 全部的
            ps -ef  查看每一个进程的全部信息
            每个进程的信息都保存在一个文件目录中
            /proc/$PID/
            
        kill : 杀死一个进程
            kill  -9  $PID    必杀
        top : 以CPU占用率来实时排名
        
    8,Linux文件系统
        Linux文件系统的组织形式:树状
            绝对路径:以"/"(根目录)开头的路径,叫绝对路径
            相对路径:不以"/"(根目录)开头的路径,叫相对路径
            ★相对路径是以当前路径为参照的。系统在查找文件时,
            本质上都是以绝对路径去查找。用相对路径时,是把
            当前路径与相对路径合成绝对路径再查找。
            
        pwd:  显示当前路径。
        cd:  change directory
            cd /home/gec
            每个目录下面都会有两个特殊的隐藏目录
                .   表示当前目录  
                ..  表示上一层目录
                cd .. 返回上一层目录
                cd -  返回上一次目录
                ./程序名  运行该程序
                
        ls: list status 把某个文件(包括目录)的状态信息给列出来
            ls [options] [文件名/目录名]
                options:
                    -a : all,把所有的文件都列出来
                         在linux下面,以.开头的文件,视为隐藏文件
                    -l : 把文件的详细信息列出来
            例子:
                -rw-rw-r-- 1 gec gec 56 Feb  6 11:22 1.c
                
            第一个字符表示文件类型:
                -:普通文件(regular file),ASCII文本文件,二进制文件
                d:directory目录(文件夹)
                b:block 块设备文件(任意顺序进行访问,以块为单位访问,如硬盘)
                c:char  字符设备文件(串行顺序依次访问,如鼠标,屏幕)
                l:link 符号链接文件,指向另外一个文件
                p:pipe 管道文件
                s:socket 套接字文件
            
            后面九个字符rwx表示文件对不同对象的权限
                r: read 读的权限
                w: write 写的权限
                x: excute 可执行权限,对目录可执行,表示可以进入目录
                -:没有对应的权限
                分三组
                owner/group/other
                
                1: 硬链接数
                gec gec 该文件的属主和属主所在的组
                56:文件的大小,单位是字节
                Feb  6 11:22   文件最近的修改时间
                1.c  文件名
                
        chmod: change mode 改变文件的模式(权限)    
            chmod 权限 文件名
            权限的指定有两种方式:
                (1) u/g/o/a   +/-  r/w/x
                    chmod u+x  a.out
                (2) 以八进制的形式表示权限位
                    chmod 0777 1.c
                    chmod 0664 1.txt
           
        chown: change owner 改变文件属主
            chown   root:root    test.txt
                  新属主:新组

        rm: remove 移除,删除
            rm [options] DEST
                DEST:要删除的目标,即可以是普通文件,也可以是目录
                options:
                    -r: recursive(递归),若DEST是目录文件,必须要用
                        递归删除。
                    -f: force(强制)。非交互模式删除
                        交互模式:在正式删除之前会询问用户是否确定要删除
                        非交互模式:不询问用户是否确定删除
                rm -rf  Music/      输出Music这个目录
                
        cp: copy 
            cp  [options] SOURCE DEST
                SOURCE:源文件。即可以是普通文件,也可以是目录
                DEST:目标文件。即可以是普通文件,也可以是目录
                options:
                    -r: recursive(递归),若DEST是目录文件,必须要用
                        递归删除。
                    -f: force(强制)。非交互模式
                        
            cp 1.c   Music/
            cp 1.c   Music/2.c
            cp -rf  ./Music1/    /home/gec/test/
            
        mv: move 移动(即可以是普通文件,也可以是目录)
            mv   SOURCE   DEST
                把SOURCE移动到DEST中去
            eg:  mv  1.txt  2.txt  //把1.txt改名为2.txt
            
        mkdir :make directory 创建一个空目录
            mkdir  Music/
            mkdir -p /home/gec/xx/1/
                -p:parent 创建目录时,如果父目录不存在,则一并创建
                
        rmdir :remove directory 删除一个空目录
        
        touch filname: 创建一个空的普通文件
        
        file filename:查看一个文件的格式。在UNIX里,文件扩展名不决定
                      文件的格式
                      
        显示文本文件内容
            cat 把文本文件的内容全部一次性打印到终端屏幕上。
            more 分屏显示一个文本文件的内容,按Enter一行一行的显示,
                空格键一屏一屏的显示,按q退出。
            less 分屏显示一个文本文件的内容,方向键上/下,按q退出
            
            head -num  显示文件前num行
            tail -num  显示文件末尾num行

        创建链接文件
            硬链接
                ln      target   link_name
            软链接(符号链接)
                ln  -s  target   link_name
                
            硬链接文件都指向同一个inode结点,删除一个硬链接文件,
            并不影响其他有相同inode号的文件(删除的本质是断链接)。
            软链接文件的内容其实保存的是其链接的文件的路径名

    文件的压缩与解压
        文件的压缩实质上分为归档和压缩两个过程
            归档文件: 将一组文件或目录打包到一个文件中去。
                tar [options]  tarfile  filelist
                     -c   create 创建一个归档文件
                     -f   file  指定归档文件的名字
                     -x   extract 释放一个归档文件
            eg:
                tar -cf  1.tar  1.txt 2.txt 3.txt   //归档
                tar -xf  1.tar                      //释放
                
            压缩文件:将一个文件进行压缩
                a.压缩  gzip    xx  ==> xx.gz
                  解压  gunzip  xx.gz ==> xx
                b.压缩  bzip2   xx  ==> xx.bz2
                  解压  bunzip2 xx.bz2 ==>  xx
            
        我们可以一步完成归档和压缩
            tar [options] tarfile filelist
                -c   create 创建一个归档文件
                -f   file  指定归档文件的名字
                -x   extract 释放一个归档文件    
                -v   显示归档或释放的过程信息
                -z   由tar生成归档文件,然后由gzip压缩
                -j   由tar生成归档文件,然后由bzip2压缩
                
        eg:  压缩
            tar -zcvf  mp3.tar.gz  1.mp3  2.mp3  3.mp3
            tar -jcvf  mp3.tar.bz2 1.mp3  2.mp3  3.mp3
            
            解压
            tar -vxf  mp3.tar.gz  -C  解压目标目录
            tar -vxf  mp3.tar.bz2 -C  解压目标目录

    展开全文
  • Linux初识

    2019-08-26 20:37:35
    Linux内核最早由芬兰人李纳斯·托瓦茨(Linus Torvalds)完成。他当时觉得Unix操作>系统比较难用,所以自己编写了一套操作系统,并命名为Linux,于1991年9月发布,当时仅有一万行代码。 李纳斯公开了Linux源码的...

    Linux基本常识

    Linux内核最早由芬兰人李纳斯·托瓦茨(Linus Torvalds)完成。他当时觉得Unix操作>系统比较难用,所以自己编写了一套操作系统,并命名为Linux,于1991年9月发布,当时仅有一万行代码。
    李纳斯公开了Linux源码的版权,所以与Windows系统不同,Linux开放源代码,任何人都可以免费使用它。
    Linux的logo是一个企鹅,因为企鹅所在的南极洲不属于世界上任何一个国家,就跟Linux系统一样,所以全人类共同所有。

    Linux与Unix的主要异同点

    1. Linux开放源代码并免费使用;Unix大都数与硬件配套,捆绑销售
    2. Unix可以理解为是Linux的父亲,Linux是一个类Unix操作系统,所以两个系统有非常多的共通之处。

    Linux主要有以下4个优点

    1. 拥有大量可用的免费软件。
    2. 良好的移植性和灵活性。
    3. 非常优秀的稳定性和安全性。
    4. 支持几乎所有的网络协议和开发语言。

    Linux的系统结构

    1. 内核层(Linux Core):可直接与硬件交互
    2. Shell层(Linux Shell):命令解释其器,提供给用户的交互界面。
    3. 应用层 :(各种软件)1.png

    Linux的发行版本

    1. Linux的各个发行版本使用的是同一个Linux内核,因此不同发行版本之间没有兼容性问题。
    2. Linux发行版本大致分为两类:商业公司维护的发行版本:Red Hat;社区组织维护的发行版本: Debian
    3. CentOS属于免费版本,在服务器中大量的被使用。(下载地址: https://www.centos.org/
    4. 为了统一不同发行版本Linux之间的文件结构,所以Linux推出了文件层次化标准,即FHS - Filesystem Hierachy Standard,这个标准规定了所有Linux发行版本的目录结构。

    Linux操作系统的根目录

    bin和sbin : Linux系统可执行程序的目录。 sbin比bin多一个s字母,表示super的意思,所以sbin目录下都是超级管理员可运行的一些可执行程序
    lib64和lib : 系统运行需要的一些动态链接库文件。lib64表示用于64位cpu架构下的动态链接库
    sys : 系统文件, 类似windows下的system32文件夹
    boot : 系统引导、启动相关的文件
    run、proc、var : 系统运行时产生的一些文件
    etc : 存放操作系统或某些软件的配置文件的目录
    media、mnt : 表示挂载,比如多媒体、移动硬盘、U盘等
    dev : Linux设备目录
    opt、tmp:操作系统的一些选项配置和临时文件目录
    root: 超级管理员相关的文件目录
    home : 用户的家目录
    usr : 共享资资源目录,一般软件的安装就在这个目录下。 (unix shared resource)

    其他关于Linux的扩展知识

    http://c.biancheng.net/linux_tutorial/10/

    展开全文
  • Linux笔记

    2020-06-11 19:17:11
    Linux操作系统 ...Linux的创始人是荷兰人林纳斯托瓦茨Linux两大发行版本 Red hat版,一般用于服务器端 Debian版,一般用于个人计算机 Linux操作系统安装 1.虚拟一台电脑 2.在VM station创建的虚拟

    Linux操作系统

    Linux简介

    Linux是一个开源的操作系统,是一个操作系统的核心,也是硬件和软解的借口。

    Linux这个词本身只表示Linux的内核,内核负责控制硬件资源分配。而如果只有内核,则只能让计算机硬件运行,而不能有任何功能,因此需要系统调用提供给开发者使用,从而开发应用程序。

    Linux的创始人是荷兰人林纳斯托瓦茨。

    Linux两大发行版本

    Red hat版,一般用于服务器端

    Debian版,一般用于个人计算机

    Linux操作系统安装

    1.虚拟一台电脑

    2.在VM station创建的虚拟机上选择编辑虚拟机设置,在镜像选择处选择本机iso地址

    3.在网络适配器位置选择Nat模式

    ​ 桥接模式:使用和宿主机同一网段地址,同一局域网下可以互相访问

    ​ Nat模式:把自己电脑看成路由器,然后只能自己本机和虚拟机通信,或者是多个虚拟机之间

    4.根据提示完成其他设置

    Linux目录结构

    / 根目录,处于Linux文件系统树形结构的顶端,所有的目录、文件、设备

    都在/下。

    /bin Binary的缩写。目录存放经常使用的命令。

    /boot 存放的是启动Linux时使用的一些核心文件,包括一些链接文件以及

    镜像文件。

    /dev Device(设备)的缩写。该目录下存放的是Linux的外部设备,在Linux

    中访问设备的方式和访问文件的方式是相同的。

    /etc 该目录用来存放所有的系统管理所需要的配置文件和子目录。

    /home 用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该

    目录名是以用户的账号命名的。

    /lib 这个目录里存放着系统最基本的动态链接共享库,其作用类似于

    Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。

    /lost+found 这个目录一般情况下是空的,当系统非法关机后,这里就存

    放了一些文件。

    /mnt 在这里面中有四个目录,系统提供这些目录是为了让用户临时挂载

    别的文件系统的。如:我们可以将光驱挂载在/mnt/cdrom上,然后进入该

    目录就可以查看光驱里的内容了。

    /proc 这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过

    直接访问这个目录来获取系统信息。

    /root 该目录为系统管理员,也称作超级权限者的用户主目录。

    /sbin Super User的意思,这里存放的是系统管理员使用的系统管理程

    序。

    /tmp 这个目录是用来存放一些临时文件的。

    /usr 这个目录存放了我们常用的程序和文件

    常用命令

    网络设置

    Linux中查看ip地址:ifconfig

    查看有没有网络:ping+网站名,看是否有流量变化。

    防火墙操作

    关闭防火墙服务:service iptables stop

    永久关闭防火墙:chkconfig iptables of

    目录相关操作

    查看当前所在路径:pwd

    默认root用户登录在哪个root目录下

    进入指定目录:cd 目录名

    回到上一层目录:cd …

    直接进入根目录:cd /

    进入目录的两种写法:
    绝对路径:从根目录一层一层往下找
    相对路径:相对于当前位置 cd …/test

    ls 查看当前目录有哪些文件或者子目录

    ls -a 显示所有文件和目录包括隐藏目录或者文件

    ls -la 显示文件或者目录的详细信息(也会展示出隐藏文件)

    开关机操作

    立即关闭:shutdown -h now

    定时关机:shutdown 15:30

    定时关机: shutdown +5 5分钟后关机

    注销:logout

    重启:reboot

    用户管理

    添加用户:useradd+用户名 新建用户会创建用用户名命名的组
    -g 指定该用户的主属组,一个用户永远只有一个主属组,创建的时候可

    以指定,也可以后期修改
    -G 指定该用户的附属组,一个用户可以有多个附属组,同时主属组也

    会添加到附属组
    也可以这样写useradd -g ko -G lsA A是所添加的用户

    ​ 添加密码passwd

    ​ passwd 用户名

    ​ 修改用户usermod

    ​ usermod -g test1 -G test2,test3 用户

    ​ 删除用户 userdel

    ​ -r 递归删除该用户所以资料和账户信息

    ​ -f 强制删除

    组的增、删、改

    增加一个组:groupadd 例如添加一个组组名叫google:groupadd 组名

    删除组:groupdel

    ​ 删除组: groupdel 组名

    ​ 修改组:groupmod 主要是修改组名

    groupmod -n 修改后的新名字 修改前的名字

    ​ groupmod -n lt loadtest -n后面 lt代表的新名字 loadtest 旧的组名字

    查看系统有哪些组: cat /etc/group

    查看zhangsan用户的详细信息:id zhangsan

    查看张三组的信息:groups zhangsan

    查询当前登录用户:who am i

    管理文档目录

    创建一个文件夹 mkdir filename

    保证多级目录创建成功 mkdir -p file1 / file2

    ​ 同时新建两个文件夹mkdir test1 test2

    ​ 删除一个文件夹rmdir rmdir filename

    ​ rmdir只能删除空目录,目录下如果还有其他字目录,则不能删除

    ​ 重命名一个文件夹mv

    ​ mv还有另一个意思,剪贴一个文件夹

    ​ 如果mv的第二个参数是个文件,则执行重命名的操作

    ​ 移动并改名 mv ky /home/hhh

    ​ 如果mv的第二个参数是个路径的话,则执行剪切

    ​ mv /tmp/ky /opt

    ​ 当前在home文件夹下,但是要把tmp/ky,剪切到opt

    ​ mv 旧名字 新名字

    ​ 重命名
    ​ 命令和参数之间必须有空格,参数和后边文件或者路径之间应该有空格

    文档操作

    wc 用于统计文件中的字符数,单词数,以及行数。

    ​ -w 按照单词数统计 例如wc -w hello 统计数量和系统版本有关

    ​ -l 按照行数进行统计 例如wc -l 文件名

    ​ -m 根据字符来进行统计

    cp 复制拷贝

    拷贝文件到其他路径

    -r 递归拷贝 凡是在拷贝文件路径的时候,必须加-r

    ​ 例如:cp /home/2.txt ./ 将home中的2.txt拷贝到当前目录,使用 ./

    表示当前目录

    rm

    ​ r 表示递归删除

    ​ f强制删除,不会询问

    ​ rm本身只是删除文件,删除路径需要添加rf

    ​ rm -rf 文件名,强制删除此文件

    ​ rm -rf / 慎重使用,会删除一切

    创建文件

    1.touch 文件名

    注意:touch创建的文件为空文件,如果要给里面添加内容,则需要使用vi

    编辑器

    2.使用vi创建并且打开进行编辑文件

    注意:如果vi创建打开文件里面不添加内容就直接退出,那文件不会创建成功

    vi 文件名字
    三种模式:1、命令行模式 2编辑默认 3、可视化模式(visual模式)

    刚进入是命令行模式,进入编辑模式用i

    w 保存

    q 退出

    q! 强制退出

    wq 保存并退出

    wq! 强制保存并退出

    vi +5 mysql.md 指定打开文件时光标移动到第五行

    G 移动到文件内容的末尾

    gg 移动到文件内容的首行

    grep查找

    grep 通过模式对文件内容进行查找

    例如: grep mail /etc/passwd

    ​ 想知道查找内容是哪一行加-n: grep -n mail /etc/passwd

    管道操作符 |

    ​ 将管道操作符左边命令的输出作为右边命令的输入

    ​ cat /etc/passwd | grep root
    ​ ls -la | grep ^d 指以d开头的字符串

    cat /etc/passwd | grep ^r

    ​ ls -la | gerp [d] 指除了以d开头之外的所有内容

    -c 统计符合结果条件的行数

    ​ grep -c “INSERT” agilenone.sql 统计agileone中insert有几行

    -n 查看行数 grep -n “INSERT” agileone.sql

    ​ 在显示符合样式的那一行之前,标示出该行的列数编号。

    -v 看除了insert之外剩余的内容 grep -v “INSERT” agileone.sql

    查看除了ls之外(-v)的行并显示行号(-n)cat /etc/passwd | grep -v -n ls

    文件传入

    ​ 安装: yum -y install lrzsz

    ​ 然后输入: rz

    区分大小写查找

    ​ 列出大小写都存在的soup:grep -i soup hello

    ​ 只查看大写的:grep Soup hello

    精确查找,例如需要查找483和484这两个数字

    ​ grep “48[34]” hello

    通配符

    ​ grep “I…DB*” agileone.sql 寻找以I开头,以DB结尾的内容,然后

    中间几个点,代表中间省略几个字母

    ​ grep '" ’ agileone.sql 查询内容为双引号,必须加上转义\

    sort排序

    将文本文件的内容加以排序 例如sort 4.txt

    给字母排序,默认是根据ASCII码表

    sort 给数字排序时,由于依据的是ASCII码表,只有0-9对应,数值过于大的则无法排序,如果要按照数字排序则要加要加-n

    ​ -n:按数字进行排序 例如:sort -n 2.txt

    ​ -u:去重

    但是如果数字有重复,例如多个1,需要加-n ,例如:sort -u -n 2.txt

    find指令

    find 在系统中查找具有指定特征的文件或者路径

    -name 根据文件名进行查找

    例如; find . -name " *.txt " 在当前目录下查找出所有以.txt结尾的文件

    -perm find . -perm 775 在当前目录下查找权限是775的所有文件

    ​ -user 根据当前用户来,按照文件拥有者查找

    ​ -nouser 查找没有用户的文件,例如find . -nouser

    -group 按照文件所属组进行查找 find . -group test3

    -type,根据类型来查找 find . -type f f代表文件

    ​ find . -type d d代表路径

    ​ 不想查找用感叹号 ! 例如:find . ! -type f 不查找文件

    ​ 等价于find . -type d

    -exec

    ​ find . -name “*.txt” -exec rm -rf {} ;最后面是分号

    ​ find . -name “*.sql” -exec ls -la {} ;

    查找文件名后缀以.sql结尾,的文件的详细信息,{}用来存放前面find出来的

    结果

    ​ 例如:find . -name “*.txt” -exec cp {} /opt ;

    -ok 用法跟exec完全一致,区别在与会询问你是否执行

    文件管理类

    cat

    ​ 显示文本文档的内容

    -n 显示行号

    可以多个文件同时显示,例如:cat 1.txt agone

    ​ cat -n agileone.sql test.sh

    head 从头开始显示指定行数

    tail 从末尾开始显示指定行数 tail -2 agone

    -n 指定显示几行

    more 分页显示
    more +2 -3 agone 从第二行开始,每次显示三行

    +表示从多少行开始,-表示每页显示行数

    文件权限设置

    一个用户能看到那些文件,完全取决于,用户自身身份,和所属组

    文件权限的种类:r代表读权限,w代表写权限,x代表执行权限。

    对于一个文件drwxrwxrwt,第一位如果是d,则表示路径类型,如果是- 文

    件类型,如果是l ,则表示软连接。第一个rwx表示拥有者的权限,第二个

    rwx表示文件所属组的权限,第三个表示rwx其他人的权限。

    chmod:根据数字来改变权限
    r:4
    w:2
    x:1

    根据角色来修改权限
    u:代表文件所有者 u +r ug+r
    g:文件所属组
    o:其他人
    a: 所有人

    ​ +: 增加对应权限
    ​ -:去掉对应权限

    chgrp 改变文件的所属组

    例如chgrp root 1.txt 改变文件1.txt的所属组为root

    chown chown tom 文件名 改变文件的所有者为tom

    -R 修改所有文件的权限(R递归)

    ​ chmod -R a+rwx *.txt 给所有.txt文档赋予权限

    ​ diff 比较两个文件的内容上的差异

    ​ 例如: diff 1.txt 2.txt

    ​ whereis 命令名 查找系统二进制文件的位置 例如whereis find

    ​ which 在系统的环境变量中查找 例如:which python

    ​ alias 给命令 取别名 例如:alias la=‘ls -a’ unalias la

    网络通信 ping ifconfig

    查询ip地址 netstat

    查询端口使用情况 -ano

    例如 netstat -ano | grep 3306

    压缩与解压

    tar压缩解压
    -zxvf 解压,f必须是放在最后,v代表解压的时候打印出所有的文件

    -zcvf 压缩,c代表压缩

    例如: tar -zcvf hello.tar.gz agileone.sql

    注意:生成的文件后缀名必须是.tar.gz

    例如tar -zcvf 19.tar.gz hello

    -C 解压到指定路径 例如:tar -zxvf ls.tar.gz -C /home

    zip压缩压缩

    压缩 安装:yum -y install zip

    例如:zip /opt/liangshuang.zip lsls

    ​ 生成的压缩文件名后缀必须是.zip

    解压 安装:yum -y install unzip

    例如:unzip liangshuang.zip

    -d 解压到指定路径

    例如:unzip ko.zip -d /opt

    软件包管理
    

    软件包管理简介

    软件包的分类

    源码包,脚本安装包,二进制包(RPM包、系统默认包)

    RPM包安装方式

    rpm命令安装,yum在线管理

    进程管理

    进程管理的作用

    a.判断服务器健康状态

    b.查看系统中所有进程

    c.杀死进程

    查看系统中所有进程: ps -aux

    查看系统中所有进程,使用Linux标准命令格式: ps -le

    查看系统状态:top

    查看可用的进程信息:kill -l

    每两秒钟监控一次:vmstat 2

    重启进程 : kill -1 进程ID **此处为进程数字1

    强制杀死进程: kill -9 进程ID

    系统启动级别

    分为0~6级

    0:关机 init 0 关闭服务器

    1:单用户模式,只允许一个用户登录

    2: 多用户模式,不支持网络工作

    3:代表命令行模式,企业服务器开机模式

    4:系统预留

    5: 图形化界面,Linux默认启动级别

    6: 代表重启模式,不能设置,否则系统反复重启 init 6 重启服务器

    修改启动级别:vim /etc/inittab

    展开全文
  • 走进Linux

    2021-03-07 17:05:06
    1991年,林纳斯·本拿迪克特·托瓦茨创造出了当今全球最流行的Linux操作系统内核。 服务器介绍 塔式服务器 机架式服务器 刀片式服务器 像电脑的主机 像大抽屉,最常用 有很多个像刀片一样的服务器 ....

    GNU/Linux的历史

    1984年,自由软件之父理查德·斯托曼提出开源(OpenSource)概念。
    1991年,林纳斯·本拿迪克特·托瓦茨创造出了当今全球最流行的Linux操作系统内核。

    服务器介绍

    塔式服务器 机架式服务器 刀片式服务器
    像电脑的主机 像大抽屉,最常用 有很多个像刀片一样的服务器
    在这里插入图片描述 在这里插入图片描述 在这里插入图片描述
    展开全文
  • Linux常用命令

    2020-08-26 01:10:57
    托瓦茨开发;Linux 最大的特点就是免费、开元,因此受广大用户喜爱 Linux 操作系统安装方式有三种:整机安装、双系统并行安装、虚拟机安装 在 Linux 系统中万物皆文件,故 Linux 系统又成 Linux 文件系统 Linux 系统...
  • Linux入门基础

    2017-10-23 21:34:33
    title: Linux入门基础 date: 2017-10-23 21:...托瓦茨 2.linux是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。 3.Linux的设计思想是以网络为核心。 4.服务器使用LAMP(Linux+Apache+Mysql+p
  • 1.Linux入门介绍

    2019-06-13 18:06:00
     Linux的内核最初是由芬兰人李纳斯·托瓦茨在上大学的时候编写的一个内核,它是基于Unix操作系统编写的  大多服务器使用的是Linux内核,所以企业中Linux系统的使用是一个必备的技能  Linux的特点: 开源...
  • linux发展史的概述

    2020-04-27 10:41:50
    1. linux发展史 1970年,unix诞生,(汇编语言) (unix元年,时间戳) 1973年,用c语言重写unix ...linux之父,李纳斯,托瓦茨。荷兰大学生 1991年 0.01版本 1992年 0.02版本 1994年 1.0版本 2003年 2.6版...
  • Linux 简介(day1)

    2018-11-11 15:00:00
    托瓦茨(Linus Torvalds) 三、logo:企鹅 四、Linux完整系统包括  1、Linux kernel (Linux 内核)  2、free software  3、documentation 五、Linux发行版  Redhat、CenOS、Fedora、Debian、ubuntu 六、L....
  • Linux-入门基础

    2020-07-15 17:10:00
    诞生 1991 开发者:林纳斯-托瓦茨 免费 开源 开源意味着进步 发行的版本 红帽 深度 乌班图 centos java万物皆对象 linux 一切都是文件 每个文件都有它确定的用途 安装方式采用虚拟机安装: 最主流的 vmware (威睿工作...
  • Linux学习笔记1

    2016-09-28 23:20:29
    Linux创始人:林纳斯·托瓦茨,始创于1991年。GNG计划:GNU计划是Richard·Satllman在1983年发起的意向自由软件运动,目标是为了创建一套完全自由的操作系统,他要求人们可以自由使用、自由更改、自由发布软件。GPL...
  • Linux:  诞生日期:1991年  开发者:林纳斯·托瓦茨  特点:免费,开源  发行版本:centos|red Hat|Ubuntu|红旗等  思想:一切都是文件 重要文件目录  bin:二进制文件(命令)  etc:系统的配置文件  opt...
  • 关于Linux的简单介绍

    2019-10-02 20:37:26
    Linux:诞生日期:1991年开发者:林纳斯·托瓦茨特点:免费,开源 发行版本:centos|red Hat|Ubuntu|红旗等 思想:一切都是文件 重要文件目录bin:二进制文件(命令) etc:系统的配置文件opt:第三方软件|文件存放位置 ...
  • Linux学习历程:从入门到入土

    千次阅读 2020-08-30 00:48:06
    创始人:雷纳斯托瓦茨,因为Unix系统过于昂贵,遂开发出模仿Unix系统的Linux系统,供开源使用。 特点:兼具图形界面(GUI)既命令行(Shell,命令行解释器)的使用方式。主要使用命令行。这也是学习该课程的目的。 ...
  • Linux操作系统 (二)下载以及安装

    万次阅读 多人点赞 2018-08-28 11:29:30
    托瓦茨 Linux特点:免费、开源 版本:Redhat商业版 ->centos debian社区版 —>ubantu(方向是桌面操作系统) 安装方式: 1.直接安装...
  • ​ MINIX基于微内核架构的类UNIX操作系统,由此linux之父林纳斯·托瓦茨受到启发,才开发了第一个版本的linux LINUX系统介绍: ​ Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由...
  • 我们的团队项目没有像林纳斯托瓦茨Linux核心的创始者)那样将代码放在因特网上让很多人来检查,虽然这样可以让错误无处可躲,但是我们目前这个项目规模比较小,我们觉得大部分问题我们能在组内就解决,大部分时候...
  • 第一位:Linus Torvalds,中文名:林纳斯·托瓦茨,是发明Linux操作系统的人,起初不适合普通大众,在经过几番革新之后,和Windows系统一样简单易用。而且Linus还是Git(分布式版本控制系统)的缔造者,Git被业内...
  • 我跟着罗森博格在软件丛林里转了一圈。我看到了正在丛林中挣扎的远古巨兽,我看到了众多在软件花园中渐次...Linux仁君李纳斯·托瓦茨曾说过:“别指望短时间内达成大成就。从小项目开始,而且永远不要期望他变大。”

空空如也

空空如也

1 2
收藏数 21
精华内容 8
关键字:

linux托瓦茨

linux 订阅