目录

在文章最前面给大家推荐一个查询Linux命令的网站,如果man命令里面的英文文档看不懂,可以去这个网站里面查询。点击这里 下面介绍的命令为了避免篇幅太多,也不会展示全部参数,大家也可以去这个网站进程详细的查询。

man:帮助命令

​ 示例:man ps

​ 这条指令会显示出关于ps命令的详细说明。下图是man命令中常用的案件以及说明。

echo:输出

​ 示例1:echo Hello Linux

​ 这条指令会打印出Hello Linux。

​ 示例2:echo $SHELL

​ $的作用是获取变量的值,这条指令会打印出变量SHELL的值。

date:时间

​ 格式为:date [选项] [指定输出格式]

​ 示例1:date

​ 以默认格式输出当前系统时间。

​ 示例2:date "+%Y-%m-%d %H:%M:%S"

​ 以指定格式输出当前系统时间,如:2020-09-20 12:15:38

​ 下图为date命令中的参数以及作用

reboot:重启

​ 这条指令用于重启系统,默认只能由root用户来重启。

poweroff:关闭系统

​ 这条指令用于关闭系统,默认只能由root用户来关闭。

wget:下载

​ wege命令用于在终端中下载网络文件,格式为:wget [参数] 下载地址

​ 示例:wget http://localhost/test.txt

​ 下图为wget命令的参数以及作用

ps:查看进程状态

​ ps命令用于查看系统中的进程状态。

​ 示例:ps -a

​ 以上指令会显示所有进程。下图为ps命令的参数以及作用。

top:任务管理器

​ top命令可以动态的监视进程活动以及系统的负债信息,相当于Windows系统中的任务管理器。

​ top命令使用起来非常简单,不需要额外参数,但是需要看懂里面的信息。以下图为例,简单的介绍下各行各列代表的意思。

​ 第一行:系统时间、运行时间、登陆的终端数、系统负载(三个值分别代表1分钟、5分钟、15分钟内的平均值,数值越小说明负载越低)。

​ 第二行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数。

​ 第三行:第一个代表用户占用资源百分比、第二个系统内核占用资源百分比。

​ 第四行和第五行分别代表物理内存的信息和虚拟内存的信息。

pidof:查询某个指定进程的PID值

​ 这个命令使用格式为:pidof [参数] [服务名称]

​ 示例:pidof sshd

​ 这条指令会显示出sshd这个进程的PID。

kill:终止某个进程

​ 使用格式为:kill [参数] [进程PID]

​ 示例:kill 666

​ 终止PID为666的进程。

killall:终止某个服务的所有进程

​ 一般来说,复杂的程序会有多个进程同时提供服务,这个时候想结束这个程序的所有进程如果使用kill一个个结束就有点麻烦了,这个时候就可以用上killall

​ 示例:killall httpd

ifconfig:查看网络配置以及信息

​ 这个命令可以用来查看本机的网卡名称、IP地址、MAC地址等网络信息。

uanme:查看系统内核与版本信息

​ 示例:uname -a

​ 这条指令会显示出内核名称、主机名、发行版本、系统时间等信息。

uptime:查看系统负载信息

​ 这个命令可以显示当前系统的时间、已运行时间、启动的终端数、平均负载值(1分钟、5分钟、15分钟)。

free:查看内存信息

​ 示例:free -h

​ 这条指令会显示内存实时的使用量信息。

who:当前登录用户的信息

​ 这个命令可以显示出所有正在登陆本机的用户名以及他们开启的终端信息。

last:查看系统登录记录

​ 这个命令可以查看本机的登录记录。

history:显示执行过的命令

​ 显示出命令记录后,我们可以使用“!行号数字”来重复执行一次某条命令。

sosreport:收集系统信息并输出诊断文档

pwd:显示当前用户所处的工作目录

cd:切换工作路径

​ 这个命令应该是我们最常用的一个命令了,除了直接使用绝对路径来进行切换,还可以使用一些快捷方式来切换。

​ 示例1:cd - 返回之前的目录

​ 示例2:cd ~ 切换到家目录

​ 示例3:cd .. 返回上级目录

ls:显示目录中文件的信息

​ 使用格式为:ls [参数] [文件]

​ 示例:ls -al

​ -a代表显示全部文件,包括隐藏文件。-l代表显示详情。

cat:查看纯文本文件(内容较少)

​ 示例:cat -n readme.txt

​ -n可以显示行号

more:查看纯文本文件(内容较多)

​ 示例:more readme.txt

head:查看文本前N行

​ 示例:head -n 20 readme.txt

​ -n 20代表前20行。

tail:查看文本后N行

​ 示例:tail -n 20 -f readme.txt

​ -n 20代表后20行。-f可以持续刷新这个文件,也就是说这个文本发生改变的话,我们能及时看到。

tr:替换文本中的字符

​ 使用格式:tr [原始字符] [目标字符]

​ 示例:cat readme.txt | tr [a-z] [A-Z]

​ 这条指令中使用到了管道符‘|’,它的作用是把前面一条指令的输出当作后面一条指令的输入。所以整体的意思就是把readme.txt的小写字母换成大写字母。

wc: 统计文本信息

​ wc命令可以统计指定文本的行数、字数、字节数,格式为:wc [参数] [指定文本]

​ 其参数如下图

​ 示例:wc -l readme.txt

stat:查看文件存储信息

​ 示例:stat readme.txt

cut:显示行中的指定部分

​ 示例:cut -d: -f1 readme.txt

​ 以冒号为间隔查询第一行

diff:比较多个文本的差异

​ 示例:diff -q -c readme1.txt readme2.txt

​ 显示出readme1和readme2差异之处。

touch:创建空白文件

​ 这个命令用于创建空白文件或设置文件的时间。格式为:touch [参数] [文件]

​ 如果是创建文件,就很简单,直接touch [文件名]

​ 如果是修改文件时间,则需要用到以下参数

​ 示例:touch -d "2020-09-20 20:20:20" readme.txt

mkdir:创建空白目录

​ 示例:mkdir -p newDir/myDir

​ -p用于递归创建目录。

cp:复制目录或文件

​ 下图为常用命令

​ 示例:cp readme1.txt /etc/readmeCopy.txt

mv:剪切或重命名文件

​ 如果剪切后的目录不变,就是重命名。

​ 示例:mv readme.txt newName.txt

rm:删除文件或目录

​ 示例:rm readme.txt

dd:按照指定大小和个数复制文件

​ 下图为常用参数

​ 示例:dd if=/dev/zero of=newFile count=1 bs=560M

​ 这条命令的作用应该很清楚,其中块的大小设置为560M,个数为1。

file:查看文件类型

​ 示例:file readme.txt

tar:解压缩文件

​ 常用参数如下图。

​ 示例:tar -czvf etc.tar.gz /etc

​ 把目录压缩为etc.tar.gz。其中这四个参数这个缩写,但是需要注意-f必须放在最后一位。

grep:在文本进行关键词搜索

​ 这个命令也是会经常使用到的,常用参数如下图。

​ 示例:grep word readme.txt

​ 在readme.txt中搜索word这个单词。如果我们把grep换成grepE,则搜索的单词可以写成正则表达式。

find:按照指定条件查找文件

​ 常用参数如下图。

​ 示例:find /etc -name "host*" -print

​ 显示/etc目录下host开头的文件。

文中图片摘自《Linux就该这么学》

【Linux常用命令①】程序员必须掌握的Linux命令的更多相关文章

  1. linux常用Java程序员使用命令(二)

    出品人:北极的大企鹅 1. pwd 显示当前路径 2. cd 切换目录 . .. ~ 例如: cd /root 3. ls 显示文件(夹) -l 显示详细信息 -a 显示全部,包括隐藏文件(夹)(这个 ...

  2. linux常用Java程序员使用命令(一)

    pwd 显示当前路径cd 切换目录 . .. ~ls 显示文件(夹) -l 显示详细信息 -a 显示全部,包括隐藏文件(夹) mkdir 创建文件夹 -p 递归创建 touch 创建空白文件 echo ...

  3. top命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令。 按 q 退出

    top命令经常用来监控linux的系统状况,比如cpu.内存的使用,程序员基本都知道这个命令. 按 q 退出

  4. 程序员必知的LinuxShell命令

    程序员必知的LinuxShell命令 grep (Globle Regular Expression Print全局正则表达式) 命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的 ...

  5. Java架构师线上问题排查,这些命令程序员一定用得到!

    Java架构师线上问题排查,这些命令程序员一定用得到! 线上问题排查,以下场景,你遇到过吗? 一.了解机器连接数情况 问题:1.2.3.4的sshd的监听端口是22,如何统计1.2.3.4的sshd服 ...

  6. 找工作的程序员必懂的Linux

    一.为什么要学习Linux 首先,我想先说一下:“为什么要学习Linux”?Linux 是什么,它是一款操作系统,是一个支持多用户.多任务.支持多线程和多CPU的操作系统:32位和64位的硬件可以在L ...

  7. Java 程序员必须掌握的 Linux 命令

    作为一个Java开发人员,有些常用的Linux命令必须掌握.即时平时开发过程中不使用Linux(Unix)或者mac系统,也需要熟练掌握Linux命令.因为很多服务器上都是Linux系统.所以,要和服 ...

  8. 初级程序员应该了解的Linux命令

    基于Linux的系统最美妙的一点,就是你可以在终端中使用命令行来管理整个系统.使用命令行的优势在于,你可以使用相同的知识和技能来管理随便哪个Linux发行版. 对于各个发行版以及桌面环境(DE)而言, ...

  9. linux实用指令 | 程序员线上排查必知必会linux指令(持续更新中)

    Linux线上排查程序员实用指南 一.乱码问题 二.帮助指令 1. help命令 2. man命令 3. info命令 三.性能监测与优化 1. top命令 参考资源 Linux线上排查程序员实用指南 ...

随机推荐

  1. 跟我一起学.NetCore之配置变更监听

    前言 通常程序中配置少不了,配置的修改也避免不了,配置的热更新为此给应用程序带来很大的便捷,不用重启,提高用户体验:但往往有时候需要对修改进行审计,也就是需要记录,有时候也会针对配置修改的时候触发相关 ...

  2. 发布 npm遇到的问题

    npm publish 遇到 403 怎么办? 这说明你没有切换到 npm 原始源,那么你只需要用 npm config delete registry 删除淘宝源,然后再 publish. publ ...

  3. 重拾Java Web应用的基础体系结构

    目录 一.背景 二.Web应用 2.1 HTML 2.2 HTTP 2.3 URL 2.4 Servlet 2.4.1 编写第一个Servlet程序 2.5 JSP 2.6 容器 2.7 URL映射到 ...

  4. css基本样式设置

    div中文字居中 如何让一个div中的文字水平和垂直居中?设置如下: 给定该div的长宽(或者二者只给出其一也可) .box{ height: 100px; width: 30%; text-alig ...

  5. Kubernetes K8S之资源控制器StatefulSets详解

    Kubernetes的资源控制器StatefulSet详解与示例 主机配置规划 服务器名称(hostname) 系统版本 配置 内网IP 外网IP(模拟) k8s-master CentOS7.7 2 ...

  6. 接口测试 Mock 实战 | 结合 jq 完成批量化的手工 Mock

    本文霍格沃兹测试学院学员学习实践笔记. 一.应用背景 因为本章的内容是使用jq工具配合完成,因此在开始部分会先花一定的篇幅介绍jq机器使用,如果读者已经熟悉jq,可以直接跳过这部分. 先来看应用场景, ...

  7. 从零开始的SpringBoot项目 ( 二 ) 使用IDEA创建一个SpringBoot项目

    工欲善其事 , 必先利其器 . IntelliJ IDEA 2019.3.3 x64的安装与破解 下面详细说明下如何使用idea创建我们的第一个springboot项目: 首先打开idea主界面选择 ...

  8. soso官方:搜索引擎的对检索结果常用的评测方法

    http://www.wocaoseo.com/thread-188-1-1.html       很久很久以前,搜索引擎还不象今天的百花齐放,人们对它的要求较低,只要它能把互连网上相关的网站搜出来, ...

  9. 8点了解Java服务端单元测试

    一. 前言 单元测试并不只是为了验证你当前所写的代码是否存在问题,更为重要的是它可以很大程度的保障日后因业务变更.修复Bug或重构等引起的代码变更而导致(或新增)的风险. 同时将单元测试提前到编写正式 ...

  10. 超简单!基于Python搭建个人“云盘”

    1. 简介 当我们想要从本地向云服务器上传文件时,比较常用的有pscp等工具,但避免不了每次上传都要写若干重复的代码,而笔者最近发现的一个基于Python的工具updog,可以帮助我们在服务器上搭建类 ...