Linux学习--03

一、常用系统工作命令

1、echo命令

echo命令用于在终端设备上输出字符串或变量提取后的值,语法格式为:“echo  [字符串] [$变量]”。

echo $变量,其中$符号意思是提取变量的实际值,如:

注:变量需大写

2、date命令

date命令用于显示或设置系统的时间与日期,date命令后输入以“+”号开头的参数。

按照默认格式查看当前系统时间的date命令如下所示:

按照“年-月-日 小时:分钟:秒”的格式查看当前系统时间的date命令如下所示:

设置系统时间:date -s “具体时间”,如:date -s “20210704 20:00:00”

date命令中的参数%j可用来查看今天是当年中的第几天。

3、timedatectl 命令

timedatectl命令用于设置系统的时间,英文全称为:“time date control”,语法格式为:“ timedatectl [参数]”。

timedatectl命令常用参数及作用:

4、reboot 命令

reboot命令用于重启系统。需使用管理员账户执行。

5、poweroff 命令

poweroff命令用于关闭系统。

6、wget 命令

wget命令用于在终端命令行里下载网络文件,英文全称为:“web get”,语法格式为:“wget [参数] 网址”。

7、ps 命令

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

Linux系统五种常见的进程状态,分别为运行、中断、不可中断、僵死、停止。

R(运行):进程正在运行或在运行队列中等待。

S(中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该状态。

D(不可中断):进程不响应系统异步信号,即便用kill命令也不能将其中断。

Z(僵死):进程已经终止,但进程描述符依然存在, 直到父进程调用wait4()系统函数后将进程释放。

T(停止):进程收到停止信号后停止运行。

拓展:Linux系统中允许短格式之间合并,只保留一个“-”,如:ps -a -u可以写为ps -au

8、pstree 命令

pstree命令用于以树状图的形式展示进程之间的关系。

9、top 命令:top命令用于动态地监视进程活动及系统负载等信息。

10、nice 命令:nice命令用于调整进程的优先级。

语法格式为:“nice 优先级数字 服务名称”,如:nice -n -20 bash

11、pidof 命令:pidof命令用于查询某个指定服务进程的PID号码值,语法格式为:“pidof [参数] 服务名称”。

注:使用reload不改变进程号,restart会改变进程号。

12、kill 命令:kill命令用于终止某个指定PID值的服务进程。

如:kill 1238

但也有时候会提示进程无法被终止,则可以加参数-9,代表最高级别的强制杀死进程:kill -9 1238

13、killall 命令:killall命令用于终止某个指定名称的服务所对应的全部进程。

二、系统状态检测命令

1、ifconfig 命令:用于获取网卡配置与网络状态等信息,英文全称为:“interface config”

2、uname 命令:用于查看系统内核版本与系统架构等信息。一般使用uname -a

3、uptime 命令:用于查看系统的负载信息。和使用top命令结果的第一行差不多。

4、free 命令:用于显示当前系统中内存的使用量信息。

使用free -h 以GB为单位查看结果:

如果不使用-h查看内存使用量情况则默认以KB为单位。

5、who 命令:用于查看当前登入主机的用户终端信息。也可使用w命令。

6、last 命令:用于调取主机的被访记录。以日志文件形式保存在系统中,可能会被黑客篡改。

7、ping 命令:用于测试主机之间的网络连通性。Linux的ping会一直ping,可以加-c限制ping的次数,如只ping四次:

8、tracepath 命令:用于显示数据包达到目的主机途中所经过的路由信息。当两台主机之间无法正常ping通时,要考虑是否中间有错误的路由信息,导致数据被某一台设备错误丢弃了,这时便可以使用tracepath命令追踪一下所有途径的路由信息,以便分析出是那台设备出了问题。

9、netstat 命令:用于显示如网络连接、路由表、接口状态等的网络相关信息。

netstat -a 显示所有连接中的Socket

10、history 命令:用于显示执行过的命令历史。历史命令会被保存到用户家目录中的.bash_history文件中。在使用history命令时,可以使用-c参数清空所有的命令历史记录。还可以使用“!编码数字”的方式来重复执行某一次的命令。

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

三、工作目录切换命令

1、pwd 命令:用于显示用户当前所处的工作目录。

2、cd 命令:用于切换当前的工作路径。

cd - :返回到上一次所处的目录

cd.. :进入上级目录

cd ~ :切换到当前用户的家目录,或cd ~username :切换到其他用户的家目录,就像在游戏中使用了“回城”技能。

3、ls 命令:用于显示目录中的文件信息。

如果想要查看目录属性信息,则需要额外添加一个-d参数:

4、tree 命令:用于以树状图的形式列出目录内容及结构

注:若只想显示最多两级目录,可以使用tree -L 2

5、find 命令:用于按照指定条件来查找文件所对应的位置

如:查找/etc目录下,文件名包含host的文件:

6、locate 命令:用于按照名称快速搜索文件所对应的位置。使用find命令进行全盘搜索虽然更准确,但是效率有点低,如果仅仅是想找一些常见的、又知道大概名称的文件,可以使用locate命令。locate命令是将一些常用的目录做成一个索引库文件,一般是叫做“/var/lib/mlocate/mlocate.db”,后续再搜索文件的时候就是根据这个数据库中所包含的路径进行查找,速度会快很多~

第一次使用前,记得先执行下updatedb命令来生成出索引数据库,然后再进行查找:

搜索出所有包含有“whereis”名称的文件所在位置:

7、whereis 命令:用于按照名称快速搜索二进制程序(命令)、源代码以及帮助手册文件所对应的位置。whereis命令也是基于了上述updatedb命令所生成出的索引库文件进行搜索,区别是不关心那些相同名称的文件,仅仅是快速找到对应的命令文件及其帮助文件所在位置。

分别查找出ls和pwd命令所在位置:

8、which 命令:用于按照指定名称快速搜索二进制程序(命令)所对应的位置。

which命令是在PATH变量所指定的路径中,按照指定条件搜索命令所在的路径。也就是说如果我们仅仅是想找到命令本身所在的路径,既不关心同名文件(find与locate)、也不关心命令所对应的源代码和帮助文件(whereis),那么可以使用which命令。

手写笔记:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值