版本测试运用:CentOS-7-x86_64-Minimal-2009
1,利用种子下载光盘文件
2,配置虚拟机,加载光盘
3,登录root用户
4,ip addr查看ip,配置shell。利用图形界面或者指令ssh root@
5,练习常用的非高级/复杂的结构,如循环、条件判断、函数定义、重定向复杂用法(尽管可以提及其基础形式)或脚本编程结构。
6,敲一遍
1. 目录与路径操作
cd:切换当前工作目录(如 cd /home)。
pwd:显示当前所在的绝对路径。
ls:列出目录下的内容(如 ls -l 查看详细信息,ls -a 显示隐藏文件)。
mkdir:创建新目录(如 mkdir test)。
rmdir:删除空目录(只能删空文件夹)。
2. 文件管理(增删改查)
touch:创建空文件,或更新已有文件的时间戳。
cp:复制文件或目录(如 cp a.txt b.txt)。
mv:移动文件/目录,或用于重命名(如 mv old new)。
rm:删除文件或目录(需配合 -r 删文件夹,谨慎使用)。
find:在指定路径下查找文件(如 find / -name "*.log")。
du:查看文件或文件夹的磁盘占用大小(如 du -sh *)。
3. 文件内容查看与编辑
cat:一次性输出整个文件内容(适合小文件)。
more / less:分页查看大文件(空格翻页,q 退出,less 支持上下键)。
head:查看文件开头的几行(默认前10行,如 head -n 20)。
tail:查看文件末尾的几行(如 tail -f 可动态追踪日志变化)。
grep:在文件或文本中搜索指定字符串(如 grep "error" log.txt)。
echo:在屏幕输出文本,或写入文件(如 echo "hello" > file.txt)。
4. 权限与用户
chmod:修改文件或目录的读写执行权限(如 chmod 755 script.sh)。
chown:修改文件或目录的所属用户和组(如 chown user:group file)。
whoami:显示当前登录的用户名。
who:查看当前系统中有哪些用户登录。
passwd:修改当前用户的密码。
5. 系统状态与进程
ps:显示当前进程的快照(如 ps aux 查看所有进程)。
top:实时动态查看系统进程资源占用(CPU/内存),按 q 退出。
kill:终止指定进程(通过 PID,如 kill -9 1234 强制结束)。
df:查看磁盘分区的整体空间使用情况(如 df -h)。
free:查看内存和交换分区(Swap)的使用情况(如 free -m)。
uname:查看系统内核版本等信息(如 uname -a)。
date:查看或设置系统日期和时间。
6. 网络相关(涵盖你提到的 ip addr)
ip:强大的网络配置工具(你提到的 ip addr 即查看所有网卡IP地址)。
ping:测试网络连通性(如 ping baidu.com)。
netstat 或 ss:查看网络端口监听与连接状态(如 ss -tuln 看端口)。
ifconfig(部分老系统):查看和配置网络接口(新系统推荐用 ip)。
curl 或 wget:在命令行下载文件或发送 HTTP 请求。
7. 压缩与归档
tar:打包或解压 .tar 文件(如 tar -czf 压缩,tar -xzf 解压)。
gzip / gunzip:压缩或解压 .gz 文件。
zip / unzip:处理 .zip 格式的压缩包。
8. 查看帮助与历史
man:查看任意指令的详细官方手册(如 man ls)。
--help:大多数指令后加此参数可查看简要帮助(如 ip --help)。
history:查看之前执行过的所有命令历史记录。
哦,对了,不要忘了ctrl +C退出ping或者实时监控。
关于上面的一点补充说明
如果这么简单那未免有点太基础(机器)了一点。事实上对于一些常用命令是有一些选择命令追加的。(可以理解成一把瑞士军刀上面的无数个小工具,锉刀、螺丝刀、瓶起子。)
以下是一些整理:
一、文件与目录操作
mkdir 创建目录
语法:mkdir [选项] 目录路径
-p 自动创建多层父目录;目录已存在不会报错
-v 打印所有新建目录
-m 新建目录同时直接设置权限
rm 删除文件/目录
语法:rm [选项] 文件/目录
-r/-R 递归,用于删除文件夹
-f 强制操作,文件不存在不报错,不弹出确认提示
组合标准写法 rm -rf 目录名
-i 删除前交互式询问
-v 打印被删除的文件
ls 列出目录内容
语法:ls [选项] 路径
-l 长列表格式,显示权限、用户、修改时间(ll是ls -l系统别名)
-a 显示所有文件,包含.开头隐藏文件(你遇到的.swp隐藏文件靠它查看)
-h 大小自动转换KB/MB,方便阅读,常用组合 ls -lh
-t 按文件修改时间从新到旧排序
-r 反向排序
-d 只展示目录本身,不列出目录内文件
cp 复制
语法:cp [选项] 源文件 目标
-r/-R 递归,复制文件夹必须添加
-p 保留原始文件权限、时间戳
-f 覆盖文件不询问
-i 覆盖前弹出确认
-v 输出复制过程
mv 移动/重命名
语法:mv [选项] 源 目标
-f 覆盖不询问
-i 覆盖前询问
提示:移动文件夹不需要-r参数
touch 创建空文件 / 更新文件时间戳
-d 修改文件指定日期时间(冷门)
find 文件搜索(脚本高频)
语法:find 检索路径 [条件]
-name "匹配名称"
-type f 只匹配普通文件;-type d 只匹配文件夹
-mtime +n 查找n天前修改的文件(日志清理脚本常用)
-exec 找到文件后执行指定命令
————————————————————————————————————————
二、文本查看、检索命令
cat 读取完整文件
-n 输出附带行号
tail 查看文件末尾(查看日志必备)
-f 持续实时跟踪文件新增内容
-n 数字 读取末尾指定行数,例 tail -n 100 log.txt
head 读取文件开头
-n 数字 读取文件前N行
less 分页浏览文件
q 快捷键退出;上下箭头滚动,优先替代more
grep 文本关键词过滤
语法:grep [选项] "关键词" 文件
-n 显示匹配内容对应的行号
-i 忽略大小写匹配
-v 反向匹配,输出不包含关键词的内容
-r 在整个目录内递归搜索文件
————————————————————————————————————————
三、权限、系统资源命令
chmod 修改文件权限
-R 递归修改文件夹内部全部文件权限
chown 修改文件所属用户、用户组
-R 递归修改目录内所有文件归属
df 查看磁盘分区使用情况
-h 人性化单位展示容量
du 统计目录占用空间大小
-h 易读容量单位
-s 只输出整体总大小 du -sh /home
————————————————————————————————————————
四、进程与网络命令
ps 查看系统进程
常用组合 ps -ef、ps aux
kill 发送信号控制进程
-9 强制终止进程 kill -9 进程号
ss / netstat 查看端口监听
-tnl 查看本机TCP监听端口
curl 网络请求(脚本调用接口)
-X 指定请求方式
-H 添加请求头信息
-d 传递POST请求数据
————————————————————————————————————————
五、压缩解压 tar
语法:tar [选项] 文件
-z 使用gzip压缩格式(tar.gz)
-c 创建压缩包
-x 解压文件
-v 打印执行过程
-f 指定压缩文件名,必须放在所有选项最后
-p 解压时保留原始文件权限
标准打包:tar -zcvf 打包名.tar.gz 目标目录
标准解压:tar -zxvf 打包名.tar.gz
————————————————————————————————————————
六、基础核心语法
符号作用
> 覆盖写入文件
>> 追加写入文件,不会清空原有内容
注意:参数字母不存在全局统一含义
-r:rm、cp代表递归;mkdir不识别-r
-p:mkdir创建父目录;cp保留属性;ssh指定端口
2. 大小写选项存在区别,输入严格区分
3. Shell脚本固定习惯
创建目录统一 mkdir -p
删除目录统一 rm -rf