AmaDevOpsEngineerpassionateaboutlearningDevOpsandinthemissionofenhancingmylearningintocontainerorchestrationtools,monitoringandsecurity.
这篇文章将帮助理解DevOps工程师所需的大部份重要且常常使用的Linux命令。
要执行这种命令,你可以使用任何Linux机器、虚拟机或在线Linux终端来迅速开始使用这种命令。
系统信息命令:
hostname-显示系统主机的名称。
hostid-显示由操作系统分配的系统主机ID。
date-以UTC格式显示当前日期和时间。
whoami-显示终端当前登入的用户名。
uptime-显示自机器登陆以来经过的时间。
uname-Unix名称。
clear-清屏。
history-列举到目前为止执行的所有命令。
sudo-超级用户执行。
echo$?-显示最后一个执行的命令的退出状态(0-成功linux ps 命令查看进程,1-255-错误/失败)。
shutdown-rnow-立刻重启机器(-r重启)。
printenv-显示Linux系统的所有环境变量。
last-显示Linux系统中之前的登入信息。
目录命令:
pwd-显示当前工作目录(简写为PrintWorkingDirectory)。
cd-修改目录。
cd..-修改到其父目录,即向下一级。
cd-修改到所提及的目录。
cd~或cd-修改到当前登入用户的主目录。
cd../..-将目录修改为向下两级。
cd--修改到上一个工作目录。
mkdir-创建目录。
mkdir-创建目录。
mkdir-p
-假如不存在,连同其父目录一起创建目录(-pparent)。
ls-列举你所在的目录的文件和文件夹。
ls-a-列举所有文件和文件夹以及隐藏文件(-aall)。
ls-al-以低格的方法列举所有文件和文件夹以及隐藏文件(-l长列表格式)。
文件命令:
touch-创建一个空文件或更新现有文件的时间戳。
touch-创建一个空文件。
touch-创建file1、file2空文件。
cat-联接并显示文件的内容。
cat-显示文件的内容。
cat>-创建一个新文件,准许交互式输入内容并将输入的内容重定向到创建的文件(>重定向操作符)。
head-默认显示文件的前10行。
head-n5-显示文件的前5行(-n数字)。
tail-默认显示文件的后10行。
tail-n5-显示文件的后5行(-n数字)。
tail-F-实时显示文件内容linux ps 命令查看进程,虽然文件被旋转或替换(用于日志文件监控)。
less-用于分页形式查看大文件(如日志文件)。
rm-删掉命令。
rm-删掉文件。
rm-r-递归删掉目录的文件和文件夹(-r递归)。
rm-rf-强制递归删掉目录的文件和文件夹(-f强制)。
cp-复制命令。
cp-将文件和文件夹从源复制到目标。
cp-r-递归复制dir1目录到dir2目录(-r递归)。
mv-联通或重命名命令。
mv-将文件重命名为新名称。
mv-将文件联通到新路径。
文件权限命令:
ls-l
-显示文件的权限。
ls-ld-显示目录的权限。
chmod-修改文件的模式/权限。
chmod-R-递归修改目录的模式/权限。
chown-修改文件的用户所有权。
chown:-修改文件的用户和组所有权。
chgrp-更新文件/目录的组名。
getfacl-显示文件/目录的访问控制列表。
setfacl-mu::rwx-更改文件/目录的当前acl。
setfacl-xu::-删掉文件/目录的acl权限。
setfacl-mg::rwx-更改文件/目录的组acl。
setfacl-xg::-删掉文件/目录的组acl权限。
文件权限八补码数字:
读(r)—4,写(w)—2,执行(x)—1
将数字相减以创建一个八补码数字,以提供文件/目录的权限。
用户管理命令:
useradd-创建用户帐户。
useradd-创建没有主目录和短信储存目录的用户帐户。
useradd-m-创建带有主目录和短信储存目录的用户帐户。
passwd-为用户创建密码,并将其储存在/etc/shadow文件中。
userdel-删掉用户。
userdel-从系统中删掉用户。
userdel-r-从系统中连同主目录和短信储存目录一起删掉用户(-r删掉)。
/etc/passwd-储存用户帐户的信息。
cat/etc/passwd-显示该机器上的所有用户的完整列表。
/etc/shadow-以加密格式储存用户的密码。
cat/etc/shadow-显示该机器上所有用户密码的完整列表。
su-取代用户。
su-切换到所提到的用户。
exit-从该用户注销。
usermod-更改用户。
usermod-aG-将用户添加到另一个组(-aG将用户追加到组中,不从其他组中删掉)。
chsh-修改shell。
chsh-s/bin/bash-为用户修改shell为bash。
chsh-s/bin/sh-为用户修改shell为sh。
组管理命令:
groupadd-创建组。
groupdel-删掉组。
/etc/group-储存组的信息。
cat/etc/group-显示该机器上的所有组的完整列表。
gpasswd-为组创建密码。
gpasswd-a-将用户添加到组。
gpasswd-d-从组中删掉用户。
gpasswd-M,,-将多个用户添加到组并删掉该组的现有用户。
搜索命令:
locate-按照名称搜索文件/目录。
sudoupdatedb-更新数据库以确保结果是最新的。
locate-定位文件/目录并显示路径。
GREP命令—全局正则表达式复印
grep-用于在文件中查找文本模式。
grep-i-忽视大小写在文件中查找文本模式(-i忽视大小写)。
grep-v-用于查找不匹配文本模式的行(-v反向匹配)。
grep-l-用于显示匹配字符串的文件名。
查找命令:
find.-name-在当前目录中查找提及的文件(.(句点)表示当前目录)。
find-name-在目录中查找提及的文件。
find-perm754-在目录中查找具有754权限的文件。
硬件信息命令:
free-h-显示系统显存信息(-h人类可读格式)。
df-h-显示已挂载文件系统的c盘空间使用情况。
du-c盘使用情况。
du-h-显示c盘使用信息(-h人类可读格式)。
du-sh-以人类可读格式显示目录的总大小,而不是单个文件的大小(-s总结)。
du-sh-显示文件/目录的总大小。
网路命令:
ping-测试远程主机的可达性和响应性。
dig-显示域的DNS信息。
wget-用于从互联网上检索/下载文件。
curl-顾客端URL。
curl-用于从互联网上检索/下载文件。
ifconfig-显示可用的网路插口。
ipaddr-显示和操作网路插口信息。
curlifconfig.me-显示机器的公共ip地址。
netstat-antp-显示所有tcp打开的端口(-a所有,t-tcp,n-活动,p合同)。
traceroute-使用数据包从源到目标主机追踪路由。
进程信息命令:
ps-进程状态。
ps-显示当前正在运行的进程。
ps-ef-显示系统的所有进程。
top-显示系统正在运行进程的实时、动态视图。
kill
-柔美地中止进程pid。
pgrep
-按照名称/其他标准显示进程的进程id。
bg-背景,将进程发送到后台并继续执行,不中断。
fg-前台,将进程带到前台并使其成为活动进程。
nohup-不挂起,在终端关掉或用户注销后在后台运行命令/脚本。
归档文件命令:
tar-磁带存档。
tar-cvf-为所提到的目录创建tar文件(-c创建,-v详尽,f-输出文件名)。
tar-xvf-C-将提取的文件装入目标目录(-x提取,v详尽,-f源tar文件名)。
Ubuntu包相关命令:
apt-Debian-basedLinux发行版的包管理器,比如:Ubuntu。
apt-更新版本的包管理器,带有彩色输出、进度条和附加功能。
apt-get-较旧版本和基本的包管理器。
aptupdate-更新包列表。
aptlist--installed-列举所有已安装的包。
aptlist--installed
-假如安装了,则显示包名。
aptshow
-显示提到的包的信息。
aptsearch
-搜索并显示包列表。
aptinstall
-安装所需的包。
aptremove
-删掉所需的包。
aptpurge
-删掉所需的包及其配置文件。
杂项命令:
echo”sampletext”|greptext-使用管线(|)符号将第一个命令的输出作为第二个命令的输入。
ls-l|teefile.txt-将列表重定向到file.txt,并同时在终端中显示。
echo”sampletext”>-通过覆盖现有内容将内容写入所提到的文件(>重定向操作符)。
echo”newsampletext”>>-将内容附加到所提到的文件,而不覆盖现有内容(>>重定向操作)。
stat-显示文件或目录的详尽信息。
cron-用于管理预定任务的系统守护进程。
tree-一个特定目录的文件和目录的树表示。
这个博客页面囊括了DevOpsWarriors主要使用的linux命令android linux,而且是一个不断下降的文档。在接出来的日子里,我发觉了一些有趣的命令后linux培训,命令会被添加进来。