Linux 系统指令——助力信奥初赛
文章目录
- Linux 系统指令——助力信奥初赛
- (引言)零、为什么要学习 Linux 系统指令?
- 一、文件与目录管理
- 二、文件内容查看与编辑
- 三、权限与用户管理
- 四、系统状态监控与管理
- 五、网络操作
- 六、文件压缩与归档
- 七、文本处理工具
- 八、系统服务与日志管理
- 九、软件包管理
- 十、其他实用工具
Linux 系统指令——助力信奥初赛
(引言)零、为什么要学习 Linux 系统指令?
有人可能会问:为什么要用 Linux 系统?
那么,你常用的一定是 Windows 吧。
对于普通人,掌握如何使用 Windows 足以。
但,身为一个 OIer ,掌握如何使用 Linux 至关重要!
最直观的, Linux 系统运行速度要比 Windows 快几十倍,这也就是为什么有时本地运行超时(TLE),但交了却通过(AC)的情况了。
当然,它在考试中也占据着第1题的重要地位,如:
2024 CSP-S 初赛
- 在 Linux 系统中,如果你想显示当前工作目录的路径,应该使用哪个命令?
A.pwd
B.cd
C.ls
D.echo
2023 CSP-S 初赛
- 在 Linux 系统终端中,以下哪个命令用于创建一个新的目录?
A.newdir
B.mkdir
C.create
D.mkfold
如果再往远一点看,掌握国产系统在未来世界信息战中也有重要地位,如果美国禁止中国使用 Windows ,我们也有 Linux 备用。
所以,这是需要我们掌握的!为了自己,为了国家……
那么,以下是 Linux 常用指令的系统性总结,结合核心功能与典型应用场景进行分类梳理:
一、文件与目录管理
-
基础操作
ls
:列出目录内容(搭配-l
显示详细信息,-a
含隐藏文件)。cd
:切换目录(支持绝对路径、相对路径及特殊符号~
、-
)。pwd
:显示当前工作目录的绝对路径。mkdir
:创建目录(-p
递归创建多层目录)。rmdir
:删除空目录。touch
:创建空文件或更新文件时间戳。
-
文件操作
cp
:复制文件/目录(-r
递归复制,-i
交互式覆盖)。mv
:移动或重命名文件/目录。rm
:删除文件/目录(-r
递归删除,-f
强制无提示)。ln -s
:创建符号链接。
二、文件内容查看与编辑
-
查看工具
cat
:一次性显示文件内容(可合并多文件输出)。less
:分页查看文件(支持搜索、翻页,-N
显示行号)。head
:查看文件开头(-n
指定行数)。tail
:查看文件末尾(-f
实时追踪日志,-n
指定行数)。
-
编辑与搜索
vim/nano
:文本编辑器(vim
功能强大,nano
操作简单)。grep
:搜索文本(-i
忽略大小写,-R
递归搜索)。find
:按条件查找文件(-name
按名查找,-type
按类型查找)。
三、权限与用户管理
-
权限控制
chmod
:修改文件权限(数字模式如755
,符号模式如u+x
)。chown
:修改文件所有者/所属组(-R
递归修改)。chgrp
:修改文件所属组。
-
用户与身份
useradd
:创建用户(-m
创建家目录,-s
指定 shell)。passwd
:修改用户密码。su
:切换用户(-
加载用户环境变量)。sudo
:以超级用户权限执行命令。
四、系统状态监控与管理
-
进程管理
ps
:查看运行进程(aux
显示所有用户进程)。top
:动态监控进程资源占用。kill
:终止进程(-9
强制终止)。pstree
:树状展示进程层级。
-
系统信息
df
:磁盘空间使用情况(-h
人性化格式)。du
:目录/文件大小统计(-sh
汇总显示)。free
:内存使用情况(-h
易读格式)。uname
:系统信息(-a
全部信息)。
五、网络操作
-
基础网络
ping
:测试网络连通性(-c
指定数据包数量)。traceroute
:追踪路由路径。netstat
/ss
:查看网络连接(-tuln
监听端口)。
-
远程管理
ssh
:远程登录(-i
指定私钥)。scp
:安全文件传输(-r
递归传输目录)。rsync
:高效文件同步(-avzP
归档+压缩+进度显示)。
六、文件压缩与归档
tar
:打包/压缩(-czvf
创建.tar.gz
,-xzvf
解压)。zip
:压缩为 ZIP 格式(-r
递归压缩)。unzip
:解压 ZIP 文件。
七、文本处理工具
sed
:流编辑器(替换文本s/old/new/g
,-i
直接修改文件)。awk
:数据处理(按列提取{print $1}
,支持正则过滤)。diff
:比较文件差异。
八、系统服务与日志管理
systemctl
:管理系统服务(start
/stop
/restart
/enable
)。journalctl
:查看系统日志(-u
过滤服务日志)。crontab
:定时任务管理(-e
编辑定时任务)。
九、软件包管理
- Debian/Ubuntu:
apt update
、apt install
、apt remove
。 - RedHat/CentOS:
yum install
、dnf remove
。 - Arch Linux:
pacman -Syu
。
十、其他实用工具
alias
:设置命令别名(如alias ll='ls -l'
)。history
:查看命令历史记录。wget
/curl
:文件下载(wget -c
断点续传)。echo
:输出文本或变量内容。
以上指令覆盖日常运维、开发及系统管理的核心需求,具体用法可通过 man [命令]
查看手册。