• LINUX


    linux系统下,没有盘符的概念

    在根目录下有一个文件夹所有都在/(根目录下)

    命令+[options]+[parameter]

    ls命令的作用是列出目录下的内容,

    ls [-a -l -h][Linux路径]

    Linux路径是此命令的可选参数

    当不使用选项和参数,直接使用ls命令本体表示以平铺形式,列出当前工作目录下的内容

    Linux系统命令行终端,在启动的时候,会默认加载:当前登录用户的HOME目录为当前工作目录,所以ls命令列出的是HOME目录内容

    ls不使用参数列出当前的工作目录,即用户的HOME目录

    当使用参数,ls命令的参数表示:指定一个Linux路径,列出指定路径的内容

    ls -a表示列出全部文件(包含隐藏的文件/文件夹)

    ls -l表以列表(竖向排列)的形式展示内容,并展示更多信息

    ls -a -l 

    ls -al

    ls -la

    -h选项表示以易于阅读的形式,列出文件大小,如K,M,G

    -h选项必须要搭配-l一起使用

    当Linux终端(命令行)打开的时候,会默认以用户的HOME目录为当前工作目录

    我们可以通过cd命令,更改当前所在的工作目录

    cd [Linux路径]

    cd命令无选项,只有参数,表示要切换到哪个目录下

    cd 命令直接执行,不写参数,表示回到用户的HOME目录

    pwd 查看当前工作目录 无选项无参数

    绝对路径:以根目录为起点,描述路径的一种写法,路径描述以/开头

    相对路径:以当前目录为起点,描述路径的一种写法,路径描述无需以/

    .表示当前目录,比如cd ./Desktop 效果和 cd/Desktop一样

    ..表示上一级目录,比如cd.. 表示切换到上一级目录,cd../..表示切换到上二级目录

    ~表示HOME目录

    用mkdir命令可以创建新的目录(文件夹)

    mkdir [-p] Linux路径(相对路径和觉得路径均可)

    -p选项可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录

    如果一次性创建多个层级的目录,如:mkdir itcast/good/666

    会报错 因为itcast和good都不存在,所以无法创建666目录

    可以通过-p选项,可以将一整个链条都创建完成

    创建文件夹需要修改权限,请确保操作均在home目录内,不要再HOME外操作

    touch创建文件,可以通过touch命令创建文件

    touch Linux路径(表示要创建的文件路径,相对,绝对,特殊路径符均可以使用)

    cat命令,查看文件内容

    有了文件后,我们可以通过cat命令查看文件的内容

    cat Linux路径(相对,绝对都可以)

    more 命令同样可以查看文件内容,同cat不同的是:cat是直接将内容全部显示出来

    more支持翻页,如果文件内容过多,可以一页页的展示

    more Linux(相对,绝对都可以)

    cp [-r] 参数1 参数2

    -r可选,用于赋值文件《夹》使用,赋值文件夹必须使用-r,否则不会生效

    参数1表示被复制的文件或文件夹

    参数2Linux表示要复制去的地方

    mv命令可以用于移动文件\文件夹

    mv 参数1 参数2

    参数1:Linux 表示被移动的文件或文件夹

    参数2:Linux 表示要移动去的地方,如果目标不存在,则进行改名,

    rm删除文件,文件夹

    rm命令可用于删除文件,文件夹

    rm[-r -f]参数1,参数2,参数3......参数n。

    同cp命令一样-r选项用于删除文件夹

    -f表示强制删除

    普通用户删除内容不会弹出提示,只有root管理员用户删除内容会有提示 所以一般普通用户用不到-f选项

    su - root 并输入密码123456临时切换到root用户体验

    通过输入exit命令,退回普通用户

    rm命令支持通配符,同来做模糊匹配

    *表示通配符

    which 命令查找命令的程序文件

    我们可以通过which命令,查看所使用的一系列命令的程序文件放在哪里

    which 要查找的命令的程序文件 Linux命令,其实他们本体就是一个个的二进制的可执行程序 可以通过which查看所使用的一些列命令的程序文件放在哪里

    find命令-按文件名查找文件

    find 起始路径 -name "被查找文件名"   文件名要用双引号括起来

    可以使用*通配符来 基于通配符,可以结合find命令做文件的模糊查找

    find 命令 -按文件大小查找文件

    find 起始路径 -size +/- n[K/M/G]

    + -表示大于和小于

    n表示大小数字

    k kb

    M MB

    G GB

    grep命令 从文件中通过关键字过滤文件行

    grep [-n] 关键字 文件路径

    选项-n,可选,表示在结果中显示匹配的行号

    关键字参数 表示要过滤的关键字 ,带有空格或其他特殊符号,建议使用" "将关键字包围起来

    文件路径参数 ,表示要过滤内容的文件路径,可作为内容输入端口

    可以通过wc命令统计文件的行数,单词数量等

    wc[-c -m -l -w]文件路径

    -c ,统计bytes数

    -m 统计字符数量

    -l 统计行数

    -w 统计单词数

    文件路径,被统计的文件

    不带选项,统计文件 分别是行数,单词数,字节数

     管道符

    学习了grep命令后,我们在来学习一个新的特殊符号 管道符:|

    管道符的含义是:将管道符左边命令的结果,作为右边命令的输入

    cat itheima.txt 的输出结果作为右边grep命令的输入

    echo命令在命令行中输出指定内容 

    echo 输出的内容

    带有空格或\等特殊符号,建议使用双引号包围

    反引号(飘号)`

    被反引号包围的内容,会被当做命令执行,而非普通字符

    重定向符 >和>>

    >将左侧命令的结果(echo输出),覆盖写入到符号右侧指定的文件中      先清空在写入

    >> 将左侧命令的结果,追加写入到符号右侧指定的文件中(会换行)

    tail命令,可以查看文件尾部内容,跟踪文件的最新的更改,语法如下

    tail [-f -num] Linux 路径

    -f 表示持续跟踪

    -num 表示查看尾部多少行,不填默认10行

    vi\vim编辑器

    vim是vi的加强版本,兼容vi的所有指令,不仅能编辑文本,而且还具有shell程序编辑的功能

    vi\vim 编辑器的三种工作模式

    命令模式:

    此模式下,所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能

    输入模式:

    也就是所谓的编辑模式,插入模式

    此模式下,可以对文件内容进行自由编辑

    底线命令

    通过用于文件的保存,退出

    vim 文件路径

    如果文件不存在,那么此命令回用于编辑新文件

    如果文件表示的文件存在,那么此命令用户编辑已有的文件

    刚进去的模式就 是命令模式 此模式是vi编辑器的入口和出口

    i进入输入模式

    输入完成后,按esc会退回命令模式

    在命令模式下,按键盘:,进入底线命令模式

    在底线命令内输入wq,保存文件并退出vi编辑器

    命令模式下pageup  向上翻页 

    pagedown 向下翻页

    yy复制当前行

    p粘贴复制的内容

    编辑模式没有什么特殊的,只需记住esc键从命令模式回退到命令模式

    在命令模式内,输入:即可进入底线命令模式,

    底线模式下:

    wq:保存并退出

    q:仅退出

    q!:强制退出

    :w仅保存

    :set nu 显示行号 :后

    set paste :设置粘贴模式

    任何命令都支持 --help选项,可以通过这个选项,查看命令的帮助

    如:ls --help 会列出ls命令的帮助文档

    如果想要查看命令的详细手册,可以通过man

    比如man ls 就是查看ls命令的详细手册

    exit命令退回上一个用户,也可以使用快捷键ctrl+d

    也可以使用sudo命令为普通的命令授权,临时以root身份执行

    并不是所有的用户都有权利使用sudo,我们需要为普通用户配置sudo认证

    su命令可以切换用户

    su [-] [用户名]

    -表示切换后加载环境变量,建议带上

    用户名可以省略 省略默认切换到root

    怎么为用户配置sudo认证?????????????????????????????????????????

    创建用户组 

    groupadd 用户组名

    删除用户组

    groupdel 用户组名

    用户管理

    创建用户

    useradd [-g -d] 用户名

    -g指定用户的组,不知道-g会创建同名组并自动加入,指定-g需要组已经存在,如已存在同名组

    必须使用-g

    -d 指定用户HOME路径,不指定 HOME目录默认在 /home//用户名

    删除用户

    userdel [-r]用户名

    -r删除用户HOME目录,不使用-r,删除用户时,HOME目录保留

    查看用户所属组

    id[用户名]

    如果不提供用户名则查看自身

    修改用户所属组

    usermod -aG 用户组,用户名 

    将指定用户加入指定组

    getent 可以查看当前系统中有哪些用户

    语法:getent passwd

    getent group同样可以查看当前系统中有哪些用户组

    权限管控信息

    1:表示文件,文件夹的权限控制信息 第一位是d表示文件夹 l表示软连接

    2-4位表示用户权限 5-7位表示所属用户组权限 其他用户权限 r代表读权限 w代表写权限 x代表执权限

    r针对文件可以查看文件内容 如ls命令 针对文件夹,可以查看文件内容 如ls

    w针对文件表示可以修改此文件 针对文件夹 ,可以在文件夹内:创建,删除,改名等操作

    x针对文件可以表示可以将文件作为程序执行  针对文件夹,表示可以更改工作目录到此文件夹即cd进入

    2:表示文件文件夹所属用户

    3:表示文件,文件夹所属用户组

    chmod命令

    我们可以使用chmod命令,修改文件,文件夹的权限信息

    只有文件,文件夹的所属用户或root用户才能修改

    语法: chmod [-R] 权限 文件或文件夹

    -R 对文件夹内的全部内容应用同样的操作

    如:

    chmod u=rwx,g=rx,o=x hello.txt 将文件权限修改为:rwxr-x--x

    u表示user所属用户权限 g表示group组权限 o表示other其它用户权限

    快捷写法:chmod 751 hello.txt

    chown命令

    使用chown命令,可以修改文件,文件夹的所属用户和用户组

    普通用户无法修改其所属为其他用户或组,所以此命令只适用于root用户

    语法:chown [-R] [用户][:][用户组]文件或文件夹

    -R 对文件夹内部全部内容应用相同规则

    选项用户:修改所属用户

    选项用户组:修改所属用户组

    :是用于分割用户和用户组

    chown root hello.txt 将hello.txt 所属用户修改为root

    chown :root hello.txt 将hello.txt 所属用户组修改为root

    快捷键

    ctrl+c

    Linux某些程序的运行,如果想要强制停止它,可以使用快捷键ctrl+c

    命令的输入错误,也可以通过快捷键ctrl+c退出当前输入,重新输入

    ctrl+d

    退出或登出

    可以通过快捷键 ctrl+d退出账户的登录

    或者退出某些特点程序的专属页面 (不能用于退出vi/vim)

    历史命令的搜索

    history

    查看历史输入过的命令

    !py命令前缀 自动执行上一次匹配的前缀命令

    可以通过快捷键ctrl+r输入内容取匹配历史命令

    如果搜到的内容是你需要的,那么回车键可以直接执行

    键盘左右键,可以得到此命令

    ctrl+a 跳到命令的开头

    ctrl+e 跳到命令的结尾

    ctrl+ 键盘左键 向左跳一个单词

    ctrl+ 键盘右键 向右跳一个单词

    ctrl+l可以情况终端内容

    clear可以得到同样的效果

    使用yum为Centos系统安装软件

    yum [-y] [install |remove| search] 软件名称

    -y自动确认 无须手动确认安装或卸载过程

    install 安装

    remove 卸载

    search 搜索

    yum命令需要root权限

    使用systemctl命令控制软件的启动和关闭

    systemctl start| stop| status| enable | disable

    start启动

    stop关闭

    status查看状态

    enable 开启开机自启

    disable 关闭开机自启

    ln命令创建软连接 

    在系统中创建软连接 可以将文件,文件夹链接到其他位置

    语法:ln -s 参数1 参数2

    -s创建软连接

    参数1 被链接的文件或文件夹

    参数2 要链接取的目的地

    date命令可以在命令行中查看系统的时间

    date [-d] [+格式化字符串] 

    -d按照给定的字符串显示日期 一般用于日期计算

    %Y年

    %y年份后两位数字

    %m 月份

    %d 日

    %H 小时

    %M 分钟

    %S 秒

    %s 自 1970-01-01 00:00:00 UTC到现在的秒数

    使用root命令权限,执行如下命令 ,修改时区为东八区时区

    rm -f /etc/localtime

    sudo ln -s /usr/share/zoneinfo/Asia/Shanghai etc/localtime

    将系统自带的localtime文件删除 并将/usr/share/zoneinfo/Asia/Shanghai文件链接为localtime文件即可

    ntp程序自动校准系统时间

    安装ntp yum -y install ntp

    启动并设置开机自启

    systemctl start ntpd

    systemctl enable ntpd

    当ntpd启动后会定期的帮助我们联网校准系统的时间

    hostname查看主机名

    hostnamectl set-hostname 主机名 修改主机名

    用主机名映射ip地址  本地配置

    VMware Workstation中配置固定ip地址 先配置网关和网段(ip的范围)网关配置

    然后编辑

    /etc/sysconfig/network-scripts/ifcfg-ens33

    修改权限

    1.将dhcp改为static

    然后IPADDR="自己想要的ip地址"

    NETMASK="255.255.255.0"

    GATEWAY="192.168.88.2"

    DNS1="192.168.88.2"

    可以通过ping命令检查指定的网络服务器是否可联通状态

    ping [-c num] ip或主机名

    -c 检查的次数 不使用-c选项,将无限次数持续坚持

    wget命令是非交互式的文件下载器,可以在命令行内下载网络文件

    wget [-b] url 

    -b后台下载

    url下载链接

    tail命令可以监控后台下载进度 tail -f wget-log

    curl [-o] url -o用于下载文件,当url是下载链接时,可以使用此选项保存文件

    url是发起请求的网络地址

    • curl:表示调用curl命令。
    • [-o]:这是curl命令的选项之一。-o选项用于指定输出文件的名称或路径。如果不使用-o选项,则curl默认会将获取到的数据输出到终端窗口。
    • url:表示要访问的目标URL地址。

    nmap可以查看ip地址端口占用的情况

    nmap 被查看的ip地址

    netstat查看指定端口的占用情况

    netstat -anp | grep

    可以通过ps命令查看Linux系统中的进程信息

    ps [-e -f]

    -e显示出全部的进程

    -f 以完全格式化的形式展示信息

    一般的固定用法就是ps -ef

    UID进程所属的用户ID

    PID进程的进程号

    PPID父进程的ID(启动此进程的其他进程)

    kill [-9] 进程ID

    -9表示强制关闭进程

    查看系统资源占用

    可以使用top命令查看cpu内存使用情况 

    q或ctrl+c退出

    df 命令 可以查看磁盘的使用情况

    df [-h]

    -h以更加人性化的单位显示

    iostat 查看CPU,磁盘的相关信息

    iostat [-x][num1][num2]

    -x显示更多信息

    num1刷新间隔

    num2刷新几次

    sar命令查看网络的相关统计

    sar -n DEV num1 num2

    num1刷新间隔 num2查看次数(不填无限次)

    env命令即可查看当前系统中记录的环境变量

    $符号被用于取变量的值

    当与其他内容混合在一起的时候就可以通过{}来标注取的变量是谁

    自行设置环境变量

    临时设置 export 变量名=变量值

    针对当前用户生效 配置在当前用户的:~/.bashrc文件中

    针对所有用户生效:配置在系统的:/etc/profile文件中

    并通过语法 source

    一般来说,"source" 命令通常用于重新加载 shell 配置文件,比如 ~/.bashrc 或者其他自定义的配置文件。这在修改了配置文件后,想要立即使更改生效时非常有用。

    ./当前目录

    rz,sz命令

    rz命令进行上传 直接输入rz即可

    sz进行下载 

    语法 sz 要下载的文件

     会自动下载到桌面的fsdownload文件夹中

    使用tar命令压缩或解压gzip命令

    使用zip命令压缩zip文件

    使用unzip解压zip文件

    tar 归档文件 即简单的将文件组装到一个tar的文件内,并没有太多文件体积的减少,

    仅仅只是简单的封装

    语法tar [-c -v -x -f -z -C]参数1 参数2 ....参数N

    -c                   创建压缩文件,用于压缩模式

    -v                   显示压缩,解压过程,用于查看进度

    -x                   解压模式

    -f                     要创建的文件,或要解压的文件,此选项必须在所有选项中位置处于最后一个

    -z                 gzip模式 不使用-z就是普通的tarball模式

    -C                          选择解压的目的地 用于解压模式

    tar命令压缩

    tar的常用组合为:

    tar -cvf test.tar 1.txt 2.txt 3.txt

    将1.txt和2.txt压缩到test.tar文件内

    tar -zcvf test.tar.gz 1.txt 2.txt

    将1.txt和2.txt压缩到test.tar.gz文件内,使用gzip模式

    -z选项使用的话一般处于第一个

    -f使用的话必须在最后一个

    tar命令解压

    解压test.tar 将文件解压至当前目录

    tar -xvf test.tar

    解压test.tar将文件接她至指定目录

    tar -zxvf test.tar.gz -C /home/itheima

    -C选项单独使用,和解压所需的其他参数分开

    zip命令压缩文件

    zip [-r]参数1 参数2 参数N

    -r被压缩的包含文件夹的时候,需要使用-r选项和rm,cp等命令的-r效果一样

    unzip命令解压文件

    unzip [-d]参数

    -d指定要解压取的位置 同tar的-C选项

    参数被解压的zip压缩包文件

    unzip test.zip 将test.zip接她到当前目录

    unzip test.zip -d /home/itheima 将test.zip解压到指定文件夹内

  • 相关阅读:
    初识OpenGL (-)EBO元素缓冲对象
    工业物联网网关为边缘计算带来更多的价值
    Docker之构建镜像
    [Kettle] 单变量统计
    基于SSH的进存销管理系统
    KTV如何创新?VR全景打造KTV趣味互动新体验
    YOLO目标检测——密集人群人头检测数据集【含对应voc、coco和yolo三种格式标签】
    〖Python 数据库开发实战 - MySQL篇㉞〗- 综合案例 - 新闻管理系统数据库设计的基本属性
    前端vue实现国际化
    【C++】类和对象(上)
  • 原文地址:https://blog.csdn.net/lxylxy001/article/details/134411550