Linux就该这么学—Three 一些必须掌握的Linux命令

一些必须掌握的Linux命令

Shell
人与硬件并不能直接交互。Shell(也称为终端或壳)是一个命令行工具,它充当人与内核(硬件)的翻译官。

许多主流Linux系统默认使用的终端是Bash(Bourne-Again SHell)解释器。Bash解释器作为命令行终端主要有以下优势:
1.通过上下方向键来调取过往执行过的Linux命令(↑↓);
2.命令或参数仅需输入前几位就可以用Tab键补全(并非任何时候任何参数都能自动补全);
3.具有强大的批处理脚本;
4.具有实用的环境变量功能;

常见命令规则
常见命令执行格式:命令名称 [命令参数] [命令对象]

命令名称、命令参数、命令对象之间要用空格键分隔。

命令对象:一般是指要处理的文件、目录、用户等资源;

命令参数:
长格式(完整的选项名称),例子:man --help
短格式(单个字母的缩写),例子:man -h
如果一条命令中要使用多个参数,则短格式之间可以合并,且只需留一个“-”。例子:ls -al
长格式参数不可与长格式或短格式参数合并,但可以同时使用,例子:ls --all -l = ls -al

(1)查看帮助命令
man命令用于查看命令的帮助信息。

man man  #查看man命令的帮助信息

在man命令帮助信息界面中,可以用下表的按键进行相应的操作。
在这里插入图片描述
man命令帮助信息的结构以及意义:
在这里插入图片描述
常用系统工作命令

1.echo命令:用于在终端输出字符串或变量提取后的值。(变量一般字母全大写,前面有$符号)

 echo Linux        #输出 Linux
 echo $SHELL       #输出变量SHELL的值

2.date命令:用于显示及设置系统时间或日期。格式:date [选项] [+指定格式]

date "+%Y-%m-%d %H:%M:%S"     #按照“年-月-日 小时:分钟:秒”的格式查看当前系统时间(%H是24小时制,%I是12小时制)   
date -s "20190710 10:20:00"    #将当前时间设置为2019年7月10日10点20分
date "+%j"                    #查看当前时间是当年中的第几天

3.reboot命令:重启系统(重启)。重启操作涉及硬件资源的管理权限,默认只有root管理员才能执行。

4.poweroff命令:关闭系统(关机)。关机操作涉及硬件资源的管理权限,默认只有root管理员才能执行。

5.wget命令:用于在终端下载网络文件。格式:wget [参数] 下载地址

wget https://www.linuxprobe.com/docs/LinuxProbe.pdf    #下载指定位置的pdf文件
wget -r -p https://www.linuxprobe.com                  #递归下载www.linuxprobe.com网站内所有页面数据以及文件

wget命令的参数以及作用
在这里插入图片描述

6.ps命令:用于查看系统中的进程状态。格式:ps [参数]。ps命令使用参数时可以不加“-”号。

ps aux    #-a显示所有进程(包括其他用户的进程);-u显示用户以及其他详细信息;-x显示没有控制终端的进程

在Linux系统中,有5种常见的进程状态,分别为运行、中断、不可中断、僵死与停止,具体含义如下:

R(运行):进程正在运行或在运行队列中等待。
S(中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该状态。
D(不可中断):进程不响应系统异步信号,即便用kill命令也不能将其中断。
Z(僵死):进程已经终止,但进程描述符依然存在, 直到父进程调用wait4()系统函数后将进程释放。
T(停止):进程收到停止信号后停止运行。

7.top命令:用于动态地监视进程活动与系统负载等信息。执行top后界面如下,q退出。

top命令执行结果的前5行为系统整体的统计信息。具体含义如下:

第1行:系统时间、运行时间、登录终端数、系统负载(三个数值分别为1分钟、5分钟、15分钟内的平均值,从右往左看数值越小意味着系统负载情况越来越低)。
第2行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数。
第3行:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比等。其中数据均为CPU数据并以百分比格式显示,例如“98.4 id”意味着有98.4%的CPU处理器资源处于空闲。
第4行:物理内存总量、内存使用量、内存空闲量、作为内核缓存的内存量。
第5行:虚拟内存总量、虚拟内存使用量、虚拟内存空闲量、已被提前加载的内存量。

8.pidof命令:用于查询某个指定服务进程的进程ID号(PID)。格式:pidof [参数] [服务名称]

pidof sshd    #查看sshd服务的PID

9.kill命令:用于终止某个指定PID的服务进程。格式:kill [参数] [进程PID]

kill 进程号码    #终止PID为*的进程

10.killall命令:用于终止某个指定名称的服务所对应的全部进程。格式:killall [参数] [服务名称]
一些服务程序会有多个进程协同为用户提供服务,如果用kill命令一个一个终止进程会比较麻烦,killall可以批量结束某个服务的所有进程。

killall 服务名称    #结束某个服务的所有进程

系统状态监测命令

1.ifconfig命令:用于获取网卡配置与网络状态等信息。格式:ifconfig [网卡名] [参数]。

2.uname命令:用于查看系统内核与系统版本等信息。格式:uname [参数]。

在使用uname命令时,一般会固定搭配上-a参数来完整地查看当前系统的内核名称、主机名、内核发行版本、节点名、系统时间、硬件名称、硬件平台、处理器类型以及操作系统名称等信息。

uname -a    #完整地查看系统内核与系统版本等信息

3.uptime命令:用于查看系统的负载信息。

uptime命令显示的其实就是top命令的第一行。系统负载值越低越好,尽量不要长期超过1,在生产环境中不要超过5。

4.free命令:用于显示当前系统中内存的使用量信息。格式:free [参数]。

free -h    #输出当前内存的实时使用量信息

free -h输出信息标题意义:
在这里插入图片描述
5.who命令:用于查看当前登入主机的用户终端信息。格式:who [参数]。

who执行结果会显示出所有正在登录本机的用户的名称以及他们正在开启的终端信息。

6.last命令:用于查看所有系统的登录记录。格式:last [参数]。

注意!使用last命令查出来的登录记录信息都是以日志文件的形式保存在系统中。因此不能以last命令的输出信息而判断系统有无被恶意入侵!因为黑客可以很容易地对内容进行篡改。

7.history命令:用于显示历史执行过的命令。格式:history [-c]。

history能显示出当前用户在本地计算机中执行过的最近1000条命令记录。历史命令会被保存到用户家目录的.bash_history文件中。可以自定义/etc/profile文件中HISTSIZE变量值来修改能显示历史记录的条数。

8.sosreport命令:用于收集系统配置及架构信息并输出诊断文档。

该命令用途是当系统出现问题,需要联系技术支持人员时,先通过该命令生成一份简单的诊断文档发送给技术支持人员,如果是小问题,他们就可以远程解决而不必大费周章亲自到现场。

工作目录切换命令

1.pwd命令:用于显示当前用户所处的工作目录。格式:pwd [选项]。

2.cd命令:用于切换工作路径。格式:cd [路径]。

3.ls命令:用于显示当前目录中的文件信息。格式:ls [选项] [文件]。

ls -al                    #查看当前目录的所有文件(包括隐藏文件)的详细信息
ls -ld /etc               #查看/etc目录的详细信息

文本文件编辑命令

1.cat命令:用于查看内容较少的纯文本文件。格式;cat [选项] [文件]。

2.more命令:用于查看内容较多的纯文本文件。该命令可以用空格键或回车键向下翻页,q退出。

3.head命令:用于查看纯文本文件的前N行。格式:head [选项] [文件]。

head -n 5 anaconda-ks.cfg    #查看文件anaconda-ks.cfg前5行的内容

4.tail命令:用于查看纯文本文件的后N行或持续刷新内容。格式:tail [选项] [文件]。

可以用tail命令的持续刷新文件内容的功能来实时查看日志文件最新信息。

5.tr命令:用于替换文本文件中的字符。格式:tr [原始字符] [目标字符]。

cat anaconda-ks.cfg | tr [a-z] [A-Z]    #通过管道符把cat读取的文本内容传递给tr命令,把文件内容的英文全部替换成大写

这种形式的替换只是在输出结果的替换,原文件的内容不会变化。

6.wc命令:用于通机指定文本的行数、字数、字节数。格式:wc [参数] 文本。

7.stat命令:用于查看文件的具体存储信息和时间(atime、mtime、ctime)等信息。格式:stat 文件名。

Access:最后一次访问文件内容的时间,也叫atime
Modify:最后一次修改文件内容的时间,也叫mtime
Change:最后一次修改文件属性和权限的时间,也叫ctime

8.cut命令:用于按“列”提取文本字符,格式:cut [参数] 文本。

cut -d: -f1 /etc/passwd    #以冒号为间隔符号,提取文件的第一列内容

9.diff命令:用于比较两个文本文件的差异。格式:diff [参数] 文件。

diff -q a.txt b.txt    #比较文件a与文件b是否不同
diff -c a.txt b.txt    #比较文件a与文件b并输出具体的不同之处

文件目录管理命令

1.touch命令:用于创建空白文件或设置文件的时间。格式:touch [选项] 文件。

2.mkdir命令:用于创建空白的目录。格式;mkdir [选项] 目录。

3.cp命令:用于复制文件或目录。格式:cp [选项] 源文件 目标文件。

4.mv命令:用于剪切文件或将文件重命名。格式:mv [选项] 源文件 [目标路径|目标文件名]。

5.rm命令:用于删除文件或目录。格式:rm [选项] 文件。

6.dd命令:用于按照指定大小和个数的数据块来复制文件或转换文件。格式:dd [参数]。

7.file命令:用于查看文件(文本、目录、设备等所有一切在Linux中都统称为文件)的类型。格式:file 文件名。

打包压缩与搜索命令

1.tar命令:用于对文件进行打包压缩或解压。格式:tar [选项] [文件]。

压缩      tar -czvf 压缩包 要打包目标              
解压缩    tar -xzvf 压缩包 要打包目标

2.grep命令:用于在文本中执行关键词搜索,并显示匹配的结果,格式:grep [选项] [文件]。

3.find命令:用于按照指定条件来查找文件,格式:find [查找路径] 寻找条件 操作。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值