linux运维工作常用命令

一、基本常用命令: 

命令 --help                                           //可以快速查看命令的用法及其各种选项
sudo yum update -y                            //CentOS 7 和 RHEL 7 系统更新命令
sudo dnf update -y                              //CentOS 8 或 RHEL 8 及更高版本系统更新命令
sudo yum install -y epel-release         //安装 EPEL仓库
sudo yum clean all                              //#清除缓存
sudo yum makecache                         //更新仓库的缓存信息

uname -a                                             //显示内核版本和系统架构。
cat /etc/redhat-release                        //显示操作系统版本。
hostnamectl                                         //显示主机名和操作系统信息。
history                                                  //查看历史命令记录
sudo shutdown -h now                        //关机        
init 0 也可以关闭系统
sudo shutdown -h +10                        //10分钟后关机
sudo reboot                                         //重启       
 init 6 也可以重启系统
sudo systemctl poweroff                     //立即关机
sudo systemctl reboot                         //立即重启
whoami                                                //查看当前用户
cat /etc/passwd                                   //查看所有用户
who                                                     //查看已登录用户
groups                                                 //查看当前用户所属的组
cat /etc/group                                      //查看所有用户组
sudo useradd 用户名                          //创建用户
sudo passwd 用户名                           //给用户设置密码
sudo groupadd 用户组名                    //创建用户组
sudo userdel 用户名                           //删除用户
sudo groupdel 用户组                         //删除用户组
vim /etc/sudoers                                 //给用户添加sudo权限 在文件里面加上

用户名    ALL=(ALL)  NOPASSWD: ALL
sudo usermod -aG root test              //将用户test加入到root组 或者gpasswd -a test root 
gpasswd -d test root                          //将用户test从root组中移出
sudo usermod -g  用户组  用户名      //修改用户的用户组
ls                                                         //查看当前目录下的文件
ls -i                                                     //显示每个文件或目录的 inode 号码
ls -a                                                    //包括隐藏文件
cat                                                      //查看文件内容                                                                       
cat -n                                                  //显示行号排序
find                                                     //用于在文件系统中查找文件和目录
sudo realpath file                               //查看
file文件目录路径
sudo find / -name   file                       //从根目录开始进行搜索查找名为
file 的文件所在位置        
free                                                     //用于显示系统内存的使用情况
free -h                                                //以人类可读的格式显示内存使用情况
less                                                     //分页查看文件内容。
less file                                               //使用分页器查看文件
head                                                   //显示文件开头的若干行。
head -n 10 file                                    //显示前 10 行
tail                                                      // 显示文件末尾的若干行。
tail -n 10 file                                       //显示最后 10 行
cp -r                                                   //递归复制目录及其内容。
cp -n                                                  //复制文件但不覆盖目标文件
mv                                                      //移动文件,移动时可以重命名文件
mv -i                                                  //移动文件时提示是否确认覆盖
mv -n                                                 //移动文件但不覆盖目标文件
pwd                                                    //显示当前文件目录的路径

tree                    //显示目录结构的图形化命令
which                                                  //查找并显示命令的完整路径,例如,运行 which python 会显示 python 执行文件的路径。
mkdir -p                                             //递增创建目录
touch                                                  //创建文档
rm -r                                                   //递归删除文件
rm -rf                                                  //强制删除目录及其内容
>  文件名   重新定向
ln                                                        //创建硬链接
ln -s                                                    //创建软连接
ps                                                       //显示当前进程。
ps aux                                                 // 显示所有进程
top                                                      //实时显示系统进程和资源使用情况。
df                                                        // 显示文件系统的磁盘空间使用情况。 
df -h                                                    //以人类可读的格式显示磁盘使用情况
du                                                       //显示目录的磁盘使用情况。 
du -sh dir                                            //显示目录文件的总大小
ifconfig 或 ip                                       //查看和配置网络接口。
ifconfig                                               //查看网络接口信息
ip addr show 或者ip add                    //使用 ip 命令查看网络接口信息
ping                                                   //测试网络连接。
ping example.com                            //测试与指定主机的网络连接,或者用ping www.baidu.com
grep                                                  //在给定文件中查找与设定条件相符字符串的命令
chmod                                              //修改文件权限。
chmod 755 file                                 //设置file文件的权限为 755
ll                                                       //查看目录权限和所有者
ls -l file                                              //查看file文件下所有文件和文档的权限和所有者

#文件权限表示的示例:
drwxr-xr--
d:表示这是一个目录。
rwx:表示目录所有者(User)拥有读、写和执行权限。
r-x:表示组用户(Group)拥有读和执行权限,但没有写权限。
r--:表示其他用户(Other)只有读权限。
总结:以 d 开头的条目表示一个目录,而以 - 开头的条目则表示一个普通文件。

#权限            数字
无权限            0
执行权限          1
写权限            2
读权限            4
读+写权限         6
读+执行权限       5
写+执行权限       3
读+写+执行权限    7

chmod ug+rwx  文件名                     添加所有者和所有组的读取、写入和执行权限                       

lsof | grep 文件名                               //查找某一文件被哪个进程打开
chown root:root file                            //更改file文件所有者和组,所有者为root 组为root
sudo                 &

内容概要:本文档是《Linux运维常用200命令学习文档》,重点介绍了Linux系统中常用的文件与目录操作命令。文档详细解释了每个命令的功能描述、使用方法以及典型应用场景。涵盖的命令包括但不限于:ls(列出目录内容)、cd(切换目录)、mkdir(创建目录)、rmdir(删除空目录)、rm(删除文件或目录)、cp(复制文件或目录)、mv(移动或重命名文件/目录)、touch(创建或修改文件时间戳)、cat(查看文件内容)、more(分页显示文件内容)、less(增强型分页查看)、head(显示文件头部)、tail(显示文件尾部及实时跟踪)、ln(创建链接)、find(查找文件)、grep(搜索文本)、wc(统计文件内容)、diff(比较文件差异)、tar(打包压缩工具)、zip与unzip(压缩与解压工具)。每个命令都附有具体用法示例,帮助用户掌握实际操作技巧。 适合人群:适用于有一定Linux基础的运维人员、开发人员以及对Linux系统感兴趣的自学者。 使用场景及目标:①学习和掌握Linux系统下文件和目录的基本操作;②提高日常工作中对文件系统的管理效率;③为系统维护、故障排查提供有效的命令行工具支持;④便于在服务器端进行远程管理和批量任务处理。 阅读建议:建议读者按照命令的功能分类逐步学习,结合实际案例练习,同时可以参考官方手册加深理解。对于一些复杂命令,可通过在线资源进一步探索其高级用法。
<think>好的,用户想了解Linux运维的最佳实践。我需要先回顾一下相关的引用内容,确保回答准确。引用1提到Linux运维的重要性和一些最佳实践,引用2讨论了实施步骤和技巧,引用3涉及流量镜像和具体工具,引用4则强调分析运维的复杂点。 首先,应该从基础开始,比如系统监控和备份,这些是运维的核心。然后考虑自动化工具,比如Ansible,这在引用2里有提到。安全方面,定期更新和防火墙设置也很重要,引用1和2都提到了安全性。性能优化部分可能需要涉及内核参数调整,引用3提到的工具如tcpcopy可能相关。高可用性和文档记录也是关键点,引用2和4都强调了流程和文档的重要性。 用户可能需要具体的例子,比如使用crontab做定时任务,或者配置Nginx负载均衡。此外,引用3提到的流量镜像技术,虽然用户没有直接问,但可以作为高级技巧补充。还要注意引用格式,每个引用末尾加上标识符。 需要确保回答结构清晰,分点列出,每个部分有实际的操作建议,并自然地插入引用。最后生成相关问题,帮助用户深入探索。例如,如何选择监控工具,或者自动化部署的具体步骤,这些都可能是有用的问题。</think>### Linux 运维最佳实践 #### 一、基础运维管理 1. **系统监控与日志分析** - 使用工具如$Prometheus$、$Grafana$实现实时监控,结合$ELK$(Elasticsearch, Logstash, Kibana)进行日志集中管理[^2]。 - 通过`journalctl`或`dmesg`快速排查系统故障,例如: ```bash journalctl -u nginx --since "2023-10-01" ``` 2. **自动化部署与配置管理** - 使用$Ansible$或$Chef$实现批量配置管理,减少人工操作错误。例如,通过Ansible Playbook批量更新软件包: ```yaml - hosts: webservers tasks: - name: Update all packages apt: update_cache: yes upgrade: dist ``` ##
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GHY@CloudGuardian

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值