linux系统入门

第一章 Linux基础命令

1.1 Linux的目录结构

  • 树形结构
    • 相对于win系统而言,没有盘符的概念,只有一个根目录/,所有文件都在它下面
    • $/usr/local/hello.txt$
      • 开头的斜杠表示根目录,后面的斜杠表示层级关系

1.2 Linux命令

command [-options] [parameter]
  • 命令本身
  • 可选选项,控制命令的行为细节
  • 可选参数,控制命令的指向目标

1.2.1 常见命令

  1. ls:ls [-a -l -h] [linux路径]
  2. 目录切换相关命令cd, pwd:
    • cd:写参数,切换到该目录下;不写参数,直接回到用户的home目录
  3. 目录创建命令mkdir:mkdir [-p] linux路径
    • -p选项可选,表示自动创建不存在的父目录
  4. 文件操作命令:
    • touch:创建文件
    • cat:显示全部内容
    • more:支持翻页,文件内容过多时,一页页显示
    • cp:cp [-r] 参数1 参数2
    • mv:对文件、文件夹的移动或者改名(目标不存在)
    • rm:rm [-r -f] 参数1 参数2 ... 参数n,删除文件或者文件夹
  5. 查找命令which, find:
    1. which:which 要查找的命令,只针对命令的查找
    2. find:find 起始路径 -name "被查找文件名"find 起始路径 -size +|-n[kMG]
  6. grep, wc和管道符:
    1. grep命令过滤文件内容:grep [-n] "关键字" 文件路径,通过关键字过滤文件行
    2. wc命令统计内容数量:wc [-c -m -l -w] 文件路径,分别表示bytes数量、字符数量、行数和单词数量
    3. |管道符:将管道左边的命令的结果,作为右边命令的输入
  7. echo, 反引号$`$,重定向符和tail:
    1. echo:echo 输出的内容在命令行内输出指定内容; 加上反引号,会被作为命令执行
    2. 重定向符>:将左侧命令的结果,覆盖写入到符号右侧指定的文件夹中; 重定向符>>将左侧命令的结果,追加写入到符号右侧指定的文件夹中
    3. tail:tail [-f -num] linux路径,查看文件尾部内容,跟踪文件最新更改

1.2.2 相对路径和绝对路径

  • 绝对路径:以根目录为起点
  • 相对路径:以当前目录为起点
  • 特殊路径符:
    • $.$:表示当前目录
    • ..:表示上一级目录
    • ~:表示home目录

第二章 用户管理

2.1 linux的root用户

2.1.1 su和exit命令

su:su [-] [用户名] ,账户切换的系统命令。

    • 符号可选,表示是否在切换用户后加载环境变量。
  1. 用户名表示要切换的用户,用户名可以省略,省略表示切换到root
  2. 切换用户后,通过exit命令退回上一个用户,或者快捷键ctrl+d

2.1.2 sudo命令

sudo 其他命令 ,为普通命令授权,临时以root身份执行
不是所有用户都有权利使用sudo, 需要为普通用户配置sudo认证

$为普通用户配置sudo认证$

  • 切换到root用户,执行visudo命令,通过vi编辑器打开:/etc/sudoers
  • 在文件的最后添加:
    username ALL=(ALL) NOPASSWD:ALL
  • 保存后退出,并切换回普通用户

2.2 用户和用户组

2.2.1 用户组管理

以下命令需要root用户执行:

  • 创建用户组
    groupadd 用户组名
  • 删除用户组
    groupdel 用户组名

2.2.2 用户管理

  • 创建用户:useradd [-g -d] 用户名, -g指定用户组,不指定默认为同名组;-d不指定默认为$/home/用户名$
  • 删除用户:userdel [-r] 用户名,删除用户的home目录
  • 查看用户所属组:id [用户名]
  • 修改用户所属组:usermod -aG 用户组 用户名
  • chmod命令:chmod [-R] 权限 文件或文件夹, -R对文件夹内的全部内容应用同样的操作,可以用三个二进制位数字来表示权限
  • chown命令:chown [-R] 用户:用户组 文件或文件夹,普通用户无法修改为其他用户或用户组,该命令只适用于root用户执行

第三章 实际操作

3.1 实用快捷键

  • history命令:查询执行过的历史命令
  • !+命令前缀:短暂匹配
  • ctrl+r:输入内容,寻找与内容相关的历史命令
  • ctrl+←|→:向前或向后跳一个单词

3.2 yum命令安装

yum:RPM包软件管理器,用于自动化安装配置linux软件,并可以自动解决依赖问题
yum [-y] [install|remove|search] 软件名称

3.3 systemctl命令用法

systemctl可以控制软件(服务)的启动、关闭、开机自启动

  • 系统内置服务均可以被systemctl控制
  • 第三方软件,若自动注册了可以被systemctl控制
  • 第三方软件,若没有自动注册,可以手动注册
    systemctl start|stop|status|enable|disable 服务名

3.4 ln命令创建软连接

ln -s 参数1 参数2

  • -s:创建软连接
  • 参数1:被链接的文件或文件夹
  • 参数2:要链接到的目的地

3.5 date命令按照字符串格式要求显示日期时间

date [-d] "+指定格式字符串"

  • -d选项,按照给定的字符串显示日期,一般用于日期时间计算

3.6 wget、curl命令使用

wget [-b] url

  • -b:后台下载
  • url:下载的网络文件网址
    curl [-O] url
  • -O:用于下载文件,当url是下载链接时,可以使用此选项保存文件
  • url:要发起请求的网络地址
  • 类似浏览器直接访问网址,不同的是浏览器可以对代码进行渲染显示

3.7 进程管理命令

查看进程
ps [-e -f]

  • -e:显示全部进程
  • -f:以格式化形式展示信息
    关闭进程
    kill [-9] 进程ID
  • -9:表示强制关闭进程

3.8 环境变量

  • env命令
  • $符号
  • 自行设置环境变量:
    • 临时设置:export 变量名 = 变量值
    • 永久生效:
      • 针对当前用户生效,配置在当前用户的: ~/.bashrc文件中
      • 针对所有用户生效,配置在系统的: /etc/profile文件中
      • 并通过语法source 配置文件,进行立刻生效
  • 自定义环境变量PATH:环境变量PATH里记录了系统执行命令的搜索路径,这些搜索路径我们可以自行添加到PATH中

3.9 压缩和解压

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

  • -c:创建压缩文件,用于压缩模式
  • -V:显示压缩、解压过程,用于查看进度
  • -x:解压模式
  • -f:要创建的文件,或要解压的文件,-f选项必须在所有选项中位置处于最后一个
  • -z:gzip模式,不使用-z就是普通的tarball格式
  • -C:选择解压目的地,用于解压模式
posted @ 2023-11-01 00:25  里奇在这里  阅读(207)  评论(0)    收藏  举报