Linux 快速复习笔记(简练翔实版)
Linux 快速复习笔记(简练翔实版)
适合:考前快速过一遍、上机前查命令、把课件知识压缩成能背能敲的版本。
复习顺序:先懂 Linux 是什么 → 再会路径和命令 → 再会用户权限 → 最后掌握实用操作。
0. 一句话总览
Linux 学习核心不是背概念,而是掌握:
在哪儿? pwd / cd / ls
建什么? mkdir / touch
看什么? cat / more / tail / grep
改什么? cp / mv / rm / vim
找什么? which / find / grep
谁能动? root / sudo / chmod / chown
服务咋管? systemctl
网络咋查? ifconfig / ping / wget / curl / netstat
进程咋杀? ps -ef / kill -9 / top
文件咋传压? rz / sz / tar / zip
第一章 初识 Linux
1. 操作系统是什么
计算机由两部分组成:
| 组成 | 作用 |
|---|---|
| 硬件 | CPU、内存、硬盘、网卡、显示器等物理设备 |
| 软件 | 用户和硬件之间的桥梁 |
操作系统是软件的一类,作用是:
管理和调度硬件资源,让用户可以方便地使用计算机。
常见操作系统:
| 类型 | 系统 |
|---|---|
| PC端 | Windows、Linux、macOS |
| 移动端 | Android、iOS、鸿蒙 |
2. Linux 是什么
Linux 由 Linus Torvalds 于 1991 年创建。
Linux 系统由两部分组成:
Linux 系统 = Linux 内核 + 系统级应用程序
| 部分 | 作用 |
|---|---|
| Linux 内核 | 调度 CPU、内存、文件系统、网络、IO 等核心资源 |
| 系统级应用程序 | 文件管理器、任务管理器、终端、软件管理工具等 |
内核是核心,应用程序是辅助。
3. Linux 发行版
Linux 内核本身不能直接方便地给普通用户使用,所以不同组织会把:
Linux 内核 + 系统工具 + 软件管理器 + 图形界面/命令工具
打包成完整系统,这叫 Linux 发行版。
常见发行版:
| 发行版 | 特点 |
|---|---|
| CentOS | 服务器常见,课程常用 |
| Ubuntu | 桌面和开发常见,WSL 常用 |
| Debian | 稳定,很多系统基于它 |
| RedHat | 企业级 Linux |
| Fedora | 更新较快 |
基础命令大多数发行版通用,主要差异在软件安装、服务配置等地方。
4. 虚拟机、WSL、远程连接
4.1 为什么用虚拟机
学习 Linux 通常不会直接把自己电脑重装成 Linux,而是用虚拟机。
虚拟机:用软件模拟一台电脑,在里面安装真实操作系统。
常见软件:
| 平台 | 工具 |
|---|---|
| Windows | VMware Workstation |
| macOS | VMware Fusion |
| Windows 扩展 | WSL,可快速获得 Ubuntu 环境 |
4.2 为什么用 FinalShell 远程连接
在 VMware 窗口里操作 Linux 不方便:
- 复制粘贴不方便
- 文件上传下载不方便
- 命令行操作体验差
所以常用 FinalShell 远程连接 Linux。
连接步骤:
Linux 中查看 IP:ifconfig
FinalShell 中填写:IP + 用户名 + 密码
连接成功后,在 FinalShell 中敲 Linux 命令
4.3 快照
虚拟机快照类似“存档”。
适合在以下情况使用:
- 修改系统配置前
- 练习危险命令前
- 安装复杂软件前
出了问题可以恢复到快照状态。
第二章 Linux 基础命令
1. Linux 目录结构
Linux 只有一个顶级目录:
/
Windows 有 C盘、D盘、E盘;
Linux 没有盘符,所有文件都在 / 下面。
路径写法对比:
| 系统 | 路径示例 |
|---|---|
| Windows | D:\data\work\hello.txt |
| Linux | /usr/local/hello.txt |
注意:
开头的 / :根目录
中间的 / :层级分隔符
例如:
/test/hello.txt
/itcast/itheima/hello.txt
2. Linux 命令通用格式
command [-options] [parameter]
| 部分 | 含义 |
|---|---|
| command | 命令本身 |
| options | 选项,控制命令细节 |
| parameter | 参数,指定命令操作对象 |
例如:
ls -lh /home
含义:
ls 命令本身
-lh 选项
/home 参数
3. HOME 目录与工作目录
3.1 HOME 目录
每个用户都有自己的家目录:
/home/用户名
例如:
/home/itheima
终端刚打开时,默认所在位置通常就是当前用户的 HOME 目录。
3.2 工作目录
当前命令所在的位置叫 当前工作目录。
查看当前工作目录:
pwd
切换工作目录:
cd 路径
回到 HOME:
cd
cd ~
4. 绝对路径、相对路径、特殊路径符
4.1 绝对路径
从根目录 / 开始写:
/home/itheima/Desktop
/etc/services
特点:一定以 / 开头。
4.2 相对路径
从当前目录开始写:
Desktop
test/hello.txt
../test/hello.txt
特点:不以 / 开头。
4.3 特殊路径符
| 符号 | 含义 | 示例 |
|---|---|---|
. |
当前目录 | ./hello.txt |
.. |
上一级目录 | cd .. |
~ |
当前用户 HOME | cd ~/Desktop |
例子:
cd ..
cd ../..
cd ~/test
第三章 常用基础命令速查
1. ls:查看目录内容
ls [选项] [路径]
常用选项:
| 选项 | 作用 |
|---|---|
-a |
显示全部文件,包括隐藏文件 |
-l |
列表形式显示详细信息 |
-h |
文件大小更易读,需配合 -l |
常用写法:
ls
ls /
ls -a
ls -l
ls -lh
ls -lah
隐藏文件:
Linux 中以 . 开头的文件/文件夹默认隐藏,例如:
.bashrc
.config
2. cd / pwd:切换与查看目录
pwd # 查看当前目录
cd /etc # 切换到 /etc
cd .. # 回到上一级
cd ~ # 回到 HOME
cd # 也表示回到 HOME
3. mkdir:创建文件夹
mkdir 目录路径
创建普通目录:
mkdir test
递归创建多级目录:
mkdir -p ~/itcast/itheima/nice/666
-p 的作用:父目录不存在时自动创建。
4. touch:创建文件
touch 文件路径
例子:
touch hello.txt
touch ~/test/a.txt
如果文件已存在,touch 通常不会覆盖内容,只会更新时间戳。
5. cat / more:查看文件内容
5.1 cat
cat 文件路径
适合查看短文件:
cat hello.txt
5.2 more
more 文件路径
适合查看长文件:
more /etc/services
操作:
| 按键 | 作用 |
|---|---|
| 空格 | 下一页 |
| q | 退出 |
6. cp:复制文件或文件夹
cp 源路径 目标路径
复制文件:
cp a.txt b.txt
cp a.txt ~/test/
复制文件夹必须加 -r:
cp -r dir1 dir2
-r:递归复制目录及内部内容。
7. mv:移动或重命名
mv 源路径 目标路径
移动:
mv a.txt ~/test/
重命名:
mv old.txt new.txt
判断:
如果目标路径是已存在目录,就是移动;
如果目标路径不存在或是新文件名,就是重命名。
8. rm:删除文件或文件夹
rm 文件路径
删除文件:
rm a.txt
删除文件夹:
rm -r test
强制删除:
rm -f a.txt
rm -rf test
支持通配符:
rm *.txt
rm test*
危险命令,别乱敲
rm -rf /
rm -rf /*
这相当于删除整个系统,尤其在 root 用户下极其危险。
9. which:查找命令本体位置
Linux 命令本质上也是程序文件。
which 命令名
例子:
which ls
which cd
which python
10. find:查找文件
10.1 按名字查找
find 起始路径 -name "文件名"
例子:
find / -name "test"
find / -name "test*"
find / -name "*test"
find / -name "*test*"
通配符:
| 写法 | 含义 |
|---|---|
test* |
以 test 开头 |
*test |
以 test 结尾 |
*test* |
包含 test |
10.2 按大小查找
find 起始路径 -size +大小
find 起始路径 -size -大小
例子:
find / -size +100M # 大于100MB
find / -size -10k # 小于10KB
find / -size +1G # 大于1GB
单位:
| 单位 | 含义 |
|---|---|
| k | KB |
| M | MB |
| G | GB |
11. grep:过滤文本
grep [选项] "关键字" 文件路径
例子:
grep "root" /etc/passwd
grep -n "root" /etc/passwd
常用选项:
| 选项 | 作用 |
|---|---|
-n |
显示匹配行的行号 |
常配合管道:
ps -ef | grep ssh
cat hello.txt | grep "python"
12. wc:统计内容
wc [选项] 文件路径
常用选项:
| 选项 | 作用 |
|---|---|
-l |
行数 |
-w |
单词数 |
-c |
字节数 |
-m |
字符数 |
例子:
wc -l hello.txt
cat hello.txt | wc -l
13. 管道符 |
管道符把左边命令的输出交给右边命令处理。
命令1 | 命令2
例子:
cat hello.txt | grep "python"
ps -ef | grep ssh
ls -lh | grep ".txt"
理解:
前一个命令负责“产生内容”
后一个命令负责“筛选/处理内容”
14. echo、反引号、重定向
14.1 echo 输出内容
echo "hello linux"
14.2 反引号执行命令
被反引号包起来的内容会先作为命令执行:
echo "当前目录是:`pwd`"
14.3 重定向
| 符号 | 作用 |
|---|---|
> |
覆盖写入 |
>> |
追加写入 |
例子:
echo "hello" > a.txt
echo "world" >> a.txt
echo "当前目录是:`pwd`" > work.txt
注意:
> 会覆盖原内容
>> 会追加到文件末尾
15. tail:查看文件尾部
tail 文件路径
默认查看最后 10 行。
查看最后 20 行:
tail -20 a.txt
持续跟踪文件变化:
tail -f a.txt
tail -f wget-log
常用于看日志。
第四章 vi / vim 编辑器
1. vi 和 vim
vi 是 Linux 经典文本编辑器。vim 是 vi 的增强版,兼容 vi,并支持更多功能。
常用:
vim 文件路径
如果文件不存在,会新建;如果存在,会编辑已有文件。
2. vim 三种模式
| 模式 | 作用 |
|---|---|
| 命令模式 | 默认入口,按键被当作命令 |
| 输入模式 | 可以正常输入文字 |
| 底线命令模式 | 保存、退出、搜索等 |
进入流程:
vim hello.txt
默认进入命令模式
按 i 进入输入模式
按 Esc 回到命令模式
按 : 进入底线命令模式
输入 wq 保存退出
3. 最常用操作
vim hello.txt
进入后:
| 操作 | 含义 |
|---|---|
i |
进入输入模式 |
Esc |
回到命令模式 |
:wq |
保存并退出 |
:q |
退出 |
:q! |
强制退出不保存 |
:w |
保存 |
dd |
删除当前行 |
yy |
复制当前行 |
p |
粘贴 |
u |
撤销 |
/关键字 |
搜索关键字 |
gg |
到文件开头 |
G |
到文件末尾 |
最短流程:
vim a.txt → i → 输入内容 → Esc → :wq
第五章 用户和权限
1. root 用户
Linux 中权限最大的用户是:
root
普通用户通常只能在自己 HOME 目录内自由操作。
出了 HOME,很多目录只有读/执行权限,没有写权限。
2. su / exit / sudo
2.1 su:切换用户
su - 用户名
切换 root:
su -
su - root
建议加 -,表示切换后加载目标用户环境变量。
退出当前用户:
exit
或:
Ctrl + D
2.2 sudo:临时以 root 权限执行
sudo 命令
例子:
sudo mkdir /test
sudo yum install -y wget
注意:
不是所有用户都能用 sudo,需要配置 sudo 权限。
2.3 配置 sudo 权限
切换 root 后:
visudo
在文件末尾添加类似内容:
用户名 ALL=(ALL) NOPASSWD:ALL
含义:该用户可以无密码使用 sudo。
3. 用户组管理
以下命令通常需要 root 权限。
创建用户组:
groupadd 用户组名
删除用户组:
groupdel 用户组名
查看全部用户组:
getent group
4. 用户管理
创建用户:
useradd 用户名
指定用户组:
useradd -g 用户组名 用户名
指定 HOME:
useradd -d HOME路径 用户名
删除用户:
userdel 用户名
删除用户并删除 HOME:
userdel -r 用户名
查看用户所属组:
id 用户名
id
把用户加入用户组:
usermod -aG 用户组 用户名
查看全部用户:
getent passwd
getent passwd 每行大致格式:
用户名:密码占位符:用户ID:组ID:描述:HOME目录:默认终端
5. ls -l 权限信息怎么看
执行:
ls -l
可能看到:
drwxr-xr-x 2 root root 4096 May 1 test
-rw-r--r-- 1 root root 100 May 1 hello.txt
第一段权限共 10 位:
d rwx r-x r-x
拆开看:
| 位置 | 含义 |
|---|---|
| 第1位 | 文件类型 |
| 第2-4位 | 所属用户权限 |
| 第5-7位 | 所属用户组权限 |
| 第8-10位 | 其它用户权限 |
第 1 位常见:
| 符号 | 含义 |
|---|---|
d |
文件夹 |
- |
普通文件 |
l |
软链接 |
6. rwx 权限含义
| 权限 | 文件 | 文件夹 |
|---|---|---|
| r | 读取文件内容 | 查看文件夹内容,如 ls |
| w | 修改文件内容 | 在文件夹内创建、删除、改名 |
| x | 作为程序执行 | 可以 cd 进入该文件夹 |
文件夹的 x 很重要:
没有 x,即使有 r,很多时候也进不去目录。
7. chmod 修改权限
7.1 字母写法
chmod u=rwx,g=rx,o=x hello.txt
含义:
| 符号 | 含义 |
|---|---|
| u | user,所属用户 |
| g | group,所属用户组 |
| o | other,其它用户 |
递归修改文件夹及内部内容:
chmod -R u=rwx,g=rx,o=x test
7.2 数字写法
数字规则:
r = 4
w = 2
x = 1
组合:
| 数字 | 权限 |
|---|---|
| 0 | --- |
| 1 | --x |
| 2 | -w- |
| 3 | -wx |
| 4 | r-- |
| 5 | r-x |
| 6 | rw- |
| 7 | rwx |
例子:
chmod 751 hello.txt
表示:
7 = rwx 所属用户
5 = r-x 所属用户组
1 = --x 其它用户
常见权限:
chmod 755 script.sh
chmod 644 hello.txt
chmod 777 test.txt
注意:
777 权限最大,但不安全,不要随便用。
8. chown 修改所属用户/用户组
chown 用户 文件或文件夹
chown 用户:用户组 文件或文件夹
例子:
chown root hello.txt
chown root:root hello.txt
chown -R root:root test
-R 表示递归修改文件夹内部所有内容。
注意:chown 通常需要 root 权限。
第六章 Linux 实用操作
1. 终端快捷键
| 快捷键/命令 | 作用 |
|---|---|
Ctrl + C |
强制停止当前命令 |
Ctrl + D |
退出登录/退出某些程序 |
history |
查看历史命令 |
!命令前缀 |
执行最近一次匹配前缀的命令 |
Ctrl + R |
搜索历史命令 |
Ctrl + A |
光标跳到行首 |
Ctrl + E |
光标跳到行尾 |
Ctrl + ← |
向左跳一个单词 |
Ctrl + → |
向右跳一个单词 |
Ctrl + L |
清屏 |
clear |
清屏 |
注意:Ctrl + D 不能退出 vim,vim 要用 :q 或 :wq。
2. 软件安装:yum / apt
2.1 CentOS:yum
yum [-y] install 软件名
yum [-y] remove 软件名
yum search 软件名
例子:
sudo yum install -y wget
sudo yum remove -y wget
yum search wget
-y:自动确认。
2.2 Ubuntu:apt
apt install 软件名
apt remove 软件名
apt search 软件名
例子:
sudo apt install wget
sudo apt remove wget
apt search wget
区别:
| 系统 | 包管理器 |
|---|---|
| CentOS | yum |
| Ubuntu | apt |
3. systemctl 管理服务
很多软件在 Linux 中以“服务”形式运行。
systemctl start 服务名
systemctl stop 服务名
systemctl status 服务名
systemctl enable 服务名
systemctl disable 服务名
含义:
| 命令 | 作用 |
|---|---|
| start | 启动 |
| stop | 停止 |
| status | 查看状态 |
| enable | 开机自启 |
| disable | 关闭开机自启 |
例子:
systemctl status sshd
systemctl start firewalld
systemctl stop firewalld
systemctl enable ntpd
systemctl disable ntpd
常见服务:
| 服务 | 作用 |
|---|---|
| sshd | SSH 远程登录 |
| firewalld | 防火墙 |
| NetworkManager | 网络管理 |
| network | 网络服务 |
| ntpd | 时间同步 |
| httpd | Apache 服务 |
4. ln 创建软链接
软链接类似 Windows 快捷方式。
ln -s 被链接路径 链接到哪里
例子:
ln -s /etc/yum.conf ~/yum.conf
ln -s /etc/yum ~/yum
特点:
软链接只是指向,不是复制,也不是移动。
5. 日期、时区、时间同步
5.1 date 查看时间
date
格式化输出:
date "+%Y-%m-%d"
date "+%Y-%m-%d %H:%M:%S"
常用格式:
| 符号 | 含义 |
|---|---|
%Y |
年 |
%m |
月 |
%d |
日 |
%H |
时 |
%M |
分 |
%S |
秒 |
%s |
时间戳 |
5.2 日期计算
date -d "+1 day" "+%Y-%m-%d"
date -d "-1 day" "+%Y-%m-%d"
date -d "+1 hour" "+%Y-%m-%d %H:%M:%S"
5.3 修改时区
把时区设置为上海:
sudo rm -f /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
5.4 ntp 时间同步
安装:
sudo yum install -y ntp
启动并开机自启:
sudo systemctl start ntpd
sudo systemctl enable ntpd
手动同步:
sudo ntpdate -u ntp.aliyun.com
6. IP、主机名、域名解析
6.1 查看 IP
ifconfig
如果没有该命令:
sudo yum install -y net-tools
IPv4 格式:
a.b.c.d
例如:
192.168.88.130
6.2 特殊 IP
| IP | 含义 |
|---|---|
127.0.0.1 |
本机回环地址 |
0.0.0.0 |
可表示本机,也可表示任意 IP |
6.3 主机名
查看主机名:
hostname
修改主机名:
sudo hostnamectl set-hostname 新主机名
6.4 域名解析
访问域名时,一般流程是:
先查本机 hosts 文件
查不到再去 DNS 服务器查询
hosts 文件位置:
| 系统 | 位置 |
|---|---|
| Windows | C:\Windows\System32\drivers\etc\hosts |
| Linux | /etc/hosts |
7. 网络请求与下载
7.1 ping 检查连通性
ping 主机名或IP
ping -c 次数 主机名或IP
例子:
ping baidu.com
ping -c 3 baidu.com
ping 127.0.0.1
7.2 wget 下载文件
wget URL
后台下载:
wget -b URL
tail -f wget-log
注意:
下载未完成时也可能生成文件,不完整文件要及时清理。
7.3 curl 发起请求
curl URL
下载文件:
curl -O URL
例子:
curl cip.cc
curl -O http://example.com/a.tar.gz
8. 端口
端口用于定位一台计算机上的具体程序。
理解:
IP 地址:找到哪台电脑
端口号:找到这台电脑上的哪个程序
端口范围:
| 类型 | 范围 | 用途 |
|---|---|---|
| 公认端口 | 1-1023 | 系统或知名服务,如 SSH 22、HTTPS 443 |
| 注册端口 | 1024-49151 | 用户程序常用 |
| 动态端口 | 49152-65535 | 临时使用 |
查看端口:
nmap IP地址
netstat -anp | grep 端口号
例子:
netstat -anp | grep 22
如果没有 netstat:
sudo yum install -y net-tools
9. 进程管理
9.1 什么是进程
程序运行起来后,操作系统会把它注册成一个进程,并分配进程 ID:
PID = 进程号
9.2 查看进程
ps -ef
筛选进程:
ps -ef | grep 关键字
例子:
ps -ef | grep ssh
ps -ef | grep python
9.3 关闭进程
kill 进程号
kill -9 进程号
区别:
| 命令 | 含义 |
|---|---|
kill PID |
请求进程关闭 |
kill -9 PID |
强制杀死进程 |
10. 主机状态监控
10.1 top
查看 CPU、内存、进程状态:
top
退出:
q
Ctrl + C
常看信息:
| 指标 | 含义 |
|---|---|
| load average | 系统负载 |
| Tasks | 进程数量 |
| %Cpu | CPU 使用率 |
| Mem | 物理内存 |
| Swap | 交换空间 |
10.2 df 查看磁盘
df -h
-h:以 K/M/G 等易读形式显示。
10.3 free 查看内存
free -h
11. 环境变量
环境变量是系统中保存的一些配置信息。
查看所有环境变量:
env
查看某个变量:
echo $PATH
PATH 的作用:
系统执行命令时,会到 PATH 记录的目录里寻找命令程序。
临时设置变量:
export MY_NAME=itheima
临时追加 PATH:
export PATH=$PATH:/my/bin
永久生效一般写入:
~/.bashrc
/etc/profile
写完后让配置立即生效:
source ~/.bashrc
source /etc/profile
12. 上传与下载
12.1 FinalShell 图形化传输
FinalShell 底部文件窗口可以:
- 右键下载 Linux 文件到本地
- 拖拽本地文件上传到 Linux
12.2 rz / sz
安装:
sudo yum install -y lrzsz
上传:
rz
下载:
sz 文件名
注意:rz/sz 需要终端工具支持,FinalShell、XShell、SecureCRT 一般支持。
13. 压缩与解压
13.1 tar
打包,不压缩
tar -cvf 打包文件.tar 被打包内容
例子:
tar -cvf test.tar test
解包
tar -xvf test.tar
指定解包目录:
tar -xvf test.tar -C /tmp
gzip 压缩打包
tar -zcvf test.tar.gz test
解压:
tar -zxvf test.tar.gz
指定目录:
tar -zxvf test.tar.gz -C /tmp
记法:
| 选项 | 含义 |
|---|---|
c |
create,创建压缩包 |
x |
extract,解压 |
v |
显示过程 |
f |
指定文件名 |
z |
gzip 格式 |
常背:
tar -zcvf xxx.tar.gz 目录 # 压缩
tar -zxvf xxx.tar.gz # 解压
13.2 zip / unzip
安装:
sudo yum install -y zip unzip
压缩文件:
zip a.zip a.txt
压缩文件夹:
zip -r test.zip test
解压:
unzip test.zip
解压到指定目录:
unzip test.zip -d /tmp
第七章 高频易错点
1. / 的两个含义
/etc/hosts
第一个 /:根目录。
后面的 /:目录层级分隔符。
2. cd 不写参数
cd
表示回到当前用户 HOME 目录。
3. ls -h 单独用意义不大
ls -h
通常看不出效果,应该配合:
ls -lh
4. 复制文件夹必须加 -r
cp -r dir1 dir2
不加 -r,目录复制通常失败。
5. mv 既能移动也能改名
mv a.txt b.txt
这是改名。
mv a.txt ~/test/
这是移动。
6. rm -rf 极其危险
rm -rf /
rm -rf /*
尤其 root 下不要试。
7. > 和 >> 不一样
> 覆盖
>> 追加
写错可能导致原文件内容被清空。
8. vim 退出不了时
先按:
Esc
再输入:
:q!
强制退出不保存。
保存退出:
:wq
9. 权限数字要会算
r = 4
w = 2
x = 1
所以:
7 = rwx
6 = rw-
5 = r-x
4 = r--
例:
chmod 755 文件
表示:
所属用户:rwx
所属组:r-x
其他人:r-x
10. 文件夹的 x 权限很关键
文件夹没有 x 权限,通常无法进入:
cd 目录
所以目录权限常见是:
755
11. sudo 不是人人能用
普通用户想用 sudo,需要 root 先配置 sudo 权限。
12. kill 与 kill -9
kill PID
温和关闭。
kill -9 PID
强制关闭。
一般先 kill,不行再 kill -9。
第八章 考前速背版
1. 路径
/ 根目录
~ HOME目录
. 当前目录
.. 上一级目录
pwd 查看当前位置
cd 切换目录,不写参数回HOME
2. 文件目录操作
ls -lah 查看所有详细信息
mkdir -p a/b/c 创建多级目录
touch a.txt 创建文件
cat a.txt 查看短文件
more a.txt 分页看文件
cp a.txt b.txt 复制文件
cp -r dir1 dir2 复制文件夹
mv old new 移动/改名
rm a.txt 删除文件
rm -r dir 删除文件夹
3. 查找过滤
which ls
find / -name "test*"
find / -size +100M
grep -n "root" /etc/passwd
cat a.txt | grep "hello"
wc -l a.txt
4. 输出与日志
echo "hello"
echo "当前目录:`pwd`" > a.txt
echo "追加内容" >> a.txt
tail -f a.log
5. vim
vim a.txt
i
输入内容
Esc
:wq
不保存退出:
Esc
:q!
6. 用户权限
su -
exit
sudo 命令
groupadd 组名
useradd 用户名
userdel -r 用户名
id 用户名
getent passwd
getent group
chmod 755 文件
chown root:root 文件
7. 服务软件
yum install -y wget
apt install wget
systemctl start sshd
systemctl stop sshd
systemctl status sshd
systemctl enable sshd
systemctl disable sshd
8. 网络进程
ifconfig
ping -c 3 baidu.com
wget URL
curl URL
curl -O URL
netstat -anp | grep 端口
ps -ef
ps -ef | grep python
kill -9 PID
top
9. 压缩解压
tar -zcvf test.tar.gz test
tar -zxvf test.tar.gz
tar -zxvf test.tar.gz -C /tmp
zip -r test.zip test
unzip test.zip
unzip test.zip -d /tmp
第九章 上机练习清单
按这个顺序敲一遍,基本就熟了:
pwd
ls -lah
mkdir -p ~/linux_test/a/b/c
cd ~/linux_test
touch hello.txt
echo "hello linux" > hello.txt
cat hello.txt
echo "python" >> hello.txt
tail -f hello.txt
另开一个终端追加内容后退出 tail -f:
echo "new line" >> ~/linux_test/hello.txt
继续练:
cp hello.txt hello2.txt
mv hello2.txt hi.txt
grep -n "linux" hello.txt
wc -l hello.txt
find ~ -name "hello*"
chmod 755 hello.txt
ls -l
rm hi.txt
cd ~
rm -r ~/linux_test
最终记忆口诀
路径:pwd cd ls
创建:mkdir touch
查看:cat more tail
复制移动删除:cp mv rm
查找过滤统计:which find grep wc |
编辑:vim
用户权限:root su sudo chmod chown
服务软件:yum apt systemctl
网络进程:ifconfig ping wget curl ps kill top
压缩传输:tar zip rz sz