一、linux常用命令
1.1文件与目录操作
ls: 列出目录内容(包括文件和子目录)ls -l :(详细信息)
ls -a :包括隐藏文件
cd-目录名 :进入目录cd .. 返回上一级目录
pwd- 显示当前工作目录
mkdir目录名:创建目录
rmdir目录名:删除空目录rm 文件名:直接删除单个文件
rm -r 目录名: 递归删除目录及其内容
rm -f 目录名:强制删除单个文件
rm -i 文件名:交互式删除(删除前询问确认)
rm -rf / :这将尝试删除系统所有文件(通常会被系统阻止)
rm -rf * :删除当前目录下所有文件
touch 文件名: 创建空文件或更新文件时间戳
cp 文件名 目录:复制文件到目录
cp -r : 递归复制目录:cp -r 目录 目标位置
mv 旧文件名 新文件名 :重命名文件
mv file.txt 目录地址 :移动文件
echo 和重定向命令:echo 默认打印到控制台,但是经常配合重定向命令使用
echo 要打印的内容
echo 要打印的内容 > 写入的文件(覆盖写入)
echo 要打印的内容 >> 写入的文件(追加写入)
tar命令:用于打包
tar -cvf 包名.tar 多个文件或者目录
tar -xvf 包名.tar -C 目标位置路径
tar -zcvf 包名.tar.gz 多个文件或者目录
tar -zxvf 包名.tar.gz -C 目标位置路径
vim/vi 创建打开编辑文件,wq保存并退出
1.2文件内容查看
cat 文件名 :查看文件内容
more/less:分页查看文件内容,less支持向上翻页,适合查看大文件
tail:查看文件末尾若干行
tail -f 用于实时监控内容变化,如日志文件
head:查看文件开头几行
vi/vim 文件名:编辑文件内容
在 Linux 中查看文件内容时,有几种快速查找特定单词/文本的方法:
- 使用
less查看器(推荐) less 文件名:查找操作 :
按
/进入搜索模式,输入要查找的单词,回车按
n跳转到下一个匹配项按
N跳转到上一个匹配项按
q退出 less1.3系统管理:
- ps:显示当前运行的进程列表
- ps aux:查看所有用户进程
- top/htop:实时查看系统重的进程状态和资源使用情况
- kill/killall:终止进程,kill后跟进程id,killall后面跟进程名称
- df:显示文件系统的磁盘使用情况
- du:统计目录或文件占用磁盘空间
- du -h :以人类可读的格式显示
网络配置与调试:
- ping:测试与目标主机的连通性
- ifconfig/ip :查看和配置网络接口信息,ifconfig已经逐渐被 ip 命令替代
- netstat/ss:查看网络连接和端口使用情况,ss是netstat的替代品,提供更详细查询
- curl/wget:发送http请求或下载文件,curl更适合进行API调试,wget则用于下载文件
文件权限和用户管理:
- chmod:修改文件或文件目录,常用模式如 chmod 755
- chown:更改文件或目录所有者
- useradd/userdel:添加或删除用户
- passwd:修改用户密码
二、常见面试题:
0.linux常见命令了解多少,说一说
1.用cat查一个小文件,想搜索某个词用什么命令?
cat 文件名
grep "搜索词"
2.只想查看前十行?
head -n 10 filename
3.后十行?
tail -n 10 filename
动态查看日志新增内容:tail -f logfile
4.①查看一个机器的 ip 地址,想连接一个机器,登录一个机器用什么命令?
查看本机 IP 地址:
ip addr show
登录远程机器:
ssh 用户名@目标IP或域名
基本用法
示例:
ssh user@example.com -p 2222 # 指定非默认端口(22)
5.②看当前到别的服务器网络通不通用什么命令?
ping 目标IP或域名
示例:ping 8.8.8.8 # 测试Google DNS
ping example.com # 测试域名解析
6.③看他的端口号能不能连接上这个用什么命令?
在 Linux 中检查目标服务器的端口是否可连接,常用以下命令:
1.
telnet(简单测试 TCP 端口)telnet <目标IP或域名> <端口号>
示例:
tenet 113.44.83.92 1208
2.
curl(测试 HTTP/应用层协议)curl -v http://<目标IP或域名>:<端口> # 测试 Web 服务
curl -v telnet://<目标IP>:<端口> # 测试任意 TCP 端口
示例:curl -v telnet://113.44.83.92:1208
curl -v telnet://113.44.83.92:1208
1. 命令与 URL 处理
curl -v http://113.44.83.92:1208中,-v表示输出详细日志(包括请求头、响应头、连接过程等)。* Rebuilt URL to: http://113.44.83.92:1208/:curl 自动补全了 URL 末尾的/(标准 HTTP 路径格式)。2. 连接建立过程
* Trying 113.44.83.92...:开始尝试连接目标 IP113.44.83.92。* TCP_NODELAY set:启用 TCP 无延迟选项(减少网络传输延迟)。* Connected to 113.44.83.92 (113.44.83.92) port 1208 (#0):成功与目标 IP 的1208端口建立 TCP 连接。3. 发送 HTTP 请求
> GET / HTTP/1.1:发送 HTTP GET 请求,路径为/,协议版本为HTTP/1.1。> Host: 113.44.83.92:1208:指定请求的主机和端口(用于服务器识别虚拟主机)。> User-Agent: curl/7.61.1:告知服务器客户端是curl工具,版本为7.61.1。> Accept: */*:表示客户端接受任意类型的响应数据。4. 服务器响应结果
< HTTP/1.1 401:服务器返回的 HTTP 状态码为401,表示 "未授权"(需要身份验证才能访问该资源)。- 响应头信息:
< Vary: Origin等:服务器告知客户端,响应内容可能因请求的来源、方法、头信息不同而变化。< Content-Length: 0:响应体长度为 0(无实际内容)。< Date: Wed, 16 Jul 2025 17:10:29 GMT:服务器处理请求的时间。5. 连接结束
* Connection #0 to host 113.44.83.92 left intact:请求完成后,TCP 连接保持(未立即关闭)。总结
本次请求的核心结果是:客户端成功与
113.44.83.92:1208建立连接,但服务器返回401 未授权,说明访问该地址需要提供用户名和密码等身份验证信息,否则无法获取资源。










