秋招Day21 - Linux

Linxu常用命令有哪些?

top:查看系统资源使用情况

ps -ef | grep java:查看Java进程

ping:测试网络联通性

netstat:查看网络情况

mkdir新建目录、rm删除文件、cp复制文件、mv移动文件

find查找文件

df查看磁盘空间

chmod修改文件权限

kill终止进程

zip压缩文件、unzip解压文件

文件操作的命令有哪些?

  • ls:列出目录内容。ls -l显示详细信息,ls -a显示隐藏文件。
  • cd:更改当前目录。cd ..回到上级目录,cd ~回到用户的主目录。
  • pwd:显示当前工作目录的完整路径。
  • cp:复制文件或目录。cp source_file target_file复制文件,cp -r source_directory target_directory复制目录。
  • mv:移动或重命名文件或目录。
  • rm:删除文件或目录。rm -r递归删除目录及其内容。
  • mkdir:创建新目录。
  • cat:查看文件内容。cat file1 file2合并文件内容显示。

如何查看系统的日志文件?

在 Linux 中,可以通过 cat、more、less、tail、head 等命令查看系统日志文件。

也可以直接通过 vim 打开日志文件,然后按照关键字去搜查对应的日志信息。

常见的系统日志文件包括:

  • /var/log/syslog:包含系统范围内的消息和错误日志,包括启动日志、内核日志等,是排查系统问题的首选日志文件之一。
  • /var/log/messages:类似于 syslog,但通常更多关注系统级别的消息和错误。

系统管理的命令有哪些?

ps: 显示当前正在运行的进程,ps aux显示所有进程

top:实时显示进程动态

kill:终止进程,kill -9 PID强制终止进程

df:查看磁盘空间使用情况,df -h以易读形式展示

du:查看指定目录或文件的磁盘使用情况

free:查看内存和交换空间的使用情况

chmod:修改文件或目录的权限

chown:修改文件或目录的所有者和所有组

如何查看Linux进程的CPU和内存使用情况?

top命令可以实时查看Linux所有进程的CPU和内存使用情况

ps aux --sort=-%cpu | head 5可以查看cpu使用率最高的五个进程

free命令可以查看内存和交换空间的使用情况,watch -n 1 free -m表示每秒刷新一次内存使用情况

使用top命令输出的Load Average是什么?

反映系统平均负载的指标,表示系统在一段时间内处于运行中和不可中断睡眠状态(等待IO)的平均进程数量,top命令输出的load average有三个值,分别是1分钟内,5分钟内和15分钟内

load average <= cpu核心数是正常的,如果load average大于cpu核心数,就说明当前系统负载过载

chmod参数讲一下?

修改文件或目录的权限,包括读r4、写w2、执行x1权限

文件权限应用于三种不同类型的用户:u所有者、g与所有者同组的用户,o其他用户

八进制表示法:chmod 777 file表示赋予所有用户ugo所有权限a

符号表示法:

chmod u+x 表示赋予所有者执行权限

chmod g-r 表示移除所有者用户组的其他用户读权限

chomd o+a 表示给其他用户赋予所有权限

chmod u=rwx, g=rx, o=r 表示所有者完全权限,所有者同组用户拥有读取和执行的权限,其他用户只读

kill -9中的9是什么意思

表示信号编号,9代表SIGKILL信号

网络管理的命令有哪些?

ping:检查与远程服务器的连接

wget:从网络上下载文件

ifconfig:显示网络接口的配置信息,比如查看当前系统上有哪些网卡、它们的 IP 地址、MAC 地址、MTU 等

netstat:显示网络连接信息、路由表和网络接口信息

如何查看8080端口连接数?

netstat -an | grep ':8080' | grep 'tcp' | wc -l

netstat -a代表显示所有的网络连接和监听端口,包括还未完全建立的连接,比如监听中Listen

-n代表以数字的形式显示地址和端口号,不用DNS解析主机名和服务名,加快输出速度

wc -l代表计算输出的行数

压缩和解压的命令有哪些?

tar:tar -cvf archive.tar file打包,tar -xvf archive.tar解包

zip / unzip

gzip / gunzip

查找文件的命令有哪些?

find:在目录树中查找文件,find /directory/ -name filename

用户和用户组有什么区别?

一个用户可以属于一个或多个用户组,每个用户组有一个GID

创建用户组:groupadd newgroup

向指定用户组添加用户同时创建用户的主目录:useradd -m -g newgroup tom

如何用Linux命令查找某个服务的qps

可以通过每秒查看服务的连接数变化来估算qps

watch -n 1 "netstat -n | grep ':443 ' | grep ESTABLISHED | wc -l"

Git常用命令有哪些?

git -clone <respository-url>: 克隆远程仓库

git status:查看工作区和暂存区状态

git add file:添加文件到暂存区

git commit -m "message":将暂存区的文件修改提交到本地仓库

git push:提价到远程仓库

git log:查看提交历史

git merge <brach-name>:合并分支

git checkout <branch-name>:切换分支

git pull:拉取远程仓库的更新

相关推荐
梅孔立几秒前
CentOS 7 安装 dnsmasq 解决nginx无法指定dns的问题
linux·nginx·centos
那个指针是空的?10 分钟前
动/静态库的原理及制作
linux·运维·服务器
积极向上的zzz20 分钟前
java中一些数据结构的转换
java·开发语言·数据结构
千睢27 分钟前
JAVA中的反射
java·开发语言
花小璇学linux41 分钟前
imx6ull-驱动开发篇1——字符设备驱动简介
linux·驱动开发·imx6ull·嵌入式软件
Hejjon1 小时前
携带参数的表单文件上传 axios, SpringBoot
java·spring boot·后端
Clain1 小时前
在多机运维过程中,最容易踩的几个坑
linux·运维·服务器
典孝赢麻崩乐急1 小时前
Java学习-----JVM的垃圾回收算法
java·jvm·学习
你不困我困1 小时前
异步通讯组件MQ
java