前言
上一世,你穿越到计算机世界,成了一名运维小白。面对黑漆漆的终端和满屏的 Linux 命令,你大脑一片空白,像个迷路的孩子。同事甩来的服务器紧急故障工单,你盯着Segmentation fault的报错信息,急得满头大汗,却连最基本的日志查看命令都磕磕绊绊。眼睁睁看着服务因为你操作失误彻底宕机,被主管叫到办公室时,你攥紧拳头,心里满是悔恨 —— 要是能早点把 Linux 学明白就好了!
猛地惊醒,你发现自己穿越回学生时代,正坐在电脑前,屏幕上是刚打开的 Linux 虚拟机,时间回到了你刚开始接触 Linux 的那天。这一次,带着上一世的记忆,你眼神坚定:“Linux,这一世,我必定把你拿捏得死死的!”
一、用户操作
-
创建与删除
useradd [name]创用户deluser [name]删除用户- 例:创建后可通过
grep验证(正则)内容的命令:grep 「选项」模式 文件名,可实现查询到对应用户后的变化。(不了解文件结构的凑过来linux之认识理解目录)grep 用户名 /etc/group(用户组信息文件)grep 用户名 /etc/passwd(以明文存储用户基本信息)grep 用户名 /etc/shadow(用户密码信息文件)
group + passwd + shadow是用户管理机制的重要组成部分。- 注:
grep = Global Regular Expression Print;etc = etcetera(等等,诸如此类) grep 用户名 /etc/group<Enter>- →
用户名:x:1001:(1001 是 gid(组 id))
- →
grep 用户名 /etc/passwd<Enter>- →
用户名:x:1001:1001::/home/用户名:/bin/bashuid(用户 id)gid→ 用户主组 → 工作目录 → 该用户的 Shell 解释器
- →
-
用户设置密码
passwd + 用户名为用户设置密码passwd 用户名<Enter>- 然后设置密码,例:1314520
- 为自己修改密码:
passwd(不指定,默认当前用户) - 也可以用图形界面操作
-
拓展:将 username 设为管理员
- Step1:切换至管理员
- Step2:将用户名加入 sudo 组
- Debian/Ubuntu:
useradd -aG sudo username - CentOS:
useradd -aG wheel username
- Debian/Ubuntu:
二、Linux 命令的基本使用
文件与目录操作
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],则在当前目录下找>>:重定向(追加);>:重定向(覆盖)vim 的使用
(1) vim 的多种模式
键盘模式:编辑模式、命令交互模式(默认)
模式切换:
- 命令 → 编辑:
i(insert)- 编辑 → 命令:
ESC或Ctrl + [(2) 命令
① 复制
- 复制行:
yy、nyy(n 为行数)- 复制至行首:
y^(y^ = y0)- 复制至行尾:
y$- 复制一个单词:
yw、ynw(复制 n 个单词)- 复制至文末:
yG;复制至文本开头:yg② 粘贴
p:粘前面;P:粘后面③ 剪切
- 剪切当前行:
dd;- 剪切当前行后的 n 行:
ndd- 剪切 m~n 行:
:m,nd④ 撤销:
u;反撤销:Ctrl + R⑤ 替换:
rx、R(3) 交互(先打
:)
:w:保存:wq:保存退出:wq!:强制保存退出:q:退出:saveas new.txt:另存为:file new.txt:新开一个文件,并退出原文件的编辑且不保存远程连接 Linux 系统
FinalShell:之后讲解
三、命令巩固
touch 与 cat、more
touch [filePath]:创建文件cat [filePath]:查看内容cut [filePath]:为查看文本内容more:分页查看内容rm 命令
- 语法:
[-r -f](-r 递归,-f 强制)
- 可选:文件夹删除;
-exec rm -f {} \;(查找到.txt文件后执行删除)-f:强制删除查询命令:which、find
which:查找执行程序的本体find [起始路径] -name "被找文件":支持通配符
- 按大小:
-size +|-n[k|M|G]- 查找 24 小时内没更改的文件:
find -mtime -1 -printgrep 命令:从文件中通过关键字过滤文件行
- 语法:
grep [-n] 关键字 文件路径(-n显示过滤的关键字,附带行号;若省略文件路径,从标准输入(如终端输入)中找)- 有关键字的,就可以查找其内容,没有关键字的内容将会被过滤
wc 命令:统计文件行数、单词数量
- 语法:
wc [-c -m -l -w] 文件路径
-c:统计 bytes 数量-m:统计字符数量-l:统计行数-w:统计单词数管道符
|:将左边的结果作为右边的输入
- 例:
cat test.txt | grep "for"(内容作为 grep 的输入)- 例:
ls -l /usr/bin | wc -l- 例:
A | B | C(会从左向右传输内容)echo:输出内容
- 语法:
echo "内容"(反引号 可引用命令结果)
- 例:
echo 'pwd'重定向符
>:将左侧的结果覆盖写入右侧文件,例:ls -l > dir.out>>:将左侧的结果追加到右侧文件中tail 命令:查看文件尾部内容,跟踪文件的最新更改
- 语法:
tail [-f -num] [Linux 路径]
-f:表示持续跟踪-num:表示查看多少行,不写表示看 10 行
》&spm=1001.2101.3001.5002&articleId=153465989&d=1&t=3&u=905981f89c1f42919c6ce6425907105b)
189

被折叠的 条评论
为什么被折叠?



