点击上方可关注!

前言

做后端开发的同学,一般都会接触到服务器,而我们现在的系统用的比较多的服务器系统就是linux了,平时多多少少也会接触到一些linux下的shell命令。我们来介绍下linux一些常用的命令和使用场景。

pwd,请告诉我,当前在哪个目录?

pwd命令以绝对路径的方式显示用户当前工作目录。命令将当前目录的全路径名称(从根目录)写入标准输出。全部目录使用/分隔。第一个/表示根目录,最后一个目录是当前目录。执行pwd命令可立刻得知您目前所在的工作目录的绝对路径名称。

实例

[root@localhost ~]# pwd/root

whoami,告诉我,当前是哪个用户登录的

whoami命令用于打印当前有效的用户名称

实例

[root@localhost ~]# whoamiroot

场景

平时我们写一些shell脚本,想指定某些用户才能执行到,一般会先用whoami命令查出当前用户,判断是否为合法用户执行脚本。

ls 看看当前目录下有啥

ls命令用来显示目标列表,在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。

语法

ls(选项)(参数)

参数一般是目录:指定要显示列表的目录,也可以是具体的文件。

常用搭配

ls -a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出);ls -A:显示除影藏文件“.”和“..”以外的所有文件列表;ls -C:多列显示输出结果。这是默认选项;ls -l:与“-C”选项功能相反,所有输出信息用单列格式输出,不输出为多列;

实例

[root@localhost ~]# ls -a.bash_logout .bashrc install.log .mysql_history satools .tcshrc .vimrc[root@localhost ~]# ls -1anaconda-ks.cfginstall.loginstall.log.syslogsatools

man,呼叫 help~

man,取 manual 之意。通常也称 man page。

man命令是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。

实例

我们输入man ls,它会在最左上角显示“LS(1)”,在这里,“LS”表示手册名称,而“(1)”表示该手册位于第一节章,同样,我们输man ifconfig它会在最左上角显示“IFCONFIG(8)”。也可以这样输入命令:“man [章节号] 手册名称”。

(manpage 其实就是整个 Linux/BSD/Mac 系统中 shell命令、系统API、Driver 等等各种文档的大集合。如果 shell命令 和 系统API 有重名咋办。这就涉及到不同的 section 了。上面的章节号就是不同的section)

# 用 j, k 或者 上/下箭头,上下翻滚页面内容$ man write

cat,看看文件中有啥内容

cat命令连接文件并打印到标准输出设备上,cat经常用来显示文件的内容

注意:当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。因此,一般用more等命令分屏显示。为了控制滚屏,可以按Ctrl+S键,停止滚屏;按Ctrl+Q键可以恢复滚屏。按Ctrl+C(中断)键可以终止该命令的执行,并且返回Shell提示符状态。

实例

$ cat con.txtaaabbb

常用搭配

-n或-number:有1开始对所有输出的行数编号;-b或--number-nonblank:和-n相似,只不过对于空白行不编号;cat -n con.txt cat -b con.txt

tail命令用于输入文件中的尾部内容。

实例

tail -f con.txt 实时监控con.txt的变化,当有新内容写入到con.txt时,会马上输出到终端上。tail -n 100 con.txt 表示输出con.txt最后100行数据拓展head -n 100 con.txt 表示输出con.txt前100行数据

场景

这是最最最常用的命令之一。一般我们监控日记输出需要用到这个命令,实时监控日志变化,有助于我们分析程序bug。比如有个文件叫 foo.txt,有个程序会不停地给 foo.txt 中写 log,tail -f 可以一直看到最新的 log

ps, 看进程列表

ps命令用于报告当前系统的进程状态。可以搭配kill指令随时中断、删除不必要的程序。

ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到的。

实例场景

这个命令参数很多,建议查看手册使用,或者记忆几种常用的参数来使用。经常是配合grep来查看某个进程是否在运行。

ps -aux | grep 'php' 表示查看php名字的进程

grep

(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。

实例

在文件中搜索一个单词,命令会返回一个包含“match_pattern”的文本行:

grep match_pattern file_namegrep "match_pattern" file_name

在多个文件中查找:

grep "match_pattern" file_1 file_2 file_3 ...

输出除之外的所有行 -v 选项:

grep -v "match_pattern" file_name

标记匹配颜色 --color=auto 选项:

grep "match_pattern" file_name --color=auto

find,找文件呀、找文件

实例

# 目录结构# ./bar.c# ./foo/foo.c$ find . -name "*.c"./foo/foo.c./bar.c

还有其他常用的

kill,干掉某个进程top, 监控当前CPU占用情况du, 查看文件大小df, 查看磁盘空余大小ifconfig, 看看本机IPrm, 删文件、目录mkdir, 创建目录cd, 跳转目录

最后

上面就列了一些常用的命令,但是还有很多很实用的命令我们没有介绍到,这个还是需要平时多去练习和积累。

推荐阅读

PHP+MySQL实现海量数据导入导出的一些总结

多进程PHP脚本实现海量数据转移总结

MySQL常用语句命令总结

更多分享欢迎关注【phper的进阶之路】!

linux中dpkg找不到命令_工作中常用的Linux命令介绍与实践相关推荐

  1. exce中让两列数据一一对应_工作中被重复数据所烦恼?学会这几个Excel技巧,少加班...

    工作中,经常被重复的数据所困扰,那就学下这几个关于重复值的技巧,每天5分钟,工作更轻松! 1.快速查找单列重复数据 如果某一列中,有的数据是重复的,我们希望把它找出来,可以在条件格式中突出单元格,然后 ...

  2. 网卡清空缓存命令_九个常用的网络命令 ,很实用!

    内容来源:云极安 一.ping命令 ‍‍‍‍‍‍‍ ping是个使用频率极高的实用程序,主要用于确定网络的连通性.这对确定网络是否正确连接,以及网络连接的状况十分有用.简单的说,ping就是一个测试程 ...

  3. java工作中最有成就感的事_工作中最有成就感的事

    十一月的秋在我的记忆中总是来得悄无声息,人总是在忙碌中度过,未有闲时停下脚步关注秋的美丽,无意中将她冷落了.喜欢秋日里火红的枫叶,更喜欢阳光下那一抹抹金黄,秋季如同激情过后燃烧的烈焰,至最后一片秋叶飘 ...

  4. ad域控查看ldap端口命令_工作笔记(一)LDAP和AD介绍以及使用LDAP操作AD域

    1. LDAP入门 1.1 定义 LDAP是轻量目录访问协议(LightweightDirectory Access Protocol)的缩写,LDAP标准实际上是在X.500标准基础上产生的一个简化 ...

  5. 昊鼎王五:Windows运行中的所有命令_Windows快捷命令_运行中的所有命令

    昊鼎王五:Windows运行中的所有命令_Windows快捷命令_"运行"中的所有命令 winver 检查Windows版本 wmimgmt.msc 打开Windows管理体系结构 ...

  6. hadoop put命令的格式_工作中需熟练掌握的Hadoop命令

    作者信息 Elesdspline 目前从事NLP与知识图谱相关工作. 工作中需熟练掌握的Hadoop命令 导读 工作中经常要用到一些Hadoop命令,这里简单列举一下,熟悉基本的命令操作,工作效率事半 ...

  7. python工作遇到的问题_工作中遇到的问题收集--.NET

    一.拒绝访问 temp 目录.用来运行 XmlSerializer 的标识"IIS APPPOOL\MZJYMIS"没有访问 temp 目录的足够权限.CodeDom 将使用进程正 ...

  8. 电脑桌面显示悬浮文字_工作中记录每天做事的软件选择什么电脑桌面便签软件?...

    现代人办公,电脑是工作中常用的工具,在记录每天工作中要做的事情时,不仅可以将每天的工作记录在本子上,也可以借助一些记录每天做事的软件,不少职场人会选择使用电脑桌面便签软件记录工作备忘事项,其一方便查看 ...

  9. 设置下载安装 桌面_工作中记录每天做事的软件选择什么电脑桌面便签软件?...

    现代人办公,电脑是工作中常用的工具,在记录每天工作中要做的事情时,不仅可以将每天的工作记录在本子上,也可以借助一些记录每天做事的软件,不少职场人会选择使用电脑桌面便签软件记录工作备忘事项,其一方便查看 ...

最新文章

  1. Msql sql(优化三)
  2. 工信部制定VR行业标准-谋定研究:对话中国经济和信息化
  3. tablefunc 行转列
  4. c语言编程微信公众号图片直播,如何以图片的形式在微信公众号文章中添加小程序...
  5. java join()用法_四种联系(join)的区别及用法
  6. 清空image画布并改变大小填充背景色
  7. 爱立顺m33+android+4.4.2,更美丽更流畅 爱立顺M33升级Android 4.4.2
  8. 安全篇 ━━ ITlearner ASP探针 V1.2
  9. 图像处理 灰度世界算法
  10. 使用python获取vCenter默认警报定义
  11. 转账功能怎么测试?以支付宝转账到银行卡为例
  12. java实现排列组合运算
  13. Python常见面试题汇总(根据面试总结)
  14. 知名油漆涂料品牌排行榜前十名
  15. canvas画一个渐变色的环形进度环
  16. 如何对 iOS App 内购买项目进行测试?
  17. 华为模拟器eNSP防火墙向导配置
  18. ScrollView滚动到底部3种方案(巧解现实产品一个需求)
  19. React 所见即所得编辑器 Vditor
  20. JQuery 中 AJAX 如何实现 Excel 文件 下载

热门文章

  1. flash builder eclipse插件安装
  2. linux下搭建svn版本控制软件
  3. hibernate dialect 方言 sqlserver2000 的方言
  4. 云虚拟主机和传统虚拟主机的区别?
  5. 【DevOps】从理念到实施
  6. 2009年5月14日
  7. C#2.0新特性探究之模拟泛型和内置算法
  8. C/C++好不好学习呢?
  9. 3K和3w的月薪的程序员,差别在哪里?
  10. 一流企业都在做数据治理,还用百万年薪招人,想做的无非这10点