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:拉取远程仓库的更新