老铁们,大家好,相信还有很多朋友对于工作中最常用的Linux命令思维导图和的相关问题不太懂,没关系,今天就由我来为大家分享分享工作中最常用的Linux命令思维导图以及的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!
基本操作
也许这些命令是如此常用,以至于多输入一个字符就是一种罪过。所以它们都很短,不用阿拉伯数字,用一只剪刀手就能数出来。
参见命令。
mkdir 创建目录make dir
cp 复制文件复制
mv 移动文件移动
rm 删除文件删除
例子:
# 创建目录及父目录a,b,c,d mkdir -p a/b/c/d # 将文件夹a复制到/tmp目录cp -rvf a//tmp/# 将文件a移动到/tmp目录并重命名it b mv -vf a /tmp/b # 删除机器上所有文件rm -rvf /roaming
Linux是一个黑暗的命令行,我们在生活中仍然要面对三个问题:我是谁?我在哪里?我要去哪里?
ls命令可以查看当前目录下的所有内容。 ls -l 可以查看更多信息并确定您是谁。
pwd命令可以查看当前终端所在的目录。告诉你你在哪里。
cd 如果走错了地方,cd 命令可以切换到正确的目录。
find find命令可以通过过滤一些条件来找到被遗忘的文件。
至于去哪里,也许是主人的意愿。
文本处理
这是一个非常非常额外的技能。拿到之后,可以节省更多的时间来学习面向对象。
查看文件
猫
最常用的是cat命令。注意,如果文件很大,cat命令的输出会疯狂地输出在终端上。您可以多次按ctrl+c 来终止。
# 查看文件大小du -h file # 查看文件内容cat fileless
由于cat存在这个问题,对于较大的文件,我们可以使用less命令来打开文件。
与vim类似,less输入/后可以进入搜索模式,然后按n(N)向下(向上)搜索。
有很多和vim类似的操作。你可以比较它们。
尾巴
大多数做服务器端开发的同学都知道这个命令。例如查看nginx的滚动日志。
tail -f access.logtail命令可以静态查看文件的最后n行。相应的,head命令可以查看文件的前n行。但头部没有滚动功能,就像尾巴向外生长,而不是向内生长一样。
tail -n100 access.loghead -n100 access.log统计
sort 和uniq 经常一起使用。
sort可以使用-t指定分隔符,-k指定要排序的列。
以下命令输出nginx日志的IP以及每个IP的pv,pv最高的前10名
#2019-06-26T10:01:57+08:00|nginx001.server.ops.pro.dc|100.116.222.80|10.31.150.232:41021|0.014|0.011|0.000|200|200| 273|-|/访问|符号=91CD1988CE8B313B8A0454A4BBE930DF|-| -|http|POST|112.4.238.213awk -F'|' '{print $3}' access.log |排序| uniq-c|排序-nk1 -r |头-n10其他
grep
grep 用于过滤内容。使用--color 参数,您可以在支持的终端上进行彩色打印。 n参数输出特定行数,用于快速定位。
例如:在nginx日志中查看POST请求。
grep -rn --color POST access.log 建议每次都使用此类参数。
如果我想查看异常前后的相关内容,可以使用ABC参数。它们是几个单词的缩写,经常使用。
A after n行内容后

B 内容之前n行之前
C数?内容前后各n行
像这样的东西:
grep -rn --color 异常-A10 -B2 error.logdiff
diff 命令用于比较两个文件的差异。当然,所有IDE 中都提供了此功能,diff 只是命令行的原始妥协。顺便说一句,diff 和patch 仍然是修补某些平台源代码的方法。如果您不使用它们,请忽略它们。
压缩
为了减小传输文件的大小,一般会开启压缩。 Linux下常见的压缩文件有tar、bzip2、zip、rar等,7z相对较少使用。
.tar 使用tar命令压缩或解压
.bz2 使用bzip2命令操作
.gz 使用gzip命令操作
.zip 使用unzip 命令解压
.rar 使用unrar命令解压
最常用的是.tar.gz 文件格式。其实tar打包后,使用的是gzip压缩。
创建压缩文件
tar cvfz archive.tar.gz dir/unzip
焦油xvfz。 archive.tar.gz 去搞清楚他们的关系。
日常运维
要打开手机,请按一次开始按钮。要关闭手机,无需按住开始按钮。顺便说一下,它是一个关机命令,但一般没有权限-.-! passwd命令可以用来修改密码,并且这个权限仍然有效。
山
mount命令可以挂载到一些外部设备上,比如U盘、ISO或者刚刚申请的SSD。您可以放心地观看短片。
挂载/dev/sdb1 /xiaodianyingchown
chown 用于更改文件所属的用户和组。
chmod 用于更改文件访问权限。
这两条命令与Linux的文件权限777有关。
例子:
# 破坏性命令chmod 000 -R /# 修改目录a的用户和组为xjjchown -R xjj:xjj a# 为a.sh文件添加执行权限(这个太常见了) chmod a+x a.shyum
假设你使用的是centos,包管理工具是yum。如果您的系统没有wget命令,可以使用以下命令安装它。
百胜安装wget -ysystemctl
当然centos也有一些管理后端服务的例程。服务命令是。 systemctl 与service 命令兼容。我们来看看如何重启mysql服务。推荐使用下面的一种。
service mysql restartsystemctl restart mysqld 对于普通进程,需要使用kill命令进行更细致的控制。 Kill 命令有很多信号。如果你正在使用kill -9,你一定想了解kill -15和kill -3的区别和用途。
苏
su 用于切换用户。例如,如果您现在是root 用户,并且想要使用xjj 用户进行一些活动,则可以使用su 进行切换。
su xjjsu - xjj- 可以让你干净纯粹的来到另一个账号。无事故,推荐。
系统状态概览
登录Linux机器,一些命令可以帮助您快速找到问题。这些命令涵盖内存、cpu、网络、io、磁盘等。
乌纳梅
uname命令可以输出当前的内核信息,让你知道你正在使用什么机器。
uname-aps

ps命令可以查看进程/线程状态。它与top有一些重叠,并且被常用。
# 查找java进程ps -ef|grep javatop
系统状态概览、主视图。 cpu load 负载,cpu占用率。使用最高内存或CPU 的进程。下面的命令可以查看进程中的线程状态。
顶部-H-p pidfree
top也可以查看内存,但是不太人性化。 free是专门用来查看内存的。包括物理内存和虚拟内存交换。
df
df命令用于检查系统中磁盘的使用情况,以及磁盘是否达到上限。参数h可以以友好的方式显示。
df-hifconfig
检查ip地址,不要冗长,替代方法是ip addr命令。
平
至于网络是否连通,可以使用ping来检测。 (禁止ping的网站除外)
网络统计
虽然ss命令可以替代netstat,但实际中netstat的应用还是更广泛。例如,查看当前所有的tcp连接。
netstat -ant 命令对于查找本地使用的端口非常有用。
工作常用
还有一些工作中经常用到的命令。他们的出现频率非常高,而且都是熟悉的面孔。
出口
很多安装了jdk的同学找不到java命令,export可以帮你做到。 export 用于设置一些环境变量。 env命令可以查看当前系统中的所有环境变量。例如,下面的设置是针对jdk的。
export PATH=$PATH:/home/xjj/jdk/bin 有时,你想知道执行命令的具体路径。然后就可以使用whereis命令了。我假设你安装了多个版本的jdk。
定时任务
这是Linux本地作业工具。它不是分布式的。如果不是运维人员,请勿使用。比如,每隔10分钟提醒我喝茶、去趟厕所。
*/10 * * * * /home/xjj/wc10mindate
date命令用于输出当前系统时间。您可以使用-s 参数指定输出格式。但是设置时间涉及到硬件的设置,所以还有一个命令叫hwclock。
参数
xargs 读取输入源并逐行处理它。这个命令非常有用。例如删除该目录下的所有class文件。
寻找。 | grep .class$ | grep .class$ | xargs rm -rvf#复制所有rmvb文件到目录下ls *.rmvb | xargs -n1 -i cp {} /mount/小电营网络
Linux是一个多作业网络操作系统,因此网络命令也很多。在工作中,我处理得最多的就是这些。
SSH
这个,我就不啰嗦了。您肯定想知道ssh 隧道是什么。如果想要详细的输出过程,记得加上参数-v。
SCP
scp 用于文件传输。也可用于传输目录。还有更高级的sftp 命令。
scp a.txt 192.168.0.12:/tmp/a.txtscp -r a_dir 192.168.0.12:/tmp/wget
如果你想在服务器上安装jdk,不要先下载到本地,然后用scp传输到服务器上(有时你必须这样做)。 wget命令允许您直接使用命令行下载文件,并且支持断点续传。
wget -c http://oracle.fuck/jdk2019.binmysql
别以为很复杂,命令有限,但激情无限;如果你是专家,不要骄傲,一个vim 就够用一辈子了。捷径是总结,深入的必由之路是探索。穿过缝隙的白马,终将行云流水,轻而易举地被擒获。
物变人变,时间容易老去。只有时间永远不会让你失望。
原文:https://mp.weixin.qq.com/s/9RbTGQ4k4s92mrSf2xJ5TQ






























用户评论
这个思维导图真有用!终于把常用的 Linux 命令组织了一下头脑,学习起来方便多了。以前总记不住那么多命令,现在一目了然。
有8位网友表示赞同!
学习 linux 真是太难了!这思维导图虽然帮了不少忙,但我还在很多地方吃力啊。希望以后可以更新更具体的命令用法解释,帮助小白更好地理解。
有6位网友表示赞同!
不错的资源!作为 Linux 工作者来说,掌握常用命令是必修课,这个思维导图很生动形象地展示了它们之间的关联,方便记忆和应用。
有11位网友表示赞同!
虽然我很喜欢学习 Linux,但是这思维导图太乱了,让我看得头晕眼花。我希望它能更清晰地分类命令,这样更容易理解关系.
有10位网友表示赞同!
这个思维导图让我了解到很多常见的 Linux 命令用法,很有帮助!感谢分享,我会把它作为我的学习指南。
有12位网友表示赞同!
做视频讲解这个思维导图会更好吧?有些人跟我一样, prefieren 更直观的学习方式。
有7位网友表示赞同!
我觉得这思维导图做得相当不错,清晰简洁,逻辑很合理。对于刚入门的人来说是个很好的辅助工具。
有6位网友表示赞同!
真是太感谢了!我一直想要找一个能有效记忆 Linux 命令的方法,这个思维导图正好解决了我的痛点。
有14位网友表示赞同!
这思维导图的结构不太符合常用软件架构,希望能进行优化调整,更贴近实际应用场景
有5位网友表示赞同!
学习 linux 难在哪儿是找到学习资料? 这个思维导图真是太棒了!我之前找了很多学习资源都没有效果,这个图能帮我更好地掌握常用命令。
有20位网友表示赞同!
这个思维导图让我了解到了很多以前从未见过的 Linux 命令,我现在更想去尝试它们,应用到我的项目中。
有13位网友表示赞同!
虽然我不是 Linux 新手,但我依然觉得这个思维导图很有用!它把一些不太常用的命令都列出来,我很喜欢这种全面的展示方式。
有15位网友表示赞同!
感觉像是在玩拼图一样!我把各种命令放在思维导图上,能更好地理解它们之间的关联和功能。这真是个不错的学习方法!
有5位网友表示赞同!
为什么这个思维导图没有包含一些高级的 Linux 命令?我需要更多更专业的工具才能完成我的工作。
有8位网友表示赞同!
我觉得这思维导图可以改进的地方很多,比如命令之间缺乏详细的解释和应用场景,这会让使用者更加困惑。
有9位网友表示赞同!
学习 Linux 真的很有挑战性!但是有了这个思维导图,我感觉到自己离目标越来越近了。我会继续努力,掌握更多的Linux 常用命令。
有16位网友表示赞同!
这个思维导图非常清晰简洁,而且包含了大部分常用的 Linux 命令,对于初学者来说非常实用,强烈推荐给大家试用!
有19位网友表示赞同!
虽然这个思维导图很有帮助,但我还是希望看到更多更新内容,比如一些最新的命令和工具,这样才能更贴合目前的开发需求。
有11位网友表示赞同!
我需要学习一些 Linux 命令来完成我的项目开发任务,这个思维导图帮我找到了很多有用的资源,非常感谢分享!
有18位网友表示赞同!