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 查看所有及执行的命令

posted @   zhegeMaw  阅读(153)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话
点击右上角即可分享
微信分享提示