为 DevOps 战士准备的 Linux 命令
这篇文章将帮助理解DevOps工程师所需的大部分重要且经常使用的Linux命令。
要执行这些命令,你可以使用任何Linux机器、虚拟机或在线Linux终端来迅速开始使用这些命令。
系统信息命令:
hostname - 显示系统主机的名称。
hostid - 显示由操作系统分配的系统主机ID。
date - 以UTC格式显示当前日期和时间。
whoami - 显示终端当前登录的用户名。
uptime - 显示自机器登录以来经过的时间。
uname - Unix名称。
clear - 清屏。
history - 列出到目前为止执行的所有命令。
sudo - 超级用户执行。
echo $? - 显示最后一个执行的命令的退出状态(0 - 成功,1-255 - 错误/失败)。
shutdown -r now - 立即重启机器(-r 重启)。
printenv - 显示Linux系统的所有环境变量。
last - 显示Linux系统中之前的登录信息。
目录命令:
pwd - 显示当前工作目录(缩写为Print Working Directory)。
cd - 更改目录。
cd .. - 更改到其父目录,即向上一级。
cd
cd ~ 或 cd - 更改到当前登录用户的主目录。
cd ../.. - 将目录更改为向上两级。
cd - - 更改到上一个工作目录。
mkdir - 创建目录。
mkdir
mkdir -p
ls - 列出你所在的目录的文件和文件夹。
ls -a - 列出所有文件和文件夹以及隐藏文件(-a all)。
ls -al - 以格式化的方式列出所有文件和文件夹以及隐藏文件(-l 长列表格式)。
文件命令:
touch - 创建一个空文件或更新现有文件的时间戳。
touch
touch
cat - 连接并显示文件的内容。
cat
cat >
head
head -n 5
tail
tail -n 5
tail -F
less
rm - 删除命令。
rm
rm -r
rm -rf
cp - 复制命令。
cp
cp -r
mv - 移动或重命名命令。
mv
mv
文件权限命令:
ls -l
ls -ld
chmod
chmod
chown
chown
chgrp
getfacl <fileName/dirName> - 显示文件/目录的访问控制列表。
setfacl -m u:
setfacl -x u:
setfacl -m g:
setfacl -x g:
文件权限八进制数字:
读(r)— 4,写(w)— 2,执行(x)— 1
将数字相加以创建一个八进制数字,以提供文件/目录的权限。
用户管理命令:
useradd - 创建用户账户。
useradd
useradd -m
passwd
userdel - 删除用户。
userdel
userdel -r
/etc/passwd - 存储用户账户的信息。
cat /etc/passwd - 显示该机器上的所有用户的完整列表。
/etc/shadow - 以加密格式存储用户的密码。
cat /etc/shadow - 显示该机器上所有用户密码的完整列表。
su - 替代用户。
su
exit - 从该用户注销。
usermod - 修改用户。
usermod -aG
chsh - 更改shell。
chsh -s /bin/bash
chsh -s /bin/sh
组管理命令:
groupadd
groupdel
/etc/group - 存储组的信息。
cat /etc/group - 显示该机器上的所有组的完整列表。
gpasswd
gpasswd -a
gpasswd -d
gpasswd -M
搜索命令:
locate - 根据名称搜索文件/目录。
sudo updatedb - 更新数据库以确保结果是最新的。
locate <fileName/dirName> - 定位文件/目录并显示路径。
GREP 命令 — 全局正则表达式打印
grep
grep -i
grep -v
grep -l
查找命令:
find . -name
find
find
硬件信息命令:
free -h - 显示系统内存信息( -h 人类可读格式)。
df -h - 显示已挂载文件系统的磁盘空间使用情况。
du - 磁盘使用情况。
du -h - 显示磁盘使用信息(-h 人类可读格式)。
du -sh - 以人类可读格式显示目录的总大小,而不是单个文件的大小(-s 总结)。
du -sh <fileName/dirName> - 显示文件/目录的总大小。
网络命令:
ping
dig
wget
curl - 客户端URL。
curl
ifconfig - 显示可用的网络接口。
ip addr - 显示和操作网络接口信息。
curl ifconfig.me - 显示机器的公共ip地址。
netstat -antp- 显示所有tcp打开的端口(-a 所有, t-tcp, n-活动, p 协议)。
traceroute
进程信息命令:
ps - 进程状态。
ps - 显示当前正在运行的进程。
ps -ef - 显示系统的所有进程。
top - 显示系统正在运行进程的实时、动态视图。
kill
pgrep
bg - 背景,将进程发送到后台并继续执行,不中断。
fg - 前台,将进程带到前台并使其成为活动进程。
nohup - 不挂起,在终端关闭或用户注销后在后台运行命令/脚本。
归档文件命令:
tar - 磁带存档。
tar -cvf
tar -xvf
Ubuntu 包相关命令:
apt - Debian-based Linux发行版的包管理器,例如:Ubuntu。
apt - 更新版本的包管理器,带有彩色输出、进度条和附加功能。
apt-get - 较旧版本和基本的包管理器。
apt update - 更新包列表。
apt list --installed - 列出所有已安装的包。
apt list --installed
apt show
apt search
apt install
apt remove
apt purge
杂项命令:
echo "sample text" | grep text - 使用管道(|)符号将第一个命令的输出作为第二个命令的输入。
ls -l | tee file.txt - 将列表重定向到file.txt,并同时在终端中显示。
echo "sample text" >
echo "new sample text" >>
stat <fileName/dirName> - 显示文件或目录的详细信息。
cron - 用于管理预定任务的系统守护进程。
tree - 一个特定目录的文件和目录的树表示。
这个博客页面涵盖了DevOps Warriors主要使用的linux命令,并且是一个不断增长的文档。
文章来源:
https://medium.com/@mj.vishweshwaran/vish-linux-commands-for-devops-warriors-3866e4f4e56