Linux速查备忘手册.pdf
    image.png
    image.png
    Linux:Web服务器一般运行在linux服务器上,开源,用户有足够的权限操作底层
    虚拟机 VMware VirtualBox
    Linux发行版本:ubantu Centos Redhat debian

    Linux终端命令格式:command [-options] [-parameter]
    格式说明:命令-选项 command:命令名,相应功能的英文单词或单词的缩写
    [-options]:可用来对命令进行控制,也可以省略
    [-parameter]:传给命令的参数,也是可以忽略
    查看命令的帮助手册

    1. —help:command —help查看命令的帮助信息
    2. man man command 查看命令的使用手册

    man命令可以查看linux绝大部分的命令详细使用手册
    man的快捷键:q 退出使用手册
    ↑ 向上翻一行
    ↓ 向下翻一行
    PgUp向上翻一页
    PgDn向下翻一页

    Tip:

    • 命令可以使用Tab补全,输入命令的前几个字母按Tab键,如果输入的没有歧义,系统会自动补全,如果有歧义按两次Tab键有命令提示
    • 曾使用过的命令,可用上下箭头来回切换
    • 忘记了一些命令的选项参数,可以使用help,man查看帮助
    • 输入了命令不想执行可以使用ctrl+c取消,或者ctrl+u将输入的内容删除

    文件目录操作命令
    ls查看目录文件
    选项说明:
    -a 显示隐藏的文件
    -l 以列表的形式显示
    -h 以人性化的方式显示文件内容大小
    -R 递归显示子目录
    cd切换工作目录
    绝对路径:指的是在输入路径时,最前面是/或者~表示从根目录/家目录开始的具体目录位置
    相对路径:指的是以当前目录开始,不以/或者~开头,表示不是以根目录或者家目录开始的目录
    cd命令可以跟相对路径或绝对路径
    cd [路径] 切换到指定路径
    cd. 切换到当前目录
    cd.. 切换到上一级目录
    cd~ 切换到家目录
    cd- 上一次工作目录互相切换

    touch新建文件命令
    touch[文件名称]
    touch 文件名称
    touch 新建文件 可以一次创建多个

    mkdir新建目录
    选项说明:-p 递归创建 mkdir[目录名]

    rmdir删除目录
    只能删除空目录
    -p递归删除
    rm删除文件或目录
    选项说明
    -r 递归地删除目录下的内容,删除文件夹时必须加此参数
    -f 强制删除,忽略不存在的文件,无需提示

    mv移动和重命名 mv 原路径 移动路径
    -f 覆盖前不询问
    -i 覆盖前询问
    -n 不覆盖已存在的文件
    mv命令在同一个文件夹下移动文件,即重命名功能

    cp复制
    -i 覆盖前提示
    -r 若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件 目标文件必须为一个
    目录名 cp src des 如果复制文件夹,则加上-r选项

    cat查看文件内容、合并文件
    -n输出行编号
    -s不输出多行空格
    -b对非空行进行编号
    cat [-nsb] filename 查看文件的内容
    cat filename1 filename2 > filename 将1和2的文件合并写入到filename文件中

    more查看文件内容(分页查看)
    more filename 查看filename文件的内容
    快捷键 功能
    空格 显示下一屏
    Enter 一次滚动一行
    b 回滚一屏
    f 前滚一屏
    q 退出

    history查看历史命令
    -c删除历史命令记录

    sudo获得root权限
    (Ubuntu默认是不能以root账号登录系统,在命令前面加上sudo,可以获得root权限)
    用户:要登录Linux必须要有一个用户,一台Linux系统下可以有多个用户,并且每个用户可有不同的权限。在Linux中可以指定用户对不同的文件、目录拥有不同的权限。
    用户组:Linux有一个组的概念,不同的用户分配到一个组,那么同组下的用户都拥有这个组的权限。
    权限:Linux权限有三种,读r写w执行x
    用户管理
    创建用户
    命令:useradd[用户名]
    -d指定新账户主目录
    -g指定用户所属组
    -G指定用户附加组
    -s指定用户登录shell
    -m自动创建家目录
    删除用户
    命令:useradd[用户名]
    -r删除用户同时删除家目录
    passwd 用户名
    su 切换用户 su-自动进入家目录
    修改用户账号属性
    usermod -u用户id -g所属组id -a -G追加附加组
    用户组管理:
    创建用户组 命令:groupadd
    删除用户组 命令:groupdel
    修改组属性 命令:groupmod
    创建成功后可在/etc/passwd文件下查看

    权限管理
    命令:chmod +/- rwx 文件名|目录名
    每个文件,都有三组不同的权限,第一组文件所有者u,第二组是文件所属组g,第三组是其他用户o
    命令:chmod 755 文件名|目录名 指定权限修改
    第一个数字代表所有者权限 u
    第二个数字代表所属组权限 g
    第三个数字代表其他用户权限 o
    权限数字表示法
    r:4
    w:2
    x:1

    远程管理
    ifconfig 查看系统ip地址
    ping 检查网络是否正常通信 Linux下默认ping不会结束,使用ctrl+c强制结束
    ssh 远程连接 ssh是一种网络协议,用于计算机之间的加密登录
    (Linux下默认开启sshd服务,只有开启sshd服务才能进行ssh连接
    可以使用service sshd status查看是否开启sshd服务)
    Windows下连接方式:借助第三方软件 xshell或者putty来连接
    Linux下连接方式:ssh-p端口 主机#-p可以指定端口 ssh一般使用默认的22

    scp文件复制
    secure copy 是一个在Linux下用来进行远程拷贝文件的命令
    Windows下传文件到Linux 使用winscp

    系统命令
    date查看系统当前时间
    查看磁盘空间
    df-TH 查看磁盘分区,以及挂载情况
    du-sh[目录名] 查看目录大小
    du-h[文件名] 查看文件大小
    查看
    uname
    -a查看内核/操作系统/CPU信息
    -i查看硬件平台
    -m查看CPU
    -n查看节点名称
    -o查看操作系统
    -v查看内核版本
    -r查看发行版本号
    top查看进程实时运行情况
    ps查看系统所有进程的状态
    kill结束进程

    文件查找命令
    which命令:which命令用于查找并显示给定命令的绝对路径,环境变量path中保存了查找命令时需要遍历的目录。which指令会在环境变量path设置的目录里查找符合条件的文件。
    语法:which[系统命令]
    查看本机环境变量路径 echo $PATH
    whereis命令:也可以查找到命令的绝对路径,且可以显示出这个命令帮助文档所在位置
    locate命令:格式:locate[关键字]
    Linux特有,寻找文件或目录
    搜索速度很快,但有时找不到
    locate在文件数据库中查找
    如果数据库不包括,则找不到
    updatedb 建立更新整个系统目录文件的数据库
    find命令:在一个目录中搜索文件,可以指定一些匹配条件,如按文件名、文件类型、用户等条件查找文件
    语法:find[搜索路径][搜索选项] filename

    Linux-Grep
    grep命令:一种强大的文本搜索工具,能使用正则表达式搜索文本,并把匹配的行打印出来
    -E使用正则表达式
    -n输出包含匹配字符串的行数
    -c统计文件或者文本中包含匹配字符串的行数

    Linux-管道符|
    ‘|’管道符的作用,将左边的输出当右边的输入
    输出重定向:>
    ‘>’将输出重定向到文件
    追加>>
    ‘>>’将输出重定向追加到文件

    文件打包解包命令
    文件打包
    tar -cvf 打包文件名.tar 被打包的文件/路径
    -c创建一个新的归档
    -v详细地列出处理的文件
    -f使用归档文件
    文件解包
    tar -xvf 解包文件名.tar 解包的路径
    压缩解压命令
    gzip命令:一般和tar一起使用,完成打包压缩
    tar只负责打包 使用-z选项可以调用gzip压缩,完成打包压缩
    使用tar打包压缩的文件名,一般命名成xx.tar.gz
    tar -zcvf 打包压缩
    tar -zxvf解压缩解包
    bzip2:由tar调用 -j选项 压缩的文件命名采用xx.tar.bz2

    软件管理apt:
    软件安装 sudo apt install 软件包
    软件更新 sudo apt upgrade[软件包]
    软件卸载 sudo apt remove软件包

    vim编辑器
    vim三种模式
    1.命令模式
    2.插入模式
    3.末行模式
    命令模式
    使用vim打开文件的时候,就进到命令模式
    vim filename:打开或新建文件
    vim+n filename:打开文件,并将光标置于第n行首
    vim+ filename:打开文件,并将光标置于第末行首
    vim+/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
    vim -r filename:崩溃后恢复filename
    移动光标命令:
    ctrl+f 向文件尾翻一屏
    ctrl+b 向文件首翻一屏
    G 跳转至文档最末尾
    gg 跳转至文档首行
    删除复制命令:
    dd 删除光标所在行
    yy 复制
    P 粘贴
    U 撤销
    ctrl+r 反撤销
    进入输入模式
    插入文本类命令:
    i:在光标前
    I:在当前行首
    a:光标后
    A:在当前行尾
    o:在当前行之下新开一行
    O:在当前行之上新开一行
    进入末行模式:
    在命令模式下,用户按‘:’键即可进入末行模式
    退出及保存:
    :q 退出
    :q!退出并不保存
    :w 保存
    :wq退出并保存
    :x退出并保存
    查找替换:
    /string 在文本中查找string
    n下一个 N上一个
    :n1,n2s/word1/word2/g
    ↑将n1行到n2行中word1替换成word2
    g表示全部替换,不加g则只替换匹配中的第一个
    $表示最后一行
    gc表示在取代前显示提示字符给用户确认
    可视模式:
    v:按字符移动,选中文本
    V:按行移动,选中文本
    可视模式可以配合d,y,>>,<<实现对文本块的删除,复制,左右移动