AmaDevOpsEngineerpassionateaboutlearningDevOpsandinthemissionofenhancingmylearningintocontainerorchestrationtools,monitoringandsecurity.

这篇文章将帮助理解DevOps工程师所需的大部份重要且常常使用的Linux命令

要执行这种命令,你可以使用任何Linux机器、虚拟机或在线Linux终端来迅速开始使用这种命令。

linux查看进程命令行_linux ps 命令查看进程_查看进程命令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)。

查看进程命令linux_linux ps 命令查看进程_linux查看进程命令行

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-从该用户注销。

查看进程命令linux_linux查看进程命令行_linux ps 命令查看进程

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人类可读格式)。

查看进程命令linux_linux查看进程命令行_linux ps 命令查看进程

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-不挂起,在终端关掉或用户注销后在后台运行命令/脚本。

归档文件命令:

linux查看进程命令行_linux ps 命令查看进程_查看进程命令linux

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培训,命令会被添加进来。

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复