Linux常用的命令整理
nanshan 2024-12-11 16:08 19 浏览 0 评论
- man 【查找某个命令的使用帮助】
- vim/vi
vim/vi file【打开文件】按Esc键,结合如下命令,进行编辑
:i 【进入编辑状态】
:%s/aa/bb/g【将文件file中所有的aa替换成bb】
:r file 【读取文件file的内容】
编辑结束后,按Esc退出编辑状态,结合如下命令根据需要进行保存或者不保存
:wq【保存退出】
:q!【不保存退出】
:w【保存文件】
:wq!【保存退出】
:x【保存退出】
:x!【保存退出】
3.ls
ls -a 【显示目录下所有文件】
ls -l 【显示文件属性:文件读写权限、大小、日期、所属的组和用户等】
ls -la【等于以上两个命令的集合】
如图所示:
4.cd
cd ~ 【切换到用户名录】
如图所示:
cd ../ 等同于cd .. 【切换到上一级目录】
5.cp
cp -rf srcdir destdir 【将目录srcdir复制为destdir】
6.rm
rm file 【删除某个文件】
rm -rf dirname【删除某个目录】
7.cat
cat file 【查看文件内容】
cat file | less 【将文件file中的内容分页显示】
cat file | more【将文件file中的内容分页显示】
8.mv
mv file file1 【将文件file的名字修改为file1】
mv file dir 【将文件file移动到目录dir中】
9.du
du -h 【查看当前目录下每个子目录的大小,以K为单位】
如图所示:
10.tail
tail -n 3 file 【查看文件file的最后3行的内容】
tail file 【查看文件file最后10行的内容】
11.
find
find / -name file 【查找根目录下所有的名字为file的文件】
find -name file 【查找当前目录下名字为file的文件】
12.grep
grep -rn "abc" ./ 【查找当前目录下所有含有字符串“abc”的文件】
13.
sudo su 【切换为root用户】
su root 【切换为root用户】
14.chmod
chmod u+x file 【给file文件的所有者添加文件file的可执行权限】
chmod a+r file 【给file的所有用户增加读权限】
chmod a-x file 【删除file的所有用户的执行权限】
chmod a+rw file【给file的所有用户增加读写权限】
chmod +rwx file【给file的所有用户增加读写执行权限】
chmod 664 file 对file的所有者和用户组设置读写权限, 为其其他用户设置读权限
15.chown
chown -R root:root file【将当前目录下的file文件的拥有者和使用者都设为 root】
chown root /var/log/dmesg 【把 /var/log/dmesg 的所有者设置 root】
chown root:ubuntu file.txt 【将文件 file.txt 的拥有者设为 root,使用者ubuntu】
16.tar
tar -zcvf file.tar.gz dir 【将目录dir压缩为file.tar.gz】
tar -zxvf file.tar.gz 【解压文件file.tar.gz】
tar -jcvf file.tar.bz2 dir 【将目录dir压缩为file.tar.bz2】
tar -jxvf file.tar.bz2 【解压文件file.tar.bz2】
zip file.zip dir 【将目录dir压缩为file.zip】
unzip file.zip 【解压文件file.zip】
gzip * 【压缩目录下的所有文件】
gzip -dv * 【解压文件,并列出详细信息】
17.ps
ps几个常用的参数含义
-A 列出所有的进程
-w 显示加宽可以显示较多的信息
-au 显示较详细的信息
-aux 显示所有包含其他使用者的进程
ps -ef 【显示所有命令,包括命令行】
ps -A 【显示进程信息】
18.killall
killall [option] process
选项包含如下几个参数:
-e | --exact : 进程需要和名字完全相符
-I | --ignore-case :忽略大小写
-g | --process-group :结束进程组
-i | --interactive :结束之前询问
-l | --list :列出所有的信号名称
-q | --quite :进程没有结束时,不输出任何信息
-r | --regexp :将进程名模式解释为扩展的正则表达式。
-s | --signal :发送指定信号
-u | --user :结束指定用户的进程
-v | --verbose :显示详细执行过程
-w | --wait :等待所有的进程都结束
-V |--version :显示版本信息
--help :显示帮助信息
killall 【杀死指定名字的所有进程】
19.top
d : 改变显示的更新速度,或是在交谈式指令列按 s
q : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行
c : 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称
S : 累积模式,会将己完成或消失的子进程的 CPU time 累积起来
s : 安全模式,将交谈式指令取消, 避免潜在的危机
i : 不显示任何闲置 (idle) 或无用 (zombie) 的进程
n : 更新的次数,完成后将会退出 top
b : 批次模式,搭配 "n" 参数一起使用
top 【显示进程信息】
top -b 【以批处理模式显示程序信息】
top -n 10 【设置信息更新次数】
top -d 3【设置信息更新周期为3秒】
top -p 9000【显示指定的进程信息】
显示更新十次后退出
top -n 10
20.df
显示文件系统的磁盘使用情况统计:
21.free
-b 以Byte为单位显示内存使用情况。
-k 以KB为单位显示内存使用情况。
-m 以MB为单位显示内存使用情况。
-h 以合适的单位显示内存使用情况,最大为三位数,自动计算对应的单位值。单位有:
B = bytes K = kilos M = megas G = gigas T = teras
-V 显示版本信息。
显示内存使用情况:
22.ldd
查看可执行程序依赖哪些库
ldd 可执行程序名称
23.ifconfig
启动关闭指定网卡
# ifconfig ens33 down
# ifconfig ens33 up
为网卡配置和删除IPv6地址
# ifconfig ens33 add 66ffe:3000:600:1005::2/ 64 【为网卡设置IPv6地址】
# ifconfig ens33 del 66ffe:3000:00:1005::2/ 64 【为网卡删除IPv6地址】
用ifconfig修改MAC地址
ifconfig ens33 down 【关闭网卡】
ifconfig ens33 hw ether 00:AA:BB:CC:DD:EE 【修改MAC地址】
ifconfig ens33 up 【启动网卡】
配置IP地址
# ifconfig ens33 192.168.1.10【给ens33网卡配置IP地址】
# ifconfig ens33 192.168.1.10 netmask 255.255.255.0 【给ens33网卡配置IP地址,并加上子掩码】
# ifconfig ens33 192.168.1.10 netmask 255.255.255.0 broadcast 192.168.1.255【给ens33网卡配置IP地址,加上子掩码,加上个广播地址】
24.reboot
重启机器
25.date
查看日期时间
相关推荐
- 0722-6.2.0-如何在RedHat7.2使用rpm安装CDH(无CM)
-
文档编写目的在前面的文档中,介绍了在有CM和无CM两种情况下使用rpm方式安装CDH5.10.0,本文档将介绍如何在无CM的情况下使用rpm方式安装CDH6.2.0,与之前安装C5进行对比。环境介绍:...
- ARM64 平台基于 openEuler + iSula 环境部署 Kubernetes
-
为什么要在arm64平台上部署Kubernetes,而且还是鲲鹏920的架构。说来话长。。。此处省略5000字。介绍下系统信息;o架构:鲲鹏920(Kunpeng920)oOS:ope...
- 生产环境starrocks 3.1存算一体集群部署
-
集群规划FE:节点主要负责元数据管理、客户端连接管理、查询计划和查询调度。>3节点。BE:节点负责数据存储和SQL执行。>3节点。CN:无存储功能能的BE。环境准备CPU检查JDK...
- 在CentOS上添加swap虚拟内存并设置优先级
-
现如今很多云服务器都会自己配置好虚拟内存,当然也有很多没有配置虚拟内存的,虚拟内存可以让我们的低配服务器使用更多的内存,可以减少很多硬件成本,比如我们运行很多服务的时候,内存常常会满,当配置了虚拟内存...
- 国产深度(deepin)操作系统优化指南
-
1.升级内核随着deepin版本的更新,会自动升级系统内核,但是我们依旧可以通过命令行手动升级内核,以获取更好的性能和更多的硬件支持。具体操作:-添加PPAs使用以下命令添加PPAs:```...
- postgresql-15.4 多节点主从(读写分离)
-
1、下载软件[root@TX-CN-PostgreSQL01-252software]#wgethttps://ftp.postgresql.org/pub/source/v15.4/postg...
- Docker 容器 Java 服务内存与 GC 优化实施方案
-
一、设置Docker容器内存限制(生产环境建议)1.查看宿主机可用内存bashfree-h#示例输出(假设宿主机剩余16GB可用内存)#Mem:64G...
- 虚拟内存设置、解决linux内存不够问题
-
虚拟内存设置(解决linux内存不够情况)背景介绍 Memory指机器物理内存,读写速度低于CPU一个量级,但是高于磁盘不止一个量级。所以,程序和数据如果在内存的话,会有非常快的读写速度。但是,内存...
- Elasticsearch性能调优(5):服务器配置选择
-
在选择elasticsearch服务器时,要尽可能地选择与当前业务量相匹配的服务器。如果服务器配置太低,则意味着需要更多的节点来满足需求,一个集群的节点太多时会增加集群管理的成本。如果服务器配置太高,...
- Es如何落地
-
一、配置准备节点类型CPU内存硬盘网络机器数操作系统data节点16C64G2000G本地SSD所有es同一可用区3(ecs)Centos7master节点2C8G200G云SSD所有es同一可用区...
- 针对Linux内存管理知识学习总结
-
现在的服务器大部分都是运行在Linux上面的,所以,作为一个程序员有必要简单地了解一下系统是如何运行的。对于内存部分需要知道:地址映射内存管理的方式缺页异常先来看一些基本的知识,在进程看来,内存分为内...
- MySQL进阶之性能优化
-
概述MySQL的性能优化,包括了服务器硬件优化、操作系统的优化、MySQL数据库配置优化、数据库表设计的优化、SQL语句优化等5个方面的优化。在进行优化之前,需要先掌握性能分析的思路和方法,找出问题,...
- Linux Cgroups(Control Groups)原理
-
LinuxCgroups(ControlGroups)是内核提供的资源分配、限制和监控机制,通过层级化进程分组实现资源的精细化控制。以下从核心原理、操作示例和版本演进三方面详细分析:一、核心原理与...
- linux 常用性能优化参数及理解
-
1.优化内核相关参数配置文件/etc/sysctl.conf配置方法直接将参数添加进文件每条一行.sysctl-a可以查看默认配置sysctl-p执行并检测是否有错误例如设置错了参数:[roo...
- 如何在 Linux 中使用 Sysctl 命令?
-
sysctl是一个用于配置和查询Linux内核参数的命令行工具。它通过与/proc/sys虚拟文件系统交互,允许用户在运行时动态修改内核参数。这些参数控制着系统的各种行为,包括网络设置、文件...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- linux 查询端口号 (58)
- docker映射容器目录到宿主机 (66)
- 杀端口 (60)
- yum更换阿里源 (62)
- internet explorer 增强的安全配置已启用 (65)
- linux自动挂载 (56)
- 禁用selinux (55)
- sysv-rc-conf (69)
- ubuntu防火墙状态查看 (64)
- windows server 2022激活密钥 (56)
- 无法与服务器建立安全连接是什么意思 (74)
- 443/80端口被占用怎么解决 (56)
- ping无法访问目标主机怎么解决 (58)
- fdatasync (59)
- 405 not allowed (56)
- 免备案虚拟主机zxhost (55)
- linux根据pid查看进程 (60)
- dhcp工具 (62)
- mysql 1045 (57)
- 宝塔远程工具 (56)
- ssh服务器拒绝了密码 请再试一次 (56)
- ubuntu卸载docker (56)
- linux查看nginx状态 (63)
- tomcat 乱码 (76)
- 2008r2激活序列号 (65)