linux命令
不同颜色代表文件
蓝色:目录
绿色:可执行文件
白色:一般性文件,如文本文件,配置文件等
红色:压缩文件或归档文件
浅蓝色:链接文件
红色闪烁:链接文件存在问题
黄色:设备文件
青黄色:管道文件
查看当前路径
pwd
光标移动快捷键
control + A : 光标移至行首
control + E : 光标移至行尾
ls命令
ls 显示文件目录列表
-l 显示出文件的详细信息(属性与权限等),或者直接使用ll
-a 显示所有文件(包括隐藏文件)
-d 仅列出目录本身,而不是目录下的内容列表
grep命令
grep 搜索内容(文本/正则表达式/……)
-o 只输出文件中匹配到的部分
-n 输出行号:行
-A n 输出该行,并列出后边的n行
-B n 输出该行,并列出前边的n行
| grep 多个搜索条件(A与B)
"A|B" 多个搜索条件(A或B)
切换用户
sudo -iu user
重启机器
reboot 同下
shutdown -r now 停止系统服务后立即重启
查看服务状态 *
一、使用SVC
cd /service
sudo svc -d 停止服务
sudo svc -u 启动服务
sudo svc -t ** 重启服务
sudo svstat * 查看服务状态
二、利用进程来查看
命令里 ps -aux | grep xxx 是查看某个进程或者服务是否存在。
三、利用service命令
service 服务名 status 查看单个服务的运行状态
查看端口占用*
lsof -i:端口号 列出占用端口的进程 (需要 root 用户的权限来执行)
netstat -tunlp | grep 端口号 显示 tcp、udp的端口和进程等相关情况
查看进程 *
ps -aux | grep xxx
ps 将某个进程显示出来
-aux 列出详细信息
grep 查找,正则匹配
UID :程序被该 UID 所拥有
PID :就是这个程序的 ID
PPID :则是其上级父程序的ID
C :CPU使用的资源百分比
STIME :系统启动时间
TTY :登入者的终端机位置
TIME :使用掉的CPU时间。
CMD :所下达的是什么指令
查看CPU使用情况*
top -bn 1 -i -c 看到总体的系统运行状态和cpu的使用率 。
%Cpu(s): 2.2 us, 0.2 sy, 0.0 ni, 97.6 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%us:表示用户空间程序的cpu使用率(没有通过nice调度)
%sy:表示系统空间的cpu使用率,主要是内核程序。
%ni:表示用户空间且通过nice调度过的程序的cpu使用率。
%id:空闲cpu
%wa:cpu运行时在等待io的时间
%hi:cpu处理硬中断的数量
%si:cpu处理软中断的数量
%st:被虚拟机偷走的cpu
查看内存使用情况 *
free -h 易读形式
total:总计物理内存的大小
used:已使用多大
free:可用有多少
shared:多个进程共享的内存总额
buff/cached:磁盘缓存的大小
显示磁盘空间使用情况 *
df -h 查看磁盘空间使用情况(size总大小、used已使用、avail可用、use%使用率)
显示目录下文件大小
du -h 目录下所有文件大小,方便阅读的格式
du -h filename 指定文件大小
du -h --max-depth=2 / 2>/dev/null | sort -rh | head 遍历/下2层目录,从大到小排序显示前10个目录文件的大小
查看日志
head -n 100 filename 显示前面100行
tail -n 100 filename 显示最后100行
tail -f 查看最后一行,并等待看
sed -n '5,10p' filename 这样你就可以只查看文件的第5行到第10行。
查看文件内容
open 打开文件
cat 查看文件
vim 编辑文件
查找文件
which 在环境变量$PATH设置的目录里查找
locate 在数据库中查找
find 在指定目录下查找文件
find /usr -name "aaa" 在/usr目录及其子目录中查找名称为aaa的文件或目录
统计文件的行数
wc -l filename 文件里有多少行
wc -w filename 文件里有多少个字
统计文件个数
ls -l | grep "^-" | wc -l 统计当前目录下文件的个数(不包括目录)
ls -lR | grep "^-" | wc -l 统计当前目录下文件的个数(包括子目录)
ls -lR | grep "^d" | wc -l 查看某目录下文件夹(目录)的个数(包括子目录)
复制文件
cp -r /source/ /target 若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件(原来的文件还存在)
修改文件名
mv file1.txt file2.txt 将file1.txt重命名为file2.txt(原来的文件夹中消失)
新建文件
>:标准重定向符允许我们创建一个 0KB 的空文件。
touch:如果文件不存在的话,touch 命令将会创建一个 0KB 的空文件。
cat:它串联并打印文件到标准输出。
vi/vim:Vim 是一个向上兼容 Vi 的文本编辑器。它常用于编辑各种类型的纯文本。
合并文件
cat file1.txt file2.txt file3.txt > file.txt 读取多个文件,合并到一个文件
cat file1.txt >> file2.txt 将file1追加到file2的尾部
统计文件中str次数
grep -o str filename | wc -l
head -n 200 neihu_803804_313-322.log | grep -o 'markdata_20220317' | wc -l
查看文件中指定行
sed -n '9p' filename 查看第9行的数据
sed -n '5,9p' filename 查看第5-9行的数据
随机取文件中100行
sort -R filename | head -n 100 对文件进行随机排序,并取前100行
查看当前登陆用户
whoami 查看自己
who 查看所有
w 查看所有及执行的命令
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话