Linux

104 阅读5分钟

1.Linux目录结构

  1. linux下层级关系用/表示,windows下用\表示

  2. Linux只有一个顶级目录(根目录),即/

  3. 相对路径:以当前目录为起点,无需以/开头。

    . 表示当前目录,如cd ./download 同 cd download

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

    ~ 表示home目录,如cd ~ 同 cd 同 cd /root

2.Linux命令

  1. 通用格式:

    command [-options] [parameter]
    

    command:命令本身

    [-option]:可选,表示命令的选项。选项可以排列组合(如:-a -b、-ab、-ba)

    [parameter]:可选,表示命令的参数

  2. ls命令:列出当前工作目录下的内容

    [-a -l -h] : -a列出全部文件,包括隐藏文件(文件名以.开头) -l竖向排列 -h用单位显示文件内存大小

    [linux路径] : 列出指定目录下的内容,不使用参数默认列出home目录下的内容

  3. cd命令:即Change Directory,更改工作目录

    [linux路径] : 切换到的目录,默认为home目录

  4. pwd命令:即Print Work Directoy。查看当前所在工作目录

  5. mkdir命令:即Make Directory。创建新的目录

    [-p] : 自动创建不存在的父目录,用于一次性创建多个层级的目录。

    Linux路径 : 必填,表示创建的文件夹路径

  6. touch命令:创建文件

    linux路径:必填,创建文件的路径

  7. cat命令:查看文件内容

    more命令:可以分页查看文件内容,使用空格翻页,使用q退出

    Linux路径: 表示文件的路径

  8. cp命令:即:copy。复制文件\文件夹

    [-r] : 用于复制文件夹

    路径1: 被复制的文件或文件夹

    路径2: 复制到的路径

  9. mv命令:即move。移动文件\文件夹

    路径1: 被移动的文件或文件夹

    路径2: 移动到的路径,若目标不存在,则功能为重命名

  10. rm命令:即remove。删除文件\文件夹

    [-r -f] : -r删除文件夹 -f 强制删除

    路径... : 要删除的文件或文件夹,可以删除多个

    通配符(*) : test*表示以test开头的内容 *test表示以test结尾的内容 *test*任何包含test的内容

  11. which命令:查询命令的程序文件的位置

  12. find命令: 搜索指定的文件

    起始路径 -name 文件名: 起始路径表示从哪个路径开始搜索

    起始路径 -size +|-n[kMG] :按文件大小搜索,+|- 表示大于和小于,n表示数字,kMG表示大小单位

    ctrl + c:强制停止当前命令

  13. grep命令: 通过关键字过滤文件中的行

    [-n] : 显示匹配的行的行标

    关键字: 匹配的关键字,一般用""包围起来

    文件路径: 过滤的文件的路径,也可以作为内容输入

  14. wc命令:统计文件的行数、单词数量

    [-c -m -l -w] :-c统计字节数 -m统计字符数 -l统计行数 -w统计单词数

    文件路径:被统计的文件,也可以作为内容输入

  15. 管道符:即|。将管道符左边命令的结果,作为右边命令的输入

  16. echo命令:在命令行输出指定的内容

    输出的内容: 一般用""包围

    反引号`:将输出的内容视作命令执行,并输出命令的结果

  17. 重定向符>和>>: >将左侧的命令结果覆盖到右侧的指定文件中,>>为追加,并且会自动换行

  18. tail命令:查看文件尾部内容,跟踪文件更改

    [-f -num]: -f表示持续跟踪 -num(填入数字)表示查看尾部多少行,默认为10行

    路径:被跟踪的文件路径

  19. su命令:即switch user。切换用户.

    [-] : 表示切换用户时是否加载环境变量

    [用户名] :表示切换的用户名,默认为root用户

    切换用户后,可以通过exit命令回退到上一个用户。root用户切换到其他用户不需要密码。

  20. sudo命令:临时以root的身份执行命令

    sudo 其他命令:将该条命令以root权限执行,普通用户需要配置sudo认证后才能使用sudo

    添加sudo认证:

    image.png

  21. groupadd命令:创建用户组

    groupdel命令:删除用户组

    image.png

  22. getent命令:查看系统中的用户、用户组

image.png image.png

3. vim编辑器

3.1. 模式

  1. 命令模式: 键盘所按的按键被视为命令
  2. 输入模式:对文件进行自由编辑
  3. 底线命令模式:以:开始,用于文件保存和退出

3.2. 使用

  1. vim 文件路径,即可进入vim命令模式,若文件不存在,则会自动创建

  2. 默认进入命令模式;输入i、a、o键进入输入模式,按esc退出到命令模式;输入:进入底线命令模式,以回车结束到命令模式,使用w保存,q退出vim

  3. 命令模式快捷键

image.png

image.png

image.png

image.png

4. 实战

4.1. 快捷键

image.png

4.2.安装程序(yum命令)

image.png

4.3.systmctl命令

image.png

4.4. 软链接

image.png

4.5. Linux中的时间
4.5. date命令

image.png

4.5.2. Linux时区

image.png

4.6. IP地址

使用ifconfig命令可以查看本机的ip地址。127.0.0.1和0.0.0.0指的是本机,0.0.0.0还可以表示任意ip。

hostname命令可以查看当前主机名。hostnamectl set-hostname 名称:可以修改主机名

4.7. 网络
4.7.1. ping命令

image.png

4.7.2. wget命令

image.png

4.7.3. curl命令

image.png

4.7.4. nmap命令

image.png

4.7.5. ifconfig命令

查看本机的IP地址

4.7.6. netstat命令

image.png

4.7.7. ps命令

image.png

4.7.8. kill命令

image.png