学习Linux的第一节课就是要记各种命令了,但是一下子记太多的命令对新手不太友好,所以我结合自己的学习经历把Linux最基础的命令和最常用的参数做了简单的汇总。
一共41个命令,分两期整理
参考书籍:《Linux就该这么学》
常用系统工作命令
1.echo 命令 :
echo命令用于在终端输出字符串或变量提取后的值,格式为“echo [字符串| $变量]”。
2.date 命令 :
date命令用于显示及设置系统的时间或日期,格式为“date [选项] [+指定的格式]”。只需在强大的date命令中输入以“+”号开头的参数,即可按照指定格式来输出系统的时间或日期,这样在日常工作时便可以把备份数据的命令与指定格式输出的时间信息结合到一起。
date 命令中的参数以及作用
参数 -------------------------- 作用
%H-------------------------------小时(00~23)
%M(minute)--------------------分钟(00~59)
%m(month)---------------------月份(01~12)
%S--------------------------------秒(00~59)
%Y--------------------------------年份
%y--------------------------------年份的最后两位数(00~99)
%j---------------------------------今年中的第几天
更多的参数作用可以用命令:date --help查看
date命令中的参数%j可用来查看今天是当年中的第几天。这个参数能够很好地区分备份时间的新旧,即数字越大,越靠近当前时间。该参数的使用方式:date "+%j"
3.reboot 命令 :
reboot命令用于重启系统,其格式为:reboot。
4.shutdown/poweroff命令:
shutdown/poweroff命令用于关闭系统,一般用shutdown来关机。
shutdown -r:重启。其实reboot命令就是调用了-r这个参数的。
shutdown -h:关机,也可用于定时关机。
5.wget 命令
wget命令用于在终端中下载网络文件,格式为“wget [参数] 下载地址”
wget命令中的参数以及作用
参数 ------------------------------- 作用
-b-------------------------------后台下载模式
-P -------------------------------下载到指定目录
-c -------------------------------断点续传
-p -------------------------------下载页面内所有资源,包括图片、视频等
-r -------------------------------递归下载
6.ps 命令
ps命令用于查看系统中的进程状态,格式为“ps [参数]”,ps命令较少单独使用,配参数根据需求,一般多使用ps aux或者ps -ef。
ps命令中的参数以及作用
参数 ------------------------------- 作用
-a -------------------------------显示所有进程(包括其他用户的进程)
-u -------------------------------用户以及其他详细信息
-x -------------------------------显示没有控制终端的进程
在Linux系统中,有5种常见的进程状态,分别为运行、中断、不可中断、僵死与停止,其各自含义如下所示。
R(运行):进程正在运行或在运行队列中等待。
S(中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该状态。
D(不可中断):进程不响应系统异步信号,即便用kill命令也不能将其中断。
Z(僵死):进程已经终止,但进程描述符依然存在,直到父进程调用wait4()系统函数后将进程释放。
T(停止):进程收到停止信号后停止运行。
在Linux系统中的命令参数有长短格式之分,长格式和长格式之间不能合并,长格式和短格式之间也不能合并,但短格式和短格式之间是可以合并的,合并后仅保留一个-(减号)即可。另外ps命令可允许参数不加减号(-),因此可直接写成ps aux的样子。
7.top 命令
top命令用于动态地监视进程活动与系统负载等信息,其格式为top。top命令相当强大,能够动态地查看系统运维状态,完全将它看作Linux中的“强化版的Windows任务管理器”。
8.pidof 命令
pidof命令用于查询某个指定服务进程的PID值,格式为“pidof [参数] [服务名称]”。
每个进程的进程号码值(PID)是唯一的,因此可以通过PID来区分不同的进程。
9.kill 命令
kill命令用于终止某个指定PID的服务进程,格式为“kill [参数] [进程PID]”。
10.killall 命令
killall命令用于终止某个指定名称的服务所对应的全部进程,格式为:“killall [参数] [进程名称]”。
系统状态检测命令
1.ifconfig 命令
ifconfig 命令用于获取网卡配置与网络状态等信息,格式为“ifconfig [网络设备] [参数]”。
使用 ifconfig 命令来查看本机当前的网卡配置与网络状态等信息时,要查看的就是网卡名称、inet 参数后面的 IP 地址、ether 参数后面的网卡物理地址(又称为 MAC 地址)。
2.uname -a 命令
uname -a命令用于查看系统内核与系统版本等信息。
3.uptime 命令
uptime 用于查看系统的负载信息,格式为 uptime。
uptime 命令可以显示当前系统时间、系统已运行时间、启用终端数量以及平均负载值等信息。平均负载值(load average后面的参数)指的是系统在最近 1 分钟、5 分钟、15 分钟内的压力情况;负载值越低越好,尽量不要长期超过 1,在生产环境中不要超过 5。
4.free -h 命令
free -h命令用于显示当前系统中内存的使用量信息。
5.df -h命令
df -h命令显示文件系统磁盘空间的使用情况。
6.who 命令
who 用于查看当前所有登入主机的用户终端信息,格式为“who [参数]”。
扩展:whoami命令:显示当前终端的"操作用户"的用户名。
7.last 命令
last 命令用于查看所有系统的登录记录,格式为“last [参数]”。
使用 last 命令可以查看本机的登录记录。但是,由于这些信息都是以日志文件的形式保存在系统中,因此黑客可以很容易地对内容进行篡改。千万不要单纯以该命令的输出信息而判断系统有无被恶意入侵!
8.history 命令
history 命令用于显示历史执行过的命令。
执行 history 命令能显示出当前用户在本地计算机中执行过的最近 1000 条命令记录。还可以使用“!编码数字”的方式来重复执行某一次的命令。
在使用 history 命令时,如果使用-c 参数则会清空所有的命令历史记录。
9.ping命令
ping命令用于测试网络的连通性。我一般喜欢用ping g.cn来测试。
第一期命令整理到这里就算结束了。最后我又整理了Linux一些比较常用的快捷键如下。
Linux常用快捷键
基本都是Ctrl+下面的字母(不区分大小写)