重生之我拿捏 Linux——《一、从用户管理到命令行的全面掌控(附实操例子)》

前言

上一世,你穿越到计算机世界,成了一名运维小白。面对黑漆漆的终端和满屏的 Linux 命令,你大脑一片空白,像个迷路的孩子。同事甩来的服务器紧急故障工单,你盯着Segmentation fault的报错信息,急得满头大汗,却连最基本的日志查看命令都磕磕绊绊。眼睁睁看着服务因为你操作失误彻底宕机,被主管叫到办公室时,你攥紧拳头,心里满是悔恨 —— 要是能早点把 Linux 学明白就好了!

猛地惊醒,你发现自己穿越回学生时代,正坐在电脑前,屏幕上是刚打开的 Linux 虚拟机,时间回到了你刚开始接触 Linux 的那天。这一次,带着上一世的记忆,你眼神坚定:“Linux,这一世,我必定把你拿捏得死死的!”

一、用户操作

  1. 创建与删除

    • useradd [name] 创用户
    • deluser [name] 删除用户
    • 例:创建后可通过 grep 验证(正则)内容的命令:grep 「选项」模式 文件名,可实现查询到对应用户后的变化。(不了解文件结构的凑过来linux之认识理解目录
      • grep 用户名 /etc/group(用户组信息文件)
      • grep 用户名 /etc/passwd(以明文存储用户基本信息)
      • grep 用户名 /etc/shadow(用户密码信息文件)
    • group + passwd + shadow 是用户管理机制的重要组成部分。
    • 注:grep = Global Regular Expression Printetc = etcetera(等等,诸如此类)
    • grep 用户名 /etc/group <Enter>
      • → 用户名:x:1001:(1001 是 gid(组 id))
    • grep 用户名 /etc/passwd <Enter>
      • → 用户名:x:1001:1001::/home/用户名:/bin/bash
        • uid(用户 id) gid → 用户主组 → 工作目录 → 该用户的 Shell 解释器
  2. 用户设置密码

    • passwd + 用户名 为用户设置密码
      • passwd 用户名 <Enter>
        • 然后设置密码,例:1314520
    • 为自己修改密码:passwd(不指定,默认当前用户)
    • 也可以用图形界面操作
  3. 拓展:将 username 设为管理员

    • Step1:切换至管理员
    • Step2:将用户名加入 sudo 组
      • Debian/Ubuntu:useradd -aG sudo username
      • CentOS:useradd -aG wheel username

二、Linux 命令的基本使用

  1. 文件与目录操作

    • ls(list):查看当前目录下内容
    • pwd(print work directory):查看当前所在的文件夹
    • cd(change directory):切换目录
    • touch:若文件不存在,则创建
    • mkdir(make directory):创建目录,~ 表示家目录
    • rm(remove):删除文件夹、文件
      • rmdir:删除空文件夹
    • clear:清空屏幕内容(变量仍在)
    • 注:Ctrl + shift + = 放大字体;Ctrl + - 缩小字体
    • find [filePath] -name "*.py":在指定条件下搜索指定的文件,若省略 [filePath],则在当前目录下找
    • >>:重定向(追加);>:重定向(覆盖)
  2. vim 的使用

    • (1) vim 的多种模式

      • 键盘模式:编辑模式、命令交互模式(默认)
      • 模式切换:
        • 命令 → 编辑:i(insert)
        • 编辑 → 命令:ESC 或 Ctrl + [
    • (2) 命令

      • ① 复制
        • 复制行:yynyy(n 为行数)
        • 复制至行首:y^y^ = y0
        • 复制至行尾:y$
        • 复制一个单词:ywynw(复制 n 个单词)
        • 复制至文末:yG;复制至文本开头:yg
      • ② 粘贴
        • p:粘前面;
        • P:粘后面
      • ③ 剪切
        • 剪切当前行:dd
        • 剪切当前行后的 n 行:ndd
        • 剪切 m~n 行::m,nd
      • ④ 撤销:u;反撤销:Ctrl + R
      • ⑤ 替换:rxR
    • (3) 交互(先打 :

      • :w:保存
      • :wq:保存退出
      • :wq!:强制保存退出
      • :q:退出
      • :saveas new.txt:另存为
      • :file new.txt:新开一个文件,并退出原文件的编辑且不保存
  3. 远程连接 Linux 系统

    • FinalShell:之后讲解

三、命令巩固

  1. touch 与 cat、more

    • touch [filePath]:创建文件
    • cat [filePath]:查看内容
    • cut [filePath]:为查看文本内容
    • more:分页查看内容
  2. rm 命令

    • 语法:[-r -f](-r 递归,-f 强制)
      • 可选:文件夹删除;-exec rm -f {} \;(查找到 .txt 文件后执行删除)
      • -f:强制删除
  3. 查询命令:which、find

    • which:查找执行程序的本体
    • find [起始路径] -name "被找文件":支持通配符
      • 按大小:-size +|-n[k|M|G]
      • 查找 24 小时内没更改的文件:find -mtime -1 -print
  4. grep 命令:从文件中通过关键字过滤文件行

    • 语法:grep [-n] 关键字 文件路径-n 显示过滤的关键字,附带行号;若省略文件路径,从标准输入(如终端输入)中找)
    • 有关键字的,就可以查找其内容,没有关键字的内容将会被过滤
  5. wc 命令:统计文件行数、单词数量

    • 语法:wc [-c -m -l -w] 文件路径
      • -c:统计 bytes 数量
      • -m:统计字符数量
      • -l:统计行数
      • -w:统计单词数
  6. 管道符 |:将左边的结果作为右边的输入

    • 例:cat test.txt | grep "for"(内容作为 grep 的输入)
    • 例:ls -l /usr/bin | wc -l
    • 例:A | B | C(会从左向右传输内容)
  7. echo:输出内容

    • 语法:echo "内容"(反引号 可引用命令结果)
      • 例:echo 'pwd'
  8. 重定向符

    • >:将左侧的结果覆盖写入右侧文件,例:ls -l > dir.out
    • >>:将左侧的结果追加到右侧文件中
  9. tail 命令:查看文件尾部内容,跟踪文件的最新更改

    • 语法:tail [-f -num] [Linux 路径]
      • -f:表示持续跟踪
      • -num:表示查看多少行,不写表示看 10 行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值