Linux 常用命令

目录

系统

常用命令

其他命令

[Linux 磁盘 90% 马上满了,怎么处理?](#Linux 磁盘 90% 马上满了,怎么处理?)

[Ls | wc -l 统计行数](#Ls | wc -l 统计行数)

查看日志文件

Tail

cat

ssh为远程登录安全性协议

Linux文件系统用什么实现的

系统排查

创建文件创建不成功原因

[Linux 服务器 能存多少文件个数](#Linux 服务器 能存多少文件个数)

[指定目录下 查找 xx 文件](#指定目录下 查找 xx 文件)

[linux 配置定时任务](#linux 配置定时任务)

chmod


系统

Debian、Ubuntu、Red Hat 、Centos、Slackware

国产化系统:麒麟[银河、中标],统信UOS,深度Deepin

常用十个命令

Cd 、ls 、cat 、less 、more 、tail、head、send、pwd

Cp、mv、mkdir、rm、vi、find、

Top、ps、grep、df、du、kill 、ps、mount 英/maʊnt/

tar 、zip 、ifconfig、free

改变文件所有者:chown (change owner )

chgrp -R usergroup /home/yang/a.txt

改变文件的属性:chmod (change mode)

常用命令

  1. 查看文件 cat|more|less|head|tail

[1. more指令 ------ 分页显示文件内容](#1. more指令 —— 分页显示文件内容)

[2. less指令 ------ 可以向前或向后查看文件内容](#2. less指令 —— 可以向前或向后查看文件内容)

[3. head指令 ------ 查看文件开头的内容](#3. head指令 —— 查看文件开头的内容)

[4. tail指令 ------ 显示文件尾部的内容](#4. tail指令 —— 显示文件尾部的内容) -f 实时监控, -n 行号

[5. cat指令 ------ 显示文件内容](#5. cat指令 —— 显示文件内容)

  1. linux查找最近新增的大文件

find / -ctime 1 -size +500M -type f | xargs du -hm | sort -nr

ctime表示最近一天(以天为单位)

size表示文件大小,+500M表示大于500M的文件

type表示文件类型,f为普通文件

-h 表示人类可读

-m 表示使用m为单位

-n:依照数值的大小排序;

-r:表示逆序

  1. Linux下定时任务的查看及取消

crontab -l 表示列出所有的定时任务

crontab -r 表示删除用户的定时任务

linux 查看定时任务列表_linux查看定时任务-CSDN博客

  1. 操作文本awk、vim
  2. Ps -ef|grep 程序名字
  3. Top
  4. Pwd
  5. Mkdir mv rm 文件操作
  6. Cd
  7. Df du

其他命令

显示当前目录: pwd

用于切换当前目录 cd /xx

创建 空文件 touch filename [tʌtʃ]

创建目录 mkdir [-p] directory_name cp ,mv ,rm

显示文件内容 cat ,more

查看进程: ps -ef |grep java ps -aux|gerp java

显示系统当前进程信息:top

文本编辑 : vim/ vi(显示行号 :set nu;命令模式下输入"/要搜索的字符串",例如 "/name";如果查找下一个,按"n"即可。)

复制文件 cp -r test /mnt/

移动文件 / 目录或更名 mv

删除文件或目录 rm/ rm -rf test

查找 find /opt -name '*.txt'

终止指定的进程 kill

显示或配置网络设备:ifconfig

显示网络相关信息:netstat

查看目录使用情况 :du du -h /opt/test

查看磁盘空间使用情况df df -h

关机或重启:shutdown

#立刻关机 shutdown -h now

压缩 tar -cvf / 解压 tar- xvf

tar

对文件进行打包

-c: 建立压缩档案,

-x:解压,

-z表示用gzip压缩,

-t:查看内容,

-r:向压缩归档文件末尾追加文件

压缩tar -cvf j pg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg ;

test.tar.gz文件 tar -zcvf test.tar.gz ./test

改变文件所属用户组:chgrp (change group)

改变文件所有者:chown (change owner )

chgrp -R usergroup /home/yang/a.txt

改变文件的属性:chmod (change mode)

chmod [-R] 帐号名称 文件或目录

chmod [-R] 帐号名称:组名 文件或目录

chmod yangyuqin:root /home/hadoop/bb.txt

https://segmentfault.com/a/1190000009532290

ps -H 显示树状结构

-e此参数的效果和指定"A"参数相同。【A显示所有程序】

  • o以用户自定义形式显示进程信息

看磁盘空间不足

df -h 从总体查看磁盘状态

du -sh * 查看 / 路径下的各个文件和目录的大小

ls -lh 查看文件大小

Linux 磁盘 9 0 % 马上满了,怎么处理?

首先,通过df -h命令查看磁盘空间使用情况,确定是哪个分区占用率高。

然后使用du -sh /*(需以超级用户权限执行)命令在根目录下查找大文件或大目录。

若发现某些日志文件(如/var/log目录下的文件)过大,可以考虑对其进行清理或压缩。

对于日志文件,可以先备份,再用echo "" > 文件名清空,或使用logrotate工具按策略自动处理。

若存在可删除的大文件,比如旧的安装包(可能在/tmp或/var/cache/apt/archives等目录下)、

无用的数据备份等,在确认安全后直接删除来释放空间。

如果是因为磁盘分区规划不合理导致的空间紧张,

可以考虑使用工具如lvm(逻辑卷管理)对磁盘进行重新分区和调整大小。

还可以通过挂载新的磁盘来扩展空间。先将新磁盘物理连接到服务器,

通过fdisk或parted工具对新磁盘进行分区,然后使用mount命令将分区挂载到合适的目录,

或者使用lvm将新磁盘添加到已有的逻辑卷组中。

另外,也可以考虑启用磁盘配额管理来限制用户或进程对磁盘空间的过度使用。

同时,优化应用程序对磁盘的使用,例如调整数据库的存储策略,

减少不必要的数据存储,或者将一些数据迁移到其他存储设备(如网络存储)上。

Ls | wc -l 统计行数

-l 详细列出目录下的文件

-a 列出目录下包含隐藏的文件,主要(.)开头的

-s 列出文件大小

查看日志文件

若只是简单查看文件内容,可以用 cat 命令,

例如 cat logfile.log,但如果文件内容较多,会快速在屏幕上滚动显示。

为解决这个问题,可以使用 less命令,通过 less logfile.log 打开文件,

可使用上下箭头、Page Up 和 Page Down 键来滚动查看,按 q 键退出。

more 命令也类似,但功能没有 less 丰富。

对于查看文件的特定行数范围,head 和 tail 命令很实用。

head -n 10 logfile.log 可查看文件的前 10 行

tail -n 20 logfile.log 则查看文件的后 20 行

tail -f logfile.log 还能实时跟踪文件的更新内容。

当需要根据特定条件查看时,可使用 grep 命令。

如查找包含 error 关键字的行,用 grep "error" logfile.log,结合 --color 参数可使关键字高亮显示,

若要忽略大小写,可加 -i 参数。awk 和 sed 命令也可用于按条件查看和处理日志文件。

Tail

#查看100行实时的日志

tail -100f 日志文件名

#查看最后10行 不实时日志

tail -n 10 日志文件名

#查看前10行

tail -n +10 日志文件名

cat

cat 路径/文件名 | grep 关键词

cat *.log | grep -n "GET"--get关键字

N 行数

grep -i 关键词 路径/文件名 (与方法一效果相同,不同写法而已)

根据关键字查看后10行日志: cat hrun.log | grep "新增用户" -A 10

根据关键字查看前10行日志: cat hrun.log | grep "新增用户" -B 10

根据关键字查看前后10行日志,并显示出行号 : cat -n hrun.log | grep "新增用户" -C 10

查看日志前 50 行: cat hrun.log | head -n 50

查看日志后 50 行,并显示出行号: cat -n hrun.log | tail -n 50

说明:

-A 表示关键字之后,After

-B 表示关键字之前,Before

-C 表示关键字前后,Context

ssh为远程登录安全性协议

Ssh 远程登录

Scp 远程拷贝

ps -ef | grep xxx

Linux文件系统用什么实现的

Linux操作系统对各种文件系统的支持是通过名为VFS的组件实现的,

也就是虚拟文件系统(Virtual File System)。

系统排查

内存 free

硬盘 df -h

磁盘IO iostat -xdk 2 3

网络IO ifstat l

创建文件创建不成功原因
  1. 用户没有权限
  2. 当前目录对应的磁盘空间不足

查看当前目录所在磁盘的空间使用情况

df -h ./

  1. inode不足(index node)

由于一个文件对应一个inode,当磁盘里的小文件过多时,就会出现block数量还很多,

但是inode分配完了,也就是空间还很多,但是也无法创建,那是因为创建文件时,申请inode号失败。

查看当前目录所在磁盘的inode的使用情况

df -i ./

Linux 服务器 能存多少文件个数

文件系统下单个目录里的最大文件数无特别的限制,是受限于所在文件系统的inode(index node)数。

指定目录下 查找 xx 文件

find [faɪnd]

linux 配置定时任务

systemd、crontab

chmod

u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,

o 表示其他以外的人,a 表示这三者皆是。

  • 表示增加权限、- 表示取消权限、= 表示唯一设定权限。

r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者

该文件已经被设定过为可执行。

r=4,w=2,x=1

若要 rwx 属性则 4+2+1=7;

若要 rw- 属性则 4+2=6;

若要 r-x 属性则 4+1=5。

相关推荐
周三有雨2 小时前
【面试题系列Vue07】Vuex是什么?使用Vuex的好处有哪些?
前端·vue.js·面试·typescript
爱米的前端小笔记3 小时前
前端八股自学笔记分享—页面布局(二)
前端·笔记·学习·面试·求职招聘
好学近乎知o3 小时前
解决sql字符串
面试
我明天再来学Web渗透7 小时前
【SQL50】day 2
开发语言·数据结构·leetcode·面试
程序员奇奥8 小时前
京东面试题目分享
面试·职场和发展
理想不理想v9 小时前
【经典】webpack和vite的区别?
java·前端·javascript·vue.js·面试
沈小农学编程11 小时前
【LeetCode面试150】——202快乐数
c++·python·算法·leetcode·面试·职场和发展
清酒伴风(面试准备中......)13 小时前
操作系统基础——针对实习面试
笔记·面试·职场和发展·操作系统·实习
GDDGHS_13 小时前
“Kafka面试攻略:核心问题与高效回答”
分布式·面试·kafka
最近好乐1 天前
TS入门——快速上手(一)
前端·javascript·面试