Linux简介及其 常用命令大全!

目录

Linux起源:

什么是Linux?

Linux的应用:

Linux目录结构:

Linux基本命令:

                关机命令:    

                当前工作目录:

                查看目录内容:

                改变工作目录:

                显示系统重要信息:

                改变文件的时间:

                创建目录:

                拷贝文件或目录:

                删除空目录:

                删除文件或目录:

                移动或更名:

                打包:

                查看:

                添加:

                解包:

                压缩:

                解压缩:

                man手册:

                按文件名称:

                文件分类:

                按文件类型:

                查看文件的信息:

                统计文本:

                查看文本内容(cat,more,less,head,tail):

                显示日历:

                显示时间:

                文件大小:

                连接:

                查看历史命令:

                退出shell:

                控制台输出:

                命令别名:

                取消命令别名:

                文本查找:

                重定向:

                当前用户的进程:

                杀死进程:

                查看进程的信息:

                操作系统负载查看:

                进程的挂起:

                编辑文件:

                vim编辑器:

                用户分类:

                新建用户:

                新建组:

                查看用户ID:

                改变文件的所属:

                权限设置:

                改变文件的权限:

                网络配置:

                网络状态查询:

                通过网络下载文件:


Linux起源:

Linux简介及其 常用命令大全!_第1张图片

 什么是Linux?

        Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、 支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和 64位硬件。

Linux的应用:

Linux简介及其 常用命令大全!_第2张图片

 Linux目录结构:

        /bin            存放基础系统所需的命令
        /sbin          存放超级权限用户root的可执行命令
        /etc            存放系统程序或者一般工具的配置文件
        /dev           设备文件存储目录
        /proc          操作系统运行时,进程信息及内核信息
        /var            存放内容可能增长的文件(如日志)
        /tmp           临时文件,包含系统和用户创建的临时文件
        /usr            用户程序包含二进制文件,库文件,文档和二级程序的源代码
        /home        所有用户用home目录来存储他们的个人文档
        /boot          引导加载程序文件,包含引导加载程序相关的文件
        /lib             系统库包含支持位于/bin和/sbin下的二进制文件的库文件
        /opt            可选的附加应用程序包含从个别厂商的附加应用程序
        /mnt           挂载目录临时安装目录,系统管理员可以挂载文件系统
        /media       可移动媒体设备
        /srv            存服务数据

 Linux基本命令:

关机命令:    


    shutdown 【选项】时间【消息】
    选项:
        -r  表示重启
        -h 表示系统服务器停滞(halt)后,立即关机
        -f  表示快速重启
    时间:    指定时间
    消息:    表示系统的广播消息


当前工作目录:


    pwd【选项】【文件或目录】
    选项:无
    文件或目录:无


查看目录内容:


    ls【选项】【文件或目录】
    选项:
        -l:每列仅显示一个文件或目录名称
        -a或--all:下所有文件和目录
        -i或--inode:显示文件和目录的inode编号
    文件或目录:
        制定的目录或者文件,如果没有这一项,默认当前目录


改变工作目录:


    cd【选项】【文件或目录】
    选项:无
    文件或目录:
        绝对路径:一定由根目录 / 写起
        相对路径:相对于某一路径,其中 . 代表当前目录,.. 代表上一级目录
        ~:表示家目录


显示系统重要信息:


    uname【选项】【文件或目录】
    选项:
        -r:内核版本
        -n:主机名
        -a:所有信息
    文件或目录:无
    (查看发行版的版本:cat  /etc/redhat-release)


改变文件的时间:


    touch【选项】【文件或目录】
    选项:
        -t:使用指定的时间,而非现在的时间
    文件或目录:要改变的文件的路径
    (如果文件不存在则创建文件)


创建目录:


    mkdir【选项】【文件或目录】
    选项:
        -p:递归创建目录,嵌套目录
    文件或目录:跟目录的路径
    (文件名大小写敏感,不可超过255字符,不可以使用/,建议不要 ~ \ < > ( ) $ * ? " ')


拷贝文件或目录:


    cp【选项】【源文件或目录】【目的文件或目录】
    选项:
        -i:在拷贝过程中询问是否要拷贝
        -f:在拷贝过程中不询问直接拷贝
        -r:拷贝目录中的所有文件和目录
    文件或目录:
        源文件或目录:指的是需要拷贝哪个文件的路径
        目的文件或目录:指要把源文件或目录拷贝到哪里的路径


删除空目录:


    rmdir 【选项】 【目录】
    选项:
        -p:删除指定目录上的所有目录
    文件或目录:要删除的文件目录的路径


删除文件或目录:


    rm 【选项】【文件或目录】 
    选项:
        -i:删除时询问是否要删除
        -f: 删除时不询问直接删除
        -r: 递归删除目录下的所有文件或目录
    文件或目录:所要删除的文件或目录的路径


移动或更名:


    mv 【选项】【源文件或目录】【目标文件或目录】
    选项:
        -i:在移动时有覆盖是询问是否要覆盖
        -f: 在移动时有覆盖不询问直接覆盖
    文件或目录:
        源文件或目录:要移动或更名的文件或目录
        目标文件或目录:如果有不是当前路径的路径就是要移动,
                       如果是当前路径下就是更名


打包:


    tar 【选项】 【目标包名】 【源文件或目录】 
    选项:
        -c:创建一个包
        -f: 定义目标包
    目标包名:要打成的包名
    源文件名或目录名:哪些文件要被打成包


查看:


    tar 【选项】 【包名】 
    选项:
        -t:查看 包 里面的文件!
        -f: 定义目标包
    目标包名:查看xxx.tar 的包的路径


添加:


    tar 【选项】 【包名】【源文件或目录】
    选项:
        -r:将文件追加到包中
        -f: 定义目标包
    包名:查看xxx.tar 的包的路径
    源文件或目录:要添加的文件或这目录


解包:


    tar 【选项】 【包名】
    选项:
        -x:将包 解包
        -f: 定义目标包
    包名:查看xxx.tar 的包的路径


压缩:


    tar 【选项】 【压缩名】 【源文件】
    选项:
        -c:打包
        -z:将打包的文件用gzip格式压缩
        -v:显示过程
        -f: 定义目标包
    压缩名:指定压缩的名字
    源文件:要打包压缩的文件


解压缩:


    tar 【选项】【包名】
    选项:
        -x: 解包解压
        -z:以gzip的格式进行解压
        -v:显示过程
        -f: 定义目标包
    包名:查看xxx.tar 的包的路径


man手册:


    man【选项】【命令名】
    选项:
        -a:在所有的man帮助手册中搜索
        -f:等价于whatis指令,显示给定关键字的简短描述信息


按文件名称:


    find【查找的路径】【选项】【参数】
    选项:
        -name:按名称查找
        -iname:忽略大小写


文件分类:


    - :
        普通文件包括:
        纯文本档(ASCII)
        二进制文件(binary)
        数据格式文件(data)
    c:
        字符设备文件,即一些串行端口的接口文件,如键盘、鼠标等
    p:
        管道文件(FIFO)也是一种特殊的文件类型,他主要的目的解决多个程序同时访问一个文件所造成的错误问题,first-in-first-out。
    |:
        链接文件
    b:
        块设备文件,即一些存储文件,如硬盘、软盘等
    d:
        目录
    s:
        套接字 还被称为数据接口文件,这种类型的文件通常被用在网络上的数据连接。我们可以启动一个程序来监听客户端的请求,而客户端就可以通过数据接口文件来进行数据通信。

按文件类型:


    find 【查找的路径】【选项】【参数】
    选项:
        -type:文件分类超找
        -maxdepth :从当前目录开始搜索的深度(也就是子目录的嵌套)
    参数:
        f(表示普通文件),c, d, l, b ,s ,p 这些文件类型


查看文件的信息:


    stat 参数
    参数:文件名


统计文本:


    wc 【选项】【文件】
    选项:
        -c:只显示Bytes数;
        -l:只显示列数;
        -w:只显示字数。


查看文本内容(cat,more,less,head,tail):


    cat 【选项】 【文件】
    选项:
        -n:有1开始对所有输出的行数编号;
        -b:和-n相似,只不过对于空白行不编号;
    more 【文件】
    操作:
        按Space键:显示文本的下一屏内容。
        按Enier键:只显示文本的下一行内容。
        按H键:显示帮助屏,该屏上有相关的帮助信息。
        按B键:显示上一屏内容。
        按Q键:退出more命令;
    less 【参数】 【文件】 
    参数
        -e:文件内容显示完毕后,自动退出;
        -N:每一行行首显示行号;
    (用less命令显示文件时,用PageUp键向上翻页,用PageDown键向下翻页。要退出less程序,应按Q键。)
    
    head 【参数】【文件】 
    参数
        -n:指定从头显示多少行;
    (用于显示文件的开头的内容。在默认情况下,head命令显示文件的头10行内容。)
    
    tail [参数] [文件] 
    参数
        -n:指定从尾显示多少行;
        -f:监控文件尾部插入的行
    (tail命令默认在屏幕上显示指定文件的末尾10行。)


显示日历:


    cal 【选项】 【月份】 【年份】
    选项:
        -s: 显示星期天为一个星期的第一天,默认的格式:
        -m: 显示星期一为一个星期的第一天
        -j: 显示在当年中的第几天
    月份:1-12
    年份:1-9999


显示时间:


    date 【选项】【参数】
    选项:
        -d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号
        -s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号
        -u:显示GMT(世界时间


文件大小:


    du 【选项】【参数】
    选项:
        -s 仅显示总计,只列出最后加总的值。
        -h 以K,M,G为单位,提高信息的可读性。
    参数:目录或文件


连接:


    ln 【选项】 【参数】
    选项:
        -s:创建软连接
    参数:
        源文件:指定要连接的文件
        目标文件:指定源文件要连接的文件    


查看历史命令:


    history 【选项】 【参数】
    选项:
        -c:清空当前历史命令
        -a:将历史命令缓冲区中命令写入历史命令文件中
        -r:将历史命令文件中的命令读入当前历史命令缓冲区
    参数:
        n:打印最近的n条历史命令


退出shell:


    exit:没有选项,没有参数,是一个单命令


控制台输出:


    echo 【参数】
    参数:要输出的值或字符串


命令别名:


    alias 【选项】【参数】
    选项:
        -p:打印已经设置的命令别名。
    参数:
        alias 新的命令= ' 原命令 -选项/参数 '


取消命令别名:


    unalias 【选项】【参数】
    选项:
        -a:取消所有命令别名
    参数:
        命令别名:指定要取消的命令别名


文本查找:


    grep [选项] [参数]
    选项:
        -i :忽略字符大小写的差别
        -n: 在显示符合范本样式的那一列之前,标示出该列的编号
        -v :反转查找
    参数:
        关键字:要超找的字符串
        文件路径:要去哪个文件去超找


重定向:


    >:输出覆盖重定向
    >>:输出追加重定向
    2>:错误覆盖输出重定向
    2>>:错误追加重定向


当前用户的进程:


    ps 【选项】 【参数】
    选项:
        -a:显示所有用户的进程
        -u:显示用户名和启动时间
        -x:显示 没有控制终端的进程
        -e:显示所有进程,包括没有控制终端的进程
        -l:长格式显示


杀死进程:


    kill 【选项】【参数】
    选项:
        -1:重启进程
        -9:强制杀死
    参数:pid进程编号


查看进程的信息:


    top【选项】【参数】
    提示:退出top按q


操作系统负载查看:


    uptime:命令可以显示的信息显示依次为:现在时间,系统已经运行了多长时间,目前有多少登陆用户,系统在过去的1分钟,5分钟和15分钟内的平均负载
    free:可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区
        空闲内存:available = free + buffer(缓冲) +  cache(缓存)
    mpstat:cpu核状态
    ifstat:网卡网络状态
    df:查看磁盘的使用率

执行一个程序时如果需要将它变为后台进程时,在执行命令后加&

进程的挂起:


    Ctrl + z:将正在运行的进程挂起
        jobs:查看被挂起的进程
        fg 【挂起编号】:把挂起的进程调至前台继续执行
        gb【挂起编号】:把挂起的进程调至后台执行
    Ctrl + c:将正在进行的进程终止

编辑文件:


    图形模式下:gedit,OpenOffice等
        gedit:类似于Windows下的记事本,很方便的去修改文本
        OpenOffice:Linux下的office,可进行word,excel,ppt的制作
    文本模式下:vi,vim(vi的增强版本)

vim编辑器:


    vim/vi 【文件名】:
        vim支持正则表达式的搜索,多文件编辑,块复制等
        vim是vi的升级版,可以用多种颜色的方式来显示一些特殊的信息
    vim的模式:
           Esc键               :号
    编辑模式        →     一般模式       →       命令模式
             ←          ←
        A a I i O o            Esc键或删除命令
    一般模式下的操作:
        x:向后删除一个字符
        nx:连续向后删除n个字符
        dd:删除光标所在行
        ndd:删除光标所在行的向下n行
        yy:复制光标所在的哪一行
        nyy:复制光标所在的向下n行
        p:将已复制的数据在光标下一行粘贴上
        P:贴在光标的上一行
        u:恢复前一个操作
    一般模式切换到编辑模式:
        i:从目前光标所在处插入
        I:在目前所在行的第一个非空格字符处开始插入
        a:从目前光标所在行的下一个字符处开始插入
        A:从光标所在行的最后一个字符处开始插入
        o:在目前光标所在的下一行处插入新的一行
        O:为在目前光标所在处的上一行插入新的一行
        r:只会取代光标所在的那一个字符一次
        R:会一直取代光标所在的文字,直到按下ESC为止
    一般模式切换到命令行模式:
        :w :保存编辑的内容
        :w! :强制写入该文件,但跟你对该文件的权限有关
        :q :离开vi
        :q! :不想保存修改强制离开
        :wq :保存后离开
        :x :保存后离开


用户分类:


    超级管理员root:
        用户ID为:0    在Linux中拥有任何权限
    程序用户:
        用户ID为:0     普通用户:
        用户ID:1000+    普通权限,但可以登陆系统


新建用户:


    adduser/useradd【参数】
        参数:用户名


新建组:


    groupadd【参数】
        参数:新建的组名


查看用户ID:


    id【选项】【参数】
        选项:
            -g:显示用户所属群组的ID
            -u:显示用户ID
        参数:
            用户名:要查看的用户名


改变文件的所属:


    chown【选项】【参数】
        选项:
            -R:递归处理,将指定目录下的所有文件及子目录一并处理
        参数:
            所属用户:要改变的所属用户
            所属组:要改变的所属组


权限设置:


    可读:r = 4
    可写:w = 2
    可执行:x = 1
    占位:- = 0
    u:所属用户
    g:所属组
    o:其他


改变文件的权限:


    chmod【选项】【参数】
        选项:
            权限:权限值
        参数:
            文件名:设置权限的文件名


网络配置:


    ifconfig【参数】
        参数:网卡  ip  掩码  up  down


网络状态查询:


    netstat【选项】
        选项:
            -a:所有的
            -l:显示监控中的服务器的Socket
            -n:直接使用ip地址,而不通过域名服务器
            -p:显示正在使用Socket的程序识别码和程序名称
            -t:跟tcp相关的


通过网络下载文件:


    wget【选项】【参数】
        选项:
            -b:进行后台的方式运行wget
            -c:继续执行上次终端的任务
        参数:网址

你可能感兴趣的:(linux)