Linux命令格式
常见执行 Linux
命令的格式是这样的:
命令名称 [命令参数] [命令对象]
注意,命令名称、命令参数、命令对象之间请用空格键分隔。 命令对象一般是指要处理的文件、目录、用户等资源,而命令参数可以用长格式(完整的选项名称),也可以用短格式(单个字母的缩写),两者分别用 --
与 -
作为前缀。
系统工作
echo
:用于在shell
编程中打印shell
变量的值,或者直接输出指定的字符串。date
:显示或设置系统时间与日期。reboot
:重新启动正在运行的 Linux 操作系统。poweroff
:关闭计算机操作系统并且切断系统电源。wget
:用来从指定的URL
下载文件。wget 非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性,如果是由于网络的原因下载失败,wget 会不断的尝试,直到整个文件下载完毕。ps
:将某个时间点的进程运作情况撷取下来,可以搭配kill
指令随时中断、删除不必要的程序。ps
命令可以查看进程运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等情况。使用ps -l
则仅列出与你的操作环境 (bash
) 有关的进程而已;使用ps aux
观察系统所有进程。top
:动态观察进程的变化。pstree
:pstree -A
列出目前系统上面所有的进程树的相关性。pidof
:查找指定名称的进程的进程号id
号。kill
:删除执行中的程序或工作,后面必须要加上PID
(或者是job number
),用法:killall -signal 指令名称/PID
。kill
可将指定的信息送至程序,预设的信息为SIGTERM(15)
,可将指定程序终止,若仍无法终止该程序,可使用SIGKILL(9)
信息尝试强制删除程序。程序或工作的编号可利用ps
指令或job
指令查看。
系统状态检测
ifconfig
:于配置和显示 Linux 内核中网络接口的网络参数。uname
:打印当前系统相关信息(内核版本号、硬件架构、主机名称和操作系统类型等),-a
或--all
:显示全部的信息。uptime
:打印系统总共运行了多长时间和系统的平均负载。uptime 命令可以显示的信息显示依次为:现在时间、系统已经运行了多长时间、目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载。free
:显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区,-m
:以MB为单位显示内存使用情况。who
:显示目前登录系统的用户信息。执行who
命令可得知目前有那些用户登入系统,单独执行 who命令会列出登入帐号,使用的终端机,登入时间以及从何处登入或正在使用哪个 X 显示器。last
:显示用户最近登录信息。单独执行 last 命令,它会读取/var/log/wtmp
的文件,并把该给文件的内容记录的登入系统的用户名单全部显示出来。history
:显示指定数目的指令命令,读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件。sosreport
命令:收集并打包诊断和支持数据
文件与目录管理
pwd
命令:以绝对路径的方式显示用户当前工作目录。cd
命令:切换工作目录至dirname
。 其中 dirName 表示法可为绝对路径或相对路径。~
也表示为home directory
的意思,.
则是表示目前所在的目录,..
则表示目前目录位置的上一层目录。cp, rm, mv
:复制、删除与移动文件或目录 。ls
:显示文件的文件/目录的名字与相关属性。-l
参数:长数据串行出,包含文件的属性与权限等等数据 (常用)。touch
:有两个功能:一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来;二是用来创建新的空文件。file
:用来探测给定文件的类型。file 命令对文件的检查分为文件系统、魔法幻数检查和语言检查 3 个过程
文件内容查阅与编辑
文件内容查阅命令如下:
cat
:由第一行开始显示文件内容tac
:从最后一行开始显示,可以看出 tac 是 cat 的倒着写!nl
:显示的时候,顺道输出行号!more
:一页一页的显示文件内容less
:与 more 类似,但是比 more 更好的是,他可以往前翻页!head
:只看头几行tail
:只看尾巴几行od
:以二进制的方式读取文件内容!
文件内容查阅命令总结:
- 直接查阅一个文件的内容可以使用
cat/tac/nl
这几个命令; - 需要翻页检视文件内容使用
more/less
命令; - 取出文件前面几行 (
head
) 或取出后面几行 (tail
)文字的功能使用head
和tail
命令,注意head
与tail
都是以『行』为单位来进行数据撷取的;
文本内容编辑命令如下: